diff matchms_similarity.xml @ 0:30e680e555d4 draft

"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit 4d2ac914c951166e386a94d8ebb8cb1becfac122"
author recetox
date Tue, 22 Mar 2022 16:07:32 +0000
parents
children f680068b7863
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/matchms_similarity.xml	Tue Mar 22 16:07:32 2022 +0000
@@ -0,0 +1,151 @@
+<tool id="matchms" name="matchMS similarity" version="@TOOL_VERSION@+galaxy1" python_template_version="3.8">
+    <description>calculate the similarity score and matched peaks</description>
+
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro="creator"/>
+
+    <requirements>
+        <requirement type="package" version="1.1.4">pandas</requirement>
+        <requirement type="package" version="0.55.1">numba</requirement>
+        <requirement type="package" version="@TOOL_VERSION@">matchms</requirement>
+    </requirements>
+
+    <environment_variables>
+        <environment_variable name="MPLCONFIGDIR">/tmp</environment_variable>
+    </environment_variables>
+
+    <command detect_errors="exit_code"><![CDATA[
+        sh ${matchms_python_cli}
+    ]]> </command>
+
+    <configfiles>
+        <configfile name="matchms_python_cli">
+            python3 ${__tool_directory__}/matchms_similarity_wrapper.py \
+            #if $ri_filtering.is_true
+            -r $ri_filtering.tolerance \
+            #end if
+            #if $symmetric.is_symmetric
+            -s \
+            #else
+            --ref "$references" \
+            --ref_format "$references.ext" \
+            #end if
+            "$queries" \
+            "$queries.ext" \
+            "$similarity_metric" \
+            "$algorithm.tolerance" \
+            "$algorithm.mz_power" \
+            "$algorithm.intensity_power" \
+            "$similarity_scores" \
+            "$similarity_matches"
+        </configfile>
+    </configfiles>
+
+    <inputs>
+        <param label="Queries spectra" name="queries" type="data" format="msp,mgf"
+               help="Query mass spectra to match against references."/>
+        <conditional name="symmetric">
+            <param name="is_symmetric" label="Symmetric" type="boolean" truevalue="TRUE" falsevalue="FALSE"
+                   checked="false"/>
+            <when value="FALSE">
+                <param label="Reference spectra" name="references" type="data" format="msp,mgf"
+                       help="Reference mass spectra to match against as library."/>
+            </when>
+        </conditional>
+        <param label="Similarity metric" name="similarity_metric" type="select" display="radio"
+               help="Similarity metric to use for score computation.">
+            <option value="CosineGreedy" selected="true">CosineGreedy</option>
+            <option value="CosineHungarian">CosineHungarian</option>
+            <option value="ModifiedCosine">ModifiedCosine</option>
+        </param>
+
+        <section name="algorithm" title="Algorithm Parameters" expanded="true">
+            <param label="tolerance" name="tolerance" type="float" value="0.1"
+                   help="Peaks will be considered a match when less than tolerance apart. Absolute m/z value, not in ppm."/>
+            <param label="mz_power" name="mz_power" type="float" value="0.0"
+                   help="The power to raise mz to in the cosine function."/>
+            <param label="intensity_power" name="intensity_power" type="float" value="1.0"
+                   help="The power to raise intensity to in the cosine function."/>
+        </section>
+
+        <conditional name="ri_filtering">
+            <param name="is_true" label="Apply RI filtering" type="boolean" truevalue="TRUE" falsevalue="FALSE"
+                   checked="false"/>
+            <when value="TRUE">
+            <param label="tolerance" name="tolerance" type="float" value="60"
+                   help="Peaks will be considered a match when less than tolerance apart."/>
+            </when>
+        </conditional>
+    </inputs>
+
+    <outputs>
+        <data label="$similarity_metric scores of ${on_string}" name="similarity_scores" format="tsv"/>
+        <data label="$similarity_metric matches of ${on_string}" name="similarity_matches" format="tsv"/>
+    </outputs>
+
+    <tests>
+        <test>
+            <param name="references" value="similarity/fill.mgf" ftype="mgf"/>
+            <param name="queries" value="similarity/fill.msp" ftype="msp"/>
+            <param name="similarity_metric" value="CosineGreedy"/>
+            <output name="similarity_scores" file="similarity/scores_test1_out.tsv" ftype="tsv"
+                    checksum="md5$1aff8d0777e2f4e565be2b1b393547ef"/>
+            <output name="similarity_matches" file="similarity/matches_test1_out.tsv" ftype="tsv"
+                    checksum="md5$aab26ef4a0e80a53699832db72c06340"/>
+        </test>
+        <test>
+            <param name="references" value="similarity/recetox_gc-ei_ms_20201028.msp" ftype="msp"/>
+            <param name="queries" value="similarity/fill.msp" ftype="msp"/>
+            <param name="similarity_metric" value="CosineGreedy"/>
+            <output name="similarity_scores" file="scores_test2_out.tsv" ftype="tsv"
+                    checksum="md5$d2a5a01d9980636ce6a246d68834b84e"/>
+            <output name="similarity_matches" file="matches_test2_out.tsv" ftype="tsv"
+                    checksum="md5$28dc16ce45105234437e53d59e240046"/>
+        </test>
+        <test>
+            <param name="references" value="similarity/recetox_gc-ei_ms_20201028.msp" ftype="msp"/>
+            <param name="queries" value="similarity/fill.msp" ftype="msp"/>
+            <param name="similarity_metric" value="CosineHungarian"/>
+            <output name="similarity_scores" file="similarity/scores_test3_out.tsv" ftype="tsv"
+                    checksum="md5$1341369778036e0a267ff723f8cfca9c"/>
+            <output name="similarity_matches" file="similarity/matches_test3_out.tsv" ftype="tsv"
+                    checksum="md5$28dc16ce45105234437e53d59e240046"/>
+        </test>
+        <test>
+            <param name="references" value="similarity/recetox_gc-ei_ms_20201028.msp" ftype="msp"/>
+            <param name="queries" value="similarity/recetox_gc-ei_ms_20201028.msp" ftype="msp"/>
+            <param name="similarity_metric" value="ModifiedCosine"/>
+            <output name="similarity_scores" file="similarity/scores_test4_out.tsv" ftype="tsv"/>
+            <output name="similarity_matches" file="similarity/matches_test4_out.tsv" ftype="tsv"/>
+        </test>
+        <test>
+            <param name="queries" value="similarity/fill.msp" ftype="msp"/>
+            <param name="similarity_metric" value="CosineHungarian"/>
+            <param name="is_symmetric" value="TRUE"/>
+            <output name="similarity_scores" file="similarity/scores_test5_out.tsv" ftype="tsv"/>
+            <output name="similarity_matches" file="similarity/matches_test5_out.tsv" ftype="tsv"/>
+        </test>
+        <test>
+            <param name="references" value="similarity/recetox_gc-ei_ms_20201028.msp" ftype="msp"/>
+            <param name="queries" value="similarity/fill2.msp" ftype="msp"/>
+            <param name="ri_filtering.is_true" value="TRUE" />
+            <param name="ri_filtering.tolerance" value="60.0" />
+            <param name="similarity_metric" value="CosineGreedy"/>
+            <output name="similarity_scores" file="similarity/scores_test6_out.tsv" ftype="tsv"/>
+            <output name="similarity_matches" file="similarity/matches_test6_out.tsv" ftype="tsv"/>
+        </test>
+    </tests>
+
+    <help>
+        <![CDATA[
+            @HELP_matchms@
+        ]]>
+    </help>
+
+    <citations>
+        <citation type="doi">10.5281/zenodo.4589154</citation>
+        <citation type="doi">10.21105/joss.02411</citation>
+    </citations>
+</tool>