annotate editconf.xml @ 29:9fcc059ba508 draft default tip

Uploaded
author fmercuri
date Fri, 25 Jun 2021 17:38:08 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
29
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
1 <tool id="gmx_editconf_daimoners" name="GROMACS structure configuration daimoners edition" version="@TOOL_VERSION@+galaxy@GALAXY_VERSION@">
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
2 <description>using editconf</description>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
3 <macros>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
4 <token name="@GALAXY_VERSION@">0</token>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
5 <import>macros.xml</import>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
6 </macros>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
7
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
8 <expand macro="requirements" />
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
9
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
10 <command detect_errors="exit_code"><![CDATA[
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
11
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
12 echo "boxtype.boxytype:" $box.boxtype.boxtype >> verbose.txt &&
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
13
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
14 ln -s '$input_file' ./input.$input_file.ext &&
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
15 gmx editconf
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
16 -f ./input.$input_file.ext
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
17 -o ./output.${output_format}
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
18 #if $box.config == "true":
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
19 #if $box.boxtype.boxtype == "cubic":
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
20 -box $box.boxtype.cubicdim
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
21 #end if
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
22 #if $box.boxtype.boxtype == "custom":
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
23 -d $box.boxtype.boxdim
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
24 -bt $box.boxtype.type
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
25 #end if
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
26 #end if
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
27 &>> verbose.txt &&
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
28
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
29 cp ./output.${output_format} '$output'
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
30
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
31 ]]></command>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
32
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
33 <inputs>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
34 <param argument="input_file" type="data" format='gro,pdb' label="Input structure"/>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
35 <param argument="output_format" type="select" label="Output format">
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
36 <option value="gro">GRO file</option>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
37 <option value="pdb">PDB file</option>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
38 </param>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
39
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
40 <conditional name="box">
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
41 <param argument="config" type="select" label="Configure box?">
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
42 <option value="true">Yes</option>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
43 <option value="false" selected="true">No</option>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
44 </param>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
45 <when value="true">
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
46 <conditional name="boxtype">
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
47 <param argument="boxtype" type="select" label="Box type">
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
48 <option value="cubic">Standard cubic box</option>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
49 <option value="custom">Custom box type</option>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
50 </param>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
51
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
52 <when value="cubic">
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
53 <param argument="cubicdim" type="float" label="Box dimensions in nanometers" value="0.0" min="0.0" max="1000.0" help="Dimensions of the box in which simulation will take place" />
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
54 </when>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
55
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
56 <when value="custom">
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
57 <param argument="boxdim" type="float" label="Size to be added to the dimensions of the system" value="0.0" min="0.0" max="1000.0" help="Size to be added to the dimension of the system" />
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
58 <param argument="type" type="select" label="Box type" help="Box type">
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
59 <option value="cubic">Cubic</option>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
60 <option value="triclinic">Triclinic</option>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
61 <option value="dodecahedron">Rhombic dodecahedron</option>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
62 <option value="octahedron">Truncated octahedron</option>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
63 </param>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
64 </when>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
65 </conditional>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
66 </when>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
67 <when value="false"/>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
68 </conditional>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
69
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
70 <expand macro="log" />
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
71
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
72 </inputs>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
73 <outputs>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
74 <data name="output" format="gro">
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
75 <change_format>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
76 <when input="output_format" value="gro" format="gro"/>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
77 <when input="output_format" value="pdb" format="pdb"/>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
78 </change_format>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
79 </data>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
80 <expand macro="log_outputs" />
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
81 </outputs>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
82 <tests>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
83 <test>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
84 <param name="input_file" value="processed.gro" ftype="gro"/>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
85 <param name="output_format" value="gro" />
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
86 <param name="config" value="true" />
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
87 <param name="dim" value="1.0" />
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
88 <param name="type" value="cubic" />
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
89 <output name="output" file="newbox.gro"/>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
90 </test>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
91 <test>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
92 <param name="input_file" value="newbox.gro" ftype="gro"/>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
93 <param name="output_format" value="pdb" />
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
94 <param name="config" value="false" />
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
95 <output name="output" file="newbox.pdb"/>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
96 </test>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
97 </tests>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
98 <help><![CDATA[
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
99
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
100 .. class:: infomark
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
101
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
102 **What it does**
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
103
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
104 This tool performs the initial setup prior to a GROMACS simulation. This entails producing a topology from an input structure using the pdb2gmx command and also defining a simulation box with editconf.
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
105
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
106 Please note that the tool will only successfully generate a topology for residues it recognizes (i.e. standard amino acids). If the structure contains other components such as ligands, these should be separately parameterized with the AmberTools or ACPYPE tools. In this case, make sure to also use an AMBER forcefield for this tool to ensure compatability with the ligand topology.
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
107
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
108 _____
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
109
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
110 .. class:: infomark
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
111
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
112 **Input**
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
113
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
114 - PDB file.
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
115 - Water model and forcefield must be specified.
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
116 - Parameters for the simulation box (dimensions and shape).
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
117
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
118 _____
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
119
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
120
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
121 .. class:: infomark
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
122
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
123 **Output**
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
124
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
125 - GROMACS topology (TOP) file.
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
126 - Position restraint (itp) file, which may be useful for system equilibration.
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
127 - GRO structure file.
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
128
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
129 ]]></help>
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
130
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
131 <expand macro="citations" />
9fcc059ba508 Uploaded
fmercuri
parents:
diff changeset
132 </tool>