Mercurial > repos > chemteam > packmol
comparison packmol.xml @ 2:9d1e7348f7a8 draft default tip
"planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem commit 3b99f08f22b9e0c16c0a0adc82f8c16c1a25cedf"
| author | chemteam |
|---|---|
| date | Mon, 07 Oct 2019 12:35:00 -0400 |
| parents | 090546cfd52c |
| children |
comparison
equal
deleted
inserted
replaced
| 1:090546cfd52c | 2:9d1e7348f7a8 |
|---|---|
| 1 <tool id="packmol" name="PACKMOL" version="18.169"> | 1 <tool id="packmol" name="PACKMOL" version="18.169.1"> |
| 2 <description>Initial configurations for Molecular Dynamics simulations by packing optimization</description> | 2 <description>- initial configurations for molecular dynamics simulations by packing optimization</description> |
| 3 <macros> | 3 <macros> |
| 4 <import>macros_packmol.xml</import> | 4 <import>macros_packmol.xml</import> |
| 5 </macros> | 5 </macros> |
| 6 <requirements> | 6 <requirements> |
| 7 <requirement type="package" version="18.169">packmol</requirement> | 7 <requirement type="package" version="18.169">packmol</requirement> |
| 25 input_json_path = sys.argv[1] | 25 input_json_path = sys.argv[1] |
| 26 params = json.load(open(input_json_path, "r")) | 26 params = json.load(open(input_json_path, "r")) |
| 27 | 27 |
| 28 # get the inputs | 28 # get the inputs |
| 29 input_iter = [] | 29 input_iter = [] |
| 30 #for $i, $s in enumerate( $packmol_format.packmol_inputs ) | 30 #for $i, $s in enumerate( $packmol_inputs ) ## enumerate( $packmol_format.packmol_inputs ) |
| 31 pmfile_index = $i | 31 pmfile_index = $i |
| 32 pmfile_path = "${s.input.file_name}" | 32 pmfile_path = "${s.input.file_name}" |
| 33 input_iter.append(pmfile_path) | 33 input_iter.append(pmfile_path) |
| 34 params["packmol_format"]["packmol_inputs"][pmfile_index]["file"] = pmfile_path | 34 params["packmol_inputs"][pmfile_index]["file"] = pmfile_path ## params["packmol_format"]["packmol_inputs"] |
| 35 params["packmol_format"]["packmol_inputs"][pmfile_index]["datasetname"] = "${s.input.name}" | 35 params["packmol_inputs"][pmfile_index]["datasetname"] = "${s.input.name}" ## params["packmol_format"]["packmol_inputs"] |
| 36 #end for | 36 #end for |
| 37 | 37 |
| 38 params["outfile"] = "$outfile" | 38 params["outfile"] = "$outfile" |
| 39 | 39 |
| 40 currentpath = "$__tool_directory__" # should work generally | 40 currentpath = "$__tool_directory__" # should work generally |
| 47 | 47 |
| 48 ]]> | 48 ]]> |
| 49 </configfile> | 49 </configfile> |
| 50 </configfiles> | 50 </configfiles> |
| 51 <inputs> | 51 <inputs> |
| 52 <conditional name="packmol_format"> | 52 |
| 53 <!-- <conditional name="packmol_format"> | |
| 53 <param name="selected_format" type="select" label="Select a file format:"> | 54 <param name="selected_format" type="select" label="Select a file format:"> |
| 54 <option value="pdb" selected="true">pdb</option> | 55 <option value="pdb" selected="true">pdb</option> |
| 55 <!--option value="xyz">xyz</option> | 56 <option value="xyz">xyz</option> |
| 56 <option value="tinker">tinker</option> | 57 <option value="tinker">tinker</option> |
| 57 <option value="moldy">moldy</option--> | 58 <option value="moldy">moldy</option> |
| 58 </param> | 59 </param> |
| 59 <when value="pdb"> | 60 <when value="pdb"> |
| 60 <expand macro="multiple_input" name="packmol_inputs" format="pdb" label="pdb input with molecule type" help_text="Select a pdb file in .pdb format"/> | 61 <expand macro="multiple_input" name="packmol_inputs" format="pdb" label="pdb input with molecule type" help_text="Select a pdb file in .pdb format"/> |
| 61 </when> | 62 </when> |
| 62 <!--when value="xyz"> | 63 <when value="xyz"> |
| 63 <expand macro="multiple_input" name="packmol_inputs" format="xyz" label="xyz input with molecule type" help_text="Select a xyz file in .xyz format"/> | 64 <expand macro="multiple_input" name="packmol_inputs" format="xyz" label="xyz input with molecule type" help_text="Select a xyz file in .xyz format"/> |
| 64 </when> | 65 </when> |
| 65 <when value="tinker"> | 66 <when value="tinker"> |
| 66 <expand macro="multiple_input" name="packmol_inputs" format="tinker" label="tinker input with molecule type" help_text="Select a tinker file in .tinker format"/> | 67 <expand macro="multiple_input" name="packmol_inputs" format="tinker" label="tinker input with molecule type" help_text="Select a tinker file in .tinker format"/> |
| 67 </when> | 68 </when> |
| 68 <when value="moldy"> | 69 <when value="moldy"> |
| 69 <expand macro="multiple_input" name="packmol_inputs" format="moldy" label="moldy input with molecule type" help_text="Select a moldy file in .moldy format"/> | 70 <expand macro="multiple_input" name="packmol_inputs" format="moldy" label="moldy input with molecule type" help_text="Select a moldy file in .moldy format"/> |
| 70 </when--> | 71 </when> |
| 71 </conditional> | 72 </conditional> --> |
| 72 <section name="allparams" title="General Parameters" expanded="false"> | 73 <expand macro="multiple_input" name="packmol_inputs" format="pdb" label="PDB input with molecule type" help_text="Select a PDB file in .pdb format"/> |
| 73 <param name="tolerance" type="float" value="2.0" label="distance tolerance" min="0.0" max="100.0"/> | 74 <section name="allparams" title="General parameters" expanded="false"> |
| 74 <param name="nloop" type="integer" value="20" label="maximum number of optimisation loops" min="1" max="10000"/> | 75 <param name="tolerance" type="float" value="2.0" label="Distance tolerance" min="0.0" max="100.0"/> |
| 75 <param name="maxit" type="integer" value="20" label="maximum number of gencan iterations per loop" min="1" max="10000"/> | 76 <param name="nloop" type="integer" value="20" label="Maximum number of optimisation loops" min="1" max="10000"/> |
| 76 <param name="seed" type="integer" value="-1" label="random number generator seed, default of -1 used the computer time to set the seed" /> | 77 <param name="maxit" type="integer" value="20" label="Maximum number of gencan iterations per loop" min="1" max="10000"/> |
| 78 <param name="seed" type="integer" value="-1" label="Random number generator seed, default of -1 uses the computer time to set the seed" /> | |
| 77 </section> | 79 </section> |
| 78 </inputs> | 80 </inputs> |
| 79 <outputs> | 81 <outputs> |
| 80 <data format="pdb" name="outfile" label="${tool.name}: structure output"> | 82 <data format="pdb" name="outfile" label="${tool.name}: structure output"> |
| 81 <change_format> | 83 <!-- <change_format> |
| 82 <when input="selected_format" value="pdb" format="pdb"/> | 84 <when input="selected_format" value="pdb" format="pdb"/> |
| 83 <!-- <when input="selected_format" value="xyz" format="xyz"/> | 85 <when input="selected_format" value="xyz" format="xyz"/> |
| 84 <when input="selected_format" value="tinker" format="tinker"/> | 86 <when input="selected_format" value="tinker" format="tinker"/> |
| 85 <when input="selected_format" value="moldy" format="moldy"/> --> | 87 <when input="selected_format" value="moldy" format="moldy"/> |
| 86 </change_format> | 88 </change_format> --> |
| 87 </data> | 89 </data> |
| 88 <data format="txt" name="parameteroutfile" label="${tool.name}: parameter output"/> | 90 <data format="txt" name="parameteroutfile" label="${tool.name}: parameter output"/> |
| 89 </outputs> | 91 </outputs> |
| 90 <tests> | 92 <tests> |
| 91 <test> | 93 <test> |
| 126 <help><![CDATA[ | 128 <help><![CDATA[ |
| 127 .. class:: infomark | 129 .. class:: infomark |
| 128 | 130 |
| 129 **What it does** | 131 **What it does** |
| 130 | 132 |
| 131 Packmol creates initial MD configurations from input molecules. For example, create a water and urea mixture. | 133 Packmol creates initial MD configurations from input molecules - for example, creating a water and urea mixture. |
| 132 | 134 |
| 133 .. class:: infomark | 135 .. class:: infomark |
| 134 | 136 |
| 135 **How it works** | 137 **How it works** |
| 136 | 138 |
| 137 - Select a molecule file type e.g. pdb,xyz | 139 - Select a molecule file type e.g. pdb, xyz |
| 138 - Select single molecule from your history (can select multiple) | 140 - Select a single molecule from your history (can select multiple) |
| 139 - For each molecule: | 141 - For each molecule: |
| 140 - choose how many molecules to create (number variable) | 142 - choose how many molecules to create (number variable) |
| 141 - optionally choose: | 143 - optionally choose: |
| 142 - molecular radius | 144 - molecular radius |
| 143 - how to number the molecules (resnumber variable) | 145 - how to number the molecules (resnumber variable) |
| 147 | 149 |
| 148 .. class:: infomark | 150 .. class:: infomark |
| 149 | 151 |
| 150 **Outputs created** | 152 **Outputs created** |
| 151 | 153 |
| 152 - A pdb file, view this in Galaxy by clicking on visualise and choosing a viewer. The NGLViewer works well for small molecules. | 154 - A pdb file; view this in Galaxy by clicking on the 'visualize' icon and choosing a viewer. The NGLViewer works well for small molecules. |
| 153 - A packmol input script (for debugging and repeatability) | 155 - A packmol input script (for debugging and repeatability) |
| 154 | 156 |
| 155 .. class:: infomark | 157 .. class:: infomark |
| 156 | 158 |
| 157 **User guide and documentation** | 159 **User guide and documentation** |
| 161 | 163 |
| 162 .. class:: infomark | 164 .. class:: infomark |
| 163 | 165 |
| 164 **Known issues** | 166 **Known issues** |
| 165 | 167 |
| 166 - fixed constraint only allows 1 atom but this is not set for the user. user has to set this. Job may fail. | 168 - fixed constraint only allows 1 atom but this is not set for the user. The user has to set this parameter. The job may fail. |
| 167 | 169 |
| 168 .. _`userguide`: http://m3g.iqm.unicamp.br/packmol/userguide.shtml#more | 170 .. _`userguide`: http://m3g.iqm.unicamp.br/packmol/userguide.shtml#more |
| 169 .. _`volume guesser`: http://m3g.iqm.unicamp.br/packmol/utilities.shtml | 171 .. _`volume guesser`: http://m3g.iqm.unicamp.br/packmol/utilities.shtml |
| 170 | 172 |
| 171 ]]> | 173 ]]> |
