diff enumerate_charges.xml @ 0:0f3e5c69251e draft

"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 20df7e562341cd30e89a14d6bde9054956fadc06"
author bgruening
date Tue, 10 Mar 2020 12:57:24 -0400
parents
children 36360fa103d6
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/enumerate_charges.xml	Tue Mar 10 12:57:24 2020 -0400
@@ -0,0 +1,98 @@
+<tool id="enumerate_charges" name="Enumerate changes" version="0.1">
+    <description>calculated with Dimorphite DL and RDKit</description>
+      <requirements>
+        <requirement type="package" version="2019.09.2">rdkit</requirement>
+    </requirements>
+    <command detect_errors="exit_code">
+<![CDATA[
+        python '$__tool_directory__/dimorphite_dl.py'
+            --smiles_file '$input'
+            --output_file '$output'
+            --min_ph $min_ph
+            --max_ph $max_ph
+]]>
+    </command>
+    <inputs>
+        <param name="input" format="smi" type="data" label="Input molecule data"
+            help="In SMILES format"/>
+        <param name="min_ph" type="float" label="Minimum pH" value="6.4" min="0" max="14"/>
+        <param name="max_ph" type="float" label="Maximum pH" value="8.4" min="0" max="14"/>
+    </inputs>
+    <outputs>
+        <data format="smi" name="output" />
+    </outputs>
+    <tests>
+        <test>
+            <param name="input" ftype='smi' value="mols.smi" />
+            <param name="min_ph"  value="6.4" />
+            <param name="max_ph"  value="8.4" />
+            <output name="output" ftype='smi'>
+                <!-- there are problems comparing the output to the expected due to whitespace differences
+                so we just check that the number of lines is as expected -->
+                <assert_contents>
+                    <has_n_lines n="7" />
+                    <has_text text="NC(CCCC[NH3+])C(=O)[O-]" />
+                    <has_text text="NCCCCC(N)C(=O)[O-]" />
+                    <has_text text="NCCCCC([NH3+])C(=O)[O-]" />
+                </assert_contents>
+            </output>
+        </test>
+        <test>
+            <param name="input" ftype='smi' value="mols.smi" />
+            <param name="min_ph"  value="4.4" />
+            <param name="max_ph"  value="10.4" />
+            <output name="output" ftype='smi'>
+                <assert_contents>
+                    <has_n_lines n="14" />
+                    <has_text text="NC(CCCC[NH3+])C(=O)O" />
+                    <has_text text="NCCCCC([NH3+])C(=O)[O-]" />
+                    <has_text text="NC(CCCC[NH3+])C(=O)[O-]" />
+                    <has_text text="NCCCCC([NH3+])C(=O)O" />
+                    <has_text text="NC(CCCC[NH3+])C(=O)O" />
+                    <has_text text="NCCCCC(N)C(=O)O" />
+                </assert_contents>
+            </output>
+        </test>
+    </tests>
+    <help>
+<![CDATA[
+
+.. class:: infomark
+
+**What this tool does**
+
+Dimorphite DL provides rules on how to enumerate the different charge forms of molecules using RDKit.
+Source code can be found here: https://git.durrantlab.pitt.edu/jdurrant/dimorphite_dl
+
+
+-----
+
+.. class:: infomark
+
+**Input**
+
+- `SMILES Format`_
+
+.. _SMILES Format: http://en.wikipedia.org/wiki/Simplified_molecular_input_line_entry_specification
+
+-----
+
+.. class:: infomark
+
+ **Output**
+
+SMILES format with the enumerated molecules. If an ID was provided in the input this is retained in the output.
+
+
+]]>
+    </help>
+    <citations>
+        <citation type="doi">10.1186/s13321-019-0336-9</citation>
+        <citation type="bibtex">
+            @article{rdkit,
+            author = {Greg Landrum and others},
+            title = {RDKit: Open-source cheminformatics},
+            url ={http://www.rdkit.org}
+            }</citation>
+    </citations>
+</tool>