changeset 20:e4691e1589d3 draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/cutadapt commit 59d42345d86e33e01aa50013f00f4dc0612d3de8
author iuc
date Mon, 08 Apr 2019 13:49:22 -0400
parents 49370cb85f0f
children 104d86c98776
files cutadapt.xml macros.xml test-data/cutadapt_trimmed.out test-data/cutadapt_trimmed.out.gz test-data/cutadapt_untrimmed.out test-data/cutadapt_untrimmed.out.gz
diffstat 6 files changed, 75 insertions(+), 33 deletions(-) [+]
line wrap: on
line diff
--- a/cutadapt.xml	Tue Dec 18 14:09:53 2018 -0500
+++ b/cutadapt.xml	Mon Apr 08 13:49:22 2019 -0400
@@ -1,4 +1,4 @@
-<tool id="cutadapt" name="Cutadapt" version="1.16.5" profile="17.09">
+<tool id="cutadapt" name="Cutadapt" version="1.16.6" profile="17.09">
     <description>Remove adapter sequences from Fastq/Fasta</description>
     <macros>
         <import>macros.xml</import>
@@ -35,34 +35,38 @@
 #end if
 
 #if $input_1.is_of_type("fastq.gz", "fastqsanger.gz"):
-    #set read1 = $read1 + ".fq.gz"
-    #set out1 = "out1.gz"
+    #set ext = ".fq.gz"
 #else if $input_1.is_of_type("fastq.bz2", "fastqsanger.bz2"):
-    #set read1 = $read1 + ".fq.bz2"
-    #set out1 = "out1.bz2"
+    #set ext = ".fq.bz2"
 #else if $input_1.is_of_type('fasta'):
-    #set read1 = $read1 + ".fa"
-    #set out1 = "out1.fa"
+    #set ext = ".fa"
 #else:
-    #set read1 = $read1 + ".fq"
-    #set out1 = "out1.fq"
+    #set ext = ".fq"
 #end if
+#set read1 = $read1 + $ext
+#set out1 = "out1" + $ext
+#set rest_output = "rest_output" + $ext
+#set wild_output = "wild_output" + $ext
+#set too_short_output = "too_short_output" + $ext
+#set too_long_output = "too_long_output" + $ext
+#set untrimmed_output = "untrimmed_output" + $ext
 ln -f -s '${input_1}' '$read1' &&
 
 #if $paired:
     #if $input_2.is_of_type("fastq.gz", "fastqsanger.gz"):
-        #set read2 = $read2 + ".fq.gz"
-        #set out2 = "out2.gz"
+        #set ext2 = ".fq.gz"
     #else if $input_2.is_of_type("fastq.bz2", "fastqsanger.bz2"):
-        #set read2 = $read2 + ".fq.bz2"
-        #set out2 = "out2.bz2"
+        #set ext2 = ".fq.gz"
     #else if $input_2.is_of_type('fasta'):
-        #set read2 = $read2 + ".fa"
-        #set out2 = "out2.fa"
+        #set ext2 = ".fa"
     #else:
-        #set read2 = $read2 + ".fq"
-        #set out2 = "out2.fq"
+        #set ext2 = ".fq"
     #end if
+    #set read2 = $read2 + $ext2
+    #set out2 = "out2" + $ext2
+    #set too_short_paired_output = "too_short_paired_output" + $ext2
+    #set too_long_paired_output = "too_long_paired_output" + $ext2
+    #set untrimmed_paired_output = "untrimmed_paired_output" + $ext2
     ln -f -s '${input_2}' '$read2' &&
 #end if
 
@@ -252,40 +256,40 @@
             <filter>(output_options['info_file'] is True)</filter>
         </data>
 
-        <data name="rest_output" format="fastqsanger" metadata_source="input_1" label="${tool.name} on ${on_string}: Rest of Reads (R1 only)" >
+        <data name="rest_output" format="fastqsanger" metadata_source="input_1" from_work_dir="rest_output*" label="${tool.name} on ${on_string}: Rest of Reads (R1 only)" >
             <filter>(output_options['rest_file'] is True)</filter>
             <expand macro="inherit_format_1" />
         </data>
 
-        <data name="wild_output" format="txt" metadata_source="input_1" label="${tool.name} on ${on_string}: Wildcard File" >
+        <data name="wild_output" format="txt" metadata_source="input_1" from_work_dir="wild_output*" label="${tool.name} on ${on_string}: Wildcard File" >
             <filter>(output_options['wildcard_file'] is True)</filter>
         </data>
 
-        <data name="untrimmed_output" format="fastqsanger" metadata_source="input_1" label="${tool.name} on ${on_string}: Untrimmed Read 1" >
+        <data name="untrimmed_output" format="fastqsanger" metadata_source="input_1" from_work_dir="untrimmed_output*" label="${tool.name} on ${on_string}: Untrimmed Read 1" >
             <filter>(output_options['untrimmed_file'] is True)</filter>
             <expand macro="inherit_format_1" />
         </data>
-        <data name="untrimmed_paired_output" format="fastqsanger" metadata_source="input_2" label="${tool.name} on ${on_string}: Untrimmed Read 2" >
+        <data name="untrimmed_paired_output" format="fastqsanger" metadata_source="input_2" from_work_dir="untrimmed_paired_output*" label="${tool.name} on ${on_string}: Untrimmed Read 2" >
             <filter>(library['type'] == 'paired' or library['type'] == 'paired_collection')</filter>
             <filter>(output_options['untrimmed_file'] is True)</filter>
             <expand macro="inherit_format_2" />
         </data>
 
-        <data name="too_short_output" format="fastqsanger" metadata_source="input_1" label="${tool.name} on ${on_string}: Too Short Read 1" >
+        <data name="too_short_output" format="fastqsanger" metadata_source="input_1" from_work_dir="too_short_output*" label="${tool.name} on ${on_string}: Too Short Read 1" >
             <filter>(output_options['too_short_file'] is True)</filter>
             <expand macro="inherit_format_1" />
         </data>
-        <data name="too_short_paired_output" format="fastqsanger" metadata_source="input_2" label="${tool.name} on ${on_string}: Too Short Read 2" >
+        <data name="too_short_paired_output" format="fastqsanger" metadata_source="input_2" from_work_dir="too_short_paired_output*" label="${tool.name} on ${on_string}: Too Short Read 2" >
             <filter>(library['type'] == 'paired' or library['type'] == 'paired_collection')</filter>
             <filter>(output_options['too_short_file'] is True)</filter>
             <expand macro="inherit_format_2" />
         </data>
 
-        <data name="too_long_output" format="fastqsanger" metadata_source="input_1" label="${tool.name} on ${on_string}: Too Long Read 1" >
+        <data name="too_long_output" format="fastqsanger" metadata_source="input_1" from_work_dir="too_long_output*" label="${tool.name} on ${on_string}: Too Long Read 1" >
             <filter>(output_options['too_long_file'] is True)</filter>
             <expand macro="inherit_format_1" />
         </data>
-        <data name="too_long_paired_output" format="fastqsanger" metadata_source="input_2" label="${tool.name} on ${on_string}: Too Long Read 2" >
+        <data name="too_long_paired_output" format="fastqsanger" metadata_source="input_2" from_work_dir="too_long_paired_output*" label="${tool.name} on ${on_string}: Too Long Read 2" >
             <filter>(library['type'] == 'paired' or library['type'] == 'paired_collection')</filter>
             <filter>(output_options['too_long_file'] is True)</filter>
             <expand macro="inherit_format_2" />
@@ -463,6 +467,32 @@
                  </output_collection>
             </test>
 
+        <!-- Ensure untrimmed file output works -->
+        <test>
+            <param name="type" value="single" />
+            <param name="input_1" ftype="fastq" value="cutadapt_small.fastq" />
+            <param name="adapter_source_list" value="user"/>
+            <param name="adapter" value="AAAT"/>
+            <param name="untrimmed_file" value="True" />
+            <output name="out1" file="cutadapt_trimmed.out" ftype="fastq"/>
+            <output name="untrimmed_output" file="cutadapt_untrimmed.out" ftype="fastq"/>
+        </test>
+        <!-- Ensure untrimmed gzip file output works -->
+        <test>
+            <param name="type" value="single" />
+            <param name="input_1" ftype="fastq.gz" value="bwa-mem-fastq1.fq.gz" />
+            <param name="adapter_source_list" value="user"/>
+            <param name="adapter" value="AGATCGGAAGAGC"/>
+            <param name="untrimmed_file" value="True" />
+            <output name="out1" decompress="True" file="cutadapt_trimmed.out.gz" ftype="fastq.gz"/>
+            <!-- 
+                Do not use the decompress option for this assertion, since it does NOT test that the file is compressed
+                See discussion at https://github.com/galaxyproject/galaxy/issues/7671
+                `delta="4000" is more than the difference between gzip level 1 and gzip level 9, but much less than the
+                difference between level 1 compression and no compression
+            -->
+            <output name="untrimmed_output" file="cutadapt_untrimmed.out.gz" compare="sim_size" delta="4000" ftype="fastq.gz"/>
+        </test>
     </tests>
 
     <help><![CDATA[
--- a/macros.xml	Tue Dec 18 14:09:53 2018 -0500
+++ b/macros.xml	Mon Apr 08 13:49:22 2019 -0400
@@ -48,19 +48,19 @@
             --info-file=$info_file
         #end if
         #if $output_options.rest_file:
-            --rest-file=$rest_output
+            --rest-file='${rest_output}'
         #end if
         #if $output_options.wildcard_file:
-            --wildcard-file=$wild_output
+            --wildcard-file='${wild_output}'
         #end if
         #if $output_options.too_short_file:
-            --too-short-output=$too_short_output
+            --too-short-output='${too_short_output}'
         #end if
         #if $output_options.too_long_file:
-            --too-long-output=$too_long_output
+            --too-long-output='${too_long_output}'
         #end if
         #if $output_options.untrimmed_file:
-            --untrimmed-output=$untrimmed_output
+            --untrimmed-output='${untrimmed_output}'
         #end if
 
     ]]></token>
@@ -110,13 +110,13 @@
         ## Additional Outputs - Read 2
 
         #if $output_options.too_short_file:
-            --too-short-paired-output=$too_short_paired_output
+            --too-short-paired-output='${too_short_paired_output}'
         #end if
         #if $output_options.too_long_file:
-            --too-long-paired-output=$too_long_paired_output
+            --too-long-paired-output='${too_long_paired_output}'
         #end if
         #if $output_options.untrimmed_file:
-            --untrimmed-paired-output=$untrimmed_paired_output
+            --untrimmed-paired-output='${untrimmed_paired_output}'
         #end if
 
     ]]></token>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/cutadapt_trimmed.out	Mon Apr 08 13:49:22 2019 -0400
@@ -0,0 +1,4 @@
+@prefix:1_13_573/1
+CGTCCGAANTAGCTACCACCCTGATTAGAC
++
+)3%)&&&&!.1&(6:<'67..*,:75)'77
Binary file test-data/cutadapt_trimmed.out.gz has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/cutadapt_untrimmed.out	Mon Apr 08 13:49:22 2019 -0400
@@ -0,0 +1,8 @@
+@prefix:1_13_1259/1
+AGCCGCTANGACGGGTTGGCCCTTAGACGTATCT
++
+;<:&:A;A!9<<<,7:<=3=;:<&<?<?8<;=<&
+@prefix:1_13_1440/1
+CAAGATCTNCCCTGCCACATTGCCCTAGTTAAAC
++
+<=A:A=57!7<';<6?5;;6:+:=)71>70<,=:
Binary file test-data/cutadapt_untrimmed.out.gz has changed