diff metaquantome_viz.xml @ 3:944b43462104 draft

"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/metaquantome commit cf8aec441ba6ef62071c3cf4ac840ebc5a710aa4"
author galaxyp
date Tue, 24 Nov 2020 15:08:30 +0000
parents 02da24eac445
children 1199751329b0
line wrap: on
line diff
--- a/metaquantome_viz.xml	Thu Sep 24 08:56:43 2020 +0000
+++ b/metaquantome_viz.xml	Tue Nov 24 15:08:30 2020 +0000
@@ -77,7 +77,9 @@
     </macros>
     <expand macro="requirements" />
     <command detect_errors="exit_code"><![CDATA[
-        cp '$infile' '$infile.name'
+	#import re
+	#set $safename = re.sub('[^\w\-_\.]', '_', $infile.element_identifier)
+	ln -s '$infile' '$safename'
         &&
         metaquantome viz
         --samps '$samps'
@@ -85,7 +87,7 @@
         #if str($mode_args.mode) == 'f'
             --ontology='$mode_args.ontology'
         #end if
-        --infile='$infile.name'
+        --infile='$safename'
         --plottype='$mode_args.plot.plottype'
         #if $mode_args.plot.plottype == 'bar':
             #if str($mode_args.mode) == 't':
@@ -117,10 +119,10 @@
               --alpha=$mode_args.plot.heatmap.alpha
               --fc_corr_p='mode_args.plot.fc_corr_p'
             #end if
-            #if feature_cluster_size:
+            #if $mode_args.plot.feature_cluster_size:
                 --feature_cluster_size='$mode_args.plot.feature_cluster_size'
             #end if
-            #if sample_cluster_size:
+            #if $mode_args.plot.sample_cluster_size:
                 --sample_cluster_size='$mode_args.plot.sample_cluster_size'
             #end if
         #elif $mode_args.plot.plottype == 'pca':
@@ -164,6 +166,15 @@
             </p>
           </body>
         </html>" > wrapped_outfile.html
+    && >&2 ls
+    #if $mode_args.plot.plottype in ["heatmap"]
+        && mv 'feature_cluster_${safename}.txt' '$heatmap_feature_cluster'
+        && mv 'sample_cluster_${safename}.txt' '$heatmap_sample_cluster'
+    #end if
+    #if $mode_args.plot.plottype in ["pca"]
+        && mv 'PC_data_${safename}.txt' '$pca_sample_cluster'
+    #end if
+      
     ]]></command>
     <inputs>
       <param argument="--infile" type="data"
@@ -329,31 +340,28 @@
           label="${tool.name} on ${on_string} ${mode_args.plot.plottype}.html"
           from_work_dir="wrapped_outfile.html"/>
       <data format="tabular" name="plotdata"
-        label="${tool.name} ${on_string} ${mode_args.plot.plottype}: plot data"
+        label="${tool.name} on ${on_string} ${mode_args.plot.plottype}: plot data"
         from_work_dir="plotdata.tab">
         <filter>mode_args['plot']['plottype'] in ["bar", "volcano"]</filter>
       </data>
       
       <data format="tabular" name="heatmap_feature_cluster"
-        label="${mode_args.plot.plottype}: feature cluster data"
-        from_work_dir="feature_cluster_${infile.name.rsplit('.',1)[0]}.txt">
+        label="${tool.name} on ${on_string}: ${mode_args.plot.plottype} feature cluster data">
         <filter>mode_args['plot']['plottype'] in ["heatmap"]</filter>
       </data>
       <data format="tabular" name="heatmap_sample_cluster"
-        label="${mode_args.plot.plottype}: sample cluster data"
-        from_work_dir="sample_cluster_${infile.name.rsplit('.',1)[0]}.txt">
+        label="${tool.name} on ${on_string}: ${mode_args.plot.plottype} sample cluster data">
         <filter>mode_args['plot']['plottype'] in ["heatmap"]</filter>
       </data>
       
-      <data format="tabular" name="heatmap_sample_cluster"
-        label="${mode_args.plot.plottype}: sample cluster data"
-        from_work_dir="PC_Data_${infile.name.rsplit('.',1)[0]}.txt">
+      <data format="tabular" name="pca_sample_cluster"
+        label="${tool.name} on ${on_string}: ${mode_args.plot.plottype} sample cluster data">
         <filter>mode_args['plot']['plottype'] in ["pca"]</filter>
       </data>
       
     </outputs>
     <tests>
-        <test>
+        <test expect_num_outputs="2">
              <param name="infile" value="tax_filt_out.tab" ftype="tabular"/>
              <param name="mode" value="t" />
              <param name="samps" value="rudney_samples.tab" ftype="tabular"/>
@@ -366,7 +374,7 @@
                 </assert_contents>
             </output>
         </test>
-        <test>
+        <test expect_num_outputs="2">
              <param name="infile" value="tax_test_out.tab" ftype="tabular"/>
              <param name="mode" value="t" />
              <param name="samps" value="rudney_samples.tab" ftype="tabular"/>
@@ -381,7 +389,7 @@
                 </assert_contents>
             </output>
         </test>
-        <test>
+        <test expect_num_outputs="3">
              <param name="infile" value="tax_test_out.tab" ftype="tabular"/>
              <param name="mode" value="t" />
              <param name="samps" value="rudney_samples.tab" ftype="tabular"/>
@@ -392,7 +400,7 @@
                 </assert_contents>
             </output>
         </test>
-        <test>
+        <test expect_num_outputs="2">
              <param name="infile" value="tax_test_out.tab" ftype="tabular"/>
              <param name="mode" value="t" />
              <param name="samps" value="rudney_samples.tab" ftype="tabular"/>
@@ -403,7 +411,7 @@
                 </assert_contents>
             </output>
         </test>
-        <test>
+        <test expect_num_outputs="2">
              <param name="infile" value="func_full_test_out.tab" ftype="tabular"/>
              <param name="mode" value="f" />
              <param name="ontology" value="go" />
@@ -417,7 +425,7 @@
                 </assert_contents>
             </output>
         </test>
-        <test>
+        <test expect_num_outputs="2">
              <param name="infile" value="func_full_test_out.tab" ftype="tabular"/>
              <param name="mode" value="f" />
              <param name="ontology" value="go"/>
@@ -431,7 +439,7 @@
                 </assert_contents>
             </output>
         </test>
-        <test>
+        <test expect_num_outputs="1">
              <param name="infile" value="tf_filt_out.tab" ftype="tabular"/>
              <param name="mode" value="ft" />
              <param name="samps" value="rudney_samples.tab" ftype="tabular"/>