Repository 'cutadapt'
hg clone https://toolshed.g2.bx.psu.edu/repos/lparsons/cutadapt

Changeset 40:aa784cb3810d (2024-07-08)
Previous changeset 39:fe74900d6dc7 (2024-05-17) Next changeset 41:5eb7e84243f2 (2024-07-18)
Commit message:
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/cutadapt commit 8bdd212b8708a9d080e87303dd543fb93bc05c2f
modified:
cutadapt.xml
macros.xml
added:
test-data/cutadapt_action_crop.out
b
diff -r fe74900d6dc7 -r aa784cb3810d cutadapt.xml
--- a/cutadapt.xml Fri May 17 13:32:03 2024 +0000
+++ b/cutadapt.xml Mon Jul 08 16:21:21 2024 +0000
b
b'@@ -155,6 +155,13 @@\n         --length=-$other_trimming_options.shorten_options.length\n     #end if\n #end if\n+#if $paired and str($other_trimming_options.shorten_options_r2.shorten_values_r2) == \'True\':\n+    #if str($other_trimming_options.shorten_options_r2.shorten_end_r2) == \'3prime\'\n+        -L $other_trimming_options.shorten_options_r2.length2\n+    #else\n+        -L -$other_trimming_options.shorten_options_r2.length2\n+    #end if\n+#end if\n \n $filter_options.discard_trimmed\n $filter_options.discard_untrimmed\n@@ -278,6 +285,7 @@\n                 <option value="retain">Retain: the read is trimmed, but the adapter sequence is not removed</option>\n                 <option value="mask">Mask: mask adapters with \'N\' characters instead of trimming them</option>\n                 <option value="lowercase">Lowercase: convert to lowercase</option>\n+                <option value="crop">Crop: trim upstream and downstream sequences, i.e. retain adapter sequences only</option>\n                 <option value="none">None: leave unchanged</option>\n             </param>\n             <param argument="--error-rate" type="float" min="0" max="1" value="0.1" label="Maximum error rate" help="Maximum allowed error rate (no. of errors divided by the length of the matching region)." />\n@@ -321,6 +329,21 @@\n                 <when value="False">\n                 </when>\n             </conditional>\n+            <conditional name="shorten_options_r2">\n+                <param name="shorten_values_r2" type="select" label="Separate shortening of R2 reads to a fixed length?" help="For paired-end data, shortening of R2 reads can be handled separately. Ignored for single-end data.">\n+                    <option value="True">Separate shortening of R2 reads</option>\n+                    <option value="False" selected="true">Treat R2 reads the same as R1 reads</option>\n+                </param>\n+                <when value="True">\n+                    <param argument="-L" name="length2" type="integer" value="0" label="Length" help="Shorten R2 reads to this length. This modification is applied after adapter trimming." />\n+                    <param name="shorten_end_r2" type="select" label="End at which to apply the slice">\n+                        <option value="3prime">3\' ends</option>\n+                        <option value="5prime">5\' ends</option>\n+                    </param>\n+                </when>\n+                <when value="False">\n+                </when>\n+            </conditional>\n         </section>\n         <!-- Filter Options -->\n         <section name="filter_options" title="Read Filtering Options">\n@@ -886,6 +909,22 @@\n                 </repeat>\n             </section>\n             <section name="adapter_options">\n+                <param name="action" value="crop"/>\n+            </section>\n+            <output name="out1" file="cutadapt_action_crop.out" ftype="fastq"/>\n+        </test>\n+        <test expect_num_outputs="1">\n+            <param name="type" value="single" />\n+            <param name="input_1" ftype="fastq" value="cutadapt_small.fastq" />\n+            <section name="r1">\n+                <repeat name="adapters">\n+                    <conditional name="adapter_source">\n+                        <param name="adapter_source_list" value="user"/>\n+                        <param name="adapter" value="CGTCCGAANTAG"/>\n+                    </conditional>\n+                </repeat>\n+            </section>\n+            <section name="adapter_options">\n                 <param name="action" value="none"/>\n             </section>\n             <output name="out1" file="cutadapt_action_none.out" ftype="fastq"/>\n@@ -907,7 +946,7 @@\n             </section>\n             <output name="out1" file="cutadapt_revcomp.out" ftype="fastq"/>\n         </test>\n-        <!-- Test minimum lenghth paired-reads -->\n+        <!-- Test minimum length paired-reads -->\n         <test expect_num_outputs="2">\n             <param name="type" value="paired" />\n             <'..b' name="minimum_length" value="10"/>\n@@ -1020,14 +1051,6 @@\n                     </conditional>\n                 </repeat>\n             </section>\n-            <section name="r2">\n-                <repeat name="adapters2">\n-                    <conditional name="adapter_source2">\n-                        <param name="adapter_source_list2" value="user"/>\n-                        <param name="adapter2" value="AGATCGGAAGAGC"/>\n-                    </conditional>\n-                </repeat>\n-            </section>\n             <section name="filter_options">\n                 <param name="pair_filter" value="both"/>\n                 <param name="minimum_length" value="10"/>\n@@ -1089,6 +1112,67 @@\n             </section>\n             <output name="out1" file="cutadapt_shorten_5prime.out" ftype="fastq"/>\n         </test>\n+        <test expect_num_outputs="2">\n+            <param name="type" value="paired" />\n+            <param name="input_1" ftype="fastq" value="cutadapt_small.fastq" />\n+            <section name="r1">\n+                <repeat name="adapters">\n+                    <conditional name="adapter_source">\n+                        <param name="adapter_source_list" value="user"/>\n+                        <param name="adapter" value="AGCCGCTANGACG"/>\n+                    </conditional>\n+                </repeat>\n+            </section>\n+            <section name="r2">\n+                <repeat name="adapters2">\n+                    <conditional name="adapter_source">\n+                        <param name="adapter_source_list" value="user"/>\n+                        <param name="adapter" value="AGCCGCTANGACG"/>\n+                    </conditional>\n+                </repeat>\n+            </section>\n+            <section name="other_trimming_options">\n+                <conditional name="shorten_options">\n+                    <param name="shorten_values" value="True"/>\n+                    <param name="shorten_end" value="3prime"/>\n+                    <param name="length" value="10"/>\n+                </conditional>\n+                <conditional name="shorten_options_r2">\n+                    <param name="shorten_values_r2" value="True"/>\n+                    <param name="shorten_end_r2" value="5prime"/>\n+                    <param name="length2" value="10"/>\n+                </conditional>\n+            </section>\n+            <section name="filter_options">\n+                <param name="minimum_length" value="0"/>\n+            </section>\n+            <output name="out1" file="cutadapt_shorten_3prime.out" ftype="fastq"/>\n+            <output name="out2" file="cutadapt_shorten_5prime.out" ftype="fastq"/>\n+        </test>\n+        <test expect_num_outputs="2">\n+            <param name="type" value="paired" />\n+            <param name="input_1" ftype="fastq" value="cutadapt_small.fastq" />\n+            <section name="r2">\n+                <repeat name="adapters2">\n+                    <conditional name="adapter_source">\n+                        <param name="adapter_source_list" value="user"/>\n+                        <param name="adapter" value="AGCCGCTANGACG"/>\n+                    </conditional>\n+                </repeat>\n+            </section>\n+            <section name="other_trimming_options">\n+                <conditional name="shorten_options_r2">\n+                    <param name="shorten_values_r2" value="True"/>\n+                    <param name="shorten_end_r2" value="3prime"/>\n+                    <param name="length2" value="10"/>\n+                </conditional>\n+            </section>\n+            <section name="filter_options">\n+                <param name="minimum_length" value="0"/>\n+            </section>\n+            <output name="out1" file="cutadapt_small.fastq" ftype="fastq"/>\n+            <output name="out2" file="cutadapt_shorten_3prime.out" ftype="fastq"/>\n+        </test>\n         <!-- Test max expected errors options -->\n         <test expect_num_outputs="1">\n             <param name="type" value="single" />\n'
b
diff -r fe74900d6dc7 -r aa784cb3810d macros.xml
--- a/macros.xml Fri May 17 13:32:03 2024 +0000
+++ b/macros.xml Mon Jul 08 16:21:21 2024 +0000
b
@@ -1,6 +1,6 @@
 <macros>
-    <token name="@TOOL_VERSION@">4.8</token>
-    <token name="@VERSION_SUFFIX@">1</token>
+    <token name="@TOOL_VERSION@">4.9</token>
+    <token name="@VERSION_SUFFIX@">0</token>
     <token name="@FASTQ_TYPES@">fastq.bz2,fastq.gz,fastq,fasta.bz2,fasta.gz,fasta</token>
     <xml name="edam_ontology">
         <edam_topics>
b
diff -r fe74900d6dc7 -r aa784cb3810d test-data/cutadapt_action_crop.out
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/cutadapt_action_crop.out Mon Jul 08 16:21:21 2024 +0000
b
@@ -0,0 +1,12 @@
+@prefix:1_13_573/1
+CGTCCGAANTAG
++
+)3%)&&&&!.1&
+@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<,=: