annotate editconf.xml @ 27:ea345dc97d93 draft

Uploaded
author fmercuri
date Fri, 25 Jun 2021 17:36:21 +0000
parents 55051a551ba3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
1 <tool id="gmx_editconf_daimoners" name="GROMACS structure configuration daimoners edition" version="@TOOL_VERSION@+galaxy@GALAXY_VERSION@">
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
2 <description>using editconf</description>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
3 <macros>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
4 <token name="@GALAXY_VERSION@">0</token>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
5 <import>macros.xml</import>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
6 </macros>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
7
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
8 <expand macro="requirements" />
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
9
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
10 <command detect_errors="exit_code"><![CDATA[
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
11
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
12 echo "boxtype.boxytype:" $boxtype.boxtype >> verbose.txt &&
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
13
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
14 ln -s '$input_file' ./input.$input_file.ext &&
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
15 gmx editconf
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
16 -f ./input.$input_file.ext
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
17 -o ./output.${output_format}
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
18 #if $box.config == "true":
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
19 #if $box.boxtype.boxtype == "cubic":
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
20 -box $box.boxtype.cubicdim
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
21 #end if
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
22 #if $box.boxtype.boxtype == "custom":
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
23 -d $box.boxtype.boxdim
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
24 -bt $box.boxtype.type
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
25 #end if
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
26 #end if
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
27 &>> verbose.txt &&
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
28
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
29 cp ./output.${output_format} '$output'
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
30
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
31 ]]></command>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
32
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
33 <inputs>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
34 <param argument="input_file" type="data" format='gro,pdb' label="Input structure"/>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
35 <param argument="output_format" type="select" label="Output format">
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
36 <option value="gro">GRO file</option>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
37 <option value="pdb">PDB file</option>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
38 </param>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
39
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
40 <conditional name="box">
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
41 <param argument="config" type="select" label="Configure box?">
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
42 <option value="true">Yes</option>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
43 <option value="false" selected="true">No</option>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
44 </param>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
45 <when value="true">
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
46 <conditional name="boxtype">
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
47 <param argument="boxtype" type="select" label="Box type">
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
48 <option value="cubic">Standard cubic box</option>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
49 <option value="custom">Custom box type</option>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
50 </param>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
51
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
52 <when value="cubic">
55051a551ba3 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" />
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
54 </when>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
55
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
56 <when value="custom">
55051a551ba3 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" />
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
58 <param argument="type" type="select" label="Box type" help="Box type">
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
59 <option value="cubic">Cubic</option>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
60 <option value="triclinic">Triclinic</option>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
61 <option value="dodecahedron">Rhombic dodecahedron</option>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
62 <option value="octahedron">Truncated octahedron</option>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
63 </param>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
64 </when>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
65 </conditional>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
66 </when>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
67 <when value="false"/>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
68 </conditional>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
69
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
70 <expand macro="log" />
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
71
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
72 </inputs>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
73 <outputs>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
74 <data name="output" format="gro">
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
75 <change_format>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
76 <when input="output_format" value="gro" format="gro"/>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
77 <when input="output_format" value="pdb" format="pdb"/>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
78 </change_format>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
79 </data>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
80 <expand macro="log_outputs" />
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
81 </outputs>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
82 <tests>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
83 <test>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
84 <param name="input_file" value="processed.gro" ftype="gro"/>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
85 <param name="output_format" value="gro" />
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
86 <param name="config" value="true" />
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
87 <param name="dim" value="1.0" />
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
88 <param name="type" value="cubic" />
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
89 <output name="output" file="newbox.gro"/>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
90 </test>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
91 <test>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
92 <param name="input_file" value="newbox.gro" ftype="gro"/>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
93 <param name="output_format" value="pdb" />
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
94 <param name="config" value="false" />
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
95 <output name="output" file="newbox.pdb"/>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
96 </test>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
97 </tests>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
98 <help><![CDATA[
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
99
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
100 .. class:: infomark
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
101
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
102 **What it does**
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
103
55051a551ba3 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.
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
105
55051a551ba3 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.
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
107
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
108 _____
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
109
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
110 .. class:: infomark
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
111
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
112 **Input**
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
113
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
114 - PDB file.
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
115 - Water model and forcefield must be specified.
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
116 - Parameters for the simulation box (dimensions and shape).
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
117
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
118 _____
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
119
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
120
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
121 .. class:: infomark
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
122
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
123 **Output**
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
124
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
125 - GROMACS topology (TOP) file.
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
126 - Position restraint (itp) file, which may be useful for system equilibration.
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
127 - GRO structure file.
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
128
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
129 ]]></help>
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
130
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
131 <expand macro="citations" />
55051a551ba3 Uploaded
fmercuri
parents:
diff changeset
132 </tool>