-
Notifications
You must be signed in to change notification settings - Fork 0
/
pdb2pqr_config.xml
440 lines (420 loc) · 19.4 KB
/
pdb2pqr_config.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
<appConfig xmlns="http://nbcr.sdsc.edu/opal/types"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<metadata appName="PDB2PQR 1.9.0">
<usage><![CDATA[PDB2PQR is a Python software package that automates many of the common tasks of preparing structures for continuum electrostatics calculations, providing a platform-independent utility for converting protein files in PDB format to PQR format. Version 1.9.0.
<BR><A HREF=http://www.nbcr.net/ws_help/PDB2PQR/>
Tutorial: http://www.nbcr.net/ws_help/PDB2PQR/
</A>
]]></usage>
<info xsd:type="xsd:string">
<![CDATA[
pdb2pqr (Version 1.9.0)
Usage: pdb2pqr.py [options] PDB_PATH PQR_OUTPUT_PATH
This module takes a PDB file as input and performs optimizations before
yielding a new PQR-style file in PQR_OUTPUT_PATH. If PDB_PATH is an ID it will
automatically be obtained from the PDB archive.
Options:
--version show program's version number and exit
-h, --help show this help message and exit
Mandatory options:
One of the following options must be used.
--ff=FIELD_NAME The forcefield to use - currently AMBER, CHARMM,
PARSE, TYL06, PEOEPB and SWANSON are supported.
--userff=USER_FIELD_FILE
The user created forcefield file to use. Requires
--usernames overrides --ff
--clean Do no optimization, atom addition, or parameter
assignment, just return the original PDB file in
aligned format. Overrides --ff and --userff
General options:
--nodebump Do not perform the debumping operation
--noopt Do not perform hydrogen optimization
--chain Keep the chain ID in the output PQR file
--assign-only Only assign charges and radii - do not add atoms,
debump, or optimize.
--ffout=FIELD_NAME Instead of using the standard canonical naming scheme
for residue and atom names, use the names from the
given forcefield - currently AMBER, CHARMM, PARSE,
TYL06, PEOEPB and SWANSON are supported.
--usernames=USER_NAME_FILE
The user created names file to use. Required if using
--userff
--apbs-input Create a template APBS input file based on the
generated PQR file. Also creates a Python pickle for
using these parameters in other programs.
--ligand=PATH Calculate the parameters for the ligand in mol2 format
at the given path. Pdb2pka must be compiled.
--whitespace Insert whitespaces between atom name and residue name,
between x and y, and between y and z.
--typemap Create Typemap output.
--neutraln Make the N-terminus of this protein neutral (default
is charged). Requires PARSE force field.
--neutralc Make the C-terminus of this protein neutral (default
is charged). Requires PARSE force field.
-v, --verbose Print information to stdout.
Propka options:
--with-ph=PH Use propka to calculate pKas and apply them to the
molecule given the pH value. Actual PropKa results
will be output to <output-path>.propka.
--reference=REFERENCE
setting which reference to use for stability
calculations [neutral/low-pH]
Extension options:
--chi Print the per-residue backbone chi angle to {output-
path}.chi
--summary Print protein summary information to {output-
path}.summary.
--contact Print a list of contacts to {output-path}.con
--salt Print a list of salt bridges to {output-path}.salt
Hbond extension options:
--hbond Print a list of hydrogen bonds to {output-path}.hbond
--whatif Change hbond output to WHAT-IF format.
--angle_cutoff=ANGLE_CUTOFF
Angle cutoff to use when creating hbond data (default
30.0)
--distance_cutoff=DISTANCE_CUTOFF
Distance cutoff to use when creating hbond data
(default 3.4)
--old_distance_method
Use distance from donor hydrogen to acceptor to
calculate distance used with --distance_cutoff.
Resinter extension options:
--resinter Print interaction energy between each residue pair in
the protein to {output-path}.resinter.
--residue_combinations
Remap residues to different titration states and rerun
resinter appending output. Consider only the minimum
number of whole protein titration combinations needed
to test each possible pairing of residue titration
states. Normally used with --noopt. If a protein
titration state combination results in a pair of
residue being re-tested in the same individual
titration states a warning will be generated if the
re-tested result is different. This warning should not
be possible if used with --noopt.
--all_residue_combinations
Remap residues to ALL possible titration state
combinations and rerun resinter appending output.
Results with --noopt should be the same as
--residue_combinations. Runs considerably slower than
--residue_combinations and generates the same type of
warnings. Use without --noopt to discover how
hydrogen optimization affects residue interaction
energies via the warnings in the output.
Rama extension options:
--rama Print the per-residue phi and psi angles to {output-
path}.rama for Ramachandran plots
--phi_only Only include phi angles in output. Rename output file
{output-path}.phi
--psi_only Only include psi angles in output. Rename output file
{output-path}.psi
]]>
</info>
<types>
<!-- list of flags -->
<flags>
<flag>
<id>verbose</id>
<tag>--verbose</tag>
<textDesc>Print information to stdout</textDesc>
<default>true</default>
</flag>
<flag>
<id>nodebump</id>
<tag>--nodebump</tag>
<textDesc>Do not perform the debumping operation</textDesc>
</flag>
<flag>
<id>noopt</id>
<tag>--noopt</tag>
<textDesc>Do not perform hydrogen optimization</textDesc>
</flag>
<flag>
<id>chain</id>
<tag>--chain</tag>
<textDesc>Keep the chain ID in the output PQR file</textDesc>
</flag>
<flag>
<id>assign-only</id>
<tag>--assign-only</tag>
<textDesc>Only assign charges and radii - do not add atoms, debump, or optimize</textDesc>
</flag>
<flag>
<id>clean</id>
<tag>--clean</tag>
<textDesc>Do no optimization, atom addition, or parameter assignment, just return the original PDB file in aligned format. Overwrites chosen forcefield.</textDesc>
</flag>
<flag>
<id>apbs-input</id>
<tag>--apbs-input</tag>
<textDesc>Create a template APBS input file based on the generated PQR file.
Also creates a Python pickle for using these parameters in other programs.
</textDesc>
</flag>
<flag>
<id>whitespace</id>
<tag>--whitespace</tag>
<textDesc>Insert whitespaces between atom name and residue name,
between x and y, and between y and z </textDesc>
</flag>
<flag>
<id>typemap</id>
<tag>--typemap</tag>
<textDesc>Create Typemap output </textDesc>
</flag>
<flag>
<id>neutraln</id>
<tag>--neutraln</tag>
<textDesc>Make the N-terminus of this protein neutral (default is charged)</textDesc>
</flag>
<flag>
<id>neutralc</id>
<tag>--neutralc</tag>
<textDesc>Make the C-terminus of this protein neutral (default is charged)</textDesc>
</flag>
<flag>
<id>chi</id>
<tag>--chi</tag>
<textDesc>Print the per-residue backbone chi angle to {output-path}.chi</textDesc>
</flag>
<flag>
<id>rama</id>
<tag>--rama</tag>
<textDesc>Print the per-residue phi and psi angles to {output-path}.rama for Ramachandran plots</textDesc>
</flag>
<flag>
` <id>psi_only</id>
<tag>--psi_only</tag>
<textDesc>Only include phi angles in Rama output. Rename output file {output-path}.psi</textDesc>
</flag>
<flag>
<id>phi_only</id>
<tag>--phi_only</tag>
<textDesc>Only include phi angles in Rama output. Rename output file {output-path}.phi</textDesc>
</flag>
<flag>
` <id>contact</id>
<tag>--contact</tag>
<textDesc>Print a list of contacts to {output-path}.con</textDesc>
</flag>
<flag>
` <id>salt</id>
<tag>--salt</tag>
<textDesc>Print a list of salt bridges to {output-path}.salt </textDesc>
</flag>
<flag>
` <id>summary</id>
<tag>--summary</tag>
<textDesc>Print protein summary information to {output-path}.summary.</textDesc>
</flag>
<flag>
<id>hbond</id>
<tag>--hbond</tag>
<textDesc>Print a list of hydrogen bonds to {output-path}.hbond</textDesc>
</flag>
<flag>
<id>whatif</id>
<tag>--whatif</tag>
<textDesc>Change hbond output to WHAT-IF format.</textDesc>
</flag>
<flag>
<id>old_distance_method</id>
<tag>--old_distance_method</tag>
<textDesc>Use distance from donor hydrogen to acceptor to calculate distance used with --distance_cutoff.</textDesc>
</flag>
<flag>
<id>resinter</id>
<tag>--resinter</tag>
<textDesc>Print interaction energy between each residue pair in
the protein to {output-path}.resinter.</textDesc>
</flag>
<flag>
<id>residue_combinations</id>
<tag>--residue_combinations</tag>
<textDesc>Remap residues to different titration states and rerun
resinter appending output. Consider only the minimum
number of whole protein titration combinations needed
to test each possible pairing of residue titration
states. Normally used with --noopt. If a protein
titration state combination results in a pair of
residue being re-tested in the same individual
titration states a warning will be generated if the
re-tested result is different. This warning should not
be possible if used with --noopt.</textDesc>
</flag>
<flag>
<id>all_residue_combinations</id>
<tag>--all_residue_combinations</tag>
<textDesc>Remap residues to ALL possible titration state
combinations and rerun resinter appending output.
Results with --noopt should be the same as
--residue_combinations. Runs considerably slower than
--residue_combinations and generates the same type of
warnings. Use without --noopt to discover how
hydrogen optimization affects residue interaction
energies via the warnings in the output.</textDesc>
</flag>
</flags>
<!-- list of tagged parameters -->
<taggedParams>
<separator>=</separator>
<param>
<id>forcefield</id>
<tag>--ff</tag>
<paramType>STRING</paramType>
<required>true</required>
<value>AMBER</value>
<value>CHARMM</value>
<value>PARSE</value>
<value>PEOEPB</value>
<value>SWANSON</value>
<value>TYL06</value>
<default>PARSE</default>
<textDesc>Currently supported</textDesc>
</param>
<param>
<id>user-forcefield</id>
<tag>--userff</tag>
<paramType>FILE</paramType>
<ioType>INPUT</ioType>
<required>false</required>
<textDesc>User-defined forcefield </textDesc>
</param>
<param>
<id>usernames</id>
<tag>--usernames</tag>
<paramType>FILE</paramType>
<ioType>INPUT</ioType>
<required>false</required>
<textDesc>The user-created names file to use. Required if using user defined forcefield </textDesc>
</param>
<param>
<id>ffout</id>
<tag>--ffout</tag>
<paramType>STRING</paramType>
<value>AMBER</value>
<value>CHARMM</value>
<value>PARSE</value>
<value>PEOEPB</value>
<value>SWANSON</value>
<value>TYL06</value>
<textDesc>Instead of using the standard canonical naming scheme for residue and atom, use names from the given forcefield:</textDesc>
</param>
<param>
<id>with-ph</id>
<tag>--with-ph</tag>
<paramType>FLOAT</paramType>
<textDesc>Use PROPKA to calculate pKas and apply them to the molecule given the pH value [0.0-14.0]
Actual PropKa results will be output to {output-path}.propka</textDesc>
</param>
<param>
<id>ligand</id>
<tag>--ligand</tag>
<paramType>FILE</paramType>
<ioType>OUTPUT</ioType>
<textDesc>Calculate the parameters for the ligand in mol2 format at the given path. Pdb2pka must be compiled.</textDesc>
</param>
<param>
<id>angle_cutoff</id>
<tag>--angle_cutoff</tag>
<paramType>FLOAT</paramType>
<textDesc>Angle cutoff to use when creating hbond data (default 30.0)</textDesc>
</param>
<param>
<id>distance_cutoff</id>
<tag>--distance_cutoff</tag>
<paramType>FLOAT</paramType>
<textDesc>Distance cutoff to use when creating hbond data (default 3.4)</textDesc>
</param>
</taggedParams>
<!-- list of untagged parameters, in order -->
<untaggedParams>
<param>
<id>inId</id>
<paramType>STRING</paramType>
<ioType>INPUT</ioType>
<!-- <required>true</required> -->
<textDesc>a PDB ID (fetch input file from PDB archive; for test use 1a1p)</textDesc>
</param>
<param>
<id>inFile</id>
<paramType>FILE</paramType>
<ioType>INPUT</ioType>
<!-- <required>true</required> -->
<textDesc><![CDATA[ upload a PDB input file (test file <a href="http://www.rcsb.org/pdb/files/1a1p.pdb">http://www.rcsb.org/pdb/files/1a1p.pdb</a>)]]></textDesc>
</param>
<param>
<id>output-file</id>
<paramType>FILE</paramType>
<ioType>OUTPUT</ioType>
<required>true</required>
<default>output.pqr</default>
<textDesc>The desired output name of the PQR file to be generated</textDesc>
</param>
</untaggedParams>
<groups>
<group>
<name>inputParam</name>
<elements>inId inFile</elements>
<required>true</required>
<exclusive>true</exclusive>
<textDesc>Please enter either:</textDesc>
</group>
<group>
<name>ForceFieldGroup</name>
<elements>forcefield </elements>
<required>true</required>
<textDesc>Pick a forcefield to use:</textDesc>
</group>
<group>
<name>UserForceFieldGroup</name>
<elements>user-forcefield usernames</elements>
<required>true</required>
<textDesc>User forcefield to use (overwrites previous forcefield):</textDesc>
</group>
<group>
<name>outputFile</name>
<elements>output-file</elements>
<required>true</required>
<textDesc>Output file name</textDesc>
</group>
<group>
<name>ffoutGroup</name>
<elements>ffout</elements>
<required>false</required>
<textDesc>Pick an output naming scheme to use</textDesc>
</group>
<group>
<name>AvailableOptionsGroup</name>
<elements>clean nodebump noopt chain assign-only with-ph apbs-input
ligand whitespace typemap neutraln neutralc verbose </elements>
<required>false</required>
<textDesc>Available options </textDesc>
</group>
<group>
<name>ExtensionOptionsGroup</name>
<elements>chi contact salt summary </elements>
<textDesc>Extensions options:</textDesc>
</group>
<group>
<name>HbondExtensionOptionsGroup</name>
<elements>hbond whatif angle_cutoff distance_cutoff old_distance_method </elements>
<textDesc> Hbond Extensions options:</textDesc>
</group>
<group>
<name>ResinterExtensionOptionsGroup</name>
<elements>resinter residue_combinations all_residue_combinations </elements>
<textDesc>Resinter Extensions options:</textDesc>
</group>
<group>
<name>RamaExtensionOptionsGroup</name>
<elements>rama phi_only psi_only </elements>
<textDesc>Rama Extensions options:</textDesc>
</group>
</groups>
</types>
</metadata>
<binaryLocation>/share/apps/pdb2pqr/pdb2pqr.py</binaryLocation>
<drmaaQueue>si</drmaaQueue>
<parallel>false</parallel>
</appConfig>