changeset 3:a8f461b7d193 draft default tip

planemo upload for repository https://github.com/vdemichev/DiaNN commit 7066fc6839300c6703770e667f8534ed69248d25
author galaxyp
date Thu, 12 Jun 2025 09:14:41 +0000
parents 65134626eb2b
children
files diann.xml
diffstat 1 files changed, 31 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- a/diann.xml	Mon Mar 31 19:30:22 2025 +0000
+++ b/diann.xml	Thu Jun 12 09:14:41 2025 +0000
@@ -2,7 +2,7 @@
     <description>is a software for DIA/SWATH data processing</description>
     <macros>
         <token name="@TOOL_VERSION@">1.8.1</token>
-        <token name="@VERSION_SUFFIX@">4</token>
+        <token name="@VERSION_SUFFIX@">5</token>
     </macros>
     <requirements>
         <container type="docker">biocontainers/diann:@TOOL_VERSION@_cv2</container>
@@ -17,14 +17,17 @@
         ## generate string like "--f file1 --f file2 ..." for each input in $input.f, which are comma separated
         #set infiles_str = ''
         #for $infile in $input.f
+            #if not $infile:
+                #continue
+            #end if
             ## if brukertdf.d.tar, extract to ./input_data and append "./input_data/" to infiles_str
             #if $infile.is_of_type("brukertdf.d.tar"):
                 tar -xf '$infile' -C ./input_data &&
-                #set $infiles_str += '--f ./input_data/' + str($infile.element_identifier[:-4])
+                #set $infiles_str += "--f './input_data/" + str($infile.element_identifier[:-4]) + "' "
             #else
                 #set name = './input_data/' + $infile.element_identifier + '.' + $infile.ext
                 ln -s '$infile' '$name' &&
-                #set $infiles_str += '--f ' + $name + ' '
+                #set $infiles_str += "--f '" + $name + "' "
             #end if
         #end for
 
@@ -38,8 +41,8 @@
         #end if
 
         diann
-            #if $input.f != 'None'
-            '$infiles_str'
+            #if $infiles_str != ''
+                $infiles_str
             #end if
             --dir ./
             #if $input.spectral_lib_options.lib
@@ -47,8 +50,8 @@
             #else
             --lib
             #end if
-            #if $input.f != 'None'
-            --out ./report.tsv
+            #if $infiles_str != ''
+                --out ./report.tsv
             #end if
             #if $input.spectral_lib_options.gen_spec_lib
             --out-lib ./report-lib.tsv
@@ -228,16 +231,6 @@
             --vis '$output_options.vis'
             #end if
             --verbose '$output_options.verbose'
-
-            #if len($input.f) > 0
-            && cp ./report.tsv '$output_report'
-            #end if
-
-            #if $input.spectral_lib_options.gen_spec_lib
-            && cp ./report-lib.tsv '$output_report_lib'
-            && cp ./report-lib.tsv.speclib '$output_report_speclib'
-            && cp ./report-lib.predicted.speclib '$output_report_pred_speclib'
-            #end if
     ]]></command>
     <inputs>
         <!-- not used: cfg, convert, dir, ext, no_quant_files, out, out_lib, out_lib_copy, prefix, temp, threads, use-quant -->
@@ -417,16 +410,18 @@
         </section>
     </inputs>
     <outputs>
-        <data format="tabular" name="output_report" label="${tool.name} on ${on_string}: report.tsv">
+        <data format="tabular" name="output_report" from_work_dir="report.tsv" label="${tool.name} on ${on_string}: report.tsv">
             <filter>input['f'] != None</filter>
         </data>
-        <data format="tabular" name="output_report_lib" label="${tool.name} on ${on_string}: report-lib.tsv">
+        <data format="tabular" name="output_report_lib" from_work_dir="report-lib.tsv" label="${tool.name} on ${on_string}: report-lib.tsv">
             <filter>input['spectral_lib_options']['gen_spec_lib'] == True</filter>
+            <filter>input['f'] != None</filter>
         </data>
-        <data format="data" name="output_report_speclib" label="${tool.name} on ${on_string}: report-lib.tsv.speclib">
+        <data format="data" name="output_report_speclib" from_work_dir="report-lib.tsv.speclib" label="${tool.name} on ${on_string}: report-lib.tsv.speclib">
             <filter>input['spectral_lib_options']['gen_spec_lib'] == True</filter>
+            <filter>input['f'] != None</filter>
         </data>
-        <data format="data" name="output_report_pred_speclib" label="${tool.name} on ${on_string}: report-lib.predicted.speclib">
+        <data format="data" name="output_report_pred_speclib" from_work_dir="report-lib.predicted.speclib" label="${tool.name} on ${on_string}: report-lib.predicted.speclib">
             <filter>input['spectral_lib_options']['gen_spec_lib'] == True</filter>
         </data>
     </outputs>
@@ -457,6 +452,20 @@
             <output name="output_report_speclib" file="report-lib.tsv.speclib" compare="sim_size" delta="100"/>
             <output name="output_report_pred_speclib" file="report-lib.predicted.speclib" compare="sim_size" delta="100"/>
         </test>
+        <!-- test for default run wo MS files -->
+        <test expect_num_outputs="1">
+            <section name="input">
+                <section name="spectral_lib_options">
+                    <param name="gen_spec_lib" value="True"/>
+                    <param name="predictor" value="True"/>
+                </section>
+                <section name="fasta_db_options">
+                    <param name="fasta" value="bsa.fasta"/>
+                    <param name="fasta_search" value="True"/>
+                </section>
+            </section>
+            <output name="output_report_pred_speclib" file="report-lib.predicted.speclib" compare="sim_size" delta="100"/>
+        </test>
         <!-- test for multiple fastas -->
         <test expect_num_outputs="1">
             <section name="input">
@@ -491,7 +500,7 @@
             </output>
         </test>
         <!-- test for Bruker data -->
-       <!-- <test expect_num_outputs="2">
+        <!-- <test expect_num_outputs="2">
            <section name="input">
                <param name="f" value="ThyroglobMRM000003.d.tar" />
                <section name="spectral_lib_options">