Repository 'trimmomatic'
hg clone https://toolshed.g2.bx.psu.edu/repos/pjbriggs/trimmomatic

Changeset 8:415a165d92bb (2017-06-22)
Previous changeset 7:6eeacf19a38e (2017-03-21) Next changeset 9:53af7b5b1b56 (2017-08-21)
Commit message:
Uploaded v0.36.4.
modified:
README.rst
trimmomatic.xml
added:
test-data/trimmomatic_pe_r1_paired_out1_clip.fastq
test-data/trimmomatic_pe_r2_unpaired_out1_clip.fastq
b
diff -r 6eeacf19a38e -r 415a165d92bb README.rst
--- a/README.rst Tue Mar 21 08:42:05 2017 -0400
+++ b/README.rst Thu Jun 22 09:07:16 2017 -0400
b
@@ -71,6 +71,9 @@
 ========== ======================================================================
 Version    Changes
 ---------- ----------------------------------------------------------------------
+0.36.4     - Add option to provide custom adapter sequences for ILLUMINACLIP
+           - Add options ``minAdapterLength`` and ``keepBothReads`` for ILLUMINACLIP
+             in palindrome mode
 0.36.3     - Fix naming of output collections. Instead of all outputs being called
              "Trimmomatic on collection NN" these will now be called "Trimmomatic
              on collection NN: paired" or "Trimmomatic on collection NN: unpaired".
@@ -106,7 +109,8 @@
 
 This wrapper has been developed and is maintained by Peter Briggs (@pjbriggs).
 Peter van Heusden (@pvanheus) and Marius van den Beek (@mvdbeek) contributed
-support for gz compressed FastQ files.
+support for gz compressed FastQ files. Charles Girardot (@cgirardot) and
+Jelle Scholtalbers (@scholtalbers) contributed additional options to ILLUMINACLIP.
 
 
 Developers
b
diff -r 6eeacf19a38e -r 415a165d92bb test-data/trimmomatic_pe_r1_paired_out1_clip.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/trimmomatic_pe_r1_paired_out1_clip.fastq Thu Jun 22 09:07:16 2017 -0400
b
@@ -0,0 +1,32 @@
+@MISEQ:1:000000000-A2Y1L:1:1101:19264:2433 1:N:0:NAAGGCGATAGATCGC
+AGATAGCCGAAGATAAAGAGNT
++
+?????BBB@BBBB?BBFFFF#6
+@MISEQ:1:000000000-A2Y1L:1:1101:18667:2435 1:N:0:NAAGGCGATAGATCGC
+ATATATTCATCCGCCATTATNA
++
+?????BBBDDDDADDDE@FF#6
+@MISEQ:1:000000000-A2Y1L:1:1101:17523:2436 1:N:0:NAAGGCGATAGATCGC
+CATCACTACCGCTCAGGAATNTGACGGCAGTCTTAGCGGCGCTCTAGTGCGGGAGGCCGTATCTTGGAATAAGGTGTCGTCAAATGCAAGGCAGGTAACCCTACACGCCGAGG
++
+?<,<?BBBBBBBBBBBFFFF#6ACECCEC78CE=CGHEH7CHCHFGHADGHHHCCCHHE<DFHFFFFDFFFFFFDFDFDDEEEEEEEEECAEEEE;?BEEEBEEBCE;C;48;
+@MISEQ:1:000000000-A2Y1L:1:1101:15489:2437 1:N:0:NAAGGCGATAGATCGC
+GAGCAGTCGGGCTCAGCGCTNT
++
+5====>/<@@@@@@>@CCCE#6
+@MISEQ:1:000000000-A2Y1L:1:1101:18851:2442 1:N:0:NAAGGCGATAGATCGC
+GGTATCCCCCGGCAGTGAGGATGGAGCCATGGTCTGCATCATACTCACCGTAGGTGAGAATATCCACGTCCTTCGACTCCTGGGTGCCGTCTATGGTGCCCTCTGTTACCAGGCAGTGACGGAGGACATGGTGAGGTTTCAGTACCTCTGGCCCGGCCTGG
++
+??,<?BBBDDDDDDD<FFF@FC;FFFBEFHHHCDDHHGHHHDGHHHFHHEA?EEAEEHDEFHHHHHFECFHHHFHDHEEHHCFH7CEFHDEHHCFHHFHHF=FFFDFDFFFFEEEEDDEFEEE<BBCEBCE,==AE1::AAEECEE*?*AAEFF??>D?)8
+@MISEQ:1:000000000-A2Y1L:1:1101:15290:2442 1:N:0:NAAGGCGATAGATCGC
+AAAATAATCCTAAAAAATAACCTCTATGCCGCCGAACGCTCCGCCTCTATCTTCGTAAAAACTATCTTCTCCTCCTCACCTCCATAATCAAGCATCAAGCGATCGCCCTCCGCCAACTCACCCCGCAAAATCTTATCCGCTAGCGGATTCTCAATCTCCGTCTGAATGACCCGCCTCAGCGGCCGCGCCCCATAAACCGAATCAAATCCACGC
++
+?????BBBDDDDDDDDGGGGGGIIIHHFFHHHHHHHHHHEHHEHHHHHIIHHHHHFEHIIIHHIHHIHIHIIIIIHHHHHHHHHHHHHHHHDHHHHHHHHGEDFGGGGGGG;CEGEGCEGGGGG8>GGGGEGGEECEGGGGD8EDGGAEGEEGGCE:CGG8CEEGG???CEE<DG8CC*??>DG.8<AGGGGCEEG*C2<GCCECE*:?CE?C
+@MISEQ:1:000000000-A2Y1L:1:1101:15892:2446 1:N:0:NAAGGCGATAGATCGC
+CTTCCCCACGGCCCAGACACAAGAGACGACCTCCATAAATCTTTTAGAGGGTGACCGCATCTCCGACGCAAACCAGGACGCCGATACCCTCGTGGTGGTGTTCGACCGTACGGATGGCGCAGACACCGACGGCACTAGTGCCACGGTATCAGGTACCACCATAACGTATGATTCGGGCACGCTCAAGGGCCAGCGTGACGGAATCGATAGAATACACTACACGGTGACTGATGGGG
++
+?????BBBDBDDDDDDFFFFFFHIHIHHHHHHIHIFGGHFHHHHIIFHIHH?EEGHHHHHH-EGEHHCEHHHHH@FDFFEFF5@EEEFFEFE;AECCE;AEEEEEA?8?AEDDEEDFFDE2>>EEFF<<<2>D?DEEE*:C?AA<>8AEFCEE:?C?EEE?CEFEE0?:E?ACEECD8>EE>)8>E:CEEEEEED.)?AE??A?:A?*??:C0?CCE?AAA:88.88?::C:C?*8
+@MISEQ:1:000000000-A2Y1L:1:1101:17903:2450 1:N:0:TAAGGCGATAGATCGC
+GTGCAGGGGG
++
+=5===<>+5<
b
diff -r 6eeacf19a38e -r 415a165d92bb test-data/trimmomatic_pe_r2_unpaired_out1_clip.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/trimmomatic_pe_r2_unpaired_out1_clip.fastq Thu Jun 22 09:07:16 2017 -0400
b
@@ -0,0 +1,8 @@
+@MISEQ:1:000000000-A2Y1L:1:1101:18106:2444 2:N:0:NAAGGCGATAGATCGC
+GAGTTACTATTACAGAGTGGAGCTAATGTACTGGCAGTTGACTGCAAAAGAAATGCTCCAATTCATGTTGCATGTGCAAATATGAGCTTAGAGTGTTTAAAGATAATTTTGTGCCACAAAAAATGCAACCCAAACCAACAAAATGCAGTGGGAGACACTCCACTCCACACCTTATGCAGTTTGGGGACTTGTGATATGAGAATACTAC
++
+?????BBBDDDDDDDDGCFGFGIIIIIHFHIIIIHIHFG=EHHIGIIIIFHIHDGHGHHHIHIH=CGHGGHFHHHFHFGHHFH/ACDFGG?FE?CDFFHHHHHIIHFHHI>CEDGFHHHHHHHHDFHHFHHHFFAFFGGGGGGEDEG>>DACC;?EGG>CEEA>AEACCEE?:C::CC:::C:CE<C<9C:?C?*?CEECCC*:C?C?
+@MISEQ:1:000000000-A2Y1L:1:1101:15113:2451 2:N:0:TAAGGCGATAGATCGC
+GAGGGGAGGAGGGGAAGGGAGAGGGGAAGAGAGGAGAGGAG
++
+?????@9@B?B?BBBBEEEFB@@EEHEC?BF-CE@DDEH,5
b
diff -r 6eeacf19a38e -r 415a165d92bb trimmomatic.xml
--- a/trimmomatic.xml Tue Mar 21 08:42:05 2017 -0400
+++ b/trimmomatic.xml Thu Jun 22 09:07:16 2017 -0400
[
b'@@ -1,4 +1,4 @@\n-<tool id="trimmomatic" name="Trimmomatic" version="0.36.3">\n+<tool id="trimmomatic" name="Trimmomatic" version="0.36.4">\n   <description>flexible read trimming tool for Illumina NGS data</description>\n   <macros>\n     <import>trimmomatic_macros.xml</import>\n@@ -33,7 +33,19 @@\n   #end if\n   ## ILLUMINACLIP option\n   #if $illuminaclip.do_illuminaclip\n-    ILLUMINACLIP:\\$TRIMMOMATIC_ADAPTERS_PATH/$illuminaclip.adapter_fasta:$illuminaclip.seed_mismatches:$illuminaclip.palindrome_clip_threshold:$illuminaclip.simple_clip_threshold\n+    #if $illuminaclip.adapter_type.standard_or_custom == "custom"\n+      #if $readtype.single_or_paired in ["pair_of_files","collection"]\n+        ILLUMINACLIP:$adapter_file_from_text:$illuminaclip.seed_mismatches:$illuminaclip.palindrome_clip_threshold:$illuminaclip.simple_clip_threshold:$illuminaclip.min_adapter_len:$illuminaclip.keep_both_reads\n+      #else\n+        ILLUMINACLIP:$adapter_file_from_text:$illuminaclip.seed_mismatches:$illuminaclip.palindrome_clip_threshold:$illuminaclip.simple_clip_threshold\n+      #end if\n+    #else\n+      #if $readtype.single_or_paired in ["pair_of_files","collection"]\n+        ILLUMINACLIP:\\$TRIMMOMATIC_ADAPTERS_PATH/$illuminaclip.adapter_type.adapter_fasta:$illuminaclip.seed_mismatches:$illuminaclip.palindrome_clip_threshold:$illuminaclip.simple_clip_threshold:$illuminaclip.min_adapter_len:$illuminaclip.keep_both_reads\n+      #else\n+        ILLUMINACLIP:\\$TRIMMOMATIC_ADAPTERS_PATH/$illuminaclip.adapter_type.adapter_fasta:$illuminaclip.seed_mismatches:$illuminaclip.palindrome_clip_threshold:$illuminaclip.simple_clip_threshold\n+      #end if\n+    #end if\n   #end if\n   ## Other operations\n   #for $op in $operations\n@@ -81,6 +93,14 @@\n     mv fastq_out.\'$fastq_in.extension\' \'${fastq_out}\'\n   #end if\n   ]]></command>\n+  <configfiles>\n+    <configfile name="adapter_file_from_text">#set from_text_area = \'\'\n+#if str( $illuminaclip.do_illuminaclip ) == "yes" and str( $illuminaclip.adapter_type.standard_or_custom ) == "custom":\n+#set from_text_area = $illuminaclip.adapter_type.adapter_text\n+#end if\n+${from_text_area}</configfile>\n+  </configfiles>\n+\n   <inputs>\n     <conditional name="readtype">\n       <param name="single_or_paired" type="select" label="Single-end or paired-end reads?">\n@@ -104,17 +124,37 @@\n     <conditional name="illuminaclip">\n       <param name="do_illuminaclip" type="boolean" label="Perform initial ILLUMINACLIP step?" help="Cut adapter and other illumina-specific sequences from the read" truevalue="yes" falsevalue="no" checked="False" />\n       <when value="yes">\n-        <param name="adapter_fasta" type="select" label="Adapter sequences to use">\n-          <option value="TruSeq2-SE.fa">TruSeq2 (single-ended, for Illumina GAII)</option>\n-          <option value="TruSeq3-SE.fa">TruSeq3 (single-ended, for MiSeq and HiSeq)</option>\n-          <option value="TruSeq2-PE.fa">TruSeq2 (paired-ended, for Illumina GAII)</option>\n-          <option value="TruSeq3-PE.fa">TruSeq3 (paired-ended, for MiSeq and HiSeq)</option>\n-          <option value="TruSeq3-PE-2.fa">TruSeq3 (additional seqs) (paired-ended, for MiSeq and HiSeq)</option>\n-          <option value="NexteraPE-PE.fa">Nextera (paired-ended)</option>\n-        </param>\n+        <conditional name="adapter_type">\n+          <param name="standard_or_custom" type="select" label="Select standard adapter sequences or provide custom?">\n+            <option value="standard" selected="true">Standard</option>\n+            <option value="custom">Custom</option>\n+          </param>\n+          <when value="standard">\n+            <param name="adapter_fasta" type="select" label="Adapter sequences to use">\n+              <option value="TruSeq2-SE.fa">TruSeq2 (single-ended, for Illumina GAII)</option>\n+              <option value="TruSeq3-SE.fa">TruSeq3 (single-ended, for MiSeq and HiSeq)</option>\n+              <option value="TruSeq2-PE.fa">TruSeq2 (paired-ended, for Illumina GAII)</option>\n+              <'..b'stq" />\n     </test>\n+    <test>\n+      <!-- Paired-end ILLUMINACLIP - this does not check valid clipping -->\n+      <param name="single_or_paired" value="pair_of_files" />\n+      <param name="fastq_r1_in" value="Illumina_SG_R1.fastq" ftype="fastqsanger" />\n+      <param name="fastq_r2_in" value="Illumina_SG_R2.fastq" ftype="fastqsanger" />\n+      <param name="do_illuminaclip" value="true"/>\n+      <param name="adapter_fasta" value="TruSeq2-PE.fa"/>\n+      <param name="operations_0|operation|name" value="SLIDINGWINDOW" />\n+      <output name="fastq_out_r1_paired" file="trimmomatic_pe_r1_paired_out1_clip.fastq" />\n+      <output name="fastq_out_r1_unpaired" file="trimmomatic_pe_r1_unpaired_out1.fastq" />\n+      <output name="fastq_out_r2_paired" file="trimmomatic_pe_r2_paired_out1.fastq" />\n+      <output name="fastq_out_r2_unpaired" file="trimmomatic_pe_r2_unpaired_out1_clip.fastq" />\n+    </test>\n+    <test>\n+      <!-- Paired-end ILLUMINACLIP providing \'custom\' adapters - this does not check valid clipping -->\n+      <param name="single_or_paired" value="pair_of_files" />\n+      <param name="fastq_r1_in" value="Illumina_SG_R1.fastq" ftype="fastqsanger" />\n+      <param name="fastq_r2_in" value="Illumina_SG_R2.fastq" ftype="fastqsanger" />\n+      <param name="do_illuminaclip" value="true"/>\n+      <param name="standard_or_custom" value="custom"/>\n+      <param name="adapter_text"\n+             value=">PrefixPE/1&#10;AATGATACGGCGACCACCGAGATCTACACTCTTTCCCTACACGACGCTCTTCCGATCT&#10;>PrefixPE/2&#10;CAAGCAGAAGACGGCATACGAGATCGGTCTCGGCATTCCTGCTGAACCGCTCTTCCGATCT&#10;>PCR_Primer1&#10;AATGATACGGCGACCACCGAGATCTACACTCTTTCCCTACACGACGCTCTTCCGATCT&#10;>PCR_Primer1_rc&#10;AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT&#10;>PCR_Primer2&#10;CAAGCAGAAGACGGCATACGAGATCGGTCTCGGCATTCCTGCTGAACCGCTCTTCCGATCT&#10;>PCR_Primer2_rc&#10;AGATCGGAAGAGCGGTTCAGCAGGAATGCCGAGACCGATCTCGTATGCCGTCTTCTGCTTG&#10;>FlowCell1&#10;TTTTTTTTTTAATGATACGGCGACCACCGAGATCTACAC&#10;>FlowCell2&#10;TTTTTTTTTTCAAGCAGAAGACGGCATACGA&#10;"/>\n+      <param name="adapter_fasta" value="TruSeq2-PE.fa"/>\n+      <param name="operations_0|operation|name" value="SLIDINGWINDOW" />\n+      <output name="fastq_out_r1_paired" file="trimmomatic_pe_r1_paired_out1_clip.fastq" />\n+      <output name="fastq_out_r1_unpaired" file="trimmomatic_pe_r1_unpaired_out1.fastq" />\n+      <output name="fastq_out_r2_paired" file="trimmomatic_pe_r2_paired_out1.fastq" />\n+      <output name="fastq_out_r2_unpaired" file="trimmomatic_pe_r2_unpaired_out1_clip.fastq" />\n+    </test>\n   </tests>\n   <help><![CDATA[\n .. class:: infomark\n@@ -299,6 +368,12 @@\n This tool allows the following trimming steps to be performed:\n \n  * **ILLUMINACLIP:** Cut adapter and other illumina-specific sequences from the read\n+\n+   * If **Always keep both reads (PE specific/palindrome mode)** is True, the reverse read will also be retained in palindrome mode.\n+     After read-though has been detected by palindrome mode, and the adapter sequence removed,\n+     the reverse read contains the same sequence information as the forward read, albeit in reverse complement.\n+     For this reason, the default behaviour is to entirely drop the reverse read.\n+     Retaining the reverse read may be useful e.g. if the downstream tools cannot handle a combination of paired and unpaired reads.\n  * **SLIDINGWINDOW:** Perform a sliding window trimming, cutting once the average\n    quality within the window falls below a threshold\n  * **MINLEN:** Drop the read if it is below a specified length\n@@ -359,8 +434,8 @@\n **Credits**\n \n This Galaxy tool has been developed within the Bioinformatics Core Facility at the\n-University of Manchester, with contributions from Peter van Heusden and Marius\n-van den Beek.\n+University of Manchester, with contributions from Peter van Heusden, Marius\n+van den Beek, Jelle Scholtalbers and Charles Girardot.\n \n It runs the Trimmomatic program which has been developed\n within Bjorn Usadel\'s group at RWTH Aachen university.\n'