Repository 'concatenate_multiple_datasets'
hg clone https://toolshed.g2.bx.psu.edu/repos/artbio/concatenate_multiple_datasets

Changeset 1:3a4694d4354f (2019-03-20)
Previous changeset 0:6f54dc6b37da (2018-03-11) Next changeset 2:1fe4d165ac0e (2019-04-15)
Commit message:
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/concat_multi_datasets commit 618a7892f6af26278364a75ab23b3c6d8cdc73db
modified:
catWrapper.xml
added:
test-data/1.fastq.gz
test-data/1_f.fastq
test-data/1_f.fastq.gz
test-data/1_options.fastq.gz
test-data/1_r.fastq
test-data/1_r.fastq.gz
test-data/2.fastq
test-data/2_f.fastq
test-data/2_r.fastq
test-data/3.fastq
test-data/3_f.fastq
test-data/3_r.fastq
test-data/4.fastq
test-data/4_f.fastq
test-data/4_r.fastq
test-data/cat_wrapper_out3.bed
test-data/f.fastq
test-data/r.fastq
b
diff -r 6f54dc6b37da -r 3a4694d4354f catWrapper.xml
--- a/catWrapper.xml Sun Mar 11 18:19:40 2018 -0400
+++ b/catWrapper.xml Wed Mar 20 07:17:16 2019 -0400
[
b'@@ -1,43 +1,246 @@\n-<tool id="cat_multi_datasets" name="Concatenate multiple datasets" version="0.3">\n-    <description>tail-to-head</description>\n+<tool id="cat_multi_datasets" name="Concatenate multiple datasets" version="1.0">\n+    <description>tail-to-head by specifying how</description>\n     <command><![CDATA[\n-        #if $headers == "No":\n-            cat\n-            #for $file in $input\n-                "$file"\n-            #end for\n-            > "$out_file1"\n+        #if $headers == 0:\n+            #set $concat_command = "cat"\n         #else:\n-            #for $file in $input\n-                printf "# ${file.element_identifier}\\n" >> "$out_file1" &&\n-                cat "$file" >> "$out_file1" &&\n-            #end for\n-            sleep 1\n+            #set $concat_command = \'tail -q -n +\'+ str(int($headers)+1)\n+        #end if\n+        #if $global_condition.input_type == "singles":\n+            #if $dataset_names == "No":\n+                $concat_command\n+                #for $file in $global_condition.inputs\n+                    \'$file\'\n+                #end for\n+                > \'$out_file1\'\n+            #else:\n+                #for $file in $global_condition.inputs\n+                    #if $file.ext[-2:] == "gz":\n+                        printf "# ${file.element_identifier}\\n" | gzip -c >> \'$out_file1\' &&\n+                        gzip -dc "$file" | $concat_command |gzip -c >> \'$out_file1\' &&\n+                    #else:\n+                        printf "# ${file.element_identifier}\\n" >> \'$out_file1\' &&\n+                        $concat_command "$file" >> \'$out_file1\' &&\n+                    #end if\n+                #end for\n+                sleep 1\n+            #end if\n+        #else if $global_condition.input_type == "paired_collection":\n+            #if $global_condition.paired_cat_type == "by_strand":\n+                #if $dataset_names == "No":\n+                    #for $file in $global_condition.inputs\n+                        $concat_command\n+                        $file[\'forward\']\n+                        >> \'$forward\' &&\n+                        $concat_command\n+                        $file[\'reverse\']\n+                        >> \'$reverse\' &&\n+                    #end for\n+                    sleep 1\n+                #else:\n+                    #for $file in $global_condition.inputs.keys()\n+                        printf "# ${file}_forward\\n" >> \'$forward\' &&\n+                        $concat_command\n+                        $global_condition.inputs[$file][\'forward\']\n+                        >> \'$forward\' &&\n+                        printf "# ${file}_reverse\\n" >> \'$reverse\' &&\n+                        $concat_command\n+                        $global_condition.inputs[$file][\'reverse\']\n+                        >> \'$reverse\' &&\n+                    #end for\n+                    sleep 1\n+                #end if\n+            #else if $global_condition.paired_cat_type == "by_pair":\n+                mkdir concatenated &&\n+                #if $dataset_names == "No":\n+                    #for $file in $global_condition.inputs.keys()\n+                        $concat_command\n+                        $global_condition.inputs[$file][\'forward\']\n+                        > concatenated/\'${file}.${global_condition.inputs[$file][\'reverse\'].ext}.listed\' &&\n+                        $concat_command\n+                        $global_condition.inputs[$file][\'reverse\']\n+                        >> concatenated/\'${file}.${global_condition.inputs[$file][\'reverse\'].ext}.listed\' &&\n+                    #end for\n+                    sleep 1\n+                #else:\n+                    #for $file in $global_condition.inputs.keys()\n+                        printf "# ${file}_forward\\n" > concatenated/\'${file}.${global_condition.inputs[$file][\'reverse\'].ext}.listed\' &&\n+                        $concat_command\n+                        $global_condition.inputs[$file][\'forward\']\n+                        >> concatenated/\'${file}.${global_co'..b'and with no other option -->\n+            <param name="input_type" value="paired_collection" />\n+            <param name="paired_cat_type" value="by_strand"/>\n+            <param name="inputs">\n+                <collection type="list:paired">\n+                    <element name="2">\n+                        <collection type="paired">\n+                            <element name="forward" value="2_f.fastq"/>\n+                            <element name="reverse" value="2_r.fastq"/>\n+                        </collection>\n+                    </element>\n+                    <element name="3">\n+                        <collection type="paired">\n+                            <element name="forward" value="3_f.fastq"/>\n+                            <element name="reverse" value="3_r.fastq"/>\n+                        </collection>\n+                    </element>\n+                    <element name="4">\n+                        <collection type="paired">\n+                            <element name="forward" value="4_f.fastq"/>\n+                            <element name="reverse" value="4_r.fastq"/>\n+                        </collection>\n+                    </element>\n+                </collection>\n+            </param>\n+            <param name="dataset_names" value="No" />\n+            <param name="headers" value="0" />\n+            <output_collection name="paired_output" type="paired" >\n+                <element name="forward" file="f.fastq"/>\n+                <element name="reverse" file="r.fastq"/>\n+            </output_collection>\n+        </test>\n     </tests>\n     <help>\n \n@@ -45,15 +248,23 @@\n \n **WARNING:** This tool does not check if the datasets being concatenated are in the same format.\n \n+**WARNING:** The paired collection operations do not handle gziped files.\n+\n -----\n \n **What it does**\n \n-Concatenates datasets\n+Concatenates datasets and paired collections with multiple options:\n+\n+ - It\'s possible select either a concatenation by strand, by pair or a whole collection concatenation, when the input is a paired collection.\n+\n+ - Skipping lines before concatenation to avoid headers\n+\n+ - Add the name of the concatenated files as separator\n \n -----\n \n-**Example**\n+**Single datasets concatenation example**\n \n Concatenating Dataset::\n \n@@ -83,6 +294,98 @@\n \n -----\n \n+**Paired collection concatenation example**\n+\n+1rst pair::\n+\n+    forward - reverse\n+\n+2nd pair::\n+\n+    forward - reverse\n+\n+Concatenation by strand::\n+\n+    concatenates:\n+\n+    1rst forward + 2nd forward\n+    1rst reverse + 2nd reverse\n+\n+    outputs:\n+\n+    1 pair\n+\n+Concatenation by pair::\n+\n+    concatenates:\n+\n+    1rst forward + 1rst reverse\n+    2nd forward + 2nd reverse\n+\n+    outputs:\n+\n+    2 datasets\n+\n+Concatenate all::\n+\n+    concatenates:\n+\n+    1rst forward + 1rst reverse + 2nd forward + 2nd reverse\n+\n+    outputs:\n+\n+    1 dataset\n+\n+-----\n+\n+**When selecting "Include dataset names" when concatenating files**:\n+\n+1rst file name="first_tabular"::\n+\n+    chrX  151087187  151087355  A  0  -\n+    chrX  151572400  151572481  B  0  +\n+\n+2nd file name="second_tabular"::\n+\n+    chr1  151242630  151242955  X  0  +\n+    chr1  151271715  151271999  Y  0  +\n+    chr1  151278832  151279227  Z  0  -\n+\n+output::\n+\n+    # first_tabular\n+    chrX  151087187  151087355  A  0  -\n+    chrX  151572400  151572481  B  0  +\n+    # second_tabular\n+    chr1  151242630  151242955  X  0  +\n+    chr1  151271715  151271999  Y  0  +\n+    chr1  151278832  151279227  Z  0  -\n+\n+-----\n+\n+**Skiping lines**\n+\n+1rst file::\n+\n+    chrX  151087187  151087355  A  0  -\n+    chrX  151572400  151572481  B  0  +\n+\n+2nd file::\n+\n+    chr1  151242630  151242955  X  0  +\n+    chr1  151271715  151271999  Y  0  +\n+    chr1  151278832  151279227  Z  0  -\n+\n+skipping 1 line\n+\n+output::\n+\n+    chrX  151572400  151572481  B  0  +\n+    chr1  151271715  151271999  Y  0  +\n+    chr1  151278832  151279227  Z  0  -\n+\n+-----\n+\n Adapted from galaxy\'s catWrapper.xml to allow multiple input files.\n \n     </help>\n'
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/1.fastq.gz
b
Binary file test-data/1.fastq.gz has changed
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/1_f.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/1_f.fastq Wed Mar 20 07:17:16 2019 -0400
b
@@ -0,0 +1,12 @@
+@NS500801:189:HWGFJBGX5:1:11101:18757:1118 1:N:0:GCCAAT
+CACCGTTACATCACACCAACCAAGATTACATCACACCACTCAGGATGACAGACAGTAATCCTGTTTGTTATATANG
++
+AAAAAEEEEEEEEEEEEAEEEEEEEEEAEEEEEEEEEEEEEEEEEEEEAEEEEEEEEEEEEEEE<EEEEEEEEE#A
+@NS500801:189:HWGFJBGX5:1:11101:21956:1118 1:N:0:GCCAAT
+CTTACAACCAACTTGATATCACATTCAGCCTGAGGATTTGTTGCTTCATCTTCAGTTCTGTAACATTAAATGGANT
++
+AAAAAAEEEEEEEEEEEEEEEEEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEAEEEEEEEEEEEAEEEEEEEEE#E
+@NS500801:189:HWGFJBGX5:1:11101:17695:1118 1:N:0:GCCAAT
+GGGTAATTGATCATCTGTCATGCCAACAGCAAGCAAGGTCTTCCCAGTGCAGCAACAACGTTCAGAATGGATACNG
++
+AAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAEEEEEEEEEEEEEEEEEAEE/AEE/EEEEEEAEEEEE#E
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/1_f.fastq.gz
b
Binary file test-data/1_f.fastq.gz has changed
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/1_options.fastq.gz
b
Binary file test-data/1_options.fastq.gz has changed
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/1_r.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/1_r.fastq Wed Mar 20 07:17:16 2019 -0400
b
@@ -0,0 +1,12 @@
+@NS500801:189:HWGFJBGX5:1:11101:18757:1118 2:N:0:GCCAAT
+CCAAAATCTGNTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNTGGAGAAGCTGCAGCTCGAGNNNNNNNNNNNNNNN
++
+AAAAAEEEEE#EE############################EEEEEEEEEEEEEEEEEE<E###############
+@NS500801:189:HWGFJBGX5:1:11101:21956:1118 2:N:0:GCCAAT
+ATTTAAGATTNTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNAGCTTTGGGAGGATTATTTTNNNNNNNNNNNNNNN
++
+AAAAAEEEEE#EE############################EEEEEEEEEEEEEEEEEEEE###############
+@NS500801:189:HWGFJBGX5:1:11101:17695:1118 2:N:0:GCCAAT
+AACTTGCATGNTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNACGTTGTTGCTGCACTGGGANNNNNNNNNNNNNNN
++
+AAAAAEEAEE#EE############################EAEEEEEEEEEEAAEEEEEE###############
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/1_r.fastq.gz
b
Binary file test-data/1_r.fastq.gz has changed
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/2.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/2.fastq Wed Mar 20 07:17:16 2019 -0400
b
@@ -0,0 +1,24 @@
+@NS500801:189:HWGFJBGX5:1:11101:3766:1118 1:N:0:ACAGTG
+ATCCCATACTGCTCAAAATAATCTCGTAGGTGATGTTCTTCAGTGTCTTCTTTAATACCACCAACAAAGATCTTNT
++
+AAAAAEEEEEEEEEEEEEEEEEEEEEEEEE6EEEEEEEEEEEEEEEEEEEEEEEEEEEEAEEEEEEEEEEEEEE#E
+@NS500801:189:HWGFJBGX5:1:11101:25700:1118 1:N:0:ACAGTG
+GTGCCGTTGAATTTGCCGTGAGTGGAGTCATACTGGAACATGTAGACCATGTAGTTGAGGTCAATGAAGGGGTCNT
++
+AAAAAAAEAEEAEEEEAE/</EEEEAEEEEAAEEEEEEEEEEE6EE<6EEEEEEEEAEEE///EAEEEE<AEEE#E
+@NS500801:189:HWGFJBGX5:1:11101:24308:1119 1:N:0:ACAGTG
+CACTACTGATCAGCACGGGAGTTTTGACCTGCTCCGTTTCCGACCTGGGGCGGTTCACCCCTCCTTAGGCAACCNG
++
+AAAAAEAAEE/EAA/AE//EE6/EEAEEEEE<EE<EEEEEEEEE6<E/////E/E//E</A<EEEE6E6EEEEE#A
+@NS500801:189:HWGFJBGX5:1:11101:3766:1118 2:N:0:ACAGTG
+ACCACACCTTNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNAACTGAAGTCATTTTTCCTTNNNNNNNNNNNNNNN
++
+/AAAAEEE6E#EE############################EEEEEEEEEEEEAEEEEEAE###############
+@NS500801:189:HWGFJBGX5:1:11101:25700:1118 2:N:0:ACAGTG
+GCCGCATCTTNTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNGAATGGTGAAGGTCGGTGTGNNNNNNNNNNNNNNN
++
+AAAAAEEEE6#E/############################/EEA/EE6/EEEEE6E/AEE###############
+@NS500801:189:HWGFJBGX5:1:11101:24308:1119 2:N:0:ACAGTG
+GGAGGATCGCNTGNNNNNNNNNNNNNNNNNNNNNNNNNNNCTATGCCGATCGGGTGTCCGCNNNNNNNNNNNNNNN
++
+A//AA/EEEE#EE###########################/E//AAEAEE//EEEE<EA/E###############
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/2_f.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/2_f.fastq Wed Mar 20 07:17:16 2019 -0400
b
@@ -0,0 +1,12 @@
+@NS500801:189:HWGFJBGX5:1:11101:3766:1118 1:N:0:ACAGTG
+ATCCCATACTGCTCAAAATAATCTCGTAGGTGATGTTCTTCAGTGTCTTCTTTAATACCACCAACAAAGATCTTNT
++
+AAAAAEEEEEEEEEEEEEEEEEEEEEEEEE6EEEEEEEEEEEEEEEEEEEEEEEEEEEEAEEEEEEEEEEEEEE#E
+@NS500801:189:HWGFJBGX5:1:11101:25700:1118 1:N:0:ACAGTG
+GTGCCGTTGAATTTGCCGTGAGTGGAGTCATACTGGAACATGTAGACCATGTAGTTGAGGTCAATGAAGGGGTCNT
++
+AAAAAAAEAEEAEEEEAE/</EEEEAEEEEAAEEEEEEEEEEE6EE<6EEEEEEEEAEEE///EAEEEE<AEEE#E
+@NS500801:189:HWGFJBGX5:1:11101:24308:1119 1:N:0:ACAGTG
+CACTACTGATCAGCACGGGAGTTTTGACCTGCTCCGTTTCCGACCTGGGGCGGTTCACCCCTCCTTAGGCAACCNG
++
+AAAAAEAAEE/EAA/AE//EE6/EEAEEEEE<EE<EEEEEEEEE6<E/////E/E//E</A<EEEE6E6EEEEE#A
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/2_r.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/2_r.fastq Wed Mar 20 07:17:16 2019 -0400
b
@@ -0,0 +1,12 @@
+@NS500801:189:HWGFJBGX5:1:11101:3766:1118 2:N:0:ACAGTG
+ACCACACCTTNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNAACTGAAGTCATTTTTCCTTNNNNNNNNNNNNNNN
++
+/AAAAEEE6E#EE############################EEEEEEEEEEEEAEEEEEAE###############
+@NS500801:189:HWGFJBGX5:1:11101:25700:1118 2:N:0:ACAGTG
+GCCGCATCTTNTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNGAATGGTGAAGGTCGGTGTGNNNNNNNNNNNNNNN
++
+AAAAAEEEE6#E/############################/EEA/EE6/EEEEE6E/AEE###############
+@NS500801:189:HWGFJBGX5:1:11101:24308:1119 2:N:0:ACAGTG
+GGAGGATCGCNTGNNNNNNNNNNNNNNNNNNNNNNNNNNNCTATGCCGATCGGGTGTCCGCNNNNNNNNNNNNNNN
++
+A//AA/EEEE#EE###########################/E//AAEAEE//EEEE<EA/E###############
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/3.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/3.fastq Wed Mar 20 07:17:16 2019 -0400
b
@@ -0,0 +1,24 @@
+@NS500801:189:HWGFJBGX5:1:11101:15584:1117 1:N:0:TGACCA
+GTTGATTCATAAAATTGTTTTTAGGTAGCTCGTTTGGTTTCGGGGTTTCTAGCTGTAATTCTTTTAGTTAGAAGNT
++
+AAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAEEEAEEEA#E
+@NS500801:189:HWGFJBGX5:1:11101:26457:1117 1:N:0:TGACCA
+CTTTTACAGTAACTCCGGGCATCGTGCGGCCTCCGCGCTGCCAGCCAGGGGAAAGGGAACGACGGGGTTTCCCGNG
++
+/AAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAEEEEE/EEEEE6EEEEEEEEEEEEEEEEEEEAE#E
+@NS500801:189:HWGFJBGX5:1:11101:25352:1117 1:N:0:TGACCA
+GTCCAGGCTGGAGTGCAGTGGCTATTCACAGGCGCGATCCCACTACTGATCAGCACGGGAGTTTTGACCTGCTCNG
++
+AAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEE<EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEA#E
+@NS500801:189:HWGFJBGX5:1:11101:15584:1117 2:N:0:TGACCA
+GTAAGAACAANCANNNNNNNNNNNNNNNNNNNNNNNNNNNNTGAACTAACTAGAAAACTTCNNNNNNNNNNNNNNN
++
+AAAAAEEEEE#EE############################EEEEEEEEEEAEEEEEEEEE###############
+@NS500801:189:HWGFJBGX5:1:11101:26457:1117 2:N:0:TGACCA
+GCGAGACTCGNNGNNNNNNNNNNNNNNNNNNNNNNNNNNNNCGTTCCCTTTCCCCTGGCTGNNNNNNNNNNNNNNN
++
+AAAAAEEEEE##E############################EEEE/EEEEEEEEEEEEAAE###############
+@NS500801:189:HWGFJBGX5:1:11101:25352:1117 2:N:0:TGACCA
+GGGGGACCACNAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGTCGGAAACGGAGCAGGTCNNNNNNNNNNNNNNN
++
+AAAAAEEEEE#EE############################EEEEEEEEEEAEEEEEEEEA###############
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/3_f.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/3_f.fastq Wed Mar 20 07:17:16 2019 -0400
b
@@ -0,0 +1,12 @@
+@NS500801:189:HWGFJBGX5:1:11101:15584:1117 1:N:0:TGACCA
+GTTGATTCATAAAATTGTTTTTAGGTAGCTCGTTTGGTTTCGGGGTTTCTAGCTGTAATTCTTTTAGTTAGAAGNT
++
+AAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAEEEAEEEA#E
+@NS500801:189:HWGFJBGX5:1:11101:26457:1117 1:N:0:TGACCA
+CTTTTACAGTAACTCCGGGCATCGTGCGGCCTCCGCGCTGCCAGCCAGGGGAAAGGGAACGACGGGGTTTCCCGNG
++
+/AAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAEEEEE/EEEEE6EEEEEEEEEEEEEEEEEEEAE#E
+@NS500801:189:HWGFJBGX5:1:11101:25352:1117 1:N:0:TGACCA
+GTCCAGGCTGGAGTGCAGTGGCTATTCACAGGCGCGATCCCACTACTGATCAGCACGGGAGTTTTGACCTGCTCNG
++
+AAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEE<EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEA#E
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/3_r.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/3_r.fastq Wed Mar 20 07:17:16 2019 -0400
b
@@ -0,0 +1,12 @@
+@NS500801:189:HWGFJBGX5:1:11101:15584:1117 2:N:0:TGACCA
+GTAAGAACAANCANNNNNNNNNNNNNNNNNNNNNNNNNNNNTGAACTAACTAGAAAACTTCNNNNNNNNNNNNNNN
++
+AAAAAEEEEE#EE############################EEEEEEEEEEAEEEEEEEEE###############
+@NS500801:189:HWGFJBGX5:1:11101:26457:1117 2:N:0:TGACCA
+GCGAGACTCGNNGNNNNNNNNNNNNNNNNNNNNNNNNNNNNCGTTCCCTTTCCCCTGGCTGNNNNNNNNNNNNNNN
++
+AAAAAEEEEE##E############################EEEE/EEEEEEEEEEEEAAE###############
+@NS500801:189:HWGFJBGX5:1:11101:25352:1117 2:N:0:TGACCA
+GGGGGACCACNAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGTCGGAAACGGAGCAGGTCNNNNNNNNNNNNNNN
++
+AAAAAEEEEE#EE############################EEEEEEEEEEAEEEEEEEEA###############
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/4.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/4.fastq Wed Mar 20 07:17:16 2019 -0400
b
@@ -0,0 +1,24 @@
+@NS500801:189:HWGFJBGX5:1:11101:7257:1118 1:N:0:GATCAG
+CCTAATAAAACTATAGAGCATTATCCCACCATGGTAGCAAATATGGCCCACAAAGGGATAAAAACTTCAATCACNC
++
+AA/AAAEE66EEEAEEEA/EEAEEE<EEEEEE/EEEAEEEEEEEEEEEEEEEEEE/<E/EAEEEAAEAEAEEEA#<
+@NS500801:189:HWGFJBGX5:1:11101:6563:1118 1:N:0:GATCAG
+CCAGCTTTTTCACACGAAGTTTGTGATTTCTGGCCTGGCGAAGAATGGTATTCCTGCGCATAGTCTTGGCGTAANG
++
+AAAAAEEEEEEAEE/EEEAEAEEEEEEEEEEEEE<EEEEEEEAEEEEAEEEEEEEE/EEEEEEEEEA/AEA/EE#A
+@NS500801:189:HWGFJBGX5:1:11101:14965:1119 1:N:0:GATCAG
+CGATCTTGAGCATTTTCCAGGCCAGTTTTAGGAGCAAAGCCATTTTCAACTAATGGAGGACCTAGGAGCTCTTTNT
++
+AAAAAEEEEEEEEEEEEEEEEEEEE/EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAA/E6#E
+@NS500801:189:HWGFJBGX5:1:11101:7257:1118 2:N:0:GATCAG
+ATAAAATGTANTANNNNNNNNNNNNNNNNNNNNNNNNNNNNTAAACCAGAATAACTGCATCNNNNNNNNNNNNNNN
++
+AAAAAE66AA#EE############################EEEEEE/<AE/EEE/AAEEE###############
+@NS500801:189:HWGFJBGX5:1:11101:6563:1118 2:N:0:GATCAG
+GAAGAAGAATNCANNNNNNNNNNNNNNNNNNNNNNNNNNNNTGAACCCTTACGCCAAGACTNNNNNNNNNNNNNNN
++
+AAAA/EE/EE#/A############################EEA/EEEEEEEE/EAE</EE###############
+@NS500801:189:HWGFJBGX5:1:11101:14965:1119 2:N:0:GATCAG
+GCCTTACTGGNATNNNNNNNNNNNNNNNNNNNNNNNNNNNGCAACTGCTAAGAAATGTGTANNNNNNNNNNNNNNN
++
+AAAAAEEEEE#EE###########################EEEEEEEEEEEEEEEEEEEEE###############
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/4_f.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/4_f.fastq Wed Mar 20 07:17:16 2019 -0400
b
@@ -0,0 +1,12 @@
+@NS500801:189:HWGFJBGX5:1:11101:7257:1118 1:N:0:GATCAG
+CCTAATAAAACTATAGAGCATTATCCCACCATGGTAGCAAATATGGCCCACAAAGGGATAAAAACTTCAATCACNC
++
+AA/AAAEE66EEEAEEEA/EEAEEE<EEEEEE/EEEAEEEEEEEEEEEEEEEEEE/<E/EAEEEAAEAEAEEEA#<
+@NS500801:189:HWGFJBGX5:1:11101:6563:1118 1:N:0:GATCAG
+CCAGCTTTTTCACACGAAGTTTGTGATTTCTGGCCTGGCGAAGAATGGTATTCCTGCGCATAGTCTTGGCGTAANG
++
+AAAAAEEEEEEAEE/EEEAEAEEEEEEEEEEEEE<EEEEEEEAEEEEAEEEEEEEE/EEEEEEEEEA/AEA/EE#A
+@NS500801:189:HWGFJBGX5:1:11101:14965:1119 1:N:0:GATCAG
+CGATCTTGAGCATTTTCCAGGCCAGTTTTAGGAGCAAAGCCATTTTCAACTAATGGAGGACCTAGGAGCTCTTTNT
++
+AAAAAEEEEEEEEEEEEEEEEEEEE/EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAA/E6#E
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/4_r.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/4_r.fastq Wed Mar 20 07:17:16 2019 -0400
b
@@ -0,0 +1,12 @@
+@NS500801:189:HWGFJBGX5:1:11101:7257:1118 2:N:0:GATCAG
+ATAAAATGTANTANNNNNNNNNNNNNNNNNNNNNNNNNNNNTAAACCAGAATAACTGCATCNNNNNNNNNNNNNNN
++
+AAAAAE66AA#EE############################EEEEEE/<AE/EEE/AAEEE###############
+@NS500801:189:HWGFJBGX5:1:11101:6563:1118 2:N:0:GATCAG
+GAAGAAGAATNCANNNNNNNNNNNNNNNNNNNNNNNNNNNNTGAACCCTTACGCCAAGACTNNNNNNNNNNNNNNN
++
+AAAA/EE/EE#/A############################EEA/EEEEEEEE/EAE</EE###############
+@NS500801:189:HWGFJBGX5:1:11101:14965:1119 2:N:0:GATCAG
+GCCTTACTGGNATNNNNNNNNNNNNNNNNNNNNNNNNNNNGCAACTGCTAAGAAATGTGTANNNNNNNNNNNNNNN
++
+AAAAAEEEEE#EE###########################EEEEEEEEEEEEEEEEEEEEE###############
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/cat_wrapper_out3.bed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/cat_wrapper_out3.bed Wed Mar 20 07:17:16 2019 -0400
b
b'@@ -0,0 +1,131 @@\n+chr1\t147984545\t147984630\tCCDS990.1_cds_0_0_chr1_147984546_f\t0\t+\n+chr1\t148078400\t148078582\tCCDS993.1_cds_0_0_chr1_148078401_r\t0\t-\n+chr1\t148185136\t148185276\tCCDS996.1_cds_0_0_chr1_148185137_f\t0\t+\n+chr10\t55251623\t55253124\tCCDS7248.1_cds_0_0_chr10_55251624_r\t0\t-\n+chr11\t116124407\t116124501\tCCDS8374.1_cds_0_0_chr11_116124408_r\t0\t-\n+chr11\t116206508\t116206563\tCCDS8377.1_cds_0_0_chr11_116206509_f\t0\t+\n+chr11\t116211733\t116212337\tCCDS8378.1_cds_0_0_chr11_116211734_r\t0\t-\n+chr11\t1812377\t1812407\tCCDS7726.1_cds_0_0_chr11_1812378_f\t0\t+\n+chr12\t38440094\t38440321\tCCDS8736.1_cds_0_0_chr12_38440095_r\t0\t-\n+chr13\t112381694\t112381953\tCCDS9526.1_cds_0_0_chr13_112381695_f\t0\t+\n+chr14\t98710240\t98712285\tCCDS9949.1_cds_0_0_chr14_98710241_r\t0\t-\n+chr15\t41486872\t41487060\tCCDS10096.1_cds_0_0_chr15_41486873_r\t0\t-\n+chr15\t41673708\t41673857\tCCDS10097.1_cds_0_0_chr15_41673709_f\t0\t+\n+chr15\t41679161\t41679250\tCCDS10098.1_cds_0_0_chr15_41679162_r\t0\t-\n+chr15\t41826029\t41826196\tCCDS10101.1_cds_0_0_chr15_41826030_f\t0\t+\n+chr16\t142908\t143003\tCCDS10397.1_cds_0_0_chr16_142909_f\t0\t+\n+chr16\t179963\t180135\tCCDS10401.1_cds_0_0_chr16_179964_r\t0\t-\n+chr16\t244413\t244681\tCCDS10402.1_cds_0_0_chr16_244414_f\t0\t+\n+chr16\t259268\t259383\tCCDS10403.1_cds_0_0_chr16_259269_r\t0\t-\n+chr18\t23786114\t23786321\tCCDS11891.1_cds_0_0_chr18_23786115_r\t0\t-\n+chr18\t59406881\t59407046\tCCDS11985.1_cds_0_0_chr18_59406882_f\t0\t+\n+chr18\t59455932\t59456337\tCCDS11986.1_cds_0_0_chr18_59455933_r\t0\t-\n+chr18\t59600586\t59600754\tCCDS11988.1_cds_0_0_chr18_59600587_f\t0\t+\n+chr19\t59068595\t59069564\tCCDS12866.1_cds_0_0_chr19_59068596_f\t0\t+\n+chr19\t59236026\t59236146\tCCDS12872.1_cds_0_0_chr19_59236027_r\t0\t-\n+chr19\t59297998\t59298008\tCCDS12877.1_cds_0_0_chr19_59297999_f\t0\t+\n+chr19\t59302168\t59302288\tCCDS12878.1_cds_0_0_chr19_59302169_r\t0\t-\n+chr2\t118288583\t118288668\tCCDS2120.1_cds_0_0_chr2_118288584_f\t0\t+\n+chr2\t118394148\t118394202\tCCDS2121.1_cds_0_0_chr2_118394149_r\t0\t-\n+chr2\t220190202\t220190242\tCCDS2441.1_cds_0_0_chr2_220190203_f\t0\t+\n+chr2\t220229609\t220230869\tCCDS2443.1_cds_0_0_chr2_220229610_r\t0\t-\n+chr20\t33330413\t33330423\tCCDS13249.1_cds_0_0_chr20_33330414_r\t0\t-\n+chr20\t33513606\t33513792\tCCDS13255.1_cds_0_0_chr20_33513607_f\t0\t+\n+chr20\t33579500\t33579527\tCCDS13256.1_cds_0_0_chr20_33579501_r\t0\t-\n+chr20\t33593260\t33593348\tCCDS13257.1_cds_0_0_chr20_33593261_f\t0\t+\n+chr21\t32707032\t32707192\tCCDS13614.1_cds_0_0_chr21_32707033_f\t0\t+\n+chr21\t32869641\t32870022\tCCDS13615.1_cds_0_0_chr21_32869642_r\t0\t-\n+chr21\t33321040\t33322012\tCCDS13620.1_cds_0_0_chr21_33321041_f\t0\t+\n+chr21\t33744994\t33745040\tCCDS13625.1_cds_0_0_chr21_33744995_r\t0\t-\n+chr22\t30120223\t30120265\tCCDS13897.1_cds_0_0_chr22_30120224_f\t0\t+\n+chr22\t30160419\t30160661\tCCDS13898.1_cds_0_0_chr22_30160420_r\t0\t-\n+chr22\t30665273\t30665360\tCCDS13901.1_cds_0_0_chr22_30665274_f\t0\t+\n+chr22\t30939054\t30939266\tCCDS13903.1_cds_0_0_chr22_30939055_r\t0\t-\n+chr5\t131424298\t131424460\tCCDS4149.1_cds_0_0_chr5_131424299_f\t0\t+\n+chr5\t131556601\t131556672\tCCDS4151.1_cds_0_0_chr5_131556602_r\t0\t-\n+chr5\t131621326\t131621419\tCCDS4152.1_cds_0_0_chr5_131621327_f\t0\t+\n+chr5\t131847541\t131847666\tCCDS4155.1_cds_0_0_chr5_131847542_r\t0\t-\n+chr6\t108299600\t108299744\tCCDS5061.1_cds_0_0_chr6_108299601_r\t0\t-\n+chr6\t108594662\t108594687\tCCDS5063.1_cds_0_0_chr6_108594663_f\t0\t+\n+chr6\t108640045\t108640151\tCCDS5064.1_cds_0_0_chr6_108640046_r\t0\t-\n+chr6\t108722976\t108723115\tCCDS5067.1_cds_0_0_chr6_108722977_f\t0\t+\n+chr7\t113660517\t113660685\tCCDS5760.1_cds_0_0_chr7_113660518_f\t0\t+\n+chr7\t116512159\t116512389\tCCDS5771.1_cds_0_0_chr7_116512160_r\t0\t-\n+chr7\t116714099\t116714152\tCCDS5773.1_cds_0_0_chr7_116714100_f\t0\t+\n+chr7\t116945541\t116945787\tCCDS5774.1_cds_0_0_chr7_116945542_r\t0\t-\n+chr8\t118881131\t118881317\tCCDS6324.1_cds_0_0_chr8_118881132_r\t0\t-\n+chr9\t128764156\t128764189\tCCDS6914.1_cds_0_0_chr9_128764157_f\t0\t+\n+chr9\t128787519\t128789136\tCCDS6915.1_cds_0_0_chr9_128787520_r\t0\t-\n+chr9\t128882427\t128882523\tCCDS6917.1_cds_0_0_chr9_128882428_f\t0\t+\n+chr9\t128937229\t128937445\tCCDS6919.1_cds_0_0_chr9_128937230_r\t0\t-\n+chrX\t122745047\t122745924\tCCDS14606.1_cds_0_0_c'..b'124501\tAK057832_cds_0_0_chr11_116124408_r\t0\t-\n+chr11\t116206508\t116206563\tNM_000040_cds_1_0_chr11_116206509_f\t0\t+\n+chr11\t116211733\t116212337\tBC005380_cds_0_0_chr11_116211734_r\t0\t-\n+chr11\t130745911\t130745993\tAY358331_cds_0_0_chr11_130745912_f\t0\t+\n+chr12\t38440094\t38440321\tNM_052885_cds_0_0_chr12_38440095_r\t0\t-\n+chr12\t38905200\t38905351\tAY792511_cds_0_0_chr12_38905201_f\t0\t+\n+chr13\t112381694\t112381953\tNM_207440_cds_1_0_chr13_112381695_f\t0\t+\n+chr13\t29680676\t29680875\tNM_032116_cds_0_0_chr13_29680677_r\t0\t-\n+chr14\t98521864\t98521922\tU88895_cds_0_0_chr14_98521865_f\t0\t+\n+chr14\t98710240\t98712285\tNM_022898_cds_0_0_chr14_98710241_r\t0\t-\n+chr15\t41486872\t41487060\tBX537418_cds_0_0_chr15_41486873_r\t0\t-\n+chr15\t41673708\t41673857\tAK223365_cds_0_0_chr15_41673709_f\t0\t+\n+chr15\t41679161\t41679250\tNM_153700_cds_0_0_chr15_41679162_r\t0\t-\n+chr15\t41773540\t41773689\tAK223365_cds_0_0_chr15_41773541_f\t0\t+\n+chr16\t142908\t143003\tNM_005332_cds_0_0_chr16_142909_f\t0\t+\n+chr16\t179197\t179339\tBC065198_cds_0_0_chr16_179198_r\t0\t-\n+chr16\t244413\t244681\tAK057165_cds_2_0_chr16_244414_f\t0\t+\n+chr16\t259268\t259383\tAB016929_cds_0_0_chr16_259269_r\t0\t-\n+chr18\t23786114\t23786321\tNM_001792_cds_0_0_chr18_23786115_r\t0\t-\n+chr18\t59406881\t59407046\tNM_012397_cds_1_0_chr18_59406882_f\t0\t+\n+chr18\t59455932\t59456337\tAB046400_cds_0_0_chr18_59455933_r\t0\t-\n+chr18\t59528407\t59528575\tAY792326_cds_0_0_chr18_59528408_f\t0\t+\n+chr19\t59068595\t59069564\tBC013995_cds_1_0_chr19_59068596_f\t0\t+\n+chr19\t59236026\t59236146\tNM_198481_cds_0_0_chr19_59236027_r\t0\t-\n+chr19\t59297998\t59298008\tNM_004542_cds_0_0_chr19_59297999_f\t0\t+\n+chr19\t59318205\t59318718\tAK128544_cds_3_0_chr19_59318206_r\t0\t-\n+chr2\t118288583\t118288668\tNM_006773_cds_0_0_chr2_118288584_f\t0\t+\n+chr2\t118390395\t118390500\tBC005078_cds_0_0_chr2_118390396_r\t0\t-\n+chr2\t220108689\t220109267\tAY125465_cds_0_0_chr2_220108690_f\t0\t+\n+chr2\t220229609\t220230869\tNM_024536_cds_0_0_chr2_220229610_r\t0\t-\n+chr20\t33330413\t33330423\tNM_181466_cds_0_0_chr20_33330414_r\t0\t-\n+chr20\t33485370\t33486123\tBC085019_cds_1_0_chr20_33485371_f\t0\t+\n+chr20\t33488491\t33489122\tNM_000557_cds_1_0_chr20_33488492_r\t0\t-\n+chr20\t33513606\t33513792\tAF022655_cds_1_0_chr20_33513607_f\t0\t+\n+chr21\t32687402\t32687588\tNM_032910_cds_0_0_chr21_32687403_f\t0\t+\n+chr21\t32869641\t32870022\tNM_018277_cds_3_0_chr21_32869642_r\t0\t-\n+chr21\t33321040\t33322012\tNM_005806_cds_1_0_chr21_33321041_f\t0\t+\n+chr21\t33728358\t33728724\tAK129657_cds_0_0_chr21_33728359_r\t0\t-\n+chr22\t30120223\t30120265\tNM_004147_cds_0_0_chr22_30120224_f\t0\t+\n+chr22\t30160419\t30160661\tBC032941_cds_0_0_chr22_30160420_r\t0\t-\n+chr22\t30228824\t30228916\tNM_001007467_cds_1_0_chr22_30228825_f\t0\t+\n+chr22\t30340151\t30340376\tCR456540_cds_0_0_chr22_30340152_r\t0\t-\n+chr5\t131311206\t131311254\tAF099740_cds_11_0_chr5_131311207_r\t0\t-\n+chr5\t131424298\t131424460\tNM_000588_cds_0_0_chr5_131424299_f\t0\t+\n+chr5\t131556601\t131556672\tBC035813_cds_0_0_chr5_131556602_r\t0\t-\n+chr5\t131621326\t131621419\tBC003096_cds_0_0_chr5_131621327_f\t0\t+\n+chr6\t108299600\t108299744\tNM_007214_cds_0_0_chr6_108299601_r\t0\t-\n+chr6\t108594662\t108594687\tNM_003269_cds_0_0_chr6_108594663_f\t0\t+\n+chr6\t108640045\t108640151\tNM_003795_cds_0_0_chr6_108640046_r\t0\t-\n+chr6\t108722976\t108723115\tNM_145315_cds_0_0_chr6_108722977_f\t0\t+\n+chr7\t113660517\t113660685\tAF467257_cds_1_0_chr7_113660518_f\t0\t+\n+chr7\t116512159\t116512389\tNM_003391_cds_0_0_chr7_116512160_r\t0\t-\n+chr7\t116714099\t116714152\tNM_000492_cds_0_0_chr7_116714100_f\t0\t+\n+chr7\t116945541\t116945787\tAF377960_cds_0_0_chr7_116945542_r\t0\t-\n+chr8\t118881131\t118881317\tNM_000127_cds_0_0_chr8_118881132_r\t0\t-\n+chr9\t128764156\t128764189\tBC051300_cds_0_0_chr9_128764157_f\t0\t+\n+chr9\t128787519\t128789136\tNM_014908_cds_0_0_chr9_128787520_r\t0\t-\n+chr9\t128789552\t128789584\tNM_015354_cds_0_0_chr9_128789553_f\t0\t+\n+chr9\t128850516\t128850624\tAB058751_cds_0_0_chr9_128850517_r\t0\t-\n+chrX\t122745047\t122745924\tNM_001167_cds_1_0_chrX_122745048_f\t0\t+\n+chrX\t152648964\t152649196\tNM_000425_cds_0_0_chrX_152648965_r\t0\t-\n+chrX\t152691446\t152691471\tAF101728_cds_0_0_chrX_152691447_f\t0\t+\n+chrX\t152694029\t152694263\tBC052303_cds_0_0_chrX_152694030_r\t0\t-\n'
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/f.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/f.fastq Wed Mar 20 07:17:16 2019 -0400
b
@@ -0,0 +1,36 @@
+@NS500801:189:HWGFJBGX5:1:11101:3766:1118 1:N:0:ACAGTG
+ATCCCATACTGCTCAAAATAATCTCGTAGGTGATGTTCTTCAGTGTCTTCTTTAATACCACCAACAAAGATCTTNT
++
+AAAAAEEEEEEEEEEEEEEEEEEEEEEEEE6EEEEEEEEEEEEEEEEEEEEEEEEEEEEAEEEEEEEEEEEEEE#E
+@NS500801:189:HWGFJBGX5:1:11101:25700:1118 1:N:0:ACAGTG
+GTGCCGTTGAATTTGCCGTGAGTGGAGTCATACTGGAACATGTAGACCATGTAGTTGAGGTCAATGAAGGGGTCNT
++
+AAAAAAAEAEEAEEEEAE/</EEEEAEEEEAAEEEEEEEEEEE6EE<6EEEEEEEEAEEE///EAEEEE<AEEE#E
+@NS500801:189:HWGFJBGX5:1:11101:24308:1119 1:N:0:ACAGTG
+CACTACTGATCAGCACGGGAGTTTTGACCTGCTCCGTTTCCGACCTGGGGCGGTTCACCCCTCCTTAGGCAACCNG
++
+AAAAAEAAEE/EAA/AE//EE6/EEAEEEEE<EE<EEEEEEEEE6<E/////E/E//E</A<EEEE6E6EEEEE#A
+@NS500801:189:HWGFJBGX5:1:11101:15584:1117 1:N:0:TGACCA
+GTTGATTCATAAAATTGTTTTTAGGTAGCTCGTTTGGTTTCGGGGTTTCTAGCTGTAATTCTTTTAGTTAGAAGNT
++
+AAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAEEEAEEEA#E
+@NS500801:189:HWGFJBGX5:1:11101:26457:1117 1:N:0:TGACCA
+CTTTTACAGTAACTCCGGGCATCGTGCGGCCTCCGCGCTGCCAGCCAGGGGAAAGGGAACGACGGGGTTTCCCGNG
++
+/AAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAEEEEE/EEEEE6EEEEEEEEEEEEEEEEEEEAE#E
+@NS500801:189:HWGFJBGX5:1:11101:25352:1117 1:N:0:TGACCA
+GTCCAGGCTGGAGTGCAGTGGCTATTCACAGGCGCGATCCCACTACTGATCAGCACGGGAGTTTTGACCTGCTCNG
++
+AAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEE<EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEA#E
+@NS500801:189:HWGFJBGX5:1:11101:7257:1118 1:N:0:GATCAG
+CCTAATAAAACTATAGAGCATTATCCCACCATGGTAGCAAATATGGCCCACAAAGGGATAAAAACTTCAATCACNC
++
+AA/AAAEE66EEEAEEEA/EEAEEE<EEEEEE/EEEAEEEEEEEEEEEEEEEEEE/<E/EAEEEAAEAEAEEEA#<
+@NS500801:189:HWGFJBGX5:1:11101:6563:1118 1:N:0:GATCAG
+CCAGCTTTTTCACACGAAGTTTGTGATTTCTGGCCTGGCGAAGAATGGTATTCCTGCGCATAGTCTTGGCGTAANG
++
+AAAAAEEEEEEAEE/EEEAEAEEEEEEEEEEEEE<EEEEEEEAEEEEAEEEEEEEE/EEEEEEEEEA/AEA/EE#A
+@NS500801:189:HWGFJBGX5:1:11101:14965:1119 1:N:0:GATCAG
+CGATCTTGAGCATTTTCCAGGCCAGTTTTAGGAGCAAAGCCATTTTCAACTAATGGAGGACCTAGGAGCTCTTTNT
++
+AAAAAEEEEEEEEEEEEEEEEEEEE/EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAA/E6#E
b
diff -r 6f54dc6b37da -r 3a4694d4354f test-data/r.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/r.fastq Wed Mar 20 07:17:16 2019 -0400
b
@@ -0,0 +1,36 @@
+@NS500801:189:HWGFJBGX5:1:11101:3766:1118 2:N:0:ACAGTG
+ACCACACCTTNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNAACTGAAGTCATTTTTCCTTNNNNNNNNNNNNNNN
++
+/AAAAEEE6E#EE############################EEEEEEEEEEEEAEEEEEAE###############
+@NS500801:189:HWGFJBGX5:1:11101:25700:1118 2:N:0:ACAGTG
+GCCGCATCTTNTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNGAATGGTGAAGGTCGGTGTGNNNNNNNNNNNNNNN
++
+AAAAAEEEE6#E/############################/EEA/EE6/EEEEE6E/AEE###############
+@NS500801:189:HWGFJBGX5:1:11101:24308:1119 2:N:0:ACAGTG
+GGAGGATCGCNTGNNNNNNNNNNNNNNNNNNNNNNNNNNNCTATGCCGATCGGGTGTCCGCNNNNNNNNNNNNNNN
++
+A//AA/EEEE#EE###########################/E//AAEAEE//EEEE<EA/E###############
+@NS500801:189:HWGFJBGX5:1:11101:15584:1117 2:N:0:TGACCA
+GTAAGAACAANCANNNNNNNNNNNNNNNNNNNNNNNNNNNNTGAACTAACTAGAAAACTTCNNNNNNNNNNNNNNN
++
+AAAAAEEEEE#EE############################EEEEEEEEEEAEEEEEEEEE###############
+@NS500801:189:HWGFJBGX5:1:11101:26457:1117 2:N:0:TGACCA
+GCGAGACTCGNNGNNNNNNNNNNNNNNNNNNNNNNNNNNNNCGTTCCCTTTCCCCTGGCTGNNNNNNNNNNNNNNN
++
+AAAAAEEEEE##E############################EEEE/EEEEEEEEEEEEAAE###############
+@NS500801:189:HWGFJBGX5:1:11101:25352:1117 2:N:0:TGACCA
+GGGGGACCACNAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGTCGGAAACGGAGCAGGTCNNNNNNNNNNNNNNN
++
+AAAAAEEEEE#EE############################EEEEEEEEEEAEEEEEEEEA###############
+@NS500801:189:HWGFJBGX5:1:11101:7257:1118 2:N:0:GATCAG
+ATAAAATGTANTANNNNNNNNNNNNNNNNNNNNNNNNNNNNTAAACCAGAATAACTGCATCNNNNNNNNNNNNNNN
++
+AAAAAE66AA#EE############################EEEEEE/<AE/EEE/AAEEE###############
+@NS500801:189:HWGFJBGX5:1:11101:6563:1118 2:N:0:GATCAG
+GAAGAAGAATNCANNNNNNNNNNNNNNNNNNNNNNNNNNNNTGAACCCTTACGCCAAGACTNNNNNNNNNNNNNNN
++
+AAAA/EE/EE#/A############################EEA/EEEEEEEE/EAE</EE###############
+@NS500801:189:HWGFJBGX5:1:11101:14965:1119 2:N:0:GATCAG
+GCCTTACTGGNATNNNNNNNNNNNNNNNNNNNNNNNNNNNGCAACTGCTAAGAAATGTGTANNNNNNNNNNNNNNN
++
+AAAAAEEEEE#EE###########################EEEEEEEEEEEEEEEEEEEEE###############