Repository 'hicup_deduplicator'
hg clone https://toolshed.g2.bx.psu.edu/repos/bgruening/hicup_deduplicator

Changeset 0:d515a0639f8e (2017-03-09)
Next changeset 1:c7bed3fe0e23 (2017-08-19)
Commit message:
planemo upload for repository https://github.com/joachimwolff/galaxytools/tree/hicup/tools/hicup commit b77cbc104261f8aa1524922f41c2a9a23052f5da
added:
hicup_deduplicator.xml
hicup_macros.xml
test-data/HiCUP_summary_report.txt
test-data/chr1.fa
test-data/dataset.contiguous.filter.sam
test-data/dataset.filt.sam
test-data/dataset.hicup.sam
test-data/dataset.invalid.filter.sam
test-data/dataset.re_ligation.filter.sam
test-data/dataset.same_circularised.filter.sam
test-data/dataset.same_dangling_ends.filter.sam
test-data/dataset.same_internal.filter.sam
test-data/dataset1.fastq
test-data/dataset1.mapper_barchart.svg
test-data/dataset1.trunc.fastq
test-data/dataset1.truncation_barchart.svg
test-data/dataset2.fastq
test-data/dataset2.mapper_barchart.svg
test-data/dataset2.trunc.fastq
test-data/dataset2.truncation_barchart.svg
test-data/deduplicator_cis_trans_piechart.svg
test-data/deduplicator_uniques_barchart.svg
test-data/digester_file.txt
test-data/filter_piechart.svg
test-data/hicup_deduplicator_summary.txt
test-data/hicup_filter_summary.txt
test-data/hicup_mapper_summary.txt
test-data/hicup_truncater_summary.txt
test-data/result.pair.sam
test-data/results.html
tool-data/bowtie2_indices.loc.sample
tool_data_table_conf.xml.sample
b
diff -r 000000000000 -r d515a0639f8e hicup_deduplicator.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/hicup_deduplicator.xml Thu Mar 09 09:30:33 2017 -0500
[
@@ -0,0 +1,39 @@
+<tool id="hicup_deduplicator" name="Hicup Deduplicator" version="0.1.0">
+    <description>removes duplicated di-tags (retaining one copy of each) from the data set.</description>
+    <macros>
+        <import>hicup_macros.xml</import>
+    </macros>
+    <expand macro="requirements_hicup" />
+    <expand macro="stdio" />
+
+    <command><![CDATA[
+        hicup_deduplicator --quiet '$input_file'
+        && mv *.dedup.* dataset.dedup_result
+        && mv hicup_deduplicator_summary*.txt hicup_deduplicator_summary.txt
+        && mv *deduplicator_cis_trans_piechart.svg deduplicator_cis_trans_piechart.svg
+        && mv *deduplicator_uniques_barchart.svg deduplicator_uniques_barchart.svg
+    ]]></command>
+    <inputs>
+        <param name="input_file" type="data" format="bam,sam" label="Input file(s)" help="Input files in bam or sam format."/>
+    </inputs>
+    <outputs>
+       <data name="dedup_result" format="bam,sam" label="Deduplicator Result" from_work_dir="dataset.dedup_result" />
+       <expand macro="deduplicator_output" />
+    </outputs>
+    <tests>
+        <test>
+            <param name="input_file" value="dataset.filt.sam" ftype="sam"/>
+            <output name="dataset_hicup" file="dataset.hicup.sam" lines_diff="5" />
+            <output name="cis_trans_piechart" file="deduplicator_cis_trans_piechart.svg" ftype="svg" lines_diff="1000"/>
+            <output name="uniques_barchart" file="deduplicator_uniques_barchart.svg" ftype="svg" lines_diff="1000"/>
+            <output name="hicup_deduplicator_summary" file="hicup_deduplicator_summary.txt" lines_diff="2"/>
+        </test>
+    </tests>
+    <help><![CDATA[
+
+    For help please consult the documentation of HiCUP: http://www.bioinformatics.babraham.ac.uk/projects/hicup/overview/
+
+    To get more information about the deduplicator visit: http://www.bioinformatics.babraham.ac.uk/projects/hicup/scripts_description/#Deduplicator
+    ]]></help>
+    <expand macro="citation_hicup" />
+</tool>
\ No newline at end of file
b
diff -r 000000000000 -r d515a0639f8e hicup_macros.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/hicup_macros.xml Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,94 @@
+
+<macros>
+   <xml name="requirements_hicup">
+        <requirements>
+            <requirement type="package" version="0.5.9">hicup</requirement>
+            <requirement type="package" version="2.2.6">bowtie2</requirement>
+            <requirement type="package" version="1.2">samtools</requirement>
+            <requirement type="package" version="0.13.1">docutils</requirement>
+        </requirements>
+    </xml>
+    <xml name="stdio">
+        <stdio>
+            <exit_code range="1:" />
+        </stdio>
+    </xml>
+    <xml name="citation_hicup">
+       <citations>
+         <citation type="doi">10.12688/f1000research.7334.1</citation>
+     </citations>  
+    </xml>
+    <xml name="reference_genome_macro">
+        <conditional name="reference_genome">
+            <param name="source" type="select" label="Will you select a reference genome from your history or use a built-in index?" help="Built-ins were indexed using default options. See `Indexes` section of help below">
+                <option value="indexed">Use a built-in genome index</option>
+                <option value="history">Use a genome from the history and build index</option>
+            </param>
+            <when value="indexed">
+                <param name="index" type="select" label="Select reference genome" help="If your genome of interest is not listed, contact the Galaxy team">
+                <options from_data_table="bowtie2_indices">
+                    <filter type="sort_by" column="2"/>
+                    <validator type="no_options" message="No indexes are available for the selected input dataset"/>
+                </options>
+                </param>
+            </when>
+            <when value="history">
+                <param name="own_file" type="data" format="fasta" label="Select reference genome" />
+                <!--<param name="own_file" type="data" format="fasta" metadata_name="dbkey" label="Select reference genome" />-->
+            </when>
+        </conditional>
+    </xml>
+    <xml name="filter_output">
+        <data name="dataset_filt" format="sam" from_work_dir="dataset.filt.sam" label="filt.sam" />
+        <data name="hicup_filter_summary" format="txt" from_work_dir="hicup_filter_summary.txt" label="hicup_filter_summary.txt" />
+        <data name="contiguous_filter" format="sam" from_work_dir="hicup_filter_ditag_rejects/dataset.contiguous.filter.sam" label="contiguous.filter.sam" />
+        <data name="re_ligation_filter" format="sam" from_work_dir="hicup_filter_ditag_rejects/dataset.re_ligation.filter.sam" label="re_ligation.filter.sam" />
+        <data name="same_dangling_ends_filter" format="sam" from_work_dir="hicup_filter_ditag_rejects/dataset.same_dangling_ends.filter.sam" label="same_dangling_ends.filter.sam" />
+        <data name="invalid_filter" format="sam" from_work_dir="hicup_filter_ditag_rejects/dataset.invalid.filter.sam" label="invalid.filter.sam" />
+        <data name="same_circularised_filter" format="sam" from_work_dir="hicup_filter_ditag_rejects/dataset.same_circularised.filter.sam" label="same_circularised.filter.sam" />
+        <data name="same_internal_filter" format="sam" from_work_dir="hicup_filter_ditag_rejects/dataset.same_internal.filter.sam" label="same_internal.filter.sam" />
+        <data name="wrong_size_filter" format="sam" from_work_dir="hicup_filter_ditag_rejects/dataset.wrong_size.filter.sam" label="wrong_size.filter.sam"/>
+        <data name="filter_piechart" format="svg" from_work_dir="filter_piechart.svg" label="Filter piechart.svg" />
+    </xml>
+    <xml name="mapper_output">
+        <data name="hicup_mapper_summary" format="txt" from_work_dir="hicup_mapper_summary.txt" label="hicup_mapper_summary.txt"/>
+        <data name="result_pair" format="sam" from_work_dir="result.pair.sam" label="pair.sam"/>
+        <data name="dataset1_mapper_barchart" format="svg" from_work_dir="dataset1.mapper_barchart.svg" label="Mapper Dataset1 Barchart.svg" />
+        <data name="dataset2_mapper_barchart" format="svg" from_work_dir="dataset2.mapper_barchart.svg" label="Mapper Dataset2 Barchart.svg" />
+    </xml>
+    <xml name="truncater_output">
+        <data name="hicup_truncater_summary" format="txt" label="hicup_truncater_summary.txt" from_work_dir="hicup_truncater_summary.txt" />
+        <data name="dataset1_trunc" format="fastq" label="Hicup Dataset1 Truncation" from_work_dir="dataset1.trunc.fastq" />
+        <data name="dataset2_trunc" format="fastq" label="Hicup Dataset2 Truncation" from_work_dir="dataset2.trunc.fastq" />
+        <data name="dataset1_truncater_barchart" format="svg" label="Hicup Dataset1 Truncation Barchart.svg" from_work_dir="dataset1.truncation_barchart.svg" />
+        <data name="dataset2_truncater_barchart" format="svg" label="Hicup Dataset2 Truncation Barchart.svg" from_work_dir="dataset2.truncation_barchart.svg" />
+        
+    </xml>
+    <xml name="input_files">
+        <param name="input_first_sequence" type="data" format="fastq" label="First input sequence" help="The first sequence:"/>
+        <param name="input_second_sequence" type="data" format="fastq" label="Second input sequence" help="The second sequence:"/>
+    </xml>
+    <xml name="re1">
+        <param argument="--re1" type="text" value="" label="Restriction enzyme recognition sequence" help="Restriction enzyme recognition sequence"/>
+    </xml>
+    <xml name="re2">
+        <param argument="--re2" type="text" value="" label="Restriction enzyme instead of sonication to shorten di-tags." help="To specify a restriction enzyme instead of sonication to shorten di-tags. This restriction site does NOT form a Hi-C ligation junction. 2 .g. AG^CT,AluI. Typically the sonication protocol is followed."/>
+    </xml>
+    <xml name="digester_input">
+        <param name="input_files_digest" type="data" multiple="true" format="fa" label="Input DNA sequence files that should be digested"/>
+        <param argument="--genome" type="text" label="Genome" help="Name of the genome to be digested (not the path to the genome 
+        file or files, but the genome name to include in the output file)"/>
+    </xml>
+    <xml name="filter_longest_shortest">
+        <param argument="--longest" type="text" value="" label="Max insert size" help="Maximum allowable insert size (bps)"/>
+        <param argument="--shortest" type="text" value="" label="Min insert size" help="Minimum allowable insert size (bps)"/>
+    </xml>
+    <xml name="no_fill">
+        <param argument="--nofill" type="boolean" value="false" truevalue="--nofill" falsevalue="" label="No fill" help="Hi-C protocol did NOT include a fill-in of sticky ends prior to re-ligation and therefore reads shall be truncated at the restriction site sequence"/>
+    </xml>
+    <xml name="deduplicator_output">
+        <data name="cis_trans_piechart" format="svg" from_work_dir="deduplicator_cis_trans_piechart.svg" label="Hicup Deduplicator Cis Trans Piechart.svg"/>
+        <data name="uniques_barchart" format="svg" from_work_dir="deduplicator_uniques_barchart.svg" label="Hicup Deduplicator Uniques Barchart.svg" />
+        <data name="hicup_deduplicator_summary" format="txt" from_work_dir="hicup_deduplicator_summary.txt" label="Hicup Deduplicator Summary" />
+    </xml>
+</macros>
\ No newline at end of file
b
diff -r 000000000000 -r d515a0639f8e test-data/HiCUP_summary_report.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/HiCUP_summary_report.txt Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,2 @@
+File Total_Reads_1 Total_Reads_2 Not_Truncated_Reads_1 Not_Truncated_Reads_2 Truncated_Read_1 Truncated_Read_2 Average_Length_Truncated_1 Average_Length_Truncated_2 Too_Short_To_Map_Read_1 Too_Short_To_Map_Read_2 Unique_Alignments_Read_1 Unique_Alignments_Read_2 Multiple_Alignments_Read_1 Multiple_Alignments_Read_2 Failed_To_Align_Read_1 Failed_To_Align_Read_2 Paired_Read_1 Paired_Read_2 Valid_Pairs Invalid_Pairs Same_Circularised Same_Dangling_Ends Same_Fragment_Internal Re_Ligation Contiguous_Sequence Wrong_Size Deduplication_Read_Pairs_Uniques Deduplication_Cis_Close_Uniques Deduplication_Cis_Far_Uniques Deduplication_Trans_Uniques Percentage_Mapped Percentage_Valid Percentage_Uniques Percentage_Unique_Trans Percentage_Ditags_Passed_Through_HiCUP
+dataset_1265_4.dat.hicup.sam 1000 1000 923 939 77 61 21.39 22.21 35 24 14 23 13 7 938 946 1 1 1 0 0 0 0 0 0 0 1 0 1 0 0.10 100.00 100.00 0.00 0.10
b
diff -r 000000000000 -r d515a0639f8e test-data/chr1.fa
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/chr1.fa Thu Mar 09 09:30:33 2017 -0500
b
b'@@ -0,0 +1,4000 @@\n+>chr1\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNN'..b'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\n'
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset.contiguous.filter.sam
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset.contiguous.filter.sam Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,6 @@
+@HD VN:1.0 SO:unsorted
+@SQ SN:chr1 LN:199950
+@PG ID:bowtie2 PN:bowtie2 VN:2.3.0 CL:"/home/wolffj/miniconda2/envs/hicup/bin/bowtie2-align-s --wrapper basic-0 --very-sensitive -x genome -p 1 - --passthrough"
+@PG ID:HiCUP Mapper VN:0.5.9
+@PG ID:HiCUP Truncater VN:0.5.9 DS:"Restriction enzyme --re1 A^AGCTT"
+@PG ID:HiCUP Filter VN:0.5.9 DS:"Max insert 0 Min insert 0 Digest file digest_file.txt"
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset.filt.sam
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset.filt.sam Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,8 @@
+@HD VN:1.0 SO:unsorted
+@SQ SN:chr1 LN:199950
+@PG ID:bowtie2 PN:bowtie2 VN:2.3.0 CL:"/home/wolffj/miniconda2/envs/hicup/bin/bowtie2-align-s --wrapper basic-0 --very-sensitive -x genome -p 1 - --passthrough"
+@PG ID:HiCUP Mapper VN:0.5.9
+@PG ID:HiCUP Truncater VN:0.5.9 DS:"Restriction enzyme --re1 A^AGCTT"
+@PG ID:HiCUP Filter VN:0.5.9 DS:"Max insert 0 Min insert 0 Digest file digest_file.txt"
+SRR071233.43293 83 chr1 35433 3 40M = 75323 0 GAGTCCAGGAGTTCAAGACCAGCCTGGGTAACATAGTGAG CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC AS:i:-15 XN:i:0 XM:i:3 XO:i:0 XG:i:0 NM:i:3 MD:Z:3G22A1C11 YT:Z:UU CT:Z:FAR
+SRR071233.43293 163 chr1 75323 23 40M = 35433 0 CTCAATAAAATACTGGCAAACCGAATCCAGCAGCACATCG CCBCCCCCCBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCC AS:i:-10 XN:i:0 XM:i:2 XO:i:0 XG:i:0 NM:i:2 MD:Z:20A18A0 YT:Z:UU CT:Z:FAR
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset.hicup.sam
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset.hicup.sam Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,9 @@
+@HD VN:1.0 SO:unsorted
+@SQ SN:chr1 LN:199950
+@PG ID:bowtie2 PN:bowtie2 VN:2.3.0 CL:"/home/wolffj/miniconda2/envs/hicup/bin/bowtie2-align-s --wrapper basic-0 --very-sensitive -x genome -p 1 - --passthrough"
+@PG ID:HiCUP Mapper VN:0.5.9
+@PG ID:HiCUP Truncater VN:0.5.9 DS:"Restriction enzyme --re1 A^AGCTT"
+@PG ID:HiCUP Filter VN:0.5.9 DS:"Max insert 0 Min insert 0 Digest file digest_file.txt"
+@PG HiCUP Deduplicator VN:0.5.9
+SRR071233.43293 83 chr1 35433 3 40M = 75323 0 GAGTCCAGGAGTTCAAGACCAGCCTGGGTAACATAGTGAG CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC AS:i:-15 XN:i:0 XM:i:3 XO:i:0 XG:i:0 NM:i:3 MD:Z:3G22A1C11 YT:Z:UU CT:Z:FAR
+SRR071233.43293 163 chr1 75323 23 40M = 35433 0 CTCAATAAAATACTGGCAAACCGAATCCAGCAGCACATCG CCBCCCCCCBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCC AS:i:-10 XN:i:0 XM:i:2 XO:i:0 XG:i:0 NM:i:2 MD:Z:20A18A0 YT:Z:UU CT:Z:FAR
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset.invalid.filter.sam
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset.invalid.filter.sam Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,6 @@
+@HD VN:1.0 SO:unsorted
+@SQ SN:chr1 LN:199950
+@PG ID:bowtie2 PN:bowtie2 VN:2.3.0 CL:"/home/wolffj/miniconda2/envs/hicup/bin/bowtie2-align-s --wrapper basic-0 --very-sensitive -x genome -p 1 - --passthrough"
+@PG ID:HiCUP Mapper VN:0.5.9
+@PG ID:HiCUP Truncater VN:0.5.9 DS:"Restriction enzyme --re1 A^AGCTT"
+@PG ID:HiCUP Filter VN:0.5.9 DS:"Max insert 0 Min insert 0 Digest file digest_file.txt"
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset.re_ligation.filter.sam
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset.re_ligation.filter.sam Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,6 @@
+@HD VN:1.0 SO:unsorted
+@SQ SN:chr1 LN:199950
+@PG ID:bowtie2 PN:bowtie2 VN:2.3.0 CL:"/home/wolffj/miniconda2/envs/hicup/bin/bowtie2-align-s --wrapper basic-0 --very-sensitive -x genome -p 1 - --passthrough"
+@PG ID:HiCUP Mapper VN:0.5.9
+@PG ID:HiCUP Truncater VN:0.5.9 DS:"Restriction enzyme --re1 A^AGCTT"
+@PG ID:HiCUP Filter VN:0.5.9 DS:"Max insert 0 Min insert 0 Digest file digest_file.txt"
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset.same_circularised.filter.sam
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset.same_circularised.filter.sam Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,6 @@
+@HD VN:1.0 SO:unsorted
+@SQ SN:chr1 LN:199950
+@PG ID:bowtie2 PN:bowtie2 VN:2.3.0 CL:"/home/wolffj/miniconda2/envs/hicup/bin/bowtie2-align-s --wrapper basic-0 --very-sensitive -x genome -p 1 - --passthrough"
+@PG ID:HiCUP Mapper VN:0.5.9
+@PG ID:HiCUP Truncater VN:0.5.9 DS:"Restriction enzyme --re1 A^AGCTT"
+@PG ID:HiCUP Filter VN:0.5.9 DS:"Max insert 0 Min insert 0 Digest file digest_file.txt"
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset.same_dangling_ends.filter.sam
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset.same_dangling_ends.filter.sam Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,6 @@
+@HD VN:1.0 SO:unsorted
+@SQ SN:chr1 LN:199950
+@PG ID:bowtie2 PN:bowtie2 VN:2.3.0 CL:"/home/wolffj/miniconda2/envs/hicup/bin/bowtie2-align-s --wrapper basic-0 --very-sensitive -x genome -p 1 - --passthrough"
+@PG ID:HiCUP Mapper VN:0.5.9
+@PG ID:HiCUP Truncater VN:0.5.9 DS:"Restriction enzyme --re1 A^AGCTT"
+@PG ID:HiCUP Filter VN:0.5.9 DS:"Max insert 0 Min insert 0 Digest file digest_file.txt"
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset.same_internal.filter.sam
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset.same_internal.filter.sam Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,6 @@
+@HD VN:1.0 SO:unsorted
+@SQ SN:chr1 LN:199950
+@PG ID:bowtie2 PN:bowtie2 VN:2.3.0 CL:"/home/wolffj/miniconda2/envs/hicup/bin/bowtie2-align-s --wrapper basic-0 --very-sensitive -x genome -p 1 - --passthrough"
+@PG ID:HiCUP Mapper VN:0.5.9
+@PG ID:HiCUP Truncater VN:0.5.9 DS:"Restriction enzyme --re1 A^AGCTT"
+@PG ID:HiCUP Filter VN:0.5.9 DS:"Max insert 0 Min insert 0 Digest file digest_file.txt"
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset1.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset1.fastq Thu Mar 09 09:30:33 2017 -0500
b
b'@@ -0,0 +1,4000 @@\n+@SRR071233.1 NRTG514-16_0001:3:1:1012:18280 length=40\n+NAAGATACCTTGACCGCTCATCCCCTGNNTTCATGAAAGA\n++SRR071233.1 NRTG514-16_0001:3:1:1012:18280 length=40\n+!##########################!!###########\n+@SRR071233.159 NRTG514-16_0001:3:1:1035:1632 length=40\n+AGCTTTCTCCTTCTTTTGTCTTTCCCTCCTTTCTGTTGGG\n++SRR071233.159 NRTG514-16_0001:3:1:1035:1632 length=40\n+:BBBBBA??BABBB@<:;A?@B@BBB?BB?6;9<9AA?:0\n+@SRR071233.317 NRTG514-16_0001:3:1:1055:11563 length=40\n+CATAGACAATACAATGGCAGCATTGAATAGTTGTGGCAGA\n++SRR071233.317 NRTG514-16_0001:3:1:1055:11563 length=40\n+C@CCB@CCCCCCCACC@BCAC?CC@?;:?BAAC@A=A<A5\n+@SRR071233.475 NRTG514-16_0001:3:1:1078:18960 length=40\n+AGATCAAGCTCAGGACAGTCTTGATCTCCTGACCTCATGA\n++SRR071233.475 NRTG514-16_0001:3:1:1078:18960 length=40\n+ACCAACCCACCCCCCCCCCCCBCCCCCCCCCCCCCBCCCC\n+@SRR071233.633 NRTG514-16_0001:3:1:1100:20149 length=40\n+ATACTGGCAAACTGAATCCAGCAGCACATCAAAAAGCTAG\n++SRR071233.633 NRTG514-16_0001:3:1:1100:20149 length=40\n+CCCCCCCBCCCCCCCCCCCCCCCCCCCCCCC@C@CBCACC\n+@SRR071233.791 NRTG514-16_0001:3:1:1122:17791 length=40\n+AGAAAACTGGAGAAGAAAGAGCCAGGGTAGTCAAAGGACT\n++SRR071233.791 NRTG514-16_0001:3:1:1122:17791 length=40\n+C?<CCCCCCCCCCCCCBCCCCCCCCCCC?CCCCC@CCCCC\n+@SRR071233.949 NRTG514-16_0001:3:1:1144:10543 length=40\n+AAAAAACCCTTCCTATTTGAAGAGCAAGCTACATAAGCAA\n++SRR071233.949 NRTG514-16_0001:3:1:1144:10543 length=40\n+CCCCBCCCCCCCCCBCCCCCCABCCC?BCCCCACCCBCC?\n+@SRR071233.1107 NRTG514-16_0001:3:1:1167:14820 length=40\n+GGACTGAATGAAATAATATATGCATAAAGTACATAAAAAT\n++SRR071233.1107 NRTG514-16_0001:3:1:1167:14820 length=40\n+CCCCCCCCCCCBACC<7<<:CCCCCCCCC@CCCCBCCC=>\n+@SRR071233.1265 NRTG514-16_0001:3:1:1186:18084 length=40\n+GCTTTCATCAAATGCCTTTGTCTTGGCATCTGAATTCCAG\n++SRR071233.1265 NRTG514-16_0001:3:1:1186:18084 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCBCCCC\n+@SRR071233.1423 NRTG514-16_0001:3:1:1207:3079 length=40\n+CTATGAAAAGAAAAGAAGAAAAGCTAGCTTGTTTACATTG\n++SRR071233.1423 NRTG514-16_0001:3:1:1207:3079 length=40\n+CCCCCCCCCCCBBBBCBBCCCBBCCCCCCCCCCCCCCCCC\n+@SRR071233.1581 NRTG514-16_0001:3:1:1228:11045 length=40\n+AGAAGAGACACCTGCACACTTCCCTCCAAGAAGCTAGCTT\n++SRR071233.1581 NRTG514-16_0001:3:1:1228:11045 length=40\n+CCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.1739 NRTG514-16_0001:3:1:1250:19031 length=40\n+CGCATCACAAAGCTAGCTTAAGATTCCTTGTTGTTTCATC\n++SRR071233.1739 NRTG514-16_0001:3:1:1250:19031 length=40\n+CACCCCCCDCCCCCCCCCCCBCCCBCCCCCCCCCCCCCCC\n+@SRR071233.1897 NRTG514-16_0001:3:1:1270:19952 length=40\n+CATGCACACAATGGACAATCCCAGCAGAATTTGCTTTTCA\n++SRR071233.1897 NRTG514-16_0001:3:1:1270:19952 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.2055 NRTG514-16_0001:3:1:1291:5369 length=40\n+AGTTTTTCCTTGCATATGTGAAGCTAGCTTTCTCATCATC\n++SRR071233.2055 NRTG514-16_0001:3:1:1291:5369 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.2213 NRTG514-16_0001:3:1:1310:6855 length=40\n+GGCTTGGCTTAACCAATAACTTTTGTAGAAACCTTTATGA\n++SRR071233.2213 NRTG514-16_0001:3:1:1310:6855 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.2371 NRTG514-16_0001:3:1:1329:13048 length=40\n+AGCTTGGGCAGGAAGATGACCTACATGAATGAGGTGAGGA\n++SRR071233.2371 NRTG514-16_0001:3:1:1329:13048 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCC\n+@SRR071233.2529 NRTG514-16_0001:3:1:1349:10964 length=40\n+TTGGTGTGTGGCCAGTGCTGACAACAGCATTTTGAACTAC\n++SRR071233.2529 NRTG514-16_0001:3:1:1349:10964 length=40\n+CCCCCCCCCCCCCBCCCCCCACCCCCCCCCCCCCCCCCCC\n+@SRR071233.2687 NRTG514-16_0001:3:1:1370:10692 length=40\n+ATAATTCTGCAAAAGGCCATAAGCTAGCTTGCACACTGCC\n++SRR071233.2687 NRTG514-16_0001:3:1:1370:10692 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.2845 NRTG514-16_0001:3:1:1387:3351 length=40\n+TGTGTTCCATTTGATGTCAAACAATAGGTTGAAAAATTAG\n++SRR071233.2845 NRTG514-16_0001:3:1:1387:3351 length=40\n+00///9;<;;BBBBBB@@B@BABBBBBB@BBBBBBBBBBB\n+@SRR071233.3003 NRTG514-16_0001:3:1:1407:3953 length=40\n+TGTGGGACCAGTGCAGCATTTAGTCTAGGAATAAATTTGT\n++SRR071233.3003 NRTG514-16_0001:3:1:1407:3953 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR07123'..b'GAGGGTTTTTTCCTCGCTTGGGTTCATTAAGCTAGC\n++SRR071233.154841 NRTG514-16_0001:3:2:1055:18658 length=40\n+CBCCCCCCACCCCCCBC@?CBB@BB@BBBBBB<B>B9BBB\n+@SRR071233.154999 NRTG514-16_0001:3:2:1077:20120 length=40\n+AGCTTAGAATATACTATTATTGAAGAAGGAAAGCCTTAGA\n++SRR071233.154999 NRTG514-16_0001:3:2:1077:20120 length=40\n+CCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.155157 NRTG514-16_0001:3:2:1097:19808 length=40\n+TCTGAGAGTTCCAGTAGCTTCACATGCTCCAGTAATTGGT\n++SRR071233.155157 NRTG514-16_0001:3:2:1097:19808 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCDCCCC>\n+@SRR071233.155315 NRTG514-16_0001:3:2:1116:16443 length=40\n+CATGGAAGACAGCCCTGCAGAGCTAAATTTAGGCAGAGAC\n++SRR071233.155315 NRTG514-16_0001:3:2:1116:16443 length=40\n+CCCCCCBCCCCCCCCCCDCCCACCCCACCCCCCCDCDCCB\n+@SRR071233.155473 NRTG514-16_0001:3:2:1139:18586 length=40\n+ATCCACCCACCTTGGCCTCCCAAAGTGCTAGAATTACAGG\n++SRR071233.155473 NRTG514-16_0001:3:2:1139:18586 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCC?CCCACCCCCCCCCC\n+@SRR071233.155631 NRTG514-16_0001:3:2:1160:21064 length=40\n+ACTCATCTTGGACCTTGTTCTTCTTCTAATTCCACCATCA\n++SRR071233.155631 NRTG514-16_0001:3:2:1160:21064 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.155789 NRTG514-16_0001:3:2:1180:19951 length=40\n+AGCAGTGGTTCTCCCAGCACAGCATTTGAGCTCCAACAAC\n++SRR071233.155789 NRTG514-16_0001:3:2:1180:19951 length=40\n+CCCCCCCBCCCCCCCCCCCCCCC@CCCCCCCCCCCCCCCC\n+@SRR071233.155947 NRTG514-16_0001:3:2:1202:5247 length=40\n+CCTCTGAGACAAAGCTAGCTTCCTTTCACAGCTTGCTCCA\n++SRR071233.155947 NRTG514-16_0001:3:2:1202:5247 length=40\n+CCCCCCDCCCBCCCCCCCCCCCBCCCCCCCCCCCCCCCCC\n+@SRR071233.156105 NRTG514-16_0001:3:2:1222:1582 length=40\n+TCTTTAAAGTTCGCACAGAGTTTGGGGTATTCATTTTCAG\n++SRR071233.156105 NRTG514-16_0001:3:2:1222:1582 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCACCCBCCCB\n+@SRR071233.156263 NRTG514-16_0001:3:2:1244:2002 length=40\n+TAGGTAGAGGGATTAGTTGAGGCCAAGGCCTTGATCTGGG\n++SRR071233.156263 NRTG514-16_0001:3:2:1244:2002 length=40\n+CCCCBCCACCC@CCCCCCCCCCCCCCCCCCCBCC@CCC@=\n+@SRR071233.156421 NRTG514-16_0001:3:2:1264:4614 length=40\n+TCAGATGAGTAGGTTGCGAAAATTTTCTCCCATTTTGTAG\n++SRR071233.156421 NRTG514-16_0001:3:2:1264:4614 length=40\n+CCCCCBCCCCCCBACCCCCCC@BCCBCCCCCCCCCCCCCC\n+@SRR071233.156579 NRTG514-16_0001:3:2:1286:4483 length=40\n+TTGGGGAGGTGGCTGGGGAAGACCAGGGGCTACCTAAAAA\n++SRR071233.156579 NRTG514-16_0001:3:2:1286:4483 length=40\n+DCCCCCCCBBCCDCCCCBCCBCCCBABCCC@CCCBCC?CC\n+@SRR071233.156737 NRTG514-16_0001:3:2:1303:9680 length=40\n+GGAGAGATGAAAGAGTCAGACAGCTCTACAAAGCCTCTTT\n++SRR071233.156737 NRTG514-16_0001:3:2:1303:9680 length=40\n+CCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCBCC\n+@SRR071233.156895 NRTG514-16_0001:3:2:1322:14192 length=40\n+TAAACACTATGACCATTTCCATCTTTCAGCCCTCTTGATT\n++SRR071233.156895 NRTG514-16_0001:3:2:1322:14192 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC?CC\n+@SRR071233.157053 NRTG514-16_0001:3:2:1342:21359 length=40\n+TTAAAGACTAAATGCTTACCATGTGTATGCTAGGTGTACA\n++SRR071233.157053 NRTG514-16_0001:3:2:1342:21359 length=40\n+CC@CCBCCCCCCCCCCCCCCCCCCCCCCCCCBCCDCDCCC\n+@SRR071233.157211 NRTG514-16_0001:3:2:1360:17441 length=40\n+ACGTTACACAGTGCATGACTATGCATGGTTTTTGGATTAA\n++SRR071233.157211 NRTG514-16_0001:3:2:1360:17441 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCC\n+@SRR071233.157369 NRTG514-16_0001:3:2:1379:4266 length=40\n+AAAGTTTTCCCGTTTAATATTATAAAATGGAATCATGTAA\n++SRR071233.157369 NRTG514-16_0001:3:2:1379:4266 length=40\n+00//0+AAAACCCCCCBCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.157527 NRTG514-16_0001:3:2:1398:4540 length=40\n+TTTGGTAAGATTCTGAATGATTTTTCTGGTTTTATTTTTT\n++SRR071233.157527 NRTG514-16_0001:3:2:1398:4540 length=40\n+CCCCCCCCCCCCCCCCCCC@CCCCCCBBCCCCCCCBBBBB\n+@SRR071233.157685 NRTG514-16_0001:3:2:1418:10945 length=40\n+TCATTAAATGTACTCTAATGGAATCATGGAATGGACTCGA\n++SRR071233.157685 NRTG514-16_0001:3:2:1418:10945 length=40\n+ABCCBCC@CCCCCCCCCBCCCACCCCCCCC=B@B@CCCCC\n+@SRR071233.157843 NRTG514-16_0001:3:2:1438:19334 length=40\n+TCATAAAATCATTTGTAGATTGAAGCTAGCTTCTCAGTTG\n++SRR071233.157843 NRTG514-16_0001:3:2:1438:19334 length=40\n+CCCACCCCCCCCCCCCCCCCCCCCBCC?CCCCCCCCCCCC\n'
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset1.mapper_barchart.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset1.mapper_barchart.svg Thu Mar 09 09:30:33 2017 -0500
b
b'@@ -0,0 +1,374 @@\n+<?xml version="1.0" encoding="UTF-8"?>\n+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">\n+<defs>\n+<g>\n+<symbol overflow="visible" id="glyph0-0">\n+<path style="stroke:none;" d="M 1.609375 -6.34375 C 1.691406 -6.375 1.851562 -6.445312 2.09375 -6.5625 C 2.34375 -6.675781 2.59375 -6.765625 2.84375 -6.828125 C 3.101562 -6.890625 3.390625 -6.921875 3.703125 -6.921875 C 4.347656 -6.921875 4.863281 -6.75 5.25 -6.40625 C 5.644531 -6.070312 5.84375 -5.628906 5.84375 -5.078125 C 5.84375 -4.628906 5.695312 -4.25 5.40625 -3.9375 C 5.125 -3.632812 4.609375 -3.3125 3.859375 -2.96875 L 3.859375 -2.46875 C 3.859375 -2.25 3.78125 -2.140625 3.625 -2.140625 C 3.457031 -2.140625 3.375 -2.25 3.375 -2.46875 L 3.375 -3.28125 C 4.070312 -3.582031 4.578125 -3.867188 4.890625 -4.140625 C 5.203125 -4.421875 5.359375 -4.734375 5.359375 -5.078125 C 5.359375 -5.472656 5.195312 -5.796875 4.875 -6.046875 C 4.550781 -6.304688 4.140625 -6.4375 3.640625 -6.4375 C 3.160156 -6.4375 2.644531 -6.300781 2.09375 -6.03125 L 2.09375 -5.53125 C 2.09375 -5.3125 2.015625 -5.203125 1.859375 -5.203125 C 1.691406 -5.203125 1.609375 -5.3125 1.609375 -5.53125 Z M 3.4375 -1.015625 L 3.765625 -1.015625 C 3.972656 -1.015625 4.140625 -0.957031 4.265625 -0.84375 C 4.390625 -0.738281 4.453125 -0.597656 4.453125 -0.421875 C 4.453125 -0.242188 4.382812 -0.0976562 4.25 0.015625 C 4.125 0.128906 3.960938 0.1875 3.765625 0.1875 L 3.4375 0.1875 C 3.226562 0.1875 3.0625 0.128906 2.9375 0.015625 C 2.820312 -0.0976562 2.765625 -0.242188 2.765625 -0.421875 C 2.765625 -0.597656 2.820312 -0.738281 2.9375 -0.84375 C 3.0625 -0.957031 3.226562 -1.015625 3.4375 -1.015625 Z M 0.484375 0.953125 L 0.484375 -7.71875 L 6.71875 -7.71875 L 6.71875 0.953125 Z M 0.875 0.5625 L 6.328125 0.5625 L 6.328125 -7.3125 L 0.875 -7.3125 Z M 0.875 0.5625 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-1">\n+<path style="stroke:none;" d="M 3.859375 -0.484375 L 5.109375 -0.484375 C 5.328125 -0.484375 5.4375 -0.40625 5.4375 -0.25 C 5.4375 -0.0820312 5.328125 0 5.109375 0 L 2.09375 0 C 1.882812 0 1.78125 -0.0820312 1.78125 -0.25 C 1.78125 -0.40625 1.882812 -0.484375 2.09375 -0.484375 L 3.359375 -0.484375 L 3.359375 -6.265625 L 1.359375 -6.265625 L 1.359375 -5.390625 C 1.359375 -5.171875 1.273438 -5.0625 1.109375 -5.0625 C 0.941406 -5.0625 0.859375 -5.171875 0.859375 -5.390625 L 0.859375 -6.75 L 6.34375 -6.75 L 6.34375 -5.390625 C 6.34375 -5.171875 6.257812 -5.0625 6.09375 -5.0625 C 6.019531 -5.0625 5.957031 -5.09375 5.90625 -5.15625 C 5.863281 -5.21875 5.84375 -5.296875 5.84375 -5.390625 L 5.84375 -6.265625 L 3.859375 -6.265625 Z M 3.859375 -0.484375 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-2">\n+<path style="stroke:none;" d="M 3.59375 -5.171875 C 4.363281 -5.171875 5.015625 -4.90625 5.546875 -4.375 C 6.078125 -3.851562 6.34375 -3.210938 6.34375 -2.453125 C 6.34375 -1.722656 6.070312 -1.097656 5.53125 -0.578125 C 5 -0.0664062 4.351562 0.1875 3.59375 0.1875 C 2.832031 0.1875 2.1875 -0.0703125 1.65625 -0.59375 C 1.125 -1.113281 0.859375 -1.75 0.859375 -2.5 C 0.859375 -3.226562 1.125 -3.851562 1.65625 -4.375 C 2.1875 -4.90625 2.832031 -5.171875 3.59375 -5.171875 Z M 3.59375 -4.6875 C 2.96875 -4.6875 2.4375 -4.472656 2 -4.046875 C 1.570312 -3.617188 1.359375 -3.097656 1.359375 -2.484375 C 1.359375 -1.878906 1.570312 -1.363281 2 -0.9375 C 2.4375 -0.507812 2.96875 -0.296875 3.59375 -0.296875 C 4.21875 -0.296875 4.75 -0.507812 5.1875 -0.9375 C 5.625 -1.363281 5.84375 -1.867188 5.84375 -2.453125 C 5.84375 -3.085938 5.625 -3.617188 5.1875 -4.046875 C 4.757812 -4.472656 4.226562 -4.6875 3.59375 -4.6875 Z M 3.59375 -4.6875 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-3">\n+<path style="stroke:none;" d=""/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-4">\n+<path style="stroke:none;" d="M 5.421875 -1.40625 C 5.421875 -1.695312 5.285156 -1.921875 5.015625 -2.078125 C 4.742188 -2.242188 4.4'..b'1875" y="43.120117"/>\n+  <use xlink:href="#glyph1-2" x="265.801758" y="43.120117"/>\n+  <use xlink:href="#glyph1-21" x="272.732422" y="43.120117"/>\n+  <use xlink:href="#glyph1-12" x="276.77832" y="43.120117"/>\n+  <use xlink:href="#glyph1-5" x="282.616211" y="43.120117"/>\n+  <use xlink:href="#glyph1-1" x="288.832031" y="43.120117"/>\n+  <use xlink:href="#glyph1-26" x="296.55957" y="43.120117"/>\n+  <use xlink:href="#glyph1-18" x="301.22168" y="43.120117"/>\n+  <use xlink:href="#glyph1-27" x="304.72168" y="43.120117"/>\n+  <use xlink:href="#glyph1-11" x="311.72168" y="43.120117"/>\n+  <use xlink:href="#glyph1-7" x="315.22168" y="43.120117"/>\n+</g>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 59.039062 113.15625 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 51.839844 426.882812 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 348.449219 L 51.839844 348.449219 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 270.019531 L 51.839844 270.019531 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 191.589844 L 51.839844 191.589844 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 113.15625 L 51.839844 113.15625 "/>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-1" x="41.361328" y="430.882812"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-2" x="41.361328" y="359.449219"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="352.249023"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="345.048828"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-3" x="41.361328" y="281.019531"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="273.819336"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="266.619141"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-4" x="41.361328" y="202.589844"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="195.389648"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="188.189453"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-5" x="41.361328" y="124.15625"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="116.956055"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="109.755859"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-21" x="100.003906" y="425.787109"/>\n+  <use xlink:href="#glyph0-22" x="107.204102" y="425.787109"/>\n+</g>\n+<g clip-path="url(#clip1)" clip-rule="nonzero">\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-23" x="179.453125" y="434.025391"/>\n+  <use xlink:href="#glyph0-24" x="186.65332" y="434.025391"/>\n+</g>\n+</g>\n+<g clip-path="url(#clip2)" clip-rule="nonzero">\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-23" x="258.898438" y="434.416016"/>\n+  <use xlink:href="#glyph0-21" x="266.098633" y="434.416016"/>\n+</g>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-25" x="334.847656" y="71.673828"/>\n+  <use xlink:href="#glyph0-21" x="342.047852" y="71.673828"/>\n+  <use xlink:href="#glyph0-26" x="349.248047" y="71.673828"/>\n+</g>\n+<g clip-path="url(#clip3)" clip-rule="nonzero">\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-23" x="421.296875" y="439.123047"/>\n+</g>\n+</g>\n+</g>\n+</svg>\n'
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset1.trunc.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset1.trunc.fastq Thu Mar 09 09:30:33 2017 -0500
b
b'@@ -0,0 +1,4000 @@\n+@SRR071233.1 NRTG514-16_0001:3:1:1012:18280 length=40\n+NAAGATACCTTGACCGCTCATCCCCTGNNTTCATGAAAGA\n++SRR071233.1 NRTG514-16_0001:3:1:1012:18280 length=40\n+!##########################!!###########\n+@SRR071233.159 NRTG514-16_0001:3:1:1035:1632 length=40\n+AGCTTTCTCCTTCTTTTGTCTTTCCCTCCTTTCTGTTGGG\n++SRR071233.159 NRTG514-16_0001:3:1:1035:1632 length=40\n+:BBBBBA??BABBB@<:;A?@B@BBB?BB?6;9<9AA?:0\n+@SRR071233.317 NRTG514-16_0001:3:1:1055:11563 length=40\n+CATAGACAATACAATGGCAGCATTGAATAGTTGTGGCAGA\n++SRR071233.317 NRTG514-16_0001:3:1:1055:11563 length=40\n+C@CCB@CCCCCCCACC@BCAC?CC@?;:?BAAC@A=A<A5\n+@SRR071233.475 NRTG514-16_0001:3:1:1078:18960 length=40\n+AGATCAAGCTCAGGACAGTCTTGATCTCCTGACCTCATGA\n++SRR071233.475 NRTG514-16_0001:3:1:1078:18960 length=40\n+ACCAACCCACCCCCCCCCCCCBCCCCCCCCCCCCCBCCCC\n+@SRR071233.633 NRTG514-16_0001:3:1:1100:20149 length=40\n+ATACTGGCAAACTGAATCCAGCAGCACATCAAAAAGCTAG\n++SRR071233.633 NRTG514-16_0001:3:1:1100:20149 length=40\n+CCCCCCCBCCCCCCCCCCCCCCCCCCCCCCC@C@CBCACC\n+@SRR071233.791 NRTG514-16_0001:3:1:1122:17791 length=40\n+AGAAAACTGGAGAAGAAAGAGCCAGGGTAGTCAAAGGACT\n++SRR071233.791 NRTG514-16_0001:3:1:1122:17791 length=40\n+C?<CCCCCCCCCCCCCBCCCCCCCCCCC?CCCCC@CCCCC\n+@SRR071233.949 NRTG514-16_0001:3:1:1144:10543 length=40\n+AAAAAACCCTTCCTATTTGAAGAGCAAGCTACATAAGCAA\n++SRR071233.949 NRTG514-16_0001:3:1:1144:10543 length=40\n+CCCCBCCCCCCCCCBCCCCCCABCCC?BCCCCACCCBCC?\n+@SRR071233.1107 NRTG514-16_0001:3:1:1167:14820 length=40\n+GGACTGAATGAAATAATATATGCATAAAGTACATAAAAAT\n++SRR071233.1107 NRTG514-16_0001:3:1:1167:14820 length=40\n+CCCCCCCCCCCBACC<7<<:CCCCCCCCC@CCCCBCCC=>\n+@SRR071233.1265 NRTG514-16_0001:3:1:1186:18084 length=40\n+GCTTTCATCAAATGCCTTTGTCTTGGCATCTGAATTCCAG\n++SRR071233.1265 NRTG514-16_0001:3:1:1186:18084 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCBCCCC\n+@SRR071233.1423 NRTG514-16_0001:3:1:1207:3079 length=40\n+CTATGAAAAGAAAAGAAGAAAAGCTT\n++SRR071233.1423 NRTG514-16_0001:3:1:1207:3079 length=40\n+CCCCCCCCCCCBBBBCBBCCCBBCCC\n+@SRR071233.1581 NRTG514-16_0001:3:1:1228:11045 length=40\n+AGAAGAGACACCTGCACACTTCCCTCCAAGAAGCTT\n++SRR071233.1581 NRTG514-16_0001:3:1:1228:11045 length=40\n+CCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCC\n+@SRR071233.1739 NRTG514-16_0001:3:1:1250:19031 length=40\n+CGCATCACAAAGCTT\n++SRR071233.1739 NRTG514-16_0001:3:1:1250:19031 length=40\n+CACCCCCCDCCCCCC\n+@SRR071233.1897 NRTG514-16_0001:3:1:1270:19952 length=40\n+CATGCACACAATGGACAATCCCAGCAGAATTTGCTTTTCA\n++SRR071233.1897 NRTG514-16_0001:3:1:1270:19952 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.2055 NRTG514-16_0001:3:1:1291:5369 length=40\n+AGTTTTTCCTTGCATATGTGAAGCTT\n++SRR071233.2055 NRTG514-16_0001:3:1:1291:5369 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.2213 NRTG514-16_0001:3:1:1310:6855 length=40\n+GGCTTGGCTTAACCAATAACTTTTGTAGAAACCTTTATGA\n++SRR071233.2213 NRTG514-16_0001:3:1:1310:6855 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.2371 NRTG514-16_0001:3:1:1329:13048 length=40\n+AGCTTGGGCAGGAAGATGACCTACATGAATGAGGTGAGGA\n++SRR071233.2371 NRTG514-16_0001:3:1:1329:13048 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCC\n+@SRR071233.2529 NRTG514-16_0001:3:1:1349:10964 length=40\n+TTGGTGTGTGGCCAGTGCTGACAACAGCATTTTGAACTAC\n++SRR071233.2529 NRTG514-16_0001:3:1:1349:10964 length=40\n+CCCCCCCCCCCCCBCCCCCCACCCCCCCCCCCCCCCCCCC\n+@SRR071233.2687 NRTG514-16_0001:3:1:1370:10692 length=40\n+ATAATTCTGCAAAAGGCCATAAGCTT\n++SRR071233.2687 NRTG514-16_0001:3:1:1370:10692 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.2845 NRTG514-16_0001:3:1:1387:3351 length=40\n+TGTGTTCCATTTGATGTCAAACAATAGGTTGAAAAATTAG\n++SRR071233.2845 NRTG514-16_0001:3:1:1387:3351 length=40\n+00///9;<;;BBBBBB@@B@BABBBBBB@BBBBBBBBBBB\n+@SRR071233.3003 NRTG514-16_0001:3:1:1407:3953 length=40\n+TGTGGGACCAGTGCAGCATTTAGTCTAGGAATAAATTTGT\n++SRR071233.3003 NRTG514-16_0001:3:1:1407:3953 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.3161 NRTG514-16_0001:3:1:1426:3923 length=40\n+TGAAAAAGCCAAACATAGAAAACGAAACTTTAAAACAGCA\n++SRR071233.3161 NRTG514-16_0001:3:1:1426:3923 length'..b'===:\n+@SRR071233.154841 NRTG514-16_0001:3:2:1055:18658 length=40\n+TGTGGAGGGTTTTTTCCTCGCTTGGGTTCATTAAGCTAGC\n++SRR071233.154841 NRTG514-16_0001:3:2:1055:18658 length=40\n+CBCCCCCCACCCCCCBC@?CBB@BB@BBBBBB<B>B9BBB\n+@SRR071233.154999 NRTG514-16_0001:3:2:1077:20120 length=40\n+AGCTTAGAATATACTATTATTGAAGAAGGAAAGCCTTAGA\n++SRR071233.154999 NRTG514-16_0001:3:2:1077:20120 length=40\n+CCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.155157 NRTG514-16_0001:3:2:1097:19808 length=40\n+TCTGAGAGTTCCAGTAGCTTCACATGCTCCAGTAATTGGT\n++SRR071233.155157 NRTG514-16_0001:3:2:1097:19808 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCDCCCC>\n+@SRR071233.155315 NRTG514-16_0001:3:2:1116:16443 length=40\n+CATGGAAGACAGCCCTGCAGAGCTAAATTTAGGCAGAGAC\n++SRR071233.155315 NRTG514-16_0001:3:2:1116:16443 length=40\n+CCCCCCBCCCCCCCCCCDCCCACCCCACCCCCCCDCDCCB\n+@SRR071233.155473 NRTG514-16_0001:3:2:1139:18586 length=40\n+ATCCACCCACCTTGGCCTCCCAAAGTGCTAGAATTACAGG\n++SRR071233.155473 NRTG514-16_0001:3:2:1139:18586 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCC?CCCACCCCCCCCCC\n+@SRR071233.155631 NRTG514-16_0001:3:2:1160:21064 length=40\n+ACTCATCTTGGACCTTGTTCTTCTTCTAATTCCACCATCA\n++SRR071233.155631 NRTG514-16_0001:3:2:1160:21064 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.155789 NRTG514-16_0001:3:2:1180:19951 length=40\n+AGCAGTGGTTCTCCCAGCACAGCATTTGAGCTCCAACAAC\n++SRR071233.155789 NRTG514-16_0001:3:2:1180:19951 length=40\n+CCCCCCCBCCCCCCCCCCCCCCC@CCCCCCCCCCCCCCCC\n+@SRR071233.155947 NRTG514-16_0001:3:2:1202:5247 length=40\n+CCTCTGAGACAAAGCTT\n++SRR071233.155947 NRTG514-16_0001:3:2:1202:5247 length=40\n+CCCCCCDCCCBCCCCCC\n+@SRR071233.156105 NRTG514-16_0001:3:2:1222:1582 length=40\n+TCTTTAAAGTTCGCACAGAGTTTGGGGTATTCATTTTCAG\n++SRR071233.156105 NRTG514-16_0001:3:2:1222:1582 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCACCCBCCCB\n+@SRR071233.156263 NRTG514-16_0001:3:2:1244:2002 length=40\n+TAGGTAGAGGGATTAGTTGAGGCCAAGGCCTTGATCTGGG\n++SRR071233.156263 NRTG514-16_0001:3:2:1244:2002 length=40\n+CCCCBCCACCC@CCCCCCCCCCCCCCCCCCCBCC@CCC@=\n+@SRR071233.156421 NRTG514-16_0001:3:2:1264:4614 length=40\n+TCAGATGAGTAGGTTGCGAAAATTTTCTCCCATTTTGTAG\n++SRR071233.156421 NRTG514-16_0001:3:2:1264:4614 length=40\n+CCCCCBCCCCCCBACCCCCCC@BCCBCCCCCCCCCCCCCC\n+@SRR071233.156579 NRTG514-16_0001:3:2:1286:4483 length=40\n+TTGGGGAGGTGGCTGGGGAAGACCAGGGGCTACCTAAAAA\n++SRR071233.156579 NRTG514-16_0001:3:2:1286:4483 length=40\n+DCCCCCCCBBCCDCCCCBCCBCCCBABCCC@CCCBCC?CC\n+@SRR071233.156737 NRTG514-16_0001:3:2:1303:9680 length=40\n+GGAGAGATGAAAGAGTCAGACAGCTCTACAAAGCCTCTTT\n++SRR071233.156737 NRTG514-16_0001:3:2:1303:9680 length=40\n+CCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCBCC\n+@SRR071233.156895 NRTG514-16_0001:3:2:1322:14192 length=40\n+TAAACACTATGACCATTTCCATCTTTCAGCCCTCTTGATT\n++SRR071233.156895 NRTG514-16_0001:3:2:1322:14192 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC?CC\n+@SRR071233.157053 NRTG514-16_0001:3:2:1342:21359 length=40\n+TTAAAGACTAAATGCTTACCATGTGTATGCTAGGTGTACA\n++SRR071233.157053 NRTG514-16_0001:3:2:1342:21359 length=40\n+CC@CCBCCCCCCCCCCCCCCCCCCCCCCCCCBCCDCDCCC\n+@SRR071233.157211 NRTG514-16_0001:3:2:1360:17441 length=40\n+ACGTTACACAGTGCATGACTATGCATGGTTTTTGGATTAA\n++SRR071233.157211 NRTG514-16_0001:3:2:1360:17441 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCC\n+@SRR071233.157369 NRTG514-16_0001:3:2:1379:4266 length=40\n+AAAGTTTTCCCGTTTAATATTATAAAATGGAATCATGTAA\n++SRR071233.157369 NRTG514-16_0001:3:2:1379:4266 length=40\n+00//0+AAAACCCCCCBCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.157527 NRTG514-16_0001:3:2:1398:4540 length=40\n+TTTGGTAAGATTCTGAATGATTTTTCTGGTTTTATTTTTT\n++SRR071233.157527 NRTG514-16_0001:3:2:1398:4540 length=40\n+CCCCCCCCCCCCCCCCCCC@CCCCCCBBCCCCCCCBBBBB\n+@SRR071233.157685 NRTG514-16_0001:3:2:1418:10945 length=40\n+TCATTAAATGTACTCTAATGGAATCATGGAATGGACTCGA\n++SRR071233.157685 NRTG514-16_0001:3:2:1418:10945 length=40\n+ABCCBCC@CCCCCCCCCBCCCACCCCCCCC=B@B@CCCCC\n+@SRR071233.157843 NRTG514-16_0001:3:2:1438:19334 length=40\n+TCATAAAATCATTTGTAGATTGAAGCTT\n++SRR071233.157843 NRTG514-16_0001:3:2:1438:19334 length=40\n+CCCACCCCCCCCCCCCCCCCCCCCBCC?\n'
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset1.truncation_barchart.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset1.truncation_barchart.svg Thu Mar 09 09:30:33 2017 -0500
b
b'@@ -0,0 +1,353 @@\n+<?xml version="1.0" encoding="UTF-8"?>\n+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">\n+<defs>\n+<g>\n+<symbol overflow="visible" id="glyph0-0">\n+<path style="stroke:none;" d="M 1.609375 -6.34375 C 1.691406 -6.375 1.851562 -6.445312 2.09375 -6.5625 C 2.34375 -6.675781 2.59375 -6.765625 2.84375 -6.828125 C 3.101562 -6.890625 3.390625 -6.921875 3.703125 -6.921875 C 4.347656 -6.921875 4.863281 -6.75 5.25 -6.40625 C 5.644531 -6.070312 5.84375 -5.628906 5.84375 -5.078125 C 5.84375 -4.628906 5.695312 -4.25 5.40625 -3.9375 C 5.125 -3.632812 4.609375 -3.3125 3.859375 -2.96875 L 3.859375 -2.46875 C 3.859375 -2.25 3.78125 -2.140625 3.625 -2.140625 C 3.457031 -2.140625 3.375 -2.25 3.375 -2.46875 L 3.375 -3.28125 C 4.070312 -3.582031 4.578125 -3.867188 4.890625 -4.140625 C 5.203125 -4.421875 5.359375 -4.734375 5.359375 -5.078125 C 5.359375 -5.472656 5.195312 -5.796875 4.875 -6.046875 C 4.550781 -6.304688 4.140625 -6.4375 3.640625 -6.4375 C 3.160156 -6.4375 2.644531 -6.300781 2.09375 -6.03125 L 2.09375 -5.53125 C 2.09375 -5.3125 2.015625 -5.203125 1.859375 -5.203125 C 1.691406 -5.203125 1.609375 -5.3125 1.609375 -5.53125 Z M 3.4375 -1.015625 L 3.765625 -1.015625 C 3.972656 -1.015625 4.140625 -0.957031 4.265625 -0.84375 C 4.390625 -0.738281 4.453125 -0.597656 4.453125 -0.421875 C 4.453125 -0.242188 4.382812 -0.0976562 4.25 0.015625 C 4.125 0.128906 3.960938 0.1875 3.765625 0.1875 L 3.4375 0.1875 C 3.226562 0.1875 3.0625 0.128906 2.9375 0.015625 C 2.820312 -0.0976562 2.765625 -0.242188 2.765625 -0.421875 C 2.765625 -0.597656 2.820312 -0.738281 2.9375 -0.84375 C 3.0625 -0.957031 3.226562 -1.015625 3.4375 -1.015625 Z M 0.484375 0.953125 L 0.484375 -7.71875 L 6.71875 -7.71875 L 6.71875 0.953125 Z M 0.875 0.5625 L 6.328125 0.5625 L 6.328125 -7.3125 L 0.875 -7.3125 Z M 0.875 0.5625 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-1">\n+<path style="stroke:none;" d="M 3.859375 -0.484375 L 5.109375 -0.484375 C 5.328125 -0.484375 5.4375 -0.40625 5.4375 -0.25 C 5.4375 -0.0820312 5.328125 0 5.109375 0 L 2.09375 0 C 1.882812 0 1.78125 -0.0820312 1.78125 -0.25 C 1.78125 -0.40625 1.882812 -0.484375 2.09375 -0.484375 L 3.359375 -0.484375 L 3.359375 -6.265625 L 1.359375 -6.265625 L 1.359375 -5.390625 C 1.359375 -5.171875 1.273438 -5.0625 1.109375 -5.0625 C 0.941406 -5.0625 0.859375 -5.171875 0.859375 -5.390625 L 0.859375 -6.75 L 6.34375 -6.75 L 6.34375 -5.390625 C 6.34375 -5.171875 6.257812 -5.0625 6.09375 -5.0625 C 6.019531 -5.0625 5.957031 -5.09375 5.90625 -5.15625 C 5.863281 -5.21875 5.84375 -5.296875 5.84375 -5.390625 L 5.84375 -6.265625 L 3.859375 -6.265625 Z M 3.859375 -0.484375 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-2">\n+<path style="stroke:none;" d="M 6.234375 -4.125 C 6.203125 -4.125 6.082031 -4.207031 5.875 -4.375 C 5.664062 -4.539062 5.457031 -4.625 5.25 -4.625 C 4.976562 -4.625 4.695312 -4.53125 4.40625 -4.34375 C 4.113281 -4.15625 3.632812 -3.753906 2.96875 -3.140625 L 2.96875 -0.484375 L 5.125 -0.484375 C 5.34375 -0.484375 5.453125 -0.398438 5.453125 -0.234375 C 5.453125 -0.078125 5.34375 0 5.125 0 L 1.328125 0 C 1.117188 0 1.015625 -0.0820312 1.015625 -0.25 C 1.015625 -0.40625 1.117188 -0.484375 1.328125 -0.484375 L 2.484375 -0.484375 L 2.484375 -4.515625 L 1.578125 -4.515625 C 1.367188 -4.515625 1.265625 -4.597656 1.265625 -4.765625 C 1.265625 -4.921875 1.367188 -5 1.578125 -5 L 2.96875 -5 L 2.96875 -3.78125 C 3.519531 -4.28125 3.96875 -4.628906 4.3125 -4.828125 C 4.664062 -5.023438 4.992188 -5.125 5.296875 -5.125 C 5.609375 -5.125 5.882812 -5.023438 6.125 -4.828125 C 6.363281 -4.640625 6.484375 -4.488281 6.484375 -4.375 C 6.484375 -4.300781 6.457031 -4.238281 6.40625 -4.1875 C 6.363281 -4.144531 6.304688 -4.125 6.234375 -4.125 Z M 6.234375 -4.125 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-3">\n+<path style="stroke:none;" d="M 5.265625 0 L 5.265625 -0.796875 C 4.597656 -0.140625 3.867188 0.1875'..b'ph1-17" x="262.307617" y="51.760742"/>\n+  <use xlink:href="#glyph1-2" x="268.257812" y="51.760742"/>\n+  <use xlink:href="#glyph1-3" x="275.118164" y="51.760742"/>\n+  <use xlink:href="#glyph1-5" x="279.808594" y="51.760742"/>\n+  <use xlink:href="#glyph1-1" x="286.024414" y="51.760742"/>\n+  <use xlink:href="#glyph1-12" x="293.751953" y="51.760742"/>\n+  <use xlink:href="#glyph1-14" x="297.251953" y="51.760742"/>\n+  <use xlink:href="#glyph1-5" x="303.089844" y="51.760742"/>\n+  <use xlink:href="#glyph1-2" x="309.166016" y="51.760742"/>\n+  <use xlink:href="#glyph1-1" x="316.09668" y="51.760742"/>\n+  <use xlink:href="#glyph1-29" x="323.824219" y="51.760742"/>\n+  <use xlink:href="#glyph1-30" x="328.486328" y="51.760742"/>\n+  <use xlink:href="#glyph1-31" x="335.976562" y="51.760742"/>\n+  <use xlink:href="#glyph1-32" x="343.606445" y="51.760742"/>\n+  <use xlink:href="#glyph1-23" x="348.268555" y="51.760742"/>\n+  <use xlink:href="#glyph1-12" x="352.930664" y="51.760742"/>\n+  <use xlink:href="#glyph1-8" x="356.430664" y="51.760742"/>\n+  <use xlink:href="#glyph1-7" x="363.430664" y="51.760742"/>\n+  <use xlink:href="#glyph1-11" x="370.430664" y="51.760742"/>\n+  <use xlink:href="#glyph1-33" x="373.930664" y="51.760742"/>\n+  <use xlink:href="#glyph1-34" x="380.930664" y="51.760742"/>\n+</g>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 59.039062 108.058594 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 51.839844 426.882812 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 347.175781 L 51.839844 347.175781 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 267.46875 L 51.839844 267.46875 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 187.765625 L 51.839844 187.765625 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 108.058594 L 51.839844 108.058594 "/>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-1" x="41.361328" y="430.882812"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-2" x="41.361328" y="358.175781"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="350.975586"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="343.775391"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-3" x="41.361328" y="278.46875"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="271.268555"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="264.068359"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-4" x="41.361328" y="198.765625"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="191.56543"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="184.365234"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-5" x="41.361328" y="119.058594"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="111.858398"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="104.658203"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-13" x="154.171875" y="408.826172"/>\n+  <use xlink:href="#glyph0-13" x="161.37207" y="408.826172"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-14" x="360.128906" y="71.673828"/>\n+  <use xlink:href="#glyph0-15" x="367.329102" y="71.673828"/>\n+  <use xlink:href="#glyph0-16" x="374.529297" y="71.673828"/>\n+</g>\n+</g>\n+</svg>\n'
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset2.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset2.fastq Thu Mar 09 09:30:33 2017 -0500
b
b'@@ -0,0 +1,4000 @@\n+@SRR071233.1 NRTG514-16_0001:3:1:1012:18280 length=40\n+AGAACCCATTCACACTCCCGCCAGCAGCAGGTTCGTGCCA\n++SRR071233.1 NRTG514-16_0001:3:1:1012:18280 length=40\n+@BABA@BBBBBBBB?BBBB@:?AAAB5<BAA92A=2:;77\n+@SRR071233.159 NRTG514-16_0001:3:1:1035:1632 length=40\n+GTTGGAAACGGGATAAACCGCACAGAACTAAACAGAAGCA\n++SRR071233.159 NRTG514-16_0001:3:1:1035:1632 length=40\n+?????<B???A:5>-794<4<7>>97?9?;BAB@@7895;\n+@SRR071233.317 NRTG514-16_0001:3:1:1055:11563 length=40\n+GATGCAGCTAGCAAGCAGGAGGGCCAGGTTTCCAACCGCG\n++SRR071233.317 NRTG514-16_0001:3:1:1055:11563 length=40\n+BCCCBCC@CCCCCCC=CBBACCAACCCCCBCCB;CCCCC?\n+@SRR071233.475 NRTG514-16_0001:3:1:1078:18960 length=40\n+GACCATGCTCCCTATTATTCTTGTTGAGTAACTGTAAGAC\n++SRR071233.475 NRTG514-16_0001:3:1:1078:18960 length=40\n+CCCCCCCB8CCCCCCCCCCCCCCCCBCCCCBBACCCBCCC\n+@SRR071233.633 NRTG514-16_0001:3:1:1100:20149 length=40\n+CTAGTGGGAAAGTGAAATGGTGTTGCATGTATGCAAGCTT\n++SRR071233.633 NRTG514-16_0001:3:1:1100:20149 length=40\n+CCCC>CCCCCCCBCC@CCCC@CCCCCCCCCCCCCCCCC@C\n+@SRR071233.791 NRTG514-16_0001:3:1:1122:17791 length=40\n+GCAAGAGGCCTAGCTTTAAGGCTATCTCAGTTTTTGACAT\n++SRR071233.791 NRTG514-16_0001:3:1:1122:17791 length=40\n+CCC@CCCCCCCCCB?CCCCC@CC?@@@@@?C@CC?C?CC@\n+@SRR071233.949 NRTG514-16_0001:3:1:1144:10543 length=40\n+GGTAGCCATCCCAACAGCCTTGGACCTCACTGCAGATCTA\n++SRR071233.949 NRTG514-16_0001:3:1:1144:10543 length=40\n+CCCCCCC>CCCCACCBCBACBCCCCCCCBCCCCCCCCC@B\n+@SRR071233.1107 NRTG514-16_0001:3:1:1167:14820 length=40\n+GCTCCCAACTCAGAGGAGTTGGCCGGGTAAGCTGTTTTCA\n++SRR071233.1107 NRTG514-16_0001:3:1:1167:14820 length=40\n+BCCCCC@CBBCC@?@C?C=@BBBB>CC;?CC@CC=CB>C@\n+@SRR071233.1265 NRTG514-16_0001:3:1:1186:18084 length=40\n+GAATTTCATATCCAGCCAAACTAAGCTACCTTTGCTATCA\n++SRR071233.1265 NRTG514-16_0001:3:1:1186:18084 length=40\n+CCCCCCCCDCCCCCCDCCCCCCCCCBACCCCC@CCCCCCC\n+@SRR071233.1423 NRTG514-16_0001:3:1:1207:3079 length=40\n+GCCATGGTGAGCATTTACACCATGGACACTGGCAAACTCC\n++SRR071233.1423 NRTG514-16_0001:3:1:1207:3079 length=40\n+CCCCCCCCCBCC@CCCCCCCCCCCCACCCCCCC@CCDCCC\n+@SRR071233.1581 NRTG514-16_0001:3:1:1228:11045 length=40\n+TAGTATTTTTATCATTTTATCTAAAGATCTTTACTTTTCG\n++SRR071233.1581 NRTG514-16_0001:3:1:1228:11045 length=40\n+CCCCCCCCCBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.1739 NRTG514-16_0001:3:1:1250:19031 length=40\n+TAAAAGACTTGGGTGGCATGTGGTTTTTAGAAGAAATTTA\n++SRR071233.1739 NRTG514-16_0001:3:1:1250:19031 length=40\n+@CCCCCCCCCCBCBCCCCCCCCCBCCCCCCC:CCC?BCCC\n+@SRR071233.1897 NRTG514-16_0001:3:1:1270:19952 length=40\n+AACCCCAGGAAAGCTAGCTTTCGTGGATTTTCTGAGGTCA\n++SRR071233.1897 NRTG514-16_0001:3:1:1270:19952 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCBCC\n+@SRR071233.2055 NRTG514-16_0001:3:1:1291:5369 length=40\n+AGCTTTTCGGAGCTAAATCATGCCCCAACAAAGGATAGCA\n++SRR071233.2055 NRTG514-16_0001:3:1:1291:5369 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCC\n+@SRR071233.2213 NRTG514-16_0001:3:1:1310:6855 length=40\n+TACTAACTGTTTTAGTTTACCTCTTAGTTTTCCGCATGTC\n++SRR071233.2213 NRTG514-16_0001:3:1:1310:6855 length=40\n+CCCCCCCCCCCCCACCCCCCCCCCCDCCCCCCCCCCCCCC\n+@SRR071233.2371 NRTG514-16_0001:3:1:1329:13048 length=40\n+CGCATTTAAGCTTCTCAAAGATGGTCATGCCTCCCTCACC\n++SRR071233.2371 NRTG514-16_0001:3:1:1329:13048 length=40\n+CCCCCCCCCCCCCCCCC6CCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.2529 NRTG514-16_0001:3:1:1349:10964 length=40\n+GGTCAAATCTAAGCTAGCTTACTTAGAATTACAGCTCTTT\n++SRR071233.2529 NRTG514-16_0001:3:1:1349:10964 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.2687 NRTG514-16_0001:3:1:1370:10692 length=40\n+AATAAATAAAGTATTTAGGAAACAGATCTTACCTCACTTG\n++SRR071233.2687 NRTG514-16_0001:3:1:1370:10692 length=40\n+CCCCCCCCCBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.2845 NRTG514-16_0001:3:1:1387:3351 length=40\n+CAAGGCTCTGATTTATCTCTTGATTTTTATTCTTACTTTT\n++SRR071233.2845 NRTG514-16_0001:3:1:1387:3351 length=40\n+BBBBBBBBBB>BBBBBAB@B?@3>@BBBB===BBBBBBAB\n+@SRR071233.3003 NRTG514-16_0001:3:1:1407:3953 length=40\n+AATAGTTTGTGCCTCTAAAAACAGGCAGGCTAAATAAGCT\n++SRR071233.3003 NRTG514-16_0001:3:1:1407:3953 length=40\n+CDCCCCCCCCCCCCCCCCCCCCBBCCCCCCCACCCCCCCC\n+@SRR07123'..b'AAGGGCAAGGAAGACTTTTACAGGTGCTGGATCCGG\n++SRR071233.154841 NRTG514-16_0001:3:2:1055:18658 length=40\n+>>6>>@<@?@B>BBBBBBBBBB>BBBBBBBBBBBB8@B@B\n+@SRR071233.154999 NRTG514-16_0001:3:2:1077:20120 length=40\n+TCTCATATTTTTTGAAGTAAACATCAAAATCACCATCCAG\n++SRR071233.154999 NRTG514-16_0001:3:2:1077:20120 length=40\n+CCCCCCCCCCC@@@CCCCCCCCCACCCCCCCCCCCCCCCC\n+@SRR071233.155157 NRTG514-16_0001:3:2:1097:19808 length=40\n+AATGAGAGAAAACTTCAGTAATCACCTAACCCCAAAAAAT\n++SRR071233.155157 NRTG514-16_0001:3:2:1097:19808 length=40\n+CCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCC@CCCCC\n+@SRR071233.155315 NRTG514-16_0001:3:2:1116:16443 length=40\n+CACACCACTGCCCTGCACACAAACCCTCCAGGAGGTTTAT\n++SRR071233.155315 NRTG514-16_0001:3:2:1116:16443 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCB>CCBC\n+@SRR071233.155473 NRTG514-16_0001:3:2:1139:18586 length=40\n+TGGATTTCTCATGAATGGTTGAGTACTATCCTTTTGCTAC\n++SRR071233.155473 NRTG514-16_0001:3:2:1139:18586 length=40\n+CCCCCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCC\n+@SRR071233.155631 NRTG514-16_0001:3:2:1160:21064 length=40\n+GGTGACGGATGTCCCAGGAGGACGACCCAAGCCCACCCGC\n++SRR071233.155631 NRTG514-16_0001:3:2:1160:21064 length=40\n+CCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCB<CBB@?\n+@SRR071233.155789 NRTG514-16_0001:3:2:1180:19951 length=40\n+GGCCTTGATAAATTGTAACTACCATGATTAGACTTTTGTA\n++SRR071233.155789 NRTG514-16_0001:3:2:1180:19951 length=40\n+CCCCCBCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCC\n+@SRR071233.155947 NRTG514-16_0001:3:2:1202:5247 length=40\n+AGTCTCCTTACTAGGGCAGTTCAACTTCATAGTGGTGCAG\n++SRR071233.155947 NRTG514-16_0001:3:2:1202:5247 length=40\n+CCCCCCCCC;CBCCCCCCCCCCCCCCCDBCCCBCCCCCCC\n+@SRR071233.156105 NRTG514-16_0001:3:2:1222:1582 length=40\n+CCTACAATGCTCCCATCCAAGCTAGGGTGAAGGCAGATCC\n++SRR071233.156105 NRTG514-16_0001:3:2:1222:1582 length=40\n+CCCCCCCCCCCCCCCBCCCCCCCCCCA@CCCCC>@CACCC\n+@SRR071233.156263 NRTG514-16_0001:3:2:1244:2002 length=40\n+ATGCTCCTTTCTCAGTACTTTCATAGCACCTTCTTCATAC\n++SRR071233.156263 NRTG514-16_0001:3:2:1244:2002 length=40\n+CCACCCCCCCCCBCC@BCCCACBCCCCCCCACCCC@BCCC\n+@SRR071233.156421 NRTG514-16_0001:3:2:1264:4614 length=40\n+AAGAAAACCTAGGCATTACCATTCAGGACATAGGCATGGG\n++SRR071233.156421 NRTG514-16_0001:3:2:1264:4614 length=40\n+CCCCC?@@CBCCCCCCCBCCCCCCCCC@CCCC@CCCCCC?\n+@SRR071233.156579 NRTG514-16_0001:3:2:1286:4483 length=40\n+ACAGAGCGCAGGACAGAAAGTAAGGCATTTCAAGCAGAGA\n++SRR071233.156579 NRTG514-16_0001:3:2:1286:4483 length=40\n+CCCCCCCCCCCCCCCCCACB@CCCCCCCCCCCCC?A8AAA\n+@SRR071233.156737 NRTG514-16_0001:3:2:1303:9680 length=40\n+AACACTTAAAAAAAAAAAAAAAAAACCAAACCCCAGGCTC\n++SRR071233.156737 NRTG514-16_0001:3:2:1303:9680 length=40\n+BBCCCCCDCCCCC@BBBBBBBBBB################\n+@SRR071233.156895 NRTG514-16_0001:3:2:1322:14192 length=40\n+CTAAAACTGGACTGAGAAAAGGTGATCCCATTTGGCTTCA\n++SRR071233.156895 NRTG514-16_0001:3:2:1322:14192 length=40\n+CCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCC\n+@SRR071233.157053 NRTG514-16_0001:3:2:1342:21359 length=40\n+TATAATTTCTGTTCTTTTACATTTGCTGAGGAGTGCTTTA\n++SRR071233.157053 NRTG514-16_0001:3:2:1342:21359 length=40\n+CCCCCCCCCCCCCCCCC@@CCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.157211 NRTG514-16_0001:3:2:1360:17441 length=40\n+CTATCCTAAGGTTATGAATGTATTCTCCTATATTATATTC\n++SRR071233.157211 NRTG514-16_0001:3:2:1360:17441 length=40\n+CCCCCCCCCCCCCCCCCACCDCCCCCCCCCCACCCCCCCC\n+@SRR071233.157369 NRTG514-16_0001:3:2:1379:4266 length=40\n+TAAAATTCAAAATTTCTGCTCCCCTATCCAGACCACTGGC\n++SRR071233.157369 NRTG514-16_0001:3:2:1379:4266 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.157527 NRTG514-16_0001:3:2:1398:4540 length=40\n+AGCTTTGCCCATCATGAGGAATGAACCTAGCTCCTATTGC\n++SRR071233.157527 NRTG514-16_0001:3:2:1398:4540 length=40\n+CCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCDCADCCCC\n+@SRR071233.157685 NRTG514-16_0001:3:2:1418:10945 length=40\n+ATTTGATTCCATTCAATGATGATTCCATTCTATTCCATTC\n++SRR071233.157685 NRTG514-16_0001:3:2:1418:10945 length=40\n+@BABAACCCCCCCCCCCCBB@=@AACBCCCCCCBCCC?CC\n+@SRR071233.157843 NRTG514-16_0001:3:2:1438:19334 length=40\n+AGGATGTATTGGCAAGAGGAACTATTAAGACCATTGTTAC\n++SRR071233.157843 NRTG514-16_0001:3:2:1438:19334 length=40\n+CCCBCCCCCCCCCCCCCCC?CCBCCCCCCCCCCCCCCCCC\n'
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset2.mapper_barchart.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset2.mapper_barchart.svg Thu Mar 09 09:30:33 2017 -0500
b
b'@@ -0,0 +1,371 @@\n+<?xml version="1.0" encoding="UTF-8"?>\n+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">\n+<defs>\n+<g>\n+<symbol overflow="visible" id="glyph0-0">\n+<path style="stroke:none;" d="M 1.609375 -6.34375 C 1.691406 -6.375 1.851562 -6.445312 2.09375 -6.5625 C 2.34375 -6.675781 2.59375 -6.765625 2.84375 -6.828125 C 3.101562 -6.890625 3.390625 -6.921875 3.703125 -6.921875 C 4.347656 -6.921875 4.863281 -6.75 5.25 -6.40625 C 5.644531 -6.070312 5.84375 -5.628906 5.84375 -5.078125 C 5.84375 -4.628906 5.695312 -4.25 5.40625 -3.9375 C 5.125 -3.632812 4.609375 -3.3125 3.859375 -2.96875 L 3.859375 -2.46875 C 3.859375 -2.25 3.78125 -2.140625 3.625 -2.140625 C 3.457031 -2.140625 3.375 -2.25 3.375 -2.46875 L 3.375 -3.28125 C 4.070312 -3.582031 4.578125 -3.867188 4.890625 -4.140625 C 5.203125 -4.421875 5.359375 -4.734375 5.359375 -5.078125 C 5.359375 -5.472656 5.195312 -5.796875 4.875 -6.046875 C 4.550781 -6.304688 4.140625 -6.4375 3.640625 -6.4375 C 3.160156 -6.4375 2.644531 -6.300781 2.09375 -6.03125 L 2.09375 -5.53125 C 2.09375 -5.3125 2.015625 -5.203125 1.859375 -5.203125 C 1.691406 -5.203125 1.609375 -5.3125 1.609375 -5.53125 Z M 3.4375 -1.015625 L 3.765625 -1.015625 C 3.972656 -1.015625 4.140625 -0.957031 4.265625 -0.84375 C 4.390625 -0.738281 4.453125 -0.597656 4.453125 -0.421875 C 4.453125 -0.242188 4.382812 -0.0976562 4.25 0.015625 C 4.125 0.128906 3.960938 0.1875 3.765625 0.1875 L 3.4375 0.1875 C 3.226562 0.1875 3.0625 0.128906 2.9375 0.015625 C 2.820312 -0.0976562 2.765625 -0.242188 2.765625 -0.421875 C 2.765625 -0.597656 2.820312 -0.738281 2.9375 -0.84375 C 3.0625 -0.957031 3.226562 -1.015625 3.4375 -1.015625 Z M 0.484375 0.953125 L 0.484375 -7.71875 L 6.71875 -7.71875 L 6.71875 0.953125 Z M 0.875 0.5625 L 6.328125 0.5625 L 6.328125 -7.3125 L 0.875 -7.3125 Z M 0.875 0.5625 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-1">\n+<path style="stroke:none;" d="M 3.859375 -0.484375 L 5.109375 -0.484375 C 5.328125 -0.484375 5.4375 -0.40625 5.4375 -0.25 C 5.4375 -0.0820312 5.328125 0 5.109375 0 L 2.09375 0 C 1.882812 0 1.78125 -0.0820312 1.78125 -0.25 C 1.78125 -0.40625 1.882812 -0.484375 2.09375 -0.484375 L 3.359375 -0.484375 L 3.359375 -6.265625 L 1.359375 -6.265625 L 1.359375 -5.390625 C 1.359375 -5.171875 1.273438 -5.0625 1.109375 -5.0625 C 0.941406 -5.0625 0.859375 -5.171875 0.859375 -5.390625 L 0.859375 -6.75 L 6.34375 -6.75 L 6.34375 -5.390625 C 6.34375 -5.171875 6.257812 -5.0625 6.09375 -5.0625 C 6.019531 -5.0625 5.957031 -5.09375 5.90625 -5.15625 C 5.863281 -5.21875 5.84375 -5.296875 5.84375 -5.390625 L 5.84375 -6.265625 L 3.859375 -6.265625 Z M 3.859375 -0.484375 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-2">\n+<path style="stroke:none;" d="M 3.59375 -5.171875 C 4.363281 -5.171875 5.015625 -4.90625 5.546875 -4.375 C 6.078125 -3.851562 6.34375 -3.210938 6.34375 -2.453125 C 6.34375 -1.722656 6.070312 -1.097656 5.53125 -0.578125 C 5 -0.0664062 4.351562 0.1875 3.59375 0.1875 C 2.832031 0.1875 2.1875 -0.0703125 1.65625 -0.59375 C 1.125 -1.113281 0.859375 -1.75 0.859375 -2.5 C 0.859375 -3.226562 1.125 -3.851562 1.65625 -4.375 C 2.1875 -4.90625 2.832031 -5.171875 3.59375 -5.171875 Z M 3.59375 -4.6875 C 2.96875 -4.6875 2.4375 -4.472656 2 -4.046875 C 1.570312 -3.617188 1.359375 -3.097656 1.359375 -2.484375 C 1.359375 -1.878906 1.570312 -1.363281 2 -0.9375 C 2.4375 -0.507812 2.96875 -0.296875 3.59375 -0.296875 C 4.21875 -0.296875 4.75 -0.507812 5.1875 -0.9375 C 5.625 -1.363281 5.84375 -1.867188 5.84375 -2.453125 C 5.84375 -3.085938 5.625 -3.617188 5.1875 -4.046875 C 4.757812 -4.472656 4.226562 -4.6875 3.59375 -4.6875 Z M 3.59375 -4.6875 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-3">\n+<path style="stroke:none;" d=""/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-4">\n+<path style="stroke:none;" d="M 5.421875 -1.40625 C 5.421875 -1.695312 5.285156 -1.921875 5.015625 -2.078125 C 4.742188 -2.242188 4.4'..b'3.120117"/>\n+  <use xlink:href="#glyph1-18" x="254.671875" y="43.120117"/>\n+  <use xlink:href="#glyph1-20" x="258.171875" y="43.120117"/>\n+  <use xlink:href="#glyph1-2" x="265.801758" y="43.120117"/>\n+  <use xlink:href="#glyph1-21" x="272.732422" y="43.120117"/>\n+  <use xlink:href="#glyph1-12" x="276.77832" y="43.120117"/>\n+  <use xlink:href="#glyph1-5" x="282.616211" y="43.120117"/>\n+  <use xlink:href="#glyph1-1" x="288.832031" y="43.120117"/>\n+  <use xlink:href="#glyph1-26" x="296.55957" y="43.120117"/>\n+  <use xlink:href="#glyph1-18" x="301.22168" y="43.120117"/>\n+  <use xlink:href="#glyph1-27" x="304.72168" y="43.120117"/>\n+  <use xlink:href="#glyph1-11" x="311.72168" y="43.120117"/>\n+  <use xlink:href="#glyph1-7" x="315.22168" y="43.120117"/>\n+</g>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 59.039062 115.808594 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 51.839844 426.882812 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 349.113281 L 51.839844 349.113281 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 271.347656 L 51.839844 271.347656 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 193.578125 L 51.839844 193.578125 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 115.808594 L 51.839844 115.808594 "/>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-1" x="41.361328" y="430.882812"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-2" x="41.361328" y="360.113281"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="352.913086"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="345.712891"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-3" x="41.361328" y="282.347656"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="275.147461"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="267.947266"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-4" x="41.361328" y="204.578125"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="197.37793"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="190.177734"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-5" x="41.361328" y="126.808594"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="119.608398"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="112.408203"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-21" x="100.003906" y="430.181641"/>\n+  <use xlink:href="#glyph0-22" x="107.204102" y="430.181641"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-21" x="179.453125" y="430.572266"/>\n+  <use xlink:href="#glyph0-23" x="186.65332" y="430.572266"/>\n+</g>\n+<g clip-path="url(#clip1)" clip-rule="nonzero">\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-24" x="262.398438" y="436.791016"/>\n+</g>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-25" x="334.847656" y="71.673828"/>\n+  <use xlink:href="#glyph0-22" x="342.047852" y="71.673828"/>\n+  <use xlink:href="#glyph0-26" x="349.248047" y="71.673828"/>\n+</g>\n+<g clip-path="url(#clip2)" clip-rule="nonzero">\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-27" x="421.296875" y="439.126953"/>\n+</g>\n+</g>\n+</g>\n+</svg>\n'
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset2.trunc.fastq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset2.trunc.fastq Thu Mar 09 09:30:33 2017 -0500
b
b'@@ -0,0 +1,4000 @@\n+@SRR071233.1 NRTG514-16_0001:3:1:1012:18280 length=40\n+AGAACCCATTCACACTCCCGCCAGCAGCAGGTTCGTGCCA\n++SRR071233.1 NRTG514-16_0001:3:1:1012:18280 length=40\n+@BABA@BBBBBBBB?BBBB@:?AAAB5<BAA92A=2:;77\n+@SRR071233.159 NRTG514-16_0001:3:1:1035:1632 length=40\n+GTTGGAAACGGGATAAACCGCACAGAACTAAACAGAAGCA\n++SRR071233.159 NRTG514-16_0001:3:1:1035:1632 length=40\n+?????<B???A:5>-794<4<7>>97?9?;BAB@@7895;\n+@SRR071233.317 NRTG514-16_0001:3:1:1055:11563 length=40\n+GATGCAGCTAGCAAGCAGGAGGGCCAGGTTTCCAACCGCG\n++SRR071233.317 NRTG514-16_0001:3:1:1055:11563 length=40\n+BCCCBCC@CCCCCCC=CBBACCAACCCCCBCCB;CCCCC?\n+@SRR071233.475 NRTG514-16_0001:3:1:1078:18960 length=40\n+GACCATGCTCCCTATTATTCTTGTTGAGTAACTGTAAGAC\n++SRR071233.475 NRTG514-16_0001:3:1:1078:18960 length=40\n+CCCCCCCB8CCCCCCCCCCCCCCCCBCCCCBBACCCBCCC\n+@SRR071233.633 NRTG514-16_0001:3:1:1100:20149 length=40\n+CTAGTGGGAAAGTGAAATGGTGTTGCATGTATGCAAGCTT\n++SRR071233.633 NRTG514-16_0001:3:1:1100:20149 length=40\n+CCCC>CCCCCCCBCC@CCCC@CCCCCCCCCCCCCCCCC@C\n+@SRR071233.791 NRTG514-16_0001:3:1:1122:17791 length=40\n+GCAAGAGGCCTAGCTTTAAGGCTATCTCAGTTTTTGACAT\n++SRR071233.791 NRTG514-16_0001:3:1:1122:17791 length=40\n+CCC@CCCCCCCCCB?CCCCC@CC?@@@@@?C@CC?C?CC@\n+@SRR071233.949 NRTG514-16_0001:3:1:1144:10543 length=40\n+GGTAGCCATCCCAACAGCCTTGGACCTCACTGCAGATCTA\n++SRR071233.949 NRTG514-16_0001:3:1:1144:10543 length=40\n+CCCCCCC>CCCCACCBCBACBCCCCCCCBCCCCCCCCC@B\n+@SRR071233.1107 NRTG514-16_0001:3:1:1167:14820 length=40\n+GCTCCCAACTCAGAGGAGTTGGCCGGGTAAGCTGTTTTCA\n++SRR071233.1107 NRTG514-16_0001:3:1:1167:14820 length=40\n+BCCCCC@CBBCC@?@C?C=@BBBB>CC;?CC@CC=CB>C@\n+@SRR071233.1265 NRTG514-16_0001:3:1:1186:18084 length=40\n+GAATTTCATATCCAGCCAAACTAAGCTACCTTTGCTATCA\n++SRR071233.1265 NRTG514-16_0001:3:1:1186:18084 length=40\n+CCCCCCCCDCCCCCCDCCCCCCCCCBACCCCC@CCCCCCC\n+@SRR071233.1423 NRTG514-16_0001:3:1:1207:3079 length=40\n+GCCATGGTGAGCATTTACACCATGGACACTGGCAAACTCC\n++SRR071233.1423 NRTG514-16_0001:3:1:1207:3079 length=40\n+CCCCCCCCCBCC@CCCCCCCCCCCCACCCCCCC@CCDCCC\n+@SRR071233.1581 NRTG514-16_0001:3:1:1228:11045 length=40\n+TAGTATTTTTATCATTTTATCTAAAGATCTTTACTTTTCG\n++SRR071233.1581 NRTG514-16_0001:3:1:1228:11045 length=40\n+CCCCCCCCCBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.1739 NRTG514-16_0001:3:1:1250:19031 length=40\n+TAAAAGACTTGGGTGGCATGTGGTTTTTAGAAGAAATTTA\n++SRR071233.1739 NRTG514-16_0001:3:1:1250:19031 length=40\n+@CCCCCCCCCCBCBCCCCCCCCCBCCCCCCC:CCC?BCCC\n+@SRR071233.1897 NRTG514-16_0001:3:1:1270:19952 length=40\n+AACCCCAGGAAAGCTT\n++SRR071233.1897 NRTG514-16_0001:3:1:1270:19952 length=40\n+CCCCCCCCCCCCCCCC\n+@SRR071233.2055 NRTG514-16_0001:3:1:1291:5369 length=40\n+AGCTTTTCGGAGCTAAATCATGCCCCAACAAAGGATAGCA\n++SRR071233.2055 NRTG514-16_0001:3:1:1291:5369 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCC\n+@SRR071233.2213 NRTG514-16_0001:3:1:1310:6855 length=40\n+TACTAACTGTTTTAGTTTACCTCTTAGTTTTCCGCATGTC\n++SRR071233.2213 NRTG514-16_0001:3:1:1310:6855 length=40\n+CCCCCCCCCCCCCACCCCCCCCCCCDCCCCCCCCCCCCCC\n+@SRR071233.2371 NRTG514-16_0001:3:1:1329:13048 length=40\n+CGCATTTAAGCTTCTCAAAGATGGTCATGCCTCCCTCACC\n++SRR071233.2371 NRTG514-16_0001:3:1:1329:13048 length=40\n+CCCCCCCCCCCCCCCCC6CCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.2529 NRTG514-16_0001:3:1:1349:10964 length=40\n+GGTCAAATCTAAGCTT\n++SRR071233.2529 NRTG514-16_0001:3:1:1349:10964 length=40\n+CCCCCCCCCCCCCCCC\n+@SRR071233.2687 NRTG514-16_0001:3:1:1370:10692 length=40\n+AATAAATAAAGTATTTAGGAAACAGATCTTACCTCACTTG\n++SRR071233.2687 NRTG514-16_0001:3:1:1370:10692 length=40\n+CCCCCCCCCBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.2845 NRTG514-16_0001:3:1:1387:3351 length=40\n+CAAGGCTCTGATTTATCTCTTGATTTTTATTCTTACTTTT\n++SRR071233.2845 NRTG514-16_0001:3:1:1387:3351 length=40\n+BBBBBBBBBB>BBBBBAB@B?@3>@BBBB===BBBBBBAB\n+@SRR071233.3003 NRTG514-16_0001:3:1:1407:3953 length=40\n+AATAGTTTGTGCCTCTAAAAACAGGCAGGCTAAATAAGCT\n++SRR071233.3003 NRTG514-16_0001:3:1:1407:3953 length=40\n+CDCCCCCCCCCCCCCCCCCCCCBBCCCCCCCACCCCCCCC\n+@SRR071233.3161 NRTG514-16_0001:3:1:1426:3923 length=40\n+AACAAGGACTCCTGGGTTGATCTCCAGCCTCAAAAATCCT\n++SRR07'..b'AAGGGCAAGGAAGACTTTTACAGGTGCTGGATCCGG\n++SRR071233.154841 NRTG514-16_0001:3:2:1055:18658 length=40\n+>>6>>@<@?@B>BBBBBBBBBB>BBBBBBBBBBBB8@B@B\n+@SRR071233.154999 NRTG514-16_0001:3:2:1077:20120 length=40\n+TCTCATATTTTTTGAAGTAAACATCAAAATCACCATCCAG\n++SRR071233.154999 NRTG514-16_0001:3:2:1077:20120 length=40\n+CCCCCCCCCCC@@@CCCCCCCCCACCCCCCCCCCCCCCCC\n+@SRR071233.155157 NRTG514-16_0001:3:2:1097:19808 length=40\n+AATGAGAGAAAACTTCAGTAATCACCTAACCCCAAAAAAT\n++SRR071233.155157 NRTG514-16_0001:3:2:1097:19808 length=40\n+CCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCC@CCCCC\n+@SRR071233.155315 NRTG514-16_0001:3:2:1116:16443 length=40\n+CACACCACTGCCCTGCACACAAACCCTCCAGGAGGTTTAT\n++SRR071233.155315 NRTG514-16_0001:3:2:1116:16443 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCB>CCBC\n+@SRR071233.155473 NRTG514-16_0001:3:2:1139:18586 length=40\n+TGGATTTCTCATGAATGGTTGAGTACTATCCTTTTGCTAC\n++SRR071233.155473 NRTG514-16_0001:3:2:1139:18586 length=40\n+CCCCCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCC\n+@SRR071233.155631 NRTG514-16_0001:3:2:1160:21064 length=40\n+GGTGACGGATGTCCCAGGAGGACGACCCAAGCCCACCCGC\n++SRR071233.155631 NRTG514-16_0001:3:2:1160:21064 length=40\n+CCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCB<CBB@?\n+@SRR071233.155789 NRTG514-16_0001:3:2:1180:19951 length=40\n+GGCCTTGATAAATTGTAACTACCATGATTAGACTTTTGTA\n++SRR071233.155789 NRTG514-16_0001:3:2:1180:19951 length=40\n+CCCCCBCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCC\n+@SRR071233.155947 NRTG514-16_0001:3:2:1202:5247 length=40\n+AGTCTCCTTACTAGGGCAGTTCAACTTCATAGTGGTGCAG\n++SRR071233.155947 NRTG514-16_0001:3:2:1202:5247 length=40\n+CCCCCCCCC;CBCCCCCCCCCCCCCCCDBCCCBCCCCCCC\n+@SRR071233.156105 NRTG514-16_0001:3:2:1222:1582 length=40\n+CCTACAATGCTCCCATCCAAGCTAGGGTGAAGGCAGATCC\n++SRR071233.156105 NRTG514-16_0001:3:2:1222:1582 length=40\n+CCCCCCCCCCCCCCCBCCCCCCCCCCA@CCCCC>@CACCC\n+@SRR071233.156263 NRTG514-16_0001:3:2:1244:2002 length=40\n+ATGCTCCTTTCTCAGTACTTTCATAGCACCTTCTTCATAC\n++SRR071233.156263 NRTG514-16_0001:3:2:1244:2002 length=40\n+CCACCCCCCCCCBCC@BCCCACBCCCCCCCACCCC@BCCC\n+@SRR071233.156421 NRTG514-16_0001:3:2:1264:4614 length=40\n+AAGAAAACCTAGGCATTACCATTCAGGACATAGGCATGGG\n++SRR071233.156421 NRTG514-16_0001:3:2:1264:4614 length=40\n+CCCCC?@@CBCCCCCCCBCCCCCCCCC@CCCC@CCCCCC?\n+@SRR071233.156579 NRTG514-16_0001:3:2:1286:4483 length=40\n+ACAGAGCGCAGGACAGAAAGTAAGGCATTTCAAGCAGAGA\n++SRR071233.156579 NRTG514-16_0001:3:2:1286:4483 length=40\n+CCCCCCCCCCCCCCCCCACB@CCCCCCCCCCCCC?A8AAA\n+@SRR071233.156737 NRTG514-16_0001:3:2:1303:9680 length=40\n+AACACTTAAAAAAAAAAAAAAAAAACCAAACCCCAGGCTC\n++SRR071233.156737 NRTG514-16_0001:3:2:1303:9680 length=40\n+BBCCCCCDCCCCC@BBBBBBBBBB################\n+@SRR071233.156895 NRTG514-16_0001:3:2:1322:14192 length=40\n+CTAAAACTGGACTGAGAAAAGGTGATCCCATTTGGCTTCA\n++SRR071233.156895 NRTG514-16_0001:3:2:1322:14192 length=40\n+CCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCC\n+@SRR071233.157053 NRTG514-16_0001:3:2:1342:21359 length=40\n+TATAATTTCTGTTCTTTTACATTTGCTGAGGAGTGCTTTA\n++SRR071233.157053 NRTG514-16_0001:3:2:1342:21359 length=40\n+CCCCCCCCCCCCCCCCC@@CCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.157211 NRTG514-16_0001:3:2:1360:17441 length=40\n+CTATCCTAAGGTTATGAATGTATTCTCCTATATTATATTC\n++SRR071233.157211 NRTG514-16_0001:3:2:1360:17441 length=40\n+CCCCCCCCCCCCCCCCCACCDCCCCCCCCCCACCCCCCCC\n+@SRR071233.157369 NRTG514-16_0001:3:2:1379:4266 length=40\n+TAAAATTCAAAATTTCTGCTCCCCTATCCAGACCACTGGC\n++SRR071233.157369 NRTG514-16_0001:3:2:1379:4266 length=40\n+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n+@SRR071233.157527 NRTG514-16_0001:3:2:1398:4540 length=40\n+AGCTTTGCCCATCATGAGGAATGAACCTAGCTCCTATTGC\n++SRR071233.157527 NRTG514-16_0001:3:2:1398:4540 length=40\n+CCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCDCADCCCC\n+@SRR071233.157685 NRTG514-16_0001:3:2:1418:10945 length=40\n+ATTTGATTCCATTCAATGATGATTCCATTCTATTCCATTC\n++SRR071233.157685 NRTG514-16_0001:3:2:1418:10945 length=40\n+@BABAACCCCCCCCCCCCBB@=@AACBCCCCCCBCCC?CC\n+@SRR071233.157843 NRTG514-16_0001:3:2:1438:19334 length=40\n+AGGATGTATTGGCAAGAGGAACTATTAAGACCATTGTTAC\n++SRR071233.157843 NRTG514-16_0001:3:2:1438:19334 length=40\n+CCCBCCCCCCCCCCCCCCC?CCBCCCCCCCCCCCCCCCCC\n'
b
diff -r 000000000000 -r d515a0639f8e test-data/dataset2.truncation_barchart.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset2.truncation_barchart.svg Thu Mar 09 09:30:33 2017 -0500
b
b'@@ -0,0 +1,344 @@\n+<?xml version="1.0" encoding="UTF-8"?>\n+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">\n+<defs>\n+<g>\n+<symbol overflow="visible" id="glyph0-0">\n+<path style="stroke:none;" d="M 1.609375 -6.34375 C 1.691406 -6.375 1.851562 -6.445312 2.09375 -6.5625 C 2.34375 -6.675781 2.59375 -6.765625 2.84375 -6.828125 C 3.101562 -6.890625 3.390625 -6.921875 3.703125 -6.921875 C 4.347656 -6.921875 4.863281 -6.75 5.25 -6.40625 C 5.644531 -6.070312 5.84375 -5.628906 5.84375 -5.078125 C 5.84375 -4.628906 5.695312 -4.25 5.40625 -3.9375 C 5.125 -3.632812 4.609375 -3.3125 3.859375 -2.96875 L 3.859375 -2.46875 C 3.859375 -2.25 3.78125 -2.140625 3.625 -2.140625 C 3.457031 -2.140625 3.375 -2.25 3.375 -2.46875 L 3.375 -3.28125 C 4.070312 -3.582031 4.578125 -3.867188 4.890625 -4.140625 C 5.203125 -4.421875 5.359375 -4.734375 5.359375 -5.078125 C 5.359375 -5.472656 5.195312 -5.796875 4.875 -6.046875 C 4.550781 -6.304688 4.140625 -6.4375 3.640625 -6.4375 C 3.160156 -6.4375 2.644531 -6.300781 2.09375 -6.03125 L 2.09375 -5.53125 C 2.09375 -5.3125 2.015625 -5.203125 1.859375 -5.203125 C 1.691406 -5.203125 1.609375 -5.3125 1.609375 -5.53125 Z M 3.4375 -1.015625 L 3.765625 -1.015625 C 3.972656 -1.015625 4.140625 -0.957031 4.265625 -0.84375 C 4.390625 -0.738281 4.453125 -0.597656 4.453125 -0.421875 C 4.453125 -0.242188 4.382812 -0.0976562 4.25 0.015625 C 4.125 0.128906 3.960938 0.1875 3.765625 0.1875 L 3.4375 0.1875 C 3.226562 0.1875 3.0625 0.128906 2.9375 0.015625 C 2.820312 -0.0976562 2.765625 -0.242188 2.765625 -0.421875 C 2.765625 -0.597656 2.820312 -0.738281 2.9375 -0.84375 C 3.0625 -0.957031 3.226562 -1.015625 3.4375 -1.015625 Z M 0.484375 0.953125 L 0.484375 -7.71875 L 6.71875 -7.71875 L 6.71875 0.953125 Z M 0.875 0.5625 L 6.328125 0.5625 L 6.328125 -7.3125 L 0.875 -7.3125 Z M 0.875 0.5625 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-1">\n+<path style="stroke:none;" d="M 3.859375 -0.484375 L 5.109375 -0.484375 C 5.328125 -0.484375 5.4375 -0.40625 5.4375 -0.25 C 5.4375 -0.0820312 5.328125 0 5.109375 0 L 2.09375 0 C 1.882812 0 1.78125 -0.0820312 1.78125 -0.25 C 1.78125 -0.40625 1.882812 -0.484375 2.09375 -0.484375 L 3.359375 -0.484375 L 3.359375 -6.265625 L 1.359375 -6.265625 L 1.359375 -5.390625 C 1.359375 -5.171875 1.273438 -5.0625 1.109375 -5.0625 C 0.941406 -5.0625 0.859375 -5.171875 0.859375 -5.390625 L 0.859375 -6.75 L 6.34375 -6.75 L 6.34375 -5.390625 C 6.34375 -5.171875 6.257812 -5.0625 6.09375 -5.0625 C 6.019531 -5.0625 5.957031 -5.09375 5.90625 -5.15625 C 5.863281 -5.21875 5.84375 -5.296875 5.84375 -5.390625 L 5.84375 -6.265625 L 3.859375 -6.265625 Z M 3.859375 -0.484375 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-2">\n+<path style="stroke:none;" d="M 6.234375 -4.125 C 6.203125 -4.125 6.082031 -4.207031 5.875 -4.375 C 5.664062 -4.539062 5.457031 -4.625 5.25 -4.625 C 4.976562 -4.625 4.695312 -4.53125 4.40625 -4.34375 C 4.113281 -4.15625 3.632812 -3.753906 2.96875 -3.140625 L 2.96875 -0.484375 L 5.125 -0.484375 C 5.34375 -0.484375 5.453125 -0.398438 5.453125 -0.234375 C 5.453125 -0.078125 5.34375 0 5.125 0 L 1.328125 0 C 1.117188 0 1.015625 -0.0820312 1.015625 -0.25 C 1.015625 -0.40625 1.117188 -0.484375 1.328125 -0.484375 L 2.484375 -0.484375 L 2.484375 -4.515625 L 1.578125 -4.515625 C 1.367188 -4.515625 1.265625 -4.597656 1.265625 -4.765625 C 1.265625 -4.921875 1.367188 -5 1.578125 -5 L 2.96875 -5 L 2.96875 -3.78125 C 3.519531 -4.28125 3.96875 -4.628906 4.3125 -4.828125 C 4.664062 -5.023438 4.992188 -5.125 5.296875 -5.125 C 5.609375 -5.125 5.882812 -5.023438 6.125 -4.828125 C 6.363281 -4.640625 6.484375 -4.488281 6.484375 -4.375 C 6.484375 -4.300781 6.457031 -4.238281 6.40625 -4.1875 C 6.363281 -4.144531 6.304688 -4.125 6.234375 -4.125 Z M 6.234375 -4.125 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-3">\n+<path style="stroke:none;" d="M 5.265625 0 L 5.265625 -0.796875 C 4.597656 -0.140625 3.867188 0.1875'..b'#glyph1-17" x="262.307617" y="51.760742"/>\n+  <use xlink:href="#glyph1-2" x="268.257812" y="51.760742"/>\n+  <use xlink:href="#glyph1-3" x="275.118164" y="51.760742"/>\n+  <use xlink:href="#glyph1-5" x="279.808594" y="51.760742"/>\n+  <use xlink:href="#glyph1-1" x="286.024414" y="51.760742"/>\n+  <use xlink:href="#glyph1-12" x="293.751953" y="51.760742"/>\n+  <use xlink:href="#glyph1-14" x="297.251953" y="51.760742"/>\n+  <use xlink:href="#glyph1-5" x="303.089844" y="51.760742"/>\n+  <use xlink:href="#glyph1-2" x="309.166016" y="51.760742"/>\n+  <use xlink:href="#glyph1-1" x="316.09668" y="51.760742"/>\n+  <use xlink:href="#glyph1-28" x="323.824219" y="51.760742"/>\n+  <use xlink:href="#glyph1-29" x="328.486328" y="51.760742"/>\n+  <use xlink:href="#glyph1-30" x="335.976562" y="51.760742"/>\n+  <use xlink:href="#glyph1-31" x="343.606445" y="51.760742"/>\n+  <use xlink:href="#glyph1-23" x="348.268555" y="51.760742"/>\n+  <use xlink:href="#glyph1-12" x="352.930664" y="51.760742"/>\n+  <use xlink:href="#glyph1-8" x="356.430664" y="51.760742"/>\n+  <use xlink:href="#glyph1-8" x="363.430664" y="51.760742"/>\n+  <use xlink:href="#glyph1-11" x="370.430664" y="51.760742"/>\n+  <use xlink:href="#glyph1-8" x="373.930664" y="51.760742"/>\n+  <use xlink:href="#glyph1-7" x="380.930664" y="51.760742"/>\n+</g>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 59.039062 113.492188 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 51.839844 426.882812 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 348.535156 L 51.839844 348.535156 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 270.1875 L 51.839844 270.1875 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 191.839844 L 51.839844 191.839844 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 113.492188 L 51.839844 113.492188 "/>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-1" x="41.361328" y="430.882812"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-2" x="41.361328" y="359.535156"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="352.334961"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="345.134766"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-3" x="41.361328" y="281.1875"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="273.987305"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="266.787109"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-4" x="41.361328" y="202.839844"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="195.639648"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="188.439453"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-5" x="41.361328" y="124.492188"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="117.291992"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="110.091797"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-13" x="154.171875" y="415.619141"/>\n+  <use xlink:href="#glyph0-14" x="161.37207" y="415.619141"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-15" x="360.128906" y="71.673828"/>\n+  <use xlink:href="#glyph0-16" x="367.329102" y="71.673828"/>\n+  <use xlink:href="#glyph0-15" x="374.529297" y="71.673828"/>\n+</g>\n+</g>\n+</svg>\n'
b
diff -r 000000000000 -r d515a0639f8e test-data/deduplicator_cis_trans_piechart.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/deduplicator_cis_trans_piechart.svg Thu Mar 09 09:30:33 2017 -0500
b
b'@@ -0,0 +1,296 @@\n+<?xml version="1.0" encoding="UTF-8"?>\n+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">\n+<defs>\n+<g>\n+<symbol overflow="visible" id="glyph0-0">\n+<path style="stroke:none;" d="M 1.609375 -6.34375 C 1.691406 -6.375 1.851562 -6.445312 2.09375 -6.5625 C 2.34375 -6.675781 2.59375 -6.765625 2.84375 -6.828125 C 3.101562 -6.890625 3.390625 -6.921875 3.703125 -6.921875 C 4.347656 -6.921875 4.863281 -6.75 5.25 -6.40625 C 5.644531 -6.070312 5.84375 -5.628906 5.84375 -5.078125 C 5.84375 -4.628906 5.695312 -4.25 5.40625 -3.9375 C 5.125 -3.632812 4.609375 -3.3125 3.859375 -2.96875 L 3.859375 -2.46875 C 3.859375 -2.25 3.78125 -2.140625 3.625 -2.140625 C 3.457031 -2.140625 3.375 -2.25 3.375 -2.46875 L 3.375 -3.28125 C 4.070312 -3.582031 4.578125 -3.867188 4.890625 -4.140625 C 5.203125 -4.421875 5.359375 -4.734375 5.359375 -5.078125 C 5.359375 -5.472656 5.195312 -5.796875 4.875 -6.046875 C 4.550781 -6.304688 4.140625 -6.4375 3.640625 -6.4375 C 3.160156 -6.4375 2.644531 -6.300781 2.09375 -6.03125 L 2.09375 -5.53125 C 2.09375 -5.3125 2.015625 -5.203125 1.859375 -5.203125 C 1.691406 -5.203125 1.609375 -5.3125 1.609375 -5.53125 Z M 3.4375 -1.015625 L 3.765625 -1.015625 C 3.972656 -1.015625 4.140625 -0.957031 4.265625 -0.84375 C 4.390625 -0.738281 4.453125 -0.597656 4.453125 -0.421875 C 4.453125 -0.242188 4.382812 -0.0976562 4.25 0.015625 C 4.125 0.128906 3.960938 0.1875 3.765625 0.1875 L 3.4375 0.1875 C 3.226562 0.1875 3.0625 0.128906 2.9375 0.015625 C 2.820312 -0.0976562 2.765625 -0.242188 2.765625 -0.421875 C 2.765625 -0.597656 2.820312 -0.738281 2.9375 -0.84375 C 3.0625 -0.957031 3.226562 -1.015625 3.4375 -1.015625 Z M 0.484375 0.953125 L 0.484375 -7.71875 L 6.71875 -7.71875 L 6.71875 0.953125 Z M 0.875 0.5625 L 6.328125 0.5625 L 6.328125 -7.3125 L 0.875 -7.3125 Z M 0.875 0.5625 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-1">\n+<path style="stroke:none;" d="M 5.84375 -4.21875 L 5.84375 -3.015625 C 5.84375 -2.066406 5.632812 -1.296875 5.21875 -0.703125 C 4.800781 -0.109375 4.257812 0.1875 3.59375 0.1875 C 2.9375 0.1875 2.398438 -0.109375 1.984375 -0.703125 C 1.566406 -1.296875 1.359375 -2.066406 1.359375 -3.015625 L 1.359375 -4.21875 C 1.359375 -5.164062 1.566406 -5.9375 1.984375 -6.53125 C 2.398438 -7.125 2.9375 -7.421875 3.59375 -7.421875 C 4.257812 -7.421875 4.800781 -7.125 5.21875 -6.53125 C 5.632812 -5.9375 5.84375 -5.164062 5.84375 -4.21875 Z M 3.59375 -6.921875 C 3.050781 -6.921875 2.625 -6.644531 2.3125 -6.09375 C 2 -5.550781 1.84375 -4.90625 1.84375 -4.15625 L 1.84375 -3.078125 C 1.84375 -2.296875 2.003906 -1.640625 2.328125 -1.109375 C 2.648438 -0.578125 3.070312 -0.3125 3.59375 -0.3125 C 4.144531 -0.3125 4.578125 -0.582031 4.890625 -1.125 C 5.203125 -1.675781 5.359375 -2.328125 5.359375 -3.078125 L 5.359375 -4.15625 C 5.359375 -4.9375 5.191406 -5.59375 4.859375 -6.125 C 4.535156 -6.65625 4.113281 -6.921875 3.59375 -6.921875 Z M 3.59375 -6.921875 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-2">\n+<path style="stroke:none;" d="M 4.328125 -2.828125 C 4.742188 -2.828125 5.09375 -2.679688 5.375 -2.390625 C 5.664062 -2.097656 5.8125 -1.738281 5.8125 -1.3125 C 5.8125 -0.914062 5.664062 -0.570312 5.375 -0.28125 C 5.082031 0 4.738281 0.140625 4.34375 0.140625 C 3.9375 0.140625 3.585938 -0.00390625 3.296875 -0.296875 C 3.015625 -0.585938 2.875 -0.9375 2.875 -1.34375 C 2.875 -1.75 3.015625 -2.097656 3.296875 -2.390625 C 3.585938 -2.679688 3.929688 -2.828125 4.328125 -2.828125 Z M 4.328125 -2.375 C 4.046875 -2.375 3.804688 -2.273438 3.609375 -2.078125 C 3.421875 -1.878906 3.328125 -1.632812 3.328125 -1.34375 C 3.328125 -1.0625 3.425781 -0.816406 3.625 -0.609375 C 3.820312 -0.410156 4.0625 -0.3125 4.34375 -0.3125 C 4.613281 -0.3125 4.847656 -0.410156 5.046875 -0.609375 C 5.253906 -0.804688 5.359375 -1.046875 5.359375 -1.328125 C 5.359375 -1.628906 5.257812 -1.878906 5.0625 -2.078125 C 4.863281 -2.273438 4.617188'..b'+</g>\n+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 117.648438 471.667969 L 386.351562 471.667969 L 386.351562 504 L 117.648438 504 Z M 117.648438 471.667969 "/>\n+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 126.289062 479.753906 L 133.199219 479.753906 L 133.199219 485.140625 L 126.289062 485.140625 Z M 126.289062 479.753906 "/>\n+<path style="fill-rule:nonzero;fill:rgb(100%,85.882353%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 126.289062 490.527344 L 133.199219 490.527344 L 133.199219 495.914062 L 126.289062 495.914062 Z M 126.289062 490.527344 "/>\n+<path style="fill-rule:nonzero;fill:rgb(28.627451%,100%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 258.480469 479.753906 L 265.390625 479.753906 L 265.390625 485.140625 L 258.480469 485.140625 Z M 258.480469 479.753906 "/>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-1" x="141.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-2" x="147.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-3" x="153.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-4" x="159.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-1" x="165.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-5" x="171.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-6" x="177.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-3" x="183.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-7" x="189.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-4" x="195.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-8" x="201.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-9" x="207.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-10" x="213.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-11" x="219.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-12" x="225.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-13" x="231.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-14" x="237.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-15" x="243.839844" y="485.124023"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-1" x="141.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-2" x="147.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-3" x="153.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-4" x="159.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-16" x="165.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-17" x="171.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-18" x="177.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-4" x="183.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-8" x="189.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-19" x="195.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-10" x="201.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-11" x="207.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-12" x="213.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-13" x="219.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-14" x="225.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-3" x="231.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-15" x="237.839844" y="495.901367"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-20" x="274.03125" y="485.124023"/>\n+  <use xlink:href="#glyph2-18" x="280.03125" y="485.124023"/>\n+  <use xlink:href="#glyph2-17" x="286.03125" y="485.124023"/>\n+  <use xlink:href="#glyph2-21" x="292.03125" y="485.124023"/>\n+  <use xlink:href="#glyph2-3" x="298.03125" y="485.124023"/>\n+</g>\n+</g>\n+</svg>\n'
b
diff -r 000000000000 -r d515a0639f8e test-data/deduplicator_uniques_barchart.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/deduplicator_uniques_barchart.svg Thu Mar 09 09:30:33 2017 -0500
b
b'@@ -0,0 +1,357 @@\n+<?xml version="1.0" encoding="UTF-8"?>\n+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">\n+<defs>\n+<g>\n+<symbol overflow="visible" id="glyph0-0">\n+<path style="stroke:none;" d="M 1.609375 -6.34375 C 1.691406 -6.375 1.851562 -6.445312 2.09375 -6.5625 C 2.34375 -6.675781 2.59375 -6.765625 2.84375 -6.828125 C 3.101562 -6.890625 3.390625 -6.921875 3.703125 -6.921875 C 4.347656 -6.921875 4.863281 -6.75 5.25 -6.40625 C 5.644531 -6.070312 5.84375 -5.628906 5.84375 -5.078125 C 5.84375 -4.628906 5.695312 -4.25 5.40625 -3.9375 C 5.125 -3.632812 4.609375 -3.3125 3.859375 -2.96875 L 3.859375 -2.46875 C 3.859375 -2.25 3.78125 -2.140625 3.625 -2.140625 C 3.457031 -2.140625 3.375 -2.25 3.375 -2.46875 L 3.375 -3.28125 C 4.070312 -3.582031 4.578125 -3.867188 4.890625 -4.140625 C 5.203125 -4.421875 5.359375 -4.734375 5.359375 -5.078125 C 5.359375 -5.472656 5.195312 -5.796875 4.875 -6.046875 C 4.550781 -6.304688 4.140625 -6.4375 3.640625 -6.4375 C 3.160156 -6.4375 2.644531 -6.300781 2.09375 -6.03125 L 2.09375 -5.53125 C 2.09375 -5.3125 2.015625 -5.203125 1.859375 -5.203125 C 1.691406 -5.203125 1.609375 -5.3125 1.609375 -5.53125 Z M 3.4375 -1.015625 L 3.765625 -1.015625 C 3.972656 -1.015625 4.140625 -0.957031 4.265625 -0.84375 C 4.390625 -0.738281 4.453125 -0.597656 4.453125 -0.421875 C 4.453125 -0.242188 4.382812 -0.0976562 4.25 0.015625 C 4.125 0.128906 3.960938 0.1875 3.765625 0.1875 L 3.4375 0.1875 C 3.226562 0.1875 3.0625 0.128906 2.9375 0.015625 C 2.820312 -0.0976562 2.765625 -0.242188 2.765625 -0.421875 C 2.765625 -0.597656 2.820312 -0.738281 2.9375 -0.84375 C 3.0625 -0.957031 3.226562 -1.015625 3.4375 -1.015625 Z M 0.484375 0.953125 L 0.484375 -7.71875 L 6.71875 -7.71875 L 6.71875 0.953125 Z M 0.875 0.5625 L 6.328125 0.5625 L 6.328125 -7.3125 L 0.875 -7.3125 Z M 0.875 0.5625 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-1">\n+<path style="stroke:none;" d="M 1.484375 -0.484375 L 1.484375 -6.265625 L 0.84375 -6.265625 C 0.625 -6.265625 0.515625 -6.347656 0.515625 -6.515625 C 0.515625 -6.671875 0.625 -6.75 0.84375 -6.75 L 3.9375 -6.75 C 4.519531 -6.75 5.003906 -6.582031 5.390625 -6.25 C 5.785156 -5.925781 5.984375 -5.515625 5.984375 -5.015625 C 5.984375 -4.421875 5.644531 -3.941406 4.96875 -3.578125 C 5.976562 -3.210938 6.484375 -2.632812 6.484375 -1.84375 C 6.484375 -1.332031 6.289062 -0.894531 5.90625 -0.53125 C 5.519531 -0.175781 5.054688 0 4.515625 0 L 0.84375 0 C 0.625 0 0.515625 -0.0820312 0.515625 -0.25 C 0.515625 -0.40625 0.625 -0.484375 0.84375 -0.484375 Z M 1.984375 -3.75 L 3.75 -3.75 C 4.257812 -3.75 4.675781 -3.867188 5 -4.109375 C 5.332031 -4.347656 5.5 -4.65625 5.5 -5.03125 C 5.5 -5.382812 5.347656 -5.675781 5.046875 -5.90625 C 4.753906 -6.144531 4.390625 -6.265625 3.953125 -6.265625 L 1.984375 -6.265625 Z M 6 -1.84375 C 6 -2.007812 5.960938 -2.164062 5.890625 -2.3125 C 5.828125 -2.46875 5.71875 -2.617188 5.5625 -2.765625 C 5.414062 -2.910156 5.1875 -3.03125 4.875 -3.125 C 4.570312 -3.21875 4.203125 -3.265625 3.765625 -3.265625 L 1.984375 -3.265625 L 1.984375 -0.484375 L 4.46875 -0.484375 C 4.894531 -0.484375 5.253906 -0.613281 5.546875 -0.875 C 5.847656 -1.132812 6 -1.457031 6 -1.84375 Z M 6 -1.84375 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-2">\n+<path style="stroke:none;" d="M 6.234375 -2.390625 L 1.25 -2.390625 C 1.332031 -1.753906 1.59375 -1.242188 2.03125 -0.859375 C 2.476562 -0.484375 3.023438 -0.296875 3.671875 -0.296875 C 4.046875 -0.296875 4.425781 -0.351562 4.8125 -0.46875 C 5.207031 -0.59375 5.523438 -0.753906 5.765625 -0.953125 C 5.847656 -1.003906 5.914062 -1.03125 5.96875 -1.03125 C 6.03125 -1.03125 6.082031 -1.003906 6.125 -0.953125 C 6.164062 -0.910156 6.1875 -0.859375 6.1875 -0.796875 C 6.1875 -0.585938 5.898438 -0.367188 5.328125 -0.140625 C 4.753906 0.078125 4.195312 0.1875 3.65625 0.1875 C 2.851562 0.1875 2.164062 -0.0820312 1.59375 -0.625 C 1.03125 -1.164062 0.75 -1.82812'..b'k:href="#glyph1-5" x="237.537109" y="51.760742"/>\n+  <use xlink:href="#glyph1-19" x="243.75293" y="51.760742"/>\n+  <use xlink:href="#glyph1-1" x="247.25293" y="51.760742"/>\n+  <use xlink:href="#glyph1-17" x="254.980469" y="51.760742"/>\n+  <use xlink:href="#glyph1-20" x="259.166016" y="51.760742"/>\n+  <use xlink:href="#glyph1-3" x="263.828125" y="51.760742"/>\n+  <use xlink:href="#glyph1-2" x="268.518555" y="51.760742"/>\n+  <use xlink:href="#glyph1-18" x="275.378906" y="51.760742"/>\n+  <use xlink:href="#glyph1-4" x="282.239258" y="51.760742"/>\n+  <use xlink:href="#glyph1-29" x="287.922852" y="51.760742"/>\n+  <use xlink:href="#glyph1-19" x="292.584961" y="51.760742"/>\n+  <use xlink:href="#glyph1-7" x="296.084961" y="51.760742"/>\n+  <use xlink:href="#glyph1-30" x="303.084961" y="51.760742"/>\n+  <use xlink:href="#glyph1-30" x="310.084961" y="51.760742"/>\n+  <use xlink:href="#glyph1-31" x="317.084961" y="51.760742"/>\n+</g>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 59.039062 59.039062 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 51.839844 426.882812 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 353.3125 L 51.839844 353.3125 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 279.746094 L 51.839844 279.746094 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 206.175781 L 51.839844 206.175781 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 132.609375 L 51.839844 132.609375 "/>\n+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 59.039062 L 51.839844 59.039062 "/>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-1" x="41.361328" y="437.882812"/>\n+  <use xlink:href="#glyph2-2" x="41.361328" y="430.682617"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="423.482422"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-1" x="41.361328" y="364.3125"/>\n+  <use xlink:href="#glyph2-2" x="41.361328" y="357.112305"/>\n+  <use xlink:href="#glyph2-3" x="41.361328" y="349.912109"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-1" x="41.361328" y="290.746094"/>\n+  <use xlink:href="#glyph2-2" x="41.361328" y="283.545898"/>\n+  <use xlink:href="#glyph2-4" x="41.361328" y="276.345703"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-1" x="41.361328" y="217.175781"/>\n+  <use xlink:href="#glyph2-2" x="41.361328" y="209.975586"/>\n+  <use xlink:href="#glyph2-5" x="41.361328" y="202.775391"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-1" x="41.361328" y="143.609375"/>\n+  <use xlink:href="#glyph2-2" x="41.361328" y="136.40918"/>\n+  <use xlink:href="#glyph2-6" x="41.361328" y="129.208984"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-7" x="41.361328" y="70.039062"/>\n+  <use xlink:href="#glyph2-2" x="41.361328" y="62.838867"/>\n+  <use xlink:href="#glyph2-1" x="41.361328" y="55.638672"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-18" x="157.671875" y="71.673828"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph0-18" x="367.128906" y="71.673828"/>\n+</g>\n+</g>\n+</svg>\n'
b
diff -r 000000000000 -r d515a0639f8e test-data/digester_file.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/digester_file.txt Thu Mar 09 09:30:33 2017 -0500
[
@@ -0,0 +1,56 @@
+Genome:genome Restriction_Enzyme1:re1_unspecified [A^AGCTT] Restriction_Enzyme2:None Hicup digester version 0.5.9
+Chromosome Fragment_Start_Position Fragment_End_Position Fragment_Number RE1_Fragment_Number 5'_Restriction_Site 3'_Restriction_Site
+chr1 1 16007 1 1 None Re1
+chr1 16008 24571 2 2 Re1 Re1
+chr1 24572 27981 3 3 Re1 Re1
+chr1 27982 30429 4 4 Re1 Re1
+chr1 30430 32153 5 5 Re1 Re1
+chr1 32154 32774 6 6 Re1 Re1
+chr1 32775 37752 7 7 Re1 Re1
+chr1 37753 38369 8 8 Re1 Re1
+chr1 38370 38791 9 9 Re1 Re1
+chr1 38792 39255 10 10 Re1 Re1
+chr1 39256 43602 11 11 Re1 Re1
+chr1 43603 46455 12 12 Re1 Re1
+chr1 46456 52419 13 13 Re1 Re1
+chr1 52420 56815 14 14 Re1 Re1
+chr1 56816 58747 15 15 Re1 Re1
+chr1 58748 58954 16 16 Re1 Re1
+chr1 58955 59356 17 17 Re1 Re1
+chr1 59357 75365 18 18 Re1 Re1
+chr1 75366 83359 19 19 Re1 Re1
+chr1 83360 84049 20 20 Re1 Re1
+chr1 84050 90742 21 21 Re1 Re1
+chr1 90743 91319 22 22 Re1 Re1
+chr1 91320 91586 23 23 Re1 Re1
+chr1 91587 92457 24 24 Re1 Re1
+chr1 92458 97923 25 25 Re1 Re1
+chr1 97924 101016 26 26 Re1 Re1
+chr1 101017 102672 27 27 Re1 Re1
+chr1 102673 105557 28 28 Re1 Re1
+chr1 105558 106650 29 29 Re1 Re1
+chr1 106651 107958 30 30 Re1 Re1
+chr1 107959 108196 31 31 Re1 Re1
+chr1 108197 109517 32 32 Re1 Re1
+chr1 109518 114993 33 33 Re1 Re1
+chr1 114994 115427 34 34 Re1 Re1
+chr1 115428 116791 35 35 Re1 Re1
+chr1 116792 117059 36 36 Re1 Re1
+chr1 117060 118299 37 37 Re1 Re1
+chr1 118300 121955 38 38 Re1 Re1
+chr1 121956 124936 39 39 Re1 Re1
+chr1 124937 130392 40 40 Re1 Re1
+chr1 130393 130459 41 41 Re1 Re1
+chr1 130460 139816 42 42 Re1 Re1
+chr1 139817 140040 43 43 Re1 Re1
+chr1 140041 142850 44 44 Re1 Re1
+chr1 142851 155672 45 45 Re1 Re1
+chr1 155673 157485 46 46 Re1 Re1
+chr1 157486 157620 47 47 Re1 Re1
+chr1 157621 159124 48 48 Re1 Re1
+chr1 159125 159859 49 49 Re1 Re1
+chr1 159860 161088 50 50 Re1 Re1
+chr1 161089 173279 51 51 Re1 Re1
+chr1 173280 174257 52 52 Re1 Re1
+chr1 174258 175543 53 53 Re1 Re1
+chr1 175544 199950 54 54 Re1 None
b
diff -r 000000000000 -r d515a0639f8e test-data/filter_piechart.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/filter_piechart.svg Thu Mar 09 09:30:33 2017 -0500
b
b'@@ -0,0 +1,388 @@\n+<?xml version="1.0" encoding="UTF-8"?>\n+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">\n+<defs>\n+<g>\n+<symbol overflow="visible" id="glyph0-0">\n+<path style="stroke:none;" d="M 1.609375 -6.34375 C 1.691406 -6.375 1.851562 -6.445312 2.09375 -6.5625 C 2.34375 -6.675781 2.59375 -6.765625 2.84375 -6.828125 C 3.101562 -6.890625 3.390625 -6.921875 3.703125 -6.921875 C 4.347656 -6.921875 4.863281 -6.75 5.25 -6.40625 C 5.644531 -6.070312 5.84375 -5.628906 5.84375 -5.078125 C 5.84375 -4.628906 5.695312 -4.25 5.40625 -3.9375 C 5.125 -3.632812 4.609375 -3.3125 3.859375 -2.96875 L 3.859375 -2.46875 C 3.859375 -2.25 3.78125 -2.140625 3.625 -2.140625 C 3.457031 -2.140625 3.375 -2.25 3.375 -2.46875 L 3.375 -3.28125 C 4.070312 -3.582031 4.578125 -3.867188 4.890625 -4.140625 C 5.203125 -4.421875 5.359375 -4.734375 5.359375 -5.078125 C 5.359375 -5.472656 5.195312 -5.796875 4.875 -6.046875 C 4.550781 -6.304688 4.140625 -6.4375 3.640625 -6.4375 C 3.160156 -6.4375 2.644531 -6.300781 2.09375 -6.03125 L 2.09375 -5.53125 C 2.09375 -5.3125 2.015625 -5.203125 1.859375 -5.203125 C 1.691406 -5.203125 1.609375 -5.3125 1.609375 -5.53125 Z M 3.4375 -1.015625 L 3.765625 -1.015625 C 3.972656 -1.015625 4.140625 -0.957031 4.265625 -0.84375 C 4.390625 -0.738281 4.453125 -0.597656 4.453125 -0.421875 C 4.453125 -0.242188 4.382812 -0.0976562 4.25 0.015625 C 4.125 0.128906 3.960938 0.1875 3.765625 0.1875 L 3.4375 0.1875 C 3.226562 0.1875 3.0625 0.128906 2.9375 0.015625 C 2.820312 -0.0976562 2.765625 -0.242188 2.765625 -0.421875 C 2.765625 -0.597656 2.820312 -0.738281 2.9375 -0.84375 C 3.0625 -0.957031 3.226562 -1.015625 3.4375 -1.015625 Z M 0.484375 0.953125 L 0.484375 -7.71875 L 6.71875 -7.71875 L 6.71875 0.953125 Z M 0.875 0.5625 L 6.328125 0.5625 L 6.328125 -7.3125 L 0.875 -7.3125 Z M 0.875 0.5625 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-1">\n+<path style="stroke:none;" d="M 3.859375 -7.34375 L 3.859375 -0.484375 L 5.515625 -0.484375 C 5.734375 -0.484375 5.84375 -0.40625 5.84375 -0.25 C 5.84375 -0.0820312 5.734375 0 5.515625 0 L 1.6875 0 C 1.46875 0 1.359375 -0.0820312 1.359375 -0.25 C 1.359375 -0.40625 1.46875 -0.484375 1.6875 -0.484375 L 3.359375 -0.484375 L 3.359375 -6.703125 L 2 -5.34375 C 1.9375 -5.28125 1.851562 -5.25 1.75 -5.25 C 1.6875 -5.25 1.632812 -5.273438 1.59375 -5.328125 C 1.550781 -5.378906 1.53125 -5.441406 1.53125 -5.515625 C 1.53125 -5.585938 1.570312 -5.671875 1.65625 -5.765625 L 3.234375 -7.34375 Z M 3.859375 -7.34375 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-2">\n+<path style="stroke:none;" d="M 5.84375 -4.21875 L 5.84375 -3.015625 C 5.84375 -2.066406 5.632812 -1.296875 5.21875 -0.703125 C 4.800781 -0.109375 4.257812 0.1875 3.59375 0.1875 C 2.9375 0.1875 2.398438 -0.109375 1.984375 -0.703125 C 1.566406 -1.296875 1.359375 -2.066406 1.359375 -3.015625 L 1.359375 -4.21875 C 1.359375 -5.164062 1.566406 -5.9375 1.984375 -6.53125 C 2.398438 -7.125 2.9375 -7.421875 3.59375 -7.421875 C 4.257812 -7.421875 4.800781 -7.125 5.21875 -6.53125 C 5.632812 -5.9375 5.84375 -5.164062 5.84375 -4.21875 Z M 3.59375 -6.921875 C 3.050781 -6.921875 2.625 -6.644531 2.3125 -6.09375 C 2 -5.550781 1.84375 -4.90625 1.84375 -4.15625 L 1.84375 -3.078125 C 1.84375 -2.296875 2.003906 -1.640625 2.328125 -1.109375 C 2.648438 -0.578125 3.070312 -0.3125 3.59375 -0.3125 C 4.144531 -0.3125 4.578125 -0.582031 4.890625 -1.125 C 5.203125 -1.675781 5.359375 -2.328125 5.359375 -3.078125 L 5.359375 -4.15625 C 5.359375 -4.9375 5.191406 -5.59375 4.859375 -6.125 C 4.535156 -6.65625 4.113281 -6.921875 3.59375 -6.921875 Z M 3.59375 -6.921875 "/>\n+</symbol>\n+<symbol overflow="visible" id="glyph0-3">\n+<path style="stroke:none;" d="M 4.328125 -2.828125 C 4.742188 -2.828125 5.09375 -2.679688 5.375 -2.390625 C 5.664062 -2.097656 5.8125 -1.738281 5.8125 -1.3125 C 5.8125 -0.914062 5.664062 -0.570312 5.375 -0.28125 C 5.082031 0 4.738281 0.140625 4.34375 0.14'..b'xlink:href="#glyph2-2" x="147.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-7" x="153.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-8" x="159.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-9" x="165.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-5" x="171.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-2" x="177.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-14" x="183.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-15" x="189.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-3" x="195.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-4" x="201.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-14" x="207.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-15" x="213.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-9" x="219.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-8" x="225.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-14" x="231.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-5" x="237.839844" y="485.124023"/>\n+  <use xlink:href="#glyph2-13" x="243.839844" y="485.124023"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-6" x="141.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-2" x="147.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-7" x="153.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-8" x="159.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-9" x="165.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-4" x="171.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-14" x="177.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-16" x="183.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-8" x="189.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-11" x="195.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-14" x="201.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-2" x="207.839844" y="495.901367"/>\n+  <use xlink:href="#glyph2-3" x="213.839844" y="495.901367"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-17" x="274.03125" y="463.573242"/>\n+  <use xlink:href="#glyph2-8" x="280.03125" y="463.573242"/>\n+  <use xlink:href="#glyph2-3" x="286.03125" y="463.573242"/>\n+  <use xlink:href="#glyph2-4" x="292.03125" y="463.573242"/>\n+  <use xlink:href="#glyph2-15" x="298.03125" y="463.573242"/>\n+  <use xlink:href="#glyph2-2" x="304.03125" y="463.573242"/>\n+  <use xlink:href="#glyph2-16" x="310.03125" y="463.573242"/>\n+  <use xlink:href="#glyph2-4" x="316.03125" y="463.573242"/>\n+  <use xlink:href="#glyph2-18" x="322.03125" y="463.573242"/>\n+  <use xlink:href="#glyph2-14" x="328.03125" y="463.573242"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-19" x="274.03125" y="474.34668"/>\n+  <use xlink:href="#glyph2-18" x="280.03125" y="474.34668"/>\n+  <use xlink:href="#glyph2-14" x="286.03125" y="474.34668"/>\n+  <use xlink:href="#glyph2-16" x="292.03125" y="474.34668"/>\n+  <use xlink:href="#glyph2-4" x="298.03125" y="474.34668"/>\n+  <use xlink:href="#glyph2-15" x="304.03125" y="474.34668"/>\n+  <use xlink:href="#glyph2-12" x="310.03125" y="474.34668"/>\n+  <use xlink:href="#glyph2-18" x="316.03125" y="474.34668"/>\n+  <use xlink:href="#glyph2-12" x="322.03125" y="474.34668"/>\n+  <use xlink:href="#glyph2-13" x="328.03125" y="474.34668"/>\n+</g>\n+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">\n+  <use xlink:href="#glyph2-20" x="274.03125" y="485.124023"/>\n+  <use xlink:href="#glyph2-11" x="280.03125" y="485.124023"/>\n+  <use xlink:href="#glyph2-18" x="286.03125" y="485.124023"/>\n+  <use xlink:href="#glyph2-14" x="292.03125" y="485.124023"/>\n+  <use xlink:href="#glyph2-15" x="298.03125" y="485.124023"/>\n+  <use xlink:href="#glyph2-9" x="304.03125" y="485.124023"/>\n+  <use xlink:href="#glyph2-13" x="310.03125" y="485.124023"/>\n+  <use xlink:href="#glyph2-4" x="316.03125" y="485.124023"/>\n+  <use xlink:href="#glyph2-21" x="322.03125" y="485.124023"/>\n+  <use xlink:href="#glyph2-8" x="328.03125" y="485.124023"/>\n+</g>\n+</g>\n+</svg>\n'
b
diff -r 000000000000 -r d515a0639f8e test-data/hicup_deduplicator_summary.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/hicup_deduplicator_summary.txt Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,2 @@
+File Read_pairs_processed Unique_di-tags Cis_<10kbp_of_uniques Cis_>10kbp_of_uniques Trans_of_uniques
+dataset_1265_4.dat.filt.sam 1 1 0 1 0
b
diff -r 000000000000 -r d515a0639f8e test-data/hicup_filter_summary.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/hicup_filter_summary.txt Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,2 @@
+File Total_pairs Valid_pairs Cis_<10kbp Cis_>10kbp Trans Invalid_pairs Same_circularised Same_dangling_ends Same_internal Re-ligation Contiguous_sequence Wrong_size
+dataset_1265_4.dat.pair.sam 1 1 0 1 0 0 0 0 0 0 0 0
b
diff -r 000000000000 -r d515a0639f8e test-data/hicup_mapper_summary.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/hicup_mapper_summary.txt Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,3 @@
+File Total_reads_processed Reads_too_short_to_map %Reads_too_short_to_map Unique_alignments %Unique_alignments Multiple_alignments %Multiple_alignments Failed_to_align %failed_to_align Paired %Paired
+dataset_1265.dat.trunc.fastq 1000 35 3.5 14 1.4 13 1.3 938 93.8 1 0.1
+dataset_1264.dat.trunc.fastq 1000 24 2.4 23 2.3 7 0.7 946 94.6 1 0.1
b
diff -r 000000000000 -r d515a0639f8e test-data/hicup_truncater_summary.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/hicup_truncater_summary.txt Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,3 @@
+File Total_Reads_Processed Truncated %Truncated Not_truncated %Not_truncated Average_length_truncated_sequence
+dataset_1265.dat 1000 77 7.70 923 92.30 21.39
+dataset_1264.dat 1000 61 6.10 939 93.90 22.21
b
diff -r 000000000000 -r d515a0639f8e test-data/result.pair.sam
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/result.pair.sam Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,7 @@
+@HD VN:1.0 SO:unsorted
+@SQ SN:chr1 LN:199950
+@PG ID:bowtie2 PN:bowtie2 VN:2.3.0 CL:"/home/wolffj/miniconda2/envs/hicup/bin/bowtie2-align-s --wrapper basic-0 --very-sensitive -x genome -p 1 - --passthrough"
+@PG ID:HiCUP Mapper VN:0.5.9
+@PG ID:HiCUP Truncater VN:0.5.9 DS:"Restriction enzyme --re1 A^AGCTT"
+SRR071233.43293 83 chr1 35433 3 40M = 75323 0 GAGTCCAGGAGTTCAAGACCAGCCTGGGTAACATAGTGAG CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC AS:i:-15 XN:i:0 XM:i:3 XO:i:0 XG:i:0 NM:i:3 MD:Z:3G22A1C11 YT:Z:UU
+SRR071233.43293 163 chr1 75323 23 40M = 35433 0 CTCAATAAAATACTGGCAAACCGAATCCAGCAGCACATCG CCBCCCCCCBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCC AS:i:-10 XN:i:0 XM:i:2 XO:i:0 XG:i:0 NM:i:2 MD:Z:20A18A0 YT:Z:UU
b
diff -r 000000000000 -r d515a0639f8e test-data/results.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/results.html Thu Mar 09 09:30:33 2017 -0500
[
b'@@ -0,0 +1,661 @@\n+\xef\xbb\xbf<!DOCTYPE html>\n+<html>\n+<head>\n+\t<meta http-equiv="content-type" content="text/html; charset=UTF-8">\n+\t<title>HiCUP Processing Report - dataset_1265_4.dat</title>\n+\t<style type="text/css">\n+\t\tbody {\n+\t\t\tfont-family: Arial, sans-serif;\n+\t\t\tfont-size:14px;\n+\t\t\tpadding:0 20px 20px;\n+\t\t}\n+\t\t.container {\n+\t\t\tmargin:0 auto;\n+\t\t\tmax-width:1200px;\n+\t\t}\n+\t\t.header_title {\n+\t\t\tfloat:left;\n+\t\t}\n+\t\t.header_subtitle {\n+\t\t\tfloat:right;\n+\t\t\ttext-align:right;\n+\t\t\tmargin-top:40px;\n+\t\t}\n+\t\t.header_subtitle h4,\n+\t\t.header_subtitle p {\n+\t\t\tmargin:0;\n+\t\t}\n+\t\th1 {\n+\t\t\tfont-size: 3.2em;\n+\t\t}\n+\t\th2 {\n+\t\t\tfont-size:2.2em;\n+\t\t}\n+\t\th3 {\n+\t\t\tfont-size:1.8em;\n+\t\t}\n+\t\th4 {\n+\t\t\tfont-size:1.4em;\n+\t\t}\n+\t\th3, h4, hr {\n+\t\t\tclear:both;\n+\t\t}\n+\t\thr {\n+\t\t\tborder-top:1px solid #CCC;\n+\t\t\tborder-bottom:1px solid #F3F3F3;\n+\t\t\tborder-left:0;\n+\t\t\tborder-right:0;\n+\t\t\theight:0;\n+\t\t}\n+\t\ta img {\n+\t\t\tborder:0;\n+\t\t}\n+\t\t.data {\n+\t\t\tfloat:left;\n+\t\t\twidth:500px;\n+\t\t\tmax-width:100%;\n+\t\t\tmargin-right:30px;\n+\t\t}\n+\t\t.data_table {\n+\t\t\tborder:1px solid #CCC;\n+\t\t\tborder-collapse:separate;\n+\t\t\tborder-spacing: 0;\n+\t\t\tborder-left:0;\n+\t\t\t-webkit-border-radius:4px;\n+\t\t\t-moz-border-radius:4px;\n+\t\t\tborder-radius:4px;\n+\t\t\tmargin-bottom:30px;\n+\t\t}\n+\t\t.data_table th, .data_table td {\n+\t\t\tborder-left:1px solid #CCC;\n+\t\t\tborder-top:1px solid #CCC;\n+\t\t\tpadding:5px 7px;\n+\t\t}\n+\t\t.data_table thead tr th,\n+\t\t.data_table thead tr td {\n+\t\t\ttext-align:right;\n+\t\t\tborder-top:0;\n+\t\t\tborder-bottom: 2px solid #666;\n+\t\t}\n+\t\t.data_table tbody tr:first-child th,\n+\t\t.data_table tbody tr:first-child td {\n+\t\t\tborder-top:0;\n+\t\t}\n+\t\t\n+\t\t.data_table th {\n+\t\t\ttext-align:left;\n+\t\t}\n+\t\t.data_table td {\n+\t\t\ttext-align:right;\n+\t\t}\n+\t\t.data_table tfoot th,\n+\t\t.data_table tfoot td {\n+\t\t\tborder-top: 2px solid #666;\n+\t\t}\n+\t\t\n+\t\t.plot {\n+\t\t\twidth:650px;\n+\t\t\tmax-width:100%;\n+\t\t\tfloat:left;\n+\t\t\tmargin-bottom:30px;\n+\t\t}\n+\t\t#ditag_length_plot {\n+\t\t\twidth:100%;\n+\t\t\theight:600px;\n+\t\t}\n+\t\t\n+\t\tfooter {\n+\t\t\tcolor:#999;\n+\t\t}\n+\t\tfooter a {\n+\t\t\tcolor:#999;\n+\t\t}\n+\t</style>\n+</head>\n+<body>\n+\t<script>\n+\t\t/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license\n+\t\t//@ sourceMappingURL=jquery-1.10.2.min.map\n+\t\t*/\n+\t\t(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,T=/\\S+/g,C=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,N=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,k=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,E=/^[\\],:{}\\s]*$/,S=/(?:^|:|,)(?:\\s*\\[)+/g,A=/\\\\(?:["\\\\\\/bfnrt]|u[\\da-fA-F]{4})/g,j=/"[^"\\\\\\r\\n]*"|true|false|null|-?(?:\\d+\\.|)\\d+(?:[eE][+-]?\\d+|)/g,D=/^-ms-/,L=/-([\\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this'..b'kfgOkUw4NLOdXPR5WkUfBReYEmMY5F+jotvPA8kzWxLoCe2T39/4Du4DIOXvBSa6SfxfLmK6uGinO3XPsDVK0thNh3pl373ZgURKpsh395J94cupNDc4o5FKBqPlB8JrdiBQy6J9vORuXwCswtA11TEUWUVb7ejR1+8OtqGrGJXrE7xC/0rM3s69uZ87P+oT/1KD44vGWwHbG9mO4Jdi6tO8pkqWm7Gf+KTG+ZAf85P0DEYC8D2AH6G0SHpY76eFOYqf5xuTvS6PSpwGsZ55raBAnzZg+OnGDsCc81srif+/YDLDDVZef96Pbe8BHhA4ksG/xvr7DtwWcPnOuZi84BL/Yg+A9wMtgTsUGA+xvFyzON00L6lV5m8FLoasz3MbLbBjmbMBx4WegdwkLeZc2AXevUDb3wf4iSnDkK6kxInqj7Hbn/+T70EOQVjG2AOZnvhqpZcaHC8OWP9AIMvGCzB7PVgc4E5SKfgtsJWgiOXw5Ip1hx1MoXW9vLDg+q3SbgcvUsijOJCsP28I2L0atII3ScyY4cIZ24HjjV4t+AuzD5MeQGBqJVgZUqBONKrNbdSXhztOeBMc3sIThdcaeHOwwasDl8C9cLyi+0zQkfh9sunMQYkbvWXHGGwo5zK9FQkiL4ncIZhfxM6wxM+wCsG/yUXLDscVwPr5lgILu29Y9+vob0/hSuXuTTy/QXAO83YBHGuHNDD9ldcRfPTwbbBlRXFq5gnGAzGvL/P4or0XYY7JuBX/tpbvXQBWQ9wW60D6yjbk2ZhNOYTuO2zHwFFkzj/hHGqxLnAUqed6BD/6CtBD/nHZamV/BlGz084k8F5C4arpBhtByG+gtsn1A38BLNvo7DC/Ogsp9EAxNfB4sfRMI2vWHOf58bPS/GAXRXnpPvbcf5PPy87yMzdsAq4QQ4oB+BK8gznuAgsXKxKeK7wKlOVgy2KG2ViZ1roaG9JXVcCRxgCtZzTubWnxBFm3BzpS9oT/g/qGLd/hFhVcmPAnWFBHuzSWCULgOW+54X4ySPhRJfVTVBR/WyK5ff7oJkCsGSZTVNf657p7Zxu4NqyKLz79z45Oy10z4enmOyCCEAFD5yQZiJjL0XPGweHzQHO8UUEl3kN4Cps/SRfjiWSfqM3OhN+6bbGcdPfgC7wIni4NhFjOx8j+2u1c85UqgC4WyPu9EjmRFP0rxqhSukJLCEXQETwRJxwPGd43P+2nS9FlIupeylqe8ZKETCLlAhy2x4CUGdEYtVVi6080pHwhvgWuCqSyB+6XDuCMnxEx7OSnZzjwB40Z8z7+a0eIDK4AeODEsd7dfpbwO+LcxLR0+Wj50P1ouelti3wLsQRoBcwTgW7CWnV+nSDjRYgBecNcGXtPf9oxjgJ9A2J73sX8I3FQntWHnnz4nqyUJd/3poai/V3T4ybNyYlbVTVmuLZVipJgfAo4tU1HtlXBLuTPmtjjx2tV3Q0926Pi10cJpiCaI5IRGuIvVgdh66blLAY4MqyJIMauS+C20yc4WwBjgSOlPPEXeodMBWcyUXPq9bgbQZmO1vJ5mK2FOk4hqnQ/loDJGzxEQwivgPMNjhbZh9Dug3IRk8ojp2EEDixaxZNErLyCj45L64T0WVQrRD3mGNTFapX4HK9VFDVQ0aL57MFI8Fm3XPcVeXswHKiq5Lpp7PA/hvHcG4wuFrGY4i9gU8YdRJDqmTT1BlGuO6Fsn1nfnuA+ap+5d2zK53do2Odh1F7OKeJ5nqVqAyElkxWYxZTnZaiLlxw+LKiWrkB21gAohq//skdFKndMDYBXql2eq2f3LVAr6FJYK3lKlYxAa3Fo2oNDdYSsdiqqzY91BlU0Zhca06Xbrfq3DXwdNIrMUBFeuAYcDo8sYaDOVTim96//yawOyKKz4QKDlImJhvZ61LW/u4797pK4aJyX0x5bt3zYF8y+BamTyHOFpyDuA63bRoLAoKBPppeXMbgtjvCUNThaWsdbSn7Wub3BOvlKeVzPKFYKEaRZNrqg3olLBgsNBPzUobI8QDSVI+XJxoL2Ywuxb7GXdkwqCnZjFKfSgqQVDzq4QWwDc7RSvuQo0xH7/F67CU+LhNVE1MNr94w2yuccW2P+atmYUxpZLpVri32AJ+Q6U4gYbBnqSicIDNEx103u4IMKvMI9lXxjG7UAMlbRe0jAuAEPxkPhAG8Yi2mGDEaVkDc6jG0X4337OF13HvCWkvV9V3zx5+FhZIVLdwzAh5ZUab5Vq837W+RP0d+3M/373bXBTWETw1DUPFsY6tlXLshTvFK2UtuKhS9p+x83khJoXAkKUQuUjPZja1aArHjDI/j0jRmIN5c5eJOwQdxKfFVrMMig3nR+7KSxdk0Yelmmp99nOanHm3kLJCNEiChLGhzrkO1+Z+3pRTwK2B8pRHEm8ucXS14J2LnGOUcjHMZPoC487VOAvIEdr2PVyzClQOKtvneKH7Ree9e+2aOrS/19L4oiiIZO4J9MLQZYreu856kramsV1Wv9Xv9H1wGwMyofSJxsTfAT/MS/2Bc4mp0YrfBeJNnjPeX16cTymZpXvJ0/XMJX6M2mrI/KT+UHwn1ekM7hYsaJ3D5P58AuyGyESH6rmSMjy7GVRO5Uu78im/iUjTm444IXgt8RKb+0tEAiFL9LNVwnSZqMO4mqtfeSvnxxVelB+wsTL+SuBZXu+thT1hn4dJuThR6idLRGPIel6ZhGFMt9Sfso+qsWSIy/O/i4kknAx0ST4K2MdhPKBt9V2QbTreka4ATQb8F+7V/2TJfdcR8H5Lxfnimtr/cQTx3GLpazmA+yBng/NmMS/0cfAWXHfELwYMGXYjjcKlE/1PlWAYKzU20PPYAPfu+hUJL22jqX/3DANLniWNTwiPNSueXPwLcZdgPgYdU6RR6BRcdr3YW3nc9sM71Xo3Ae6/uBT6BVZxVmMNFlUtertJ3z+MKhK2luk3xqNeD4yb3c8DjYP1RNPmL7kAcgsvv+ZCfN/P2yfup2HVIzs9Hdw0NfZ3B3+QCW9W8A0/4eaomgbs9U1kV0S5/J/E+4FO4zIQjgaXIPuLPiLyEaFKge1fO4MNycZa3+IDoAO7sckyY3Bwn8OlB4UYzQcaMMxEv4rInzvZPXgNcYW4NV0gKcDll5xi8VfA2P8wlwMcxvlZ1iyOgXHbM1erWi8k3omTFnU9pRZquEjCiUz4ELDW/8V3xKsdiUy9llhmsrOE5mutzjCY7o5fbPUcrc3/iDgLdxi/aM7jKiKGeOw2YJLHYqxHRiU4izQHyLlcMi+j6s5yqaIuJZOdGTtQAl57xJj+OFYbdHSZNlr+GpMQcT+DPUtzVWrygE3dW4wrB8irSZRsPwmdCkEQ0pymYbWGwVGK1leqHy2CRjIUG6yTuMuxBORV4O4MX3SGgcfNcHcBcqRjDWQz0mDt5ao6nkadCFS2aISHRgrE/YlcgZ8bDkt1jaF2sKN+WuJSdmZ7JPgDc7+ouVKG/Qp5CazvdHzjf52LlyxMSQwKLaiixvfWl32P+6xEmK8o2ApSOt/G2sbZgfArG23gbB8h4G2/jABlv420cIONtvI0DZLyNt3GAjLfxttG3/x8AscyrBFrkMAcAAAAASUVORK5CYII=" /></a>\n+\t\t<p>Analysis produced by <a href="http://www.bioinformatics.babraham.ac.uk/projects/hicup/"><strong>HiCUP</strong></a> (0.5.9) - a tool for mapping and performing quality control on Hi-C data.</p>\n+\t\t<p>Report graphs rendered using <a href="http://jquery.com/">jQuery</a> and <a href="http://www.highcharts.com/">Highcharts</a>.</p>\n+\t</footer>\n+</div>\n+</body>\n+</html>\n+\n'
b
diff -r 000000000000 -r d515a0639f8e tool-data/bowtie2_indices.loc.sample
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tool-data/bowtie2_indices.loc.sample Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,37 @@
+#This is a sample file distributed with Galaxy that enables tools
+#to use a directory of Bowtie2 indexed sequences data files. You will
+#need to create these data files and then create a bowtie_indices.loc
+#file similar to this one (store it in this directory) that points to
+#the directories in which those files are stored. The bowtie2_indices.loc
+#file has this format (longer white space characters are TAB characters):
+#
+#<unique_build_id>   <dbkey>   <display_name>   <file_base_path>
+#
+#So, for example, if you had hg18 indexed stored in
+#/depot/data2/galaxy/bowtie2/hg18/,
+#then the bowtie2_indices.loc entry would look like this:
+#
+#hg18 hg18 hg18 /depot/data2/galaxy/bowtie2/hg18/hg18
+#
+#and your /depot/data2/galaxy/bowtie2/hg18/ directory
+#would contain hg18.*.ebwt files:
+#
+#-rw-r--r--  1 james    universe 830134 2005-09-13 10:12 hg18.1.ebwt
+#-rw-r--r--  1 james    universe 527388 2005-09-13 10:12 hg18.2.ebwt
+#-rw-r--r--  1 james    universe 269808 2005-09-13 10:12 hg18.3.ebwt
+#...etc...
+#
+#Your bowtie2_indices.loc file should include an entry per line for each
+#index set you have stored. The "file" in the path does not actually
+#exist, but it is the prefix for the actual index files. For example:
+#
+#hg18canon hg18 hg18 Canonical /depot/data2/galaxy/bowtie2/hg18/hg18canon
+#hg18full hg18 hg18 Full /depot/data2/galaxy/bowtie2/hg18/hg18full
+#/orig/path/hg19 hg19 hg19 /depot/data2/galaxy/bowtie2/hg19/hg19
+#...etc...
+#
+#Note that for backwards compatibility with workflows, the unique ID of
+#an entry must be the path that was in the original loc file, because that
+#is the value stored in the workflow for that parameter. That is why the
+#hg19 entry above looks odd. New genomes can be better-looking.
+#
b
diff -r 000000000000 -r d515a0639f8e tool_data_table_conf.xml.sample
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tool_data_table_conf.xml.sample Thu Mar 09 09:30:33 2017 -0500
b
@@ -0,0 +1,8 @@
+<!-- Use the file tool_data_table_conf.xml.oldlocstyle if you don't want to update your loc files as changed in revision 4550:535d276c92bc-->
+<tables>
+    <!-- Locations of indexes in the Bowtie2 mapper format -->
+    <table name="bowtie2_indexes" comment_char="#">
+        <columns>value, dbkey, name, path</columns>
+        <file path="tool-data/bowtie2_indices.loc" />
+    </table>
+</tables>