diff retrorules.xml @ 0:6d20407d9a72 draft

planemo upload for repository https://github.com/brsynth/galaxytools commit ccd77691de09b70e3048dca6be832dd93964c635-dirty
author tduigou
date Fri, 08 Aug 2025 19:28:42 +0000
parents
children 6de605b3528e
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/retrorules.xml	Fri Aug 08 19:28:42 2025 +0000
@@ -0,0 +1,247 @@
+<tool id="retrorules" name="RetroRules" version="0.1.0" profile="21.09" license="MIT">
+    <description>Querying the RetroRules REST API</description>
+    <requirements>
+        <requirement type="package" version="2">requests</requirement>
+    </requirements>
+    <command detect_errors="exit_code"><![CDATA[
+        python '$__tool_directory__/'query.py
+        #if str($cond_src.from_src) == 'from_ec_number'
+            ec-number
+            --input-ec-number-str '$cond_src.ec_number'
+        #elif str($cond_src.from_src) == 'from_substrate'
+            substrate
+            --input-substrate-str '$cond_src.substrate'
+        #elif str($cond_src.from_src) == 'from_reaction_id'
+            reaction-id
+            --input-reaction-id-str '$cond_src.reaction_id'
+            --input-repository-str '$cond_src.repositories'
+        #elif str($cond_src.from_src) == 'from_inchi'
+            inchi
+            --input-inchi-str '$cond_src.inchi'
+        #elif str($cond_src.from_src) == 'from_repository'
+            repository
+            --input-repository-str '$cond_src.repositories'
+        #elif str($cond_src.from_src) == 'from_smarts_id'
+            #set smart_ids = []
+            #for $x in $cond_src.rep_smarts
+                #silent smart_ids.append(str($x.smart_id))
+            #end for
+            #set smart_id = ' '.join($smart_ids)
+            smarts-id
+            --input-smarts-id-str $smart_id
+        #end if
+        --input-min-diameter-int '$adv.min_diameter'
+        --output-data-json '$output_json'
+    ]]></command>
+    <inputs>
+        <conditional name="cond_src">
+            <param name="from_src" type="select" label="Select source">
+                <option value="from_ec_number" selected="True">Query with EC number</option>
+                <option value="from_substrate">Query with a Substrate label</option>
+                <option value="from_reaction_id">Query with a Reaction ID</option>
+                <option value="from_inchi">Query with an InChI</option>
+                <option value="from_repository">Query with a Repository name</option>
+                <option value="from_smarts_id">Query with Smarts ID(s)</option>
+            </param>
+            <when value="from_ec_number">
+                <param name="ec_number" type="text" label="EC number">
+                    <validator type="empty_field" message="EC number is required" />
+                </param>
+            </when>
+            <when value="from_substrate">
+                <param name="substrate" type="text" label="Substrate">
+                    <validator type="empty_field" message="Substrate is required" />
+                </param>
+            </when>
+            <when value="from_reaction_id">
+                <param name="reaction_id" type="text" label="Reaction ID">
+                    <validator type="empty_field" message="Reaction ID is required" />
+                </param>
+                <param name="repositories" type="select" label="Select Repository">
+                    <option value="mnx" selected="True">MetaNetX</option>
+                    <option value="bigg">BiGG</option>
+                    <option value="kegg">KEGG</option>
+                    <option value="metacyc">MetaCyc</option>
+                    <option value="reactome">Reactome</option>
+                    <option value="rhea">Rhea</option>
+                    <option value="sabiork">Sabio-RK</option>
+                    <option value="seed">SEED</option>
+                </param>
+            </when>
+            <when value="from_inchi">
+                <param name="inchi" type="text" label="InChI">
+                    <validator type="empty_field" message="InChI is required" />
+                    <validator type="regex" message="Must start by: InChI=">^InChI=</validator>
+                </param>
+            </when>
+            <when value="from_repository">
+                <param name="repositories" type="select" label="Select Repository">
+                    <option value="mnx" selected="True">MetaNetX</option>
+                    <option value="bigg">BiGG</option>
+                    <option value="kegg">KEGG</option>
+                    <option value="metacyc">MetaCyc</option>
+                    <option value="reactome">Reactome</option>
+                    <option value="rhea">Rhea</option>
+                    <option value="sabiork">Sabio-RK</option>
+                    <option value="seed">SEED</option>
+                </param>
+            </when>
+            <when value="from_smarts_id">
+                <repeat name="rep_smarts" title="Smarts ID">
+                    <param name="smart_id" type="text" label="Smart ID">
+                        <validator type="empty_field" message="Not empty" />
+                    </param>
+                </repeat>
+            </when>
+        </conditional>
+        <section name="adv" title="Advanced Options" expanded="false">
+            <param argument="min_diameter" type="integer" value="12" min="1" max="16"
+                label="Diameter minimal" />
+        </section>
+    </inputs>
+    <outputs>
+        <data name="output_json" format="json" label="${tool.name} (min diameter: ${min_diameter})" />
+    </outputs>
+    <tests>
+        <!-- EC number -->
+        <test>
+            <conditional name="cond_src">
+                <param name="from_src" value="from_ec_number" />
+                <param name="ec_number" value="1.1.1.1" />
+            </conditional>
+            <output name="output_json" md5="f69b2476a8c058f53b06a042af7c6f66" />
+        </test>
+        <test>
+            <conditional name="cond_src">
+                <param name="from_src" value="from_ec_number" />
+                <param name="ec_number" value="1.1.1.1" />
+            </conditional>
+            <section name="adv">
+                <param name="min_diameter" value="16" />
+            </section>
+            <output name="output_json" md5="e398ac4713bb1cba178245e32cc229da" />
+        </test>
+        <!-- Substrate -->
+        <test>
+            <conditional name="cond_src">
+                <param name="from_src" value="from_substrate" />
+                <param name="substrate" value="pyruvate" />
+            </conditional>
+            <output name="output_json" md5="c5127296be366c2baa4d3018cb6e81e9" />
+        </test>
+        <test>
+            <conditional name="cond_src">
+                <param name="from_src" value="from_substrate" />
+                <param name="substrate" value="pyruvate" />
+            </conditional>
+            <section name="adv">
+                <param name="min_diameter" value="16" />
+            </section>
+            <output name="output_json" md5="c5127296be366c2baa4d3018cb6e81e9" />
+        </test>
+        <!-- Reaction ID -->
+        <test>
+            <conditional name="cond_src">
+                <param name="from_src" value="from_reaction_id" />
+                <param name="reaction_id" value="MNXR104443" />
+                <param name="repositories" value="mnx" />
+            </conditional>
+            <output name="output_json" md5="e8606927b9241018922cbe0f0dd4ec38" />
+        </test>
+        <test>
+            <conditional name="cond_src">
+                <param name="from_src" value="from_reaction_id" />
+                <param name="reaction_id" value="MNXR104443" />
+                <param name="repositories" value="mnx" />
+            </conditional>
+            <section name="adv">
+                <param name="min_diameter" value="1" />
+            </section>
+            <output name="output_json" md5="03dace646bde812e26b19a99a6a277af" />
+        </test>
+        <!-- InChI -->
+        <test>
+            <conditional name="cond_src">
+                <param name="from_src" value="from_inchi" />
+                <param name="inchi"
+                    value="InChI=1S/C4H4O5/c5-2(4(8)9)1-3(6)7/h1H2,(H,6,7)(H,8,9)/p-2" />
+            </conditional>
+            <output name="output_json" md5="00e002eb01255c6d1123f32868cce74f" />
+        </test>
+        <test>
+            <conditional name="cond_src">
+                <param name="from_src" value="from_inchi" />
+                <param name="inchi"
+                    value="InChI=1S/C4H4O5/c5-2(4(8)9)1-3(6)7/h1H2,(H,6,7)(H,8,9)/p-2" />
+            </conditional>
+            <section name="adv">
+                <param name="min_diameter" value="1" />
+            </section>
+            <output name="output_json" md5="43d43fdc2cbe52382889f956cc6b0fb8" />
+        </test>
+        <!-- Repository -->
+        <test>
+            <conditional name="cond_src">
+                <param name="from_src" value="from_repository" />
+                <param name="repositories" value="kegg" />
+            </conditional>
+            <output name="output_json" md5="52e297a9db6a3985b9d6a2084265f5a1" />
+        </test>
+        <test>
+            <conditional name="cond_src">
+                <param name="from_src" value="from_repository" />
+                <param name="repositories" value="kegg" />
+            </conditional>
+            <section name="adv">
+                <param name="min_diameter" value="16" />
+            </section>
+            <output name="output_json" md5="4be2682c4502e2a8793e38e9b47eec11" />
+        </test>
+        <!-- Smarts ID -->
+        <test>
+            <conditional name="cond_src">
+                <param name="from_src" value="from_smarts_id" />
+                <repeat name="rep_smarts">
+                    <param name="smart_id" value="RR00239878" />
+                </repeat>
+            </conditional>
+            <output name="output_json" md5="a72d4fdb9ef1427dcdd8fe9536563252" />
+        </test>
+        <test>
+            <conditional name="cond_src">
+                <param name="from_src" value="from_smarts_id" />
+                <repeat name="rep_smarts">
+                    <param name="smart_id" value="RR00239878" />
+                </repeat>
+            </conditional>
+            <section name="adv">
+                <param name="min_diameter" value="16" />
+            </section>
+            <output name="output_json" md5="a72d4fdb9ef1427dcdd8fe9536563252" />
+        </test>
+        <test>
+            <conditional name="cond_src">
+                <param name="from_src" value="from_smarts_id" />
+                <repeat name="rep_smarts">
+                    <param name="smart_id" value="RR00239877" />
+                </repeat>
+                <repeat name="rep_smarts">
+                    <param name="smart_id" value="RR00239878" />
+                </repeat>
+            </conditional>
+            <output name="output_json" md5="88a77dd3b53d619f6b55952a9a90fc1b" />
+        </test>
+    </tests>
+    <help><![CDATA[
+RetroRules
+==========
+
+Querying the RetroRules REST API
+    ]]></help>
+    <creator>
+        <organization name="BioRetroSynth" url="https://github.com/brsynth" />
+    </creator>
+    <citations>
+        <citation type="doi">10.1093/nar/gky940</citation>
+    </citations>
+</tool>
\ No newline at end of file