changeset 15:560053b805d2 draft default tip

planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit a57d984a9850c1faa44b6948981eb1303881ba9c
author recetox
date Thu, 14 Aug 2025 12:44:57 +0000
parents 646ef66527da
children
files msmetaenhancer.xml test-data/msme_sample.tsv test-data/msme_sample_out.tabular test-data/sample_out.msp
diffstat 4 files changed, 52 insertions(+), 50 deletions(-) [+]
line wrap: on
line diff
--- a/msmetaenhancer.xml	Thu May 29 11:21:26 2025 +0000
+++ b/msmetaenhancer.xml	Thu Aug 14 12:44:57 2025 +0000
@@ -1,5 +1,5 @@
-<tool id="msmetaenhancer" name="MSMetaEnhancer" version="@TOOL_VERSION@+galaxy0"  profile="21.09">
-    <description>annotate MS data</description>
+<tool id="msmetaenhancer" name="MSMetaEnhancer" version="@TOOL_VERSION@+galaxy2" profile="23.0">
+    <description>collect and convert chemical identifiers in tables or MS libraries</description>
 
     <macros>
         <import>macros.xml</import>
@@ -13,8 +13,35 @@
         <requirement type="package" version="@TOOL_VERSION@">msmetaenhancer</requirement>
     </requirements>
 
-    <command detect_errors="exit_code"><![CDATA[
-        sh ${msmetaenhancer_python_cli}
+    <required_files>
+        <include path="msmetaenhancer_wrapper.py"/>
+    </required_files>
+
+    <command detect_errors="aggressive"><![CDATA[
+        python3 '${__tool_directory__}/msmetaenhancer_wrapper.py'
+        --input_file '$input_file'
+        #if $input_file.ext == "tabular":
+        --file_format 'tsv'
+        #else
+        --file_format '$input_file.ext'
+        #end if
+        --output_file '$output_file'
+        #if $options.logging.output_log == "TRUE":
+        --log_file '$log_file'
+        --log_level '$options.logging.log_level'
+        #end if
+        #if len($ordered_jobs) != 0:
+            #set ordered_jobs = ",".join([str($job.ordered_jobs_select) for $job in $ordered_jobs]) + ","
+        #else:
+            #set ordered_jobs = ""
+        #end if
+        #if $jobs != 'None':
+            #set random_jobs = str($jobs)
+        #else:
+            #set random_jobs = ""
+        #end if
+        #set all_jobs = str($ordered_jobs) + str($random_jobs)
+        --jobs '$all_jobs'
     ]]> </command>
 
     <environment_variables>
@@ -22,35 +49,6 @@
         <environment_variable name="XDG_CACHE_HOME">\$_GALAXY_JOB_TMP_DIR</environment_variable>
     </environment_variables>
 
-    <configfiles>
-        <configfile name="msmetaenhancer_python_cli">
-            python3 ${__tool_directory__}/msmetaenhancer_wrapper.py \
-            --input_file "$input_file" \
-            #if $input_file.ext == "tabular":
-            --file_format "tsv" \
-            #else
-            --file_format "$input_file.ext" \
-            #end if
-            --output_file "$output_file" \
-            #if $options.logging.output_log == "TRUE":
-            --log_file "$log_file" \
-            --log_level "$options.logging.log_level" \
-            #end if
-            #if len($ordered_jobs) != 0:
-                #set ordered_jobs = ",".join([str($job.ordered_jobs_select) for $job in $ordered_jobs]) + ","
-            #else:
-                #set ordered_jobs = ""
-            #end if
-            #if $jobs != 'None':
-                #set random_jobs = str($jobs)
-            #else:
-                #set random_jobs = ""
-            #end if
-            #set all_jobs = str($ordered_jobs) + str($random_jobs)
-            --jobs "$all_jobs"
-        </configfile>
-    </configfiles>
-
     <inputs>
         <param label="Input spectra dataset" name="input_file" type="data" format="msp,mgf,json,csv,tabular,xlsx" />
 
@@ -92,7 +90,7 @@
             </change_format>
         </data>    
         <data label="Log of MSMetaEnhancer on ${on_string}" name="log_file" format="txt">
-           <filter>options['logging']['output_log']</filter>
+           <filter>options['logging']['output_log'] == 'TRUE'</filter>
        </data>
     </outputs>
 
@@ -100,14 +98,24 @@
         <test expect_num_outputs="2">
             <param name="input_file" value="sample.msp" ftype="msp" />
             <param name="jobs" value="compound_name inchi PubChem,inchi canonical_smiles PubChem"/>
+            <section name="options">
+                <conditional name="logging">
+                    <param name="output_log" value="TRUE"/>
+                </conditional>
+            </section>
             <output name="output_file" file="sample_out.msp" ftype="msp"/>
+            <output name="log_file" ftype="txt">
+                <assert_contents>
+                    <has_text text=""/>
+                </assert_contents>
+            </output>
         </test>
-        <test expect_num_outputs="2">
+        <test expect_num_outputs="1">
             <param name="input_file" value="msme_sample.tsv" ftype="tsv" />
             <param name="jobs" value="compound_name inchi PubChem,inchi canonical_smiles PubChem"/>
             <output name="output_file" file="msme_sample_out.tabular" ftype="tabular"/>
         </test>
-        <test expect_num_outputs="2">
+        <test expect_num_outputs="1">
             <param name="input_file" value="msme_sample.tsv" ftype="tabular" />
             <param name="jobs" value="compound_name inchi PubChem,inchi canonical_smiles PubChem"/>
             <output name="output_file" file="msme_sample_out.tabular" ftype="tabular"/>
--- a/test-data/msme_sample.tsv	Thu May 29 11:21:26 2025 +0000
+++ b/test-data/msme_sample.tsv	Thu Aug 14 12:44:57 2025 +0000
@@ -1,4 +1,4 @@
-comment	name	id	num_peaks	casno	formula	mw
+comment	compound_name	id	num_peaks	casno	formula	mw
 NIST MS# 245692, Seq# M1	Hydrogen	1	2	1333740	H2	2
 NIST MS# 61316, Seq# M2	Deuterium	2	2	7782390	D2	4
 Any=100 ; NIST MS# 61313, Seq# M64	Methane	3	6	74828	CH4	16
--- a/test-data/msme_sample_out.tabular	Thu May 29 11:21:26 2025 +0000
+++ b/test-data/msme_sample_out.tabular	Thu Aug 14 12:44:57 2025 +0000
@@ -1,7 +1,7 @@
-comment	name	id	num_peaks	casno	formula	mw
-NIST MS# 245692, Seq# M1	Hydrogen	1	2	1333-74-0	H2	2
-NIST MS# 61316, Seq# M2	Deuterium	2	2	7782-39-0	D2	4
-Any=100 ; NIST MS# 61313, Seq# M64	Methane	3	6	74-82-8	CH4	16
-Any=100 ; NIST MS# 18807, Seq# R26	Methane	4	6	74-82-8	CH4	16
-Any=100 ; NIST MS# 18809, Seq# R27	Methane	5	6	74-82-8	CH4	16
-Any=100 ; NIST MS# 423924, Seq# R28	Methane	6	6	74-82-8	CH4	16
+comment	compound_name	id	num_peaks	casno	formula	mw	inchi
+NIST MS# 245692, Seq# M1	Hydrogen	1	2	1333-74-0	H2	2	InChI=1S/H2/h1H
+NIST MS# 61316, Seq# M2	Deuterium	2	2	7782-39-0	D2	4	InChI=1S/H2/h1H/i1+1D
+Any=100 ; NIST MS# 61313, Seq# M64	Methane	3	6	74-82-8	CH4	16	InChI=1S/CH4/h1H4
+Any=100 ; NIST MS# 18807, Seq# R26	Methane	4	6	74-82-8	CH4	16	InChI=1S/CH4/h1H4
+Any=100 ; NIST MS# 18809, Seq# R27	Methane	5	6	74-82-8	CH4	16	InChI=1S/CH4/h1H4
+Any=100 ; NIST MS# 423924, Seq# R28	Methane	6	6	74-82-8	CH4	16	InChI=1S/CH4/h1H4
--- a/test-data/sample_out.msp	Thu May 29 11:21:26 2025 +0000
+++ b/test-data/sample_out.msp	Thu Aug 14 12:44:57 2025 +0000
@@ -5,7 +5,6 @@
 COMMENT: NIST MS# 245692, Seq# M1
 NOMINAL_MASS: 2
 INCHI: InChI=1S/H2/h1H
-CANONICAL_SMILES: [HH]
 NUM PEAKS: 2
 1.0	20.98
 2.0	999.0
@@ -17,7 +16,6 @@
 COMMENT: NIST MS# 61316, Seq# M2
 NOMINAL_MASS: 4
 INCHI: InChI=1S/H2/h1H/i1+1D
-CANONICAL_SMILES: [HH]
 NUM PEAKS: 2
 2.0	14.99
 4.0	999.0
@@ -29,7 +27,6 @@
 COMMENT: Any=100 ; NIST MS# 61313, Seq# M64
 NOMINAL_MASS: 16
 INCHI: InChI=1S/CH4/h1H4
-CANONICAL_SMILES: C
 NUM PEAKS: 6
 12.0	37.97
 13.0	105.9
@@ -45,7 +42,6 @@
 COMMENT: Any=100 ; NIST MS# 18807, Seq# R26
 NOMINAL_MASS: 16
 INCHI: InChI=1S/CH4/h1H4
-CANONICAL_SMILES: C
 NUM PEAKS: 6
 12.0	25.98
 13.0	85.92
@@ -61,7 +57,6 @@
 COMMENT: Any=100 ; NIST MS# 18809, Seq# R27
 NOMINAL_MASS: 16
 INCHI: InChI=1S/CH4/h1H4
-CANONICAL_SMILES: C
 NUM PEAKS: 6
 12.0	7.99
 13.0	28.97
@@ -77,7 +72,6 @@
 COMMENT: Any=100 ; NIST MS# 423924, Seq# R28
 NOMINAL_MASS: 16
 INCHI: InChI=1S/CH4/h1H4
-CANONICAL_SMILES: C
 NUM PEAKS: 6
 12.0	25.98
 13.0	74.93