diff macros.xml @ 4:7288ac4e8583 draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/transit/ commit b8111d3ebede6ee71b18fbbabc708cdeab340912-dirty
author dave
date Wed, 03 Apr 2019 14:43:41 -0400
parents 173bf0f6ca1e
children 3fcb70c1ca78
line wrap: on
line diff
--- a/macros.xml	Tue Mar 12 14:59:37 2019 -0400
+++ b/macros.xml	Wed Apr 03 14:43:41 2019 -0400
@@ -24,7 +24,18 @@
         </param>
     </xml>
     <xml name="inputs">
-        <param name="inputs" type="data" format="wig,tabular" multiple="true" label="Input .wig files" />
+        <conditional name="mode">
+            <param name="replicates" type="select" label="Operation mode" help="If set to 'Batch', transit will run and produce one output for each input file. If set to 'Replicates', transit will run once on all the input files.">
+                <option value="Batch">Batch</option>
+                <option value="Replicates">Replicates</option>
+            </param>
+            <when value="Batch">
+                <param name="inputs" type="data" format="wig,tabular" multiple="false" label="Input .wig files" />
+            </when>
+            <when value="Replicates">
+                <param name="inputs" type="data" format="wig,tabular" multiple="true" label="Input .wig files" />
+            </when>
+        </conditional>
         <yield />
         <param name="annotation" type="data" format="gff3,tabular" label="Input annotation" />
     </xml>
@@ -39,10 +50,14 @@
     </xml>
     <token name="@LINK_INPUTS@">
         <![CDATA[
-            #set $input_files = ','.join(['input_file_%d.wig' % idx for idx, _ in enumerate(str($inputs).split(','))])
-            #for idx, filename in enumerate(str($inputs).split(',')):
-                ln -s '$filename' input_file_${idx}.wig &&
-            #end for
+            #if str($mode.replicates) == 'Batch':
+                #set $input_files = $mode.inputs
+            #else:
+                #set $input_files = ','.join(['input_file_%d.wig' % idx for idx, _ in enumerate(str($mode.inputs).split(','))])
+                #for idx, filename in enumerate(str($mode.inputs).split(',')):
+                    ln -s '$filename' input_file_${idx}.wig &&
+                #end for
+            #end if
             ln -s '$annotation' annotation.dat &&
         ]]>
     </token>