Repository 'fastqc'
hg clone https://toolshed.g2.bx.psu.edu/repos/devteam/fastqc

Changeset 23:5ec9f6bceaee (2023-06-08)
Previous changeset 22:3d0c7bdf12f5 (2021-09-12)
Commit message:
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/fastqc commit 9aa395df821f0d3607867c83536ac97f9ffe8b29
modified:
rgFastQC.xml
test-data/fastqc_data.txt
test-data/fastqc_data_adapters.txt
test-data/fastqc_data_contaminants.txt
test-data/fastqc_data_customlimits.txt
test-data/fastqc_data_hisat.txt
test-data/fastqc_data_kmer.txt
test-data/fastqc_data_min_length.txt
test-data/fastqc_data_nogroup.txt
test-data/fastqc_report.html
test-data/fastqc_report_adapters.html
test-data/fastqc_report_contaminants.html
test-data/fastqc_report_customlimits.html
test-data/fastqc_report_hisat.html
test-data/fastqc_report_kmer.html
test-data/fastqc_report_min_length.html
test-data/fastqc_report_nogroup.html
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee rgFastQC.xml
--- a/rgFastQC.xml Sun Sep 12 11:20:27 2021 +0000
+++ b/rgFastQC.xml Thu Jun 08 20:02:11 2023 +0000
b
@@ -1,10 +1,10 @@
-<tool id="fastqc" name="FastQC" version="0.73+galaxy0">
+<tool id="fastqc" name="FastQC" version="0.74+galaxy0">
     <description>Read Quality reports</description>
     <xrefs>
         <xref type="bio.tools">fastqc</xref>
     </xrefs>
     <requirements>
-        <requirement type="package" version="0.11.9">fastqc</requirement>
+        <requirement type="package" version="0.12.1">fastqc</requirement>
     </requirements>
     <stdio>
         <exit_code range="1:" level="fatal" description="FastQC returned non zero exit code" />
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_data.txt
--- a/test-data/fastqc_data.txt Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_data.txt Thu Jun 08 20:02:11 2023 +0000
b
@@ -1,10 +1,11 @@
-##FastQC 0.11.9
+##FastQC 0.12.1
 >>Basic Statistics pass
 #Measure Value
 Filename 1000trimmed_fastq
 File type Conventional base calls
 Encoding Sanger / Illumina 1.9
 Total Sequences 4905
+Total Bases 254.2 kbp
 Sequences flagged as poor quality 0
 Sequence length 1-108
 %GC 40
@@ -344,81 +345,81 @@
 >>END_MODULE
 >>Sequence Duplication Levels pass
 #Total Deduplicated Percentage 98.73598369011212
-#Duplication Level Percentage of deduplicated Percentage of total
-1 99.44249432170142 98.1855249745158
-2 0.47491224447656405 0.9378185524974516
-3 0.041296716911005574 0.12232415902140673
-4 0.020648358455502787 0.08154943934760449
-5 0.0 0.0
-6 0.0 0.0
-7 0.0 0.0
-8 0.0 0.0
-9 0.0 0.0
->10 0.020648358455502787 0.672782874617737
->50 0.0 0.0
->100 0.0 0.0
->500 0.0 0.0
->1k 0.0 0.0
->5k 0.0 0.0
->10k+ 0.0 0.0
+#Duplication Level Percentage of total
+1 98.1855249745158
+2 0.9378185524974516
+3 0.12232415902140673
+4 0.08154943934760449
+5 0.0
+6 0.0
+7 0.0
+8 0.0
+9 0.0
+>10 0.672782874617737
+>50 0.0
+>100 0.0
+>500 0.0
+>1k 0.0
+>5k 0.0
+>10k+ 0.0
 >>END_MODULE
 >>Overrepresented sequences warn
 #Sequence Count Percentage Possible Source
 ATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCAT 33 0.672782874617737 No Hit
 >>END_MODULE
 >>Adapter Content pass
-#Position Illumina Universal Adapter Illumina Small RNA 3' Adapter Illumina Small RNA 5' Adapter Nextera Transposase Sequence SOLID Small RNA Adapter
-1 0.0 0.0 0.0 0.0 0.0
-2 0.0 0.0 0.0 0.0 0.0
-3 0.0 0.0 0.0 0.0 0.0
-4 0.0 0.0 0.0 0.0 0.0
-5 0.0 0.0 0.0 0.0 0.0
-6 0.0 0.0 0.0 0.0 0.0
-7 0.0 0.0 0.0 0.0 0.0
-8 0.0 0.0 0.0 0.0 0.0
-9 0.0 0.0 0.0 0.0 0.0
-10-11 0.0 0.0 0.0 0.0 0.0
-12-13 0.0 0.0 0.0 0.0 0.0
-14-15 0.0 0.0 0.0 0.0 0.0
-16-17 0.0 0.0 0.0 0.0 0.0
-18-19 0.0 0.0 0.0 0.0 0.0
-20-21 0.12232415902140673 0.0 0.0 0.0 0.0
-22-23 0.12232415902140673 0.0 0.0 0.0 0.0
-24-25 0.12232415902140673 0.0 0.0 0.0 0.0
-26-27 0.1325178389398573 0.0 0.0 0.0 0.0
-28-29 0.2038735983690112 0.0 0.0 0.0 0.0
-30-31 0.22426095820591233 0.0 0.0 0.0 0.0
-32-33 0.22426095820591233 0.0 0.0 0.0 0.0
-34-35 0.24464831804281345 0.0 0.0 0.0 0.0
-36-37 0.3058103975535168 0.0 0.0 0.0 0.0
-38-39 0.4383282364933741 0.0 0.0 0.0 0.0
-40-41 0.4689092762487258 0.0 0.0 0.0 0.0
-42-43 0.4689092762487258 0.0 0.0 0.0 0.0
-44-45 0.4689092762487258 0.0 0.0 0.0 0.0
-46-47 0.4689092762487258 0.0 0.0 0.0 0.0
-48-49 0.4689092762487258 0.0 0.0 0.0 0.0
-50-51 0.4689092762487258 0.0 0.0 0.0 0.0
-52-53 0.4689092762487258 0.0 0.0 0.0 0.0
-54-55 0.4689092762487258 0.0 0.0 0.0 0.0
-56-57 0.4689092762487258 0.0 0.0 0.0 0.0
-58-59 0.4689092762487258 0.0 0.0 0.0 0.0
-60-61 0.4689092762487258 0.0 0.0 0.0 0.0
-62-63 0.4689092762487258 0.0 0.0 0.0 0.0
-64-65 0.4689092762487258 0.0 0.0 0.0 0.0
-66-67 0.4689092762487258 0.0 0.0 0.0 0.0
-68-69 0.4689092762487258 0.0 0.0 0.0 0.0
-70-71 0.4689092762487258 0.0 0.0 0.0 0.0
-72-73 0.4689092762487258 0.0 0.0 0.0 0.0
-74-75 0.4689092762487258 0.0 0.0 0.0 0.0
-76-77 0.4689092762487258 0.0 0.0 0.0 0.0
-78-79 0.4689092762487258 0.0 0.0 0.0 0.0
-80-81 0.4689092762487258 0.0 0.0 0.0 0.0
-82-83 0.4689092762487258 0.0 0.0 0.0 0.0
-84-85 0.4689092762487258 0.0 0.0 0.0 0.0
-86-87 0.4689092762487258 0.0 0.0 0.0 0.0
-88-89 0.4689092762487258 0.0 0.0 0.0 0.0
-90-91 0.4689092762487258 0.0 0.0 0.0 0.0
-92-93 0.4689092762487258 0.0 0.0 0.0 0.0
-94-95 0.4689092762487258 0.0 0.0 0.0 0.0
-96-97 0.4689092762487258 0.0 0.0 0.0 0.0
+#Position Illumina Universal Adapter Illumina Small RNA 3' Adapter Illumina Small RNA 5' Adapter Nextera Transposase Sequence PolyA PolyG
+1 0.0 0.0 0.0 0.0 0.020387359836901122 0.0
+2 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+3 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+4 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+5 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+6 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+7 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+8 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+9 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+10-11 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+12-13 0.0 0.0 0.0 0.0 0.1529051987767584 0.0
+14-15 0.0 0.0 0.0 0.0 0.17329255861365955 0.0
+16-17 0.0 0.0 0.0 0.0 0.21406727828746175 0.0
+18-19 0.0 0.0 0.0 0.0 0.22426095820591233 0.0
+20-21 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+22-23 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+24-25 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+26-27 0.1325178389398573 0.0 0.0 0.0 0.24464831804281345 0.0
+28-29 0.2038735983690112 0.0 0.0 0.0 0.24464831804281345 0.0
+30-31 0.22426095820591233 0.0 0.0 0.0 0.24464831804281345 0.0
+32-33 0.22426095820591233 0.0 0.0 0.0 0.2650356778797146 0.0
+34-35 0.24464831804281345 0.0 0.0 0.0 0.29561671763506625 0.0
+36-37 0.3058103975535168 0.0 0.0 0.0 0.31600407747196735 0.0
+38-39 0.4383282364933741 0.0 0.0 0.0 0.32619775739041795 0.0
+40-41 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+42-43 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+44-45 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+46-47 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+48-49 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+50-51 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+52-53 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+54-55 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+56-57 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+58-59 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+60-61 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+62-63 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+64-65 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+66-67 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+68-69 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+70-71 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+72-73 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+74-75 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+76-77 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+78-79 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+80-81 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+82-83 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+84-85 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+86-87 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+88-89 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+90-91 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+92-93 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+94-95 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+96-97 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
 >>END_MODULE
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_data_adapters.txt
--- a/test-data/fastqc_data_adapters.txt Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_data_adapters.txt Thu Jun 08 20:02:11 2023 +0000
b
@@ -1,10 +1,11 @@
-##FastQC 0.11.9
+##FastQC 0.12.1
 >>Basic Statistics pass
 #Measure Value
 Filename 1000trimmed_fastq
 File type Conventional base calls
 Encoding Sanger / Illumina 1.9
 Total Sequences 4905
+Total Bases 254.2 kbp
 Sequences flagged as poor quality 0
 Sequence length 1-108
 %GC 40
@@ -344,23 +345,23 @@
 >>END_MODULE
 >>Sequence Duplication Levels pass
 #Total Deduplicated Percentage 98.73598369011212
-#Duplication Level Percentage of deduplicated Percentage of total
-1 99.44249432170142 98.1855249745158
-2 0.47491224447656405 0.9378185524974516
-3 0.041296716911005574 0.12232415902140673
-4 0.020648358455502787 0.08154943934760449
-5 0.0 0.0
-6 0.0 0.0
-7 0.0 0.0
-8 0.0 0.0
-9 0.0 0.0
->10 0.020648358455502787 0.672782874617737
->50 0.0 0.0
->100 0.0 0.0
->500 0.0 0.0
->1k 0.0 0.0
->5k 0.0 0.0
->10k+ 0.0 0.0
+#Duplication Level Percentage of total
+1 98.1855249745158
+2 0.9378185524974516
+3 0.12232415902140673
+4 0.08154943934760449
+5 0.0
+6 0.0
+7 0.0
+8 0.0
+9 0.0
+>10 0.672782874617737
+>50 0.0
+>100 0.0
+>500 0.0
+>1k 0.0
+>5k 0.0
+>10k+ 0.0
 >>END_MODULE
 >>Overrepresented sequences warn
 #Sequence Count Percentage Possible Source
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_data_contaminants.txt
--- a/test-data/fastqc_data_contaminants.txt Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_data_contaminants.txt Thu Jun 08 20:02:11 2023 +0000
b
@@ -1,10 +1,11 @@
-##FastQC 0.11.9
+##FastQC 0.12.1
 >>Basic Statistics pass
 #Measure Value
 Filename 1000trimmed_fastq
 File type Conventional base calls
 Encoding Sanger / Illumina 1.9
 Total Sequences 4905
+Total Bases 254.2 kbp
 Sequences flagged as poor quality 0
 Sequence length 1-108
 %GC 40
@@ -344,81 +345,81 @@
 >>END_MODULE
 >>Sequence Duplication Levels pass
 #Total Deduplicated Percentage 98.73598369011212
-#Duplication Level Percentage of deduplicated Percentage of total
-1 99.44249432170142 98.1855249745158
-2 0.47491224447656405 0.9378185524974516
-3 0.041296716911005574 0.12232415902140673
-4 0.020648358455502787 0.08154943934760449
-5 0.0 0.0
-6 0.0 0.0
-7 0.0 0.0
-8 0.0 0.0
-9 0.0 0.0
->10 0.020648358455502787 0.672782874617737
->50 0.0 0.0
->100 0.0 0.0
->500 0.0 0.0
->1k 0.0 0.0
->5k 0.0 0.0
->10k+ 0.0 0.0
+#Duplication Level Percentage of total
+1 98.1855249745158
+2 0.9378185524974516
+3 0.12232415902140673
+4 0.08154943934760449
+5 0.0
+6 0.0
+7 0.0
+8 0.0
+9 0.0
+>10 0.672782874617737
+>50 0.0
+>100 0.0
+>500 0.0
+>1k 0.0
+>5k 0.0
+>10k+ 0.0
 >>END_MODULE
 >>Overrepresented sequences warn
 #Sequence Count Percentage Possible Source
 ATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCAT 33 0.672782874617737 TestContaminant (100% over 24bp)
 >>END_MODULE
 >>Adapter Content pass
-#Position Illumina Universal Adapter Illumina Small RNA 3' Adapter Illumina Small RNA 5' Adapter Nextera Transposase Sequence SOLID Small RNA Adapter
-1 0.0 0.0 0.0 0.0 0.0
-2 0.0 0.0 0.0 0.0 0.0
-3 0.0 0.0 0.0 0.0 0.0
-4 0.0 0.0 0.0 0.0 0.0
-5 0.0 0.0 0.0 0.0 0.0
-6 0.0 0.0 0.0 0.0 0.0
-7 0.0 0.0 0.0 0.0 0.0
-8 0.0 0.0 0.0 0.0 0.0
-9 0.0 0.0 0.0 0.0 0.0
-10-11 0.0 0.0 0.0 0.0 0.0
-12-13 0.0 0.0 0.0 0.0 0.0
-14-15 0.0 0.0 0.0 0.0 0.0
-16-17 0.0 0.0 0.0 0.0 0.0
-18-19 0.0 0.0 0.0 0.0 0.0
-20-21 0.12232415902140673 0.0 0.0 0.0 0.0
-22-23 0.12232415902140673 0.0 0.0 0.0 0.0
-24-25 0.12232415902140673 0.0 0.0 0.0 0.0
-26-27 0.1325178389398573 0.0 0.0 0.0 0.0
-28-29 0.2038735983690112 0.0 0.0 0.0 0.0
-30-31 0.22426095820591233 0.0 0.0 0.0 0.0
-32-33 0.22426095820591233 0.0 0.0 0.0 0.0
-34-35 0.24464831804281345 0.0 0.0 0.0 0.0
-36-37 0.3058103975535168 0.0 0.0 0.0 0.0
-38-39 0.4383282364933741 0.0 0.0 0.0 0.0
-40-41 0.4689092762487258 0.0 0.0 0.0 0.0
-42-43 0.4689092762487258 0.0 0.0 0.0 0.0
-44-45 0.4689092762487258 0.0 0.0 0.0 0.0
-46-47 0.4689092762487258 0.0 0.0 0.0 0.0
-48-49 0.4689092762487258 0.0 0.0 0.0 0.0
-50-51 0.4689092762487258 0.0 0.0 0.0 0.0
-52-53 0.4689092762487258 0.0 0.0 0.0 0.0
-54-55 0.4689092762487258 0.0 0.0 0.0 0.0
-56-57 0.4689092762487258 0.0 0.0 0.0 0.0
-58-59 0.4689092762487258 0.0 0.0 0.0 0.0
-60-61 0.4689092762487258 0.0 0.0 0.0 0.0
-62-63 0.4689092762487258 0.0 0.0 0.0 0.0
-64-65 0.4689092762487258 0.0 0.0 0.0 0.0
-66-67 0.4689092762487258 0.0 0.0 0.0 0.0
-68-69 0.4689092762487258 0.0 0.0 0.0 0.0
-70-71 0.4689092762487258 0.0 0.0 0.0 0.0
-72-73 0.4689092762487258 0.0 0.0 0.0 0.0
-74-75 0.4689092762487258 0.0 0.0 0.0 0.0
-76-77 0.4689092762487258 0.0 0.0 0.0 0.0
-78-79 0.4689092762487258 0.0 0.0 0.0 0.0
-80-81 0.4689092762487258 0.0 0.0 0.0 0.0
-82-83 0.4689092762487258 0.0 0.0 0.0 0.0
-84-85 0.4689092762487258 0.0 0.0 0.0 0.0
-86-87 0.4689092762487258 0.0 0.0 0.0 0.0
-88-89 0.4689092762487258 0.0 0.0 0.0 0.0
-90-91 0.4689092762487258 0.0 0.0 0.0 0.0
-92-93 0.4689092762487258 0.0 0.0 0.0 0.0
-94-95 0.4689092762487258 0.0 0.0 0.0 0.0
-96-97 0.4689092762487258 0.0 0.0 0.0 0.0
+#Position Illumina Universal Adapter Illumina Small RNA 3' Adapter Illumina Small RNA 5' Adapter Nextera Transposase Sequence PolyA PolyG
+1 0.0 0.0 0.0 0.0 0.020387359836901122 0.0
+2 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+3 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+4 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+5 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+6 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+7 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+8 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+9 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+10-11 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+12-13 0.0 0.0 0.0 0.0 0.1529051987767584 0.0
+14-15 0.0 0.0 0.0 0.0 0.17329255861365955 0.0
+16-17 0.0 0.0 0.0 0.0 0.21406727828746175 0.0
+18-19 0.0 0.0 0.0 0.0 0.22426095820591233 0.0
+20-21 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+22-23 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+24-25 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+26-27 0.1325178389398573 0.0 0.0 0.0 0.24464831804281345 0.0
+28-29 0.2038735983690112 0.0 0.0 0.0 0.24464831804281345 0.0
+30-31 0.22426095820591233 0.0 0.0 0.0 0.24464831804281345 0.0
+32-33 0.22426095820591233 0.0 0.0 0.0 0.2650356778797146 0.0
+34-35 0.24464831804281345 0.0 0.0 0.0 0.29561671763506625 0.0
+36-37 0.3058103975535168 0.0 0.0 0.0 0.31600407747196735 0.0
+38-39 0.4383282364933741 0.0 0.0 0.0 0.32619775739041795 0.0
+40-41 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+42-43 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+44-45 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+46-47 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+48-49 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+50-51 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+52-53 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+54-55 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+56-57 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+58-59 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+60-61 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+62-63 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+64-65 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+66-67 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+68-69 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+70-71 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+72-73 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+74-75 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+76-77 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+78-79 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+80-81 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+82-83 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+84-85 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+86-87 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+88-89 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+90-91 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+92-93 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+94-95 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+96-97 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
 >>END_MODULE
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_data_customlimits.txt
--- a/test-data/fastqc_data_customlimits.txt Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_data_customlimits.txt Thu Jun 08 20:02:11 2023 +0000
b
@@ -1,10 +1,11 @@
-##FastQC 0.11.9
+##FastQC 0.12.1
 >>Basic Statistics pass
 #Measure Value
 Filename 1000trimmed_fastq
 File type Conventional base calls
 Encoding Sanger / Illumina 1.9
 Total Sequences 4905
+Total Bases 254.2 kbp
 Sequences flagged as poor quality 0
 Sequence length 1-108
 %GC 40
@@ -344,83 +345,83 @@
 >>END_MODULE
 >>Sequence Duplication Levels pass
 #Total Deduplicated Percentage 98.73598369011212
-#Duplication Level Percentage of deduplicated Percentage of total
-1 99.44249432170142 98.1855249745158
-2 0.47491224447656405 0.9378185524974516
-3 0.041296716911005574 0.12232415902140673
-4 0.020648358455502787 0.08154943934760449
-5 0.0 0.0
-6 0.0 0.0
-7 0.0 0.0
-8 0.0 0.0
-9 0.0 0.0
->10 0.020648358455502787 0.672782874617737
->50 0.0 0.0
->100 0.0 0.0
->500 0.0 0.0
->1k 0.0 0.0
->5k 0.0 0.0
->10k+ 0.0 0.0
+#Duplication Level Percentage of total
+1 98.1855249745158
+2 0.9378185524974516
+3 0.12232415902140673
+4 0.08154943934760449
+5 0.0
+6 0.0
+7 0.0
+8 0.0
+9 0.0
+>10 0.672782874617737
+>50 0.0
+>100 0.0
+>500 0.0
+>1k 0.0
+>5k 0.0
+>10k+ 0.0
 >>END_MODULE
 >>Overrepresented sequences warn
 #Sequence Count Percentage Possible Source
 ATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCAT 33 0.672782874617737 No Hit
 >>END_MODULE
 >>Adapter Content pass
-#Position Illumina Universal Adapter Illumina Small RNA 3' Adapter Illumina Small RNA 5' Adapter Nextera Transposase Sequence SOLID Small RNA Adapter
-1 0.0 0.0 0.0 0.0 0.0
-2 0.0 0.0 0.0 0.0 0.0
-3 0.0 0.0 0.0 0.0 0.0
-4 0.0 0.0 0.0 0.0 0.0
-5 0.0 0.0 0.0 0.0 0.0
-6 0.0 0.0 0.0 0.0 0.0
-7 0.0 0.0 0.0 0.0 0.0
-8 0.0 0.0 0.0 0.0 0.0
-9 0.0 0.0 0.0 0.0 0.0
-10-11 0.0 0.0 0.0 0.0 0.0
-12-13 0.0 0.0 0.0 0.0 0.0
-14-15 0.0 0.0 0.0 0.0 0.0
-16-17 0.0 0.0 0.0 0.0 0.0
-18-19 0.0 0.0 0.0 0.0 0.0
-20-21 0.12232415902140673 0.0 0.0 0.0 0.0
-22-23 0.12232415902140673 0.0 0.0 0.0 0.0
-24-25 0.12232415902140673 0.0 0.0 0.0 0.0
-26-27 0.1325178389398573 0.0 0.0 0.0 0.0
-28-29 0.2038735983690112 0.0 0.0 0.0 0.0
-30-31 0.22426095820591233 0.0 0.0 0.0 0.0
-32-33 0.22426095820591233 0.0 0.0 0.0 0.0
-34-35 0.24464831804281345 0.0 0.0 0.0 0.0
-36-37 0.3058103975535168 0.0 0.0 0.0 0.0
-38-39 0.4383282364933741 0.0 0.0 0.0 0.0
-40-41 0.4689092762487258 0.0 0.0 0.0 0.0
-42-43 0.4689092762487258 0.0 0.0 0.0 0.0
-44-45 0.4689092762487258 0.0 0.0 0.0 0.0
-46-47 0.4689092762487258 0.0 0.0 0.0 0.0
-48-49 0.4689092762487258 0.0 0.0 0.0 0.0
-50-51 0.4689092762487258 0.0 0.0 0.0 0.0
-52-53 0.4689092762487258 0.0 0.0 0.0 0.0
-54-55 0.4689092762487258 0.0 0.0 0.0 0.0
-56-57 0.4689092762487258 0.0 0.0 0.0 0.0
-58-59 0.4689092762487258 0.0 0.0 0.0 0.0
-60-61 0.4689092762487258 0.0 0.0 0.0 0.0
-62-63 0.4689092762487258 0.0 0.0 0.0 0.0
-64-65 0.4689092762487258 0.0 0.0 0.0 0.0
-66-67 0.4689092762487258 0.0 0.0 0.0 0.0
-68-69 0.4689092762487258 0.0 0.0 0.0 0.0
-70-71 0.4689092762487258 0.0 0.0 0.0 0.0
-72-73 0.4689092762487258 0.0 0.0 0.0 0.0
-74-75 0.4689092762487258 0.0 0.0 0.0 0.0
-76-77 0.4689092762487258 0.0 0.0 0.0 0.0
-78-79 0.4689092762487258 0.0 0.0 0.0 0.0
-80-81 0.4689092762487258 0.0 0.0 0.0 0.0
-82-83 0.4689092762487258 0.0 0.0 0.0 0.0
-84-85 0.4689092762487258 0.0 0.0 0.0 0.0
-86-87 0.4689092762487258 0.0 0.0 0.0 0.0
-88-89 0.4689092762487258 0.0 0.0 0.0 0.0
-90-91 0.4689092762487258 0.0 0.0 0.0 0.0
-92-93 0.4689092762487258 0.0 0.0 0.0 0.0
-94-95 0.4689092762487258 0.0 0.0 0.0 0.0
-96-97 0.4689092762487258 0.0 0.0 0.0 0.0
+#Position Illumina Universal Adapter Illumina Small RNA 3' Adapter Illumina Small RNA 5' Adapter Nextera Transposase Sequence PolyA PolyG
+1 0.0 0.0 0.0 0.0 0.020387359836901122 0.0
+2 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+3 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+4 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+5 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+6 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+7 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+8 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+9 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+10-11 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+12-13 0.0 0.0 0.0 0.0 0.1529051987767584 0.0
+14-15 0.0 0.0 0.0 0.0 0.17329255861365955 0.0
+16-17 0.0 0.0 0.0 0.0 0.21406727828746175 0.0
+18-19 0.0 0.0 0.0 0.0 0.22426095820591233 0.0
+20-21 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+22-23 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+24-25 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+26-27 0.1325178389398573 0.0 0.0 0.0 0.24464831804281345 0.0
+28-29 0.2038735983690112 0.0 0.0 0.0 0.24464831804281345 0.0
+30-31 0.22426095820591233 0.0 0.0 0.0 0.24464831804281345 0.0
+32-33 0.22426095820591233 0.0 0.0 0.0 0.2650356778797146 0.0
+34-35 0.24464831804281345 0.0 0.0 0.0 0.29561671763506625 0.0
+36-37 0.3058103975535168 0.0 0.0 0.0 0.31600407747196735 0.0
+38-39 0.4383282364933741 0.0 0.0 0.0 0.32619775739041795 0.0
+40-41 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+42-43 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+44-45 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+46-47 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+48-49 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+50-51 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+52-53 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+54-55 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+56-57 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+58-59 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+60-61 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+62-63 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+64-65 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+66-67 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+68-69 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+70-71 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+72-73 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+74-75 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+76-77 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+78-79 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+80-81 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+82-83 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+84-85 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+86-87 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+88-89 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+90-91 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+92-93 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+94-95 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+96-97 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
 >>END_MODULE
 >>Kmer Content pass
 >>END_MODULE
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_data_hisat.txt
--- a/test-data/fastqc_data_hisat.txt Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_data_hisat.txt Thu Jun 08 20:02:11 2023 +0000
b
@@ -1,10 +1,11 @@
-##FastQC 0.11.9
+##FastQC 0.12.1
 >>Basic Statistics pass
 #Measure Value
 Filename hisat_output_1_bam
 File type Conventional base calls
 Encoding Sanger / Illumina 1.9
 Total Sequences 20
+Total Bases 1.4 kbp
 Sequences flagged as poor quality 0
 Sequence length 70
 %GC 43
@@ -342,106 +343,106 @@
 >>END_MODULE
 >>Sequence Duplication Levels pass
 #Total Deduplicated Percentage 100.0
-#Duplication Level Percentage of deduplicated Percentage of total
-1 100.0 100.0
-2 0.0 0.0
-3 0.0 0.0
-4 0.0 0.0
-5 0.0 0.0
-6 0.0 0.0
-7 0.0 0.0
-8 0.0 0.0
-9 0.0 0.0
->10 0.0 0.0
->50 0.0 0.0
->100 0.0 0.0
->500 0.0 0.0
->1k 0.0 0.0
->5k 0.0 0.0
->10k+ 0.0 0.0
+#Duplication Level Percentage of total
+1 100.0
+2 0.0
+3 0.0
+4 0.0
+5 0.0
+6 0.0
+7 0.0
+8 0.0
+9 0.0
+>10 0.0
+>50 0.0
+>100 0.0
+>500 0.0
+>1k 0.0
+>5k 0.0
+>10k+ 0.0
 >>END_MODULE
 >>Overrepresented sequences fail
 #Sequence Count Percentage Possible Source
-GCGGTATTGCTTCTGCTCTTGCTGGTGGCGCCATGTCTAAATTGTTTGGAGGCGGTCAAAAAGCCGCCTC 1 5.0 No Hit
-CCATACAAAACAGGGTCGCCAGCAATATCGGTATAAGTCAAAGCACCTTTAGCGTTAAGGTACTGAATCT 1 5.0 No Hit
-TAAGCATTTGTTTCAGGGTTATTTGAATATCTATAACAACTATTTTCAAGCGCCGAGGATGCGTGACCGT 1 5.0 No Hit
-CTCGCCAAATGACGACTTCTACCACATCTATTGACATTATGGGTCTGCAAGCTGCTTATGCTAATTTGCA 1 5.0 No Hit
-CTGGCACTTCTGCCGTTTCTGATAAGTTGCTTGATTTGGTTGGACTTGGTGGCAAGTCTGCCGCTGATAA 1 5.0 No Hit
-TCTGCGTTTGCTGATGAACTAAGTCAACCTCAGCACTAACCTTGCGAGTCATTTCATTGATTTGGTCATT 1 5.0 No Hit
-GCGTTAAGGTACTGAATCTCTTTAGTCGCAGTAGGCGGAAAACGAACAAGCGCAAGAGTAAACATAGTGC 1 5.0 No Hit
-CTGAATGGAATTAAGAAAACCACCAATACCAGCATTAACCTTCAAACTATCAAAATATAACGTTGACGAT 1 5.0 No Hit
-CTCAAATCCGGCGTCAACCATACCAGCATAGGAAGCATCAGCACCAGCACGCTCCCAAGCATTAATCTCA 1 5.0 No Hit
-CAAATTAGCATAAGCAGCTTGCAGACCCATAATGTCAATAGATGTGGTAGAAGTCGTCATTTGGCTAGAA 1 5.0 No Hit
-GTGAAATTTCTAGGAAGGATGTTTTCCGTTCTGGTGATTCGTCTAAGAAGTTTAAGATTGCTGAGGGTCA 1 5.0 No Hit
-TGTTTTCCGTAAATTCAGCGCCTTCCATGATGCGACAGGCCGTTTGAATGTTGACGGGATGAACATAATA 1 5.0 No Hit
-CCTTTCGCCATCAACTAACGATTCTGTCAAAAACTGACGCGTTGGATGAGGAGAAGTGGCTTAATATGCT 1 5.0 No Hit
-TGGCGCTCTCCGTCTTTCTCCATTTCGTCGTGGCCTTGCTATTGACTCTACTGTAGACATTTTTACTTTT 1 5.0 No Hit
-GCGACCATTCAAAGGATAAACATCATAGGCAGTCGGGAGGGTAGTCGGAACCGACGAAGACTCAAAGCGA 1 5.0 No Hit
-TTTCGGATATTTCTGATGAGTCGAAAAATTATCTTGATAAAGCAGTAATTACTACTGCTTGTTTACGAAT 1 5.0 No Hit
-TTCTGGTGATTTGCAAGAACGCGTACTTATTCGCCACCATGATTATGACCAGTGTTTCCAGTCCGTTCAG 1 5.0 No Hit
-CTCGCGATTCAATCATGACTTCGTGATAAAAGATTGAGTGTGAGGTTATAACGCCGAAGCGGTAAAAAAT 1 5.0 No Hit
-ACCATAAACGCAAGCCTCAACGCAGCGACGAGCACGAGAGCGGTCAGTAGCAATCCAAACTTTGTTACTC 1 5.0 No Hit
-TTAGGTGTGTGTAAAACAGGTGCCGAAGAAGCTGGATTAACAGAATTGAGAACCAGCTTATCAGAAAAAA 1 5.0 No Hit
+CCTTTCGCCATCAACTAACGATTCTGTCAAAAACTGACGCGTTGGATGAG 1 5.0 No Hit
+TGGCGCTCTCCGTCTTTCTCCATTTCGTCGTGGCCTTGCTATTGACTCTA 1 5.0 No Hit
+ACCATAAACGCAAGCCTCAACGCAGCGACGAGCACGAGAGCGGTCAGTAG 1 5.0 No Hit
+TGTTTTCCGTAAATTCAGCGCCTTCCATGATGCGACAGGCCGTTTGAATG 1 5.0 No Hit
+CTGGCACTTCTGCCGTTTCTGATAAGTTGCTTGATTTGGTTGGACTTGGT 1 5.0 No Hit
+TCTGCGTTTGCTGATGAACTAAGTCAACCTCAGCACTAACCTTGCGAGTC 1 5.0 No Hit
+CCATACAAAACAGGGTCGCCAGCAATATCGGTATAAGTCAAAGCACCTTT 1 5.0 No Hit
+TAAGCATTTGTTTCAGGGTTATTTGAATATCTATAACAACTATTTTCAAG 1 5.0 No Hit
+CAAATTAGCATAAGCAGCTTGCAGACCCATAATGTCAATAGATGTGGTAG 1 5.0 No Hit
+GCGTTAAGGTACTGAATCTCTTTAGTCGCAGTAGGCGGAAAACGAACAAG 1 5.0 No Hit
+CTGAATGGAATTAAGAAAACCACCAATACCAGCATTAACCTTCAAACTAT 1 5.0 No Hit
+GCGACCATTCAAAGGATAAACATCATAGGCAGTCGGGAGGGTAGTCGGAA 1 5.0 No Hit
+GTGAAATTTCTAGGAAGGATGTTTTCCGTTCTGGTGATTCGTCTAAGAAG 1 5.0 No Hit
+CTCAAATCCGGCGTCAACCATACCAGCATAGGAAGCATCAGCACCAGCAC 1 5.0 No Hit
+TTCTGGTGATTTGCAAGAACGCGTACTTATTCGCCACCATGATTATGACC 1 5.0 No Hit
+CTCGCGATTCAATCATGACTTCGTGATAAAAGATTGAGTGTGAGGTTATA 1 5.0 No Hit
+TTAGGTGTGTGTAAAACAGGTGCCGAAGAAGCTGGATTAACAGAATTGAG 1 5.0 No Hit
+GCGGTATTGCTTCTGCTCTTGCTGGTGGCGCCATGTCTAAATTGTTTGGA 1 5.0 No Hit
+TTTCGGATATTTCTGATGAGTCGAAAAATTATCTTGATAAAGCAGTAATT 1 5.0 No Hit
+CTCGCCAAATGACGACTTCTACCACATCTATTGACATTATGGGTCTGCAA 1 5.0 No Hit
 >>END_MODULE
 >>Adapter Content pass
-#Position Illumina Universal Adapter Illumina Small RNA 3' Adapter Illumina Small RNA 5' Adapter Nextera Transposase Sequence SOLID Small RNA Adapter
-1 0.0 0.0 0.0 0.0 0.0
-2 0.0 0.0 0.0 0.0 0.0
-3 0.0 0.0 0.0 0.0 0.0
-4 0.0 0.0 0.0 0.0 0.0
-5 0.0 0.0 0.0 0.0 0.0
-6 0.0 0.0 0.0 0.0 0.0
-7 0.0 0.0 0.0 0.0 0.0
-8 0.0 0.0 0.0 0.0 0.0
-9 0.0 0.0 0.0 0.0 0.0
-10 0.0 0.0 0.0 0.0 0.0
-11 0.0 0.0 0.0 0.0 0.0
-12 0.0 0.0 0.0 0.0 0.0
-13 0.0 0.0 0.0 0.0 0.0
-14 0.0 0.0 0.0 0.0 0.0
-15 0.0 0.0 0.0 0.0 0.0
-16 0.0 0.0 0.0 0.0 0.0
-17 0.0 0.0 0.0 0.0 0.0
-18 0.0 0.0 0.0 0.0 0.0
-19 0.0 0.0 0.0 0.0 0.0
-20 0.0 0.0 0.0 0.0 0.0
-21 0.0 0.0 0.0 0.0 0.0
-22 0.0 0.0 0.0 0.0 0.0
-23 0.0 0.0 0.0 0.0 0.0
-24 0.0 0.0 0.0 0.0 0.0
-25 0.0 0.0 0.0 0.0 0.0
-26 0.0 0.0 0.0 0.0 0.0
-27 0.0 0.0 0.0 0.0 0.0
-28 0.0 0.0 0.0 0.0 0.0
-29 0.0 0.0 0.0 0.0 0.0
-30 0.0 0.0 0.0 0.0 0.0
-31 0.0 0.0 0.0 0.0 0.0
-32 0.0 0.0 0.0 0.0 0.0
-33 0.0 0.0 0.0 0.0 0.0
-34 0.0 0.0 0.0 0.0 0.0
-35 0.0 0.0 0.0 0.0 0.0
-36 0.0 0.0 0.0 0.0 0.0
-37 0.0 0.0 0.0 0.0 0.0
-38 0.0 0.0 0.0 0.0 0.0
-39 0.0 0.0 0.0 0.0 0.0
-40 0.0 0.0 0.0 0.0 0.0
-41 0.0 0.0 0.0 0.0 0.0
-42 0.0 0.0 0.0 0.0 0.0
-43 0.0 0.0 0.0 0.0 0.0
-44 0.0 0.0 0.0 0.0 0.0
-45 0.0 0.0 0.0 0.0 0.0
-46 0.0 0.0 0.0 0.0 0.0
-47 0.0 0.0 0.0 0.0 0.0
-48 0.0 0.0 0.0 0.0 0.0
-49 0.0 0.0 0.0 0.0 0.0
-50 0.0 0.0 0.0 0.0 0.0
-51 0.0 0.0 0.0 0.0 0.0
-52 0.0 0.0 0.0 0.0 0.0
-53 0.0 0.0 0.0 0.0 0.0
-54 0.0 0.0 0.0 0.0 0.0
-55 0.0 0.0 0.0 0.0 0.0
-56 0.0 0.0 0.0 0.0 0.0
-57 0.0 0.0 0.0 0.0 0.0
-58 0.0 0.0 0.0 0.0 0.0
-59 0.0 0.0 0.0 0.0 0.0
+#Position Illumina Universal Adapter Illumina Small RNA 3' Adapter Illumina Small RNA 5' Adapter Nextera Transposase Sequence PolyA PolyG
+1 0.0 0.0 0.0 0.0 0.0 0.0
+2 0.0 0.0 0.0 0.0 0.0 0.0
+3 0.0 0.0 0.0 0.0 0.0 0.0
+4 0.0 0.0 0.0 0.0 0.0 0.0
+5 0.0 0.0 0.0 0.0 0.0 0.0
+6 0.0 0.0 0.0 0.0 0.0 0.0
+7 0.0 0.0 0.0 0.0 0.0 0.0
+8 0.0 0.0 0.0 0.0 0.0 0.0
+9 0.0 0.0 0.0 0.0 0.0 0.0
+10 0.0 0.0 0.0 0.0 0.0 0.0
+11 0.0 0.0 0.0 0.0 0.0 0.0
+12 0.0 0.0 0.0 0.0 0.0 0.0
+13 0.0 0.0 0.0 0.0 0.0 0.0
+14 0.0 0.0 0.0 0.0 0.0 0.0
+15 0.0 0.0 0.0 0.0 0.0 0.0
+16 0.0 0.0 0.0 0.0 0.0 0.0
+17 0.0 0.0 0.0 0.0 0.0 0.0
+18 0.0 0.0 0.0 0.0 0.0 0.0
+19 0.0 0.0 0.0 0.0 0.0 0.0
+20 0.0 0.0 0.0 0.0 0.0 0.0
+21 0.0 0.0 0.0 0.0 0.0 0.0
+22 0.0 0.0 0.0 0.0 0.0 0.0
+23 0.0 0.0 0.0 0.0 0.0 0.0
+24 0.0 0.0 0.0 0.0 0.0 0.0
+25 0.0 0.0 0.0 0.0 0.0 0.0
+26 0.0 0.0 0.0 0.0 0.0 0.0
+27 0.0 0.0 0.0 0.0 0.0 0.0
+28 0.0 0.0 0.0 0.0 0.0 0.0
+29 0.0 0.0 0.0 0.0 0.0 0.0
+30 0.0 0.0 0.0 0.0 0.0 0.0
+31 0.0 0.0 0.0 0.0 0.0 0.0
+32 0.0 0.0 0.0 0.0 0.0 0.0
+33 0.0 0.0 0.0 0.0 0.0 0.0
+34 0.0 0.0 0.0 0.0 0.0 0.0
+35 0.0 0.0 0.0 0.0 0.0 0.0
+36 0.0 0.0 0.0 0.0 0.0 0.0
+37 0.0 0.0 0.0 0.0 0.0 0.0
+38 0.0 0.0 0.0 0.0 0.0 0.0
+39 0.0 0.0 0.0 0.0 0.0 0.0
+40 0.0 0.0 0.0 0.0 0.0 0.0
+41 0.0 0.0 0.0 0.0 0.0 0.0
+42 0.0 0.0 0.0 0.0 0.0 0.0
+43 0.0 0.0 0.0 0.0 0.0 0.0
+44 0.0 0.0 0.0 0.0 0.0 0.0
+45 0.0 0.0 0.0 0.0 0.0 0.0
+46 0.0 0.0 0.0 0.0 0.0 0.0
+47 0.0 0.0 0.0 0.0 0.0 0.0
+48 0.0 0.0 0.0 0.0 0.0 0.0
+49 0.0 0.0 0.0 0.0 0.0 0.0
+50 0.0 0.0 0.0 0.0 0.0 0.0
+51 0.0 0.0 0.0 0.0 0.0 0.0
+52 0.0 0.0 0.0 0.0 0.0 0.0
+53 0.0 0.0 0.0 0.0 0.0 0.0
+54 0.0 0.0 0.0 0.0 0.0 0.0
+55 0.0 0.0 0.0 0.0 0.0 0.0
+56 0.0 0.0 0.0 0.0 0.0 0.0
+57 0.0 0.0 0.0 0.0 0.0 0.0
+58 0.0 0.0 0.0 0.0 0.0 0.0
+59 0.0 0.0 0.0 0.0 0.0 0.0
 >>END_MODULE
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_data_kmer.txt
--- a/test-data/fastqc_data_kmer.txt Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_data_kmer.txt Thu Jun 08 20:02:11 2023 +0000
b
@@ -1,10 +1,11 @@
-##FastQC 0.11.9
+##FastQC 0.12.1
 >>Basic Statistics pass
 #Measure Value
 Filename 1000trimmed_fastq
 File type Conventional base calls
 Encoding Sanger / Illumina 1.9
 Total Sequences 4905
+Total Bases 254.2 kbp
 Sequences flagged as poor quality 0
 Sequence length 1-108
 %GC 40
@@ -344,83 +345,83 @@
 >>END_MODULE
 >>Sequence Duplication Levels pass
 #Total Deduplicated Percentage 98.73598369011212
-#Duplication Level Percentage of deduplicated Percentage of total
-1 99.44249432170142 98.1855249745158
-2 0.47491224447656405 0.9378185524974516
-3 0.041296716911005574 0.12232415902140673
-4 0.020648358455502787 0.08154943934760449
-5 0.0 0.0
-6 0.0 0.0
-7 0.0 0.0
-8 0.0 0.0
-9 0.0 0.0
->10 0.020648358455502787 0.672782874617737
->50 0.0 0.0
->100 0.0 0.0
->500 0.0 0.0
->1k 0.0 0.0
->5k 0.0 0.0
->10k+ 0.0 0.0
+#Duplication Level Percentage of total
+1 98.1855249745158
+2 0.9378185524974516
+3 0.12232415902140673
+4 0.08154943934760449
+5 0.0
+6 0.0
+7 0.0
+8 0.0
+9 0.0
+>10 0.672782874617737
+>50 0.0
+>100 0.0
+>500 0.0
+>1k 0.0
+>5k 0.0
+>10k+ 0.0
 >>END_MODULE
 >>Overrepresented sequences warn
 #Sequence Count Percentage Possible Source
 ATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCAT 33 0.672782874617737 No Hit
 >>END_MODULE
 >>Adapter Content pass
-#Position Illumina Universal Adapter Illumina Small RNA 3' Adapter Illumina Small RNA 5' Adapter Nextera Transposase Sequence SOLID Small RNA Adapter
-1 0.0 0.0 0.0 0.0 0.0
-2 0.0 0.0 0.0 0.0 0.0
-3 0.0 0.0 0.0 0.0 0.0
-4 0.0 0.0 0.0 0.0 0.0
-5 0.0 0.0 0.0 0.0 0.0
-6 0.0 0.0 0.0 0.0 0.0
-7 0.0 0.0 0.0 0.0 0.0
-8 0.0 0.0 0.0 0.0 0.0
-9 0.0 0.0 0.0 0.0 0.0
-10-11 0.0 0.0 0.0 0.0 0.0
-12-13 0.0 0.0 0.0 0.0 0.0
-14-15 0.0 0.0 0.0 0.0 0.0
-16-17 0.0 0.0 0.0 0.0 0.0
-18-19 0.0 0.0 0.0 0.0 0.0
-20-21 0.12232415902140673 0.0 0.0 0.0 0.0
-22-23 0.12232415902140673 0.0 0.0 0.0 0.0
-24-25 0.12232415902140673 0.0 0.0 0.0 0.0
-26-27 0.1325178389398573 0.0 0.0 0.0 0.0
-28-29 0.2038735983690112 0.0 0.0 0.0 0.0
-30-31 0.22426095820591233 0.0 0.0 0.0 0.0
-32-33 0.22426095820591233 0.0 0.0 0.0 0.0
-34-35 0.24464831804281345 0.0 0.0 0.0 0.0
-36-37 0.3058103975535168 0.0 0.0 0.0 0.0
-38-39 0.4383282364933741 0.0 0.0 0.0 0.0
-40-41 0.4689092762487258 0.0 0.0 0.0 0.0
-42-43 0.4689092762487258 0.0 0.0 0.0 0.0
-44-45 0.4689092762487258 0.0 0.0 0.0 0.0
-46-47 0.4689092762487258 0.0 0.0 0.0 0.0
-48-49 0.4689092762487258 0.0 0.0 0.0 0.0
-50-51 0.4689092762487258 0.0 0.0 0.0 0.0
-52-53 0.4689092762487258 0.0 0.0 0.0 0.0
-54-55 0.4689092762487258 0.0 0.0 0.0 0.0
-56-57 0.4689092762487258 0.0 0.0 0.0 0.0
-58-59 0.4689092762487258 0.0 0.0 0.0 0.0
-60-61 0.4689092762487258 0.0 0.0 0.0 0.0
-62-63 0.4689092762487258 0.0 0.0 0.0 0.0
-64-65 0.4689092762487258 0.0 0.0 0.0 0.0
-66-67 0.4689092762487258 0.0 0.0 0.0 0.0
-68-69 0.4689092762487258 0.0 0.0 0.0 0.0
-70-71 0.4689092762487258 0.0 0.0 0.0 0.0
-72-73 0.4689092762487258 0.0 0.0 0.0 0.0
-74-75 0.4689092762487258 0.0 0.0 0.0 0.0
-76-77 0.4689092762487258 0.0 0.0 0.0 0.0
-78-79 0.4689092762487258 0.0 0.0 0.0 0.0
-80-81 0.4689092762487258 0.0 0.0 0.0 0.0
-82-83 0.4689092762487258 0.0 0.0 0.0 0.0
-84-85 0.4689092762487258 0.0 0.0 0.0 0.0
-86-87 0.4689092762487258 0.0 0.0 0.0 0.0
-88-89 0.4689092762487258 0.0 0.0 0.0 0.0
-90-91 0.4689092762487258 0.0 0.0 0.0 0.0
-92-93 0.4689092762487258 0.0 0.0 0.0 0.0
-94-95 0.4689092762487258 0.0 0.0 0.0 0.0
-96-97 0.4689092762487258 0.0 0.0 0.0 0.0
+#Position Illumina Universal Adapter Illumina Small RNA 3' Adapter Illumina Small RNA 5' Adapter Nextera Transposase Sequence PolyA PolyG
+1 0.0 0.0 0.0 0.0 0.020387359836901122 0.0
+2 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+3 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+4 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+5 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+6 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+7 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+8 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+9 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+10-11 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+12-13 0.0 0.0 0.0 0.0 0.1529051987767584 0.0
+14-15 0.0 0.0 0.0 0.0 0.17329255861365955 0.0
+16-17 0.0 0.0 0.0 0.0 0.21406727828746175 0.0
+18-19 0.0 0.0 0.0 0.0 0.22426095820591233 0.0
+20-21 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+22-23 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+24-25 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+26-27 0.1325178389398573 0.0 0.0 0.0 0.24464831804281345 0.0
+28-29 0.2038735983690112 0.0 0.0 0.0 0.24464831804281345 0.0
+30-31 0.22426095820591233 0.0 0.0 0.0 0.24464831804281345 0.0
+32-33 0.22426095820591233 0.0 0.0 0.0 0.2650356778797146 0.0
+34-35 0.24464831804281345 0.0 0.0 0.0 0.29561671763506625 0.0
+36-37 0.3058103975535168 0.0 0.0 0.0 0.31600407747196735 0.0
+38-39 0.4383282364933741 0.0 0.0 0.0 0.32619775739041795 0.0
+40-41 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+42-43 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+44-45 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+46-47 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+48-49 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+50-51 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+52-53 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+54-55 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+56-57 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+58-59 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+60-61 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+62-63 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+64-65 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+66-67 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+68-69 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+70-71 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+72-73 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+74-75 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+76-77 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+78-79 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+80-81 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+82-83 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+84-85 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+86-87 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+88-89 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+90-91 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+92-93 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+94-95 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+96-97 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
 >>END_MODULE
 >>Kmer Content warn
 #Sequence Count PValue Obs/Exp Max Max Obs/Exp Position
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_data_min_length.txt
--- a/test-data/fastqc_data_min_length.txt Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_data_min_length.txt Thu Jun 08 20:02:11 2023 +0000
b
@@ -1,10 +1,11 @@
-##FastQC 0.11.9
+##FastQC 0.12.1
 >>Basic Statistics pass
 #Measure Value
 Filename 1000trimmed_fastq
 File type Conventional base calls
 Encoding Sanger / Illumina 1.9
 Total Sequences 4905
+Total Bases 254.2 kbp
 Sequences flagged as poor quality 0
 Sequence length 1-108
 %GC 40
@@ -344,87 +345,87 @@
 >>END_MODULE
 >>Sequence Duplication Levels pass
 #Total Deduplicated Percentage 98.73598369011212
-#Duplication Level Percentage of deduplicated Percentage of total
-1 99.44249432170142 98.1855249745158
-2 0.47491224447656405 0.9378185524974516
-3 0.041296716911005574 0.12232415902140673
-4 0.020648358455502787 0.08154943934760449
-5 0.0 0.0
-6 0.0 0.0
-7 0.0 0.0
-8 0.0 0.0
-9 0.0 0.0
->10 0.020648358455502787 0.672782874617737
->50 0.0 0.0
->100 0.0 0.0
->500 0.0 0.0
->1k 0.0 0.0
->5k 0.0 0.0
->10k+ 0.0 0.0
+#Duplication Level Percentage of total
+1 98.1855249745158
+2 0.9378185524974516
+3 0.12232415902140673
+4 0.08154943934760449
+5 0.0
+6 0.0
+7 0.0
+8 0.0
+9 0.0
+>10 0.672782874617737
+>50 0.0
+>100 0.0
+>500 0.0
+>1k 0.0
+>5k 0.0
+>10k+ 0.0
 >>END_MODULE
 >>Overrepresented sequences warn
 #Sequence Count Percentage Possible Source
 ATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCAT 33 0.672782874617737 No Hit
 >>END_MODULE
 >>Adapter Content pass
-#Position Illumina Universal Adapter Illumina Small RNA 3' Adapter Illumina Small RNA 5' Adapter Nextera Transposase Sequence SOLID Small RNA Adapter
-1 0.0 0.0 0.0 0.0 0.0
-2 0.0 0.0 0.0 0.0 0.0
-3 0.0 0.0 0.0 0.0 0.0
-4 0.0 0.0 0.0 0.0 0.0
-5 0.0 0.0 0.0 0.0 0.0
-6 0.0 0.0 0.0 0.0 0.0
-7 0.0 0.0 0.0 0.0 0.0
-8 0.0 0.0 0.0 0.0 0.0
-9 0.0 0.0 0.0 0.0 0.0
-10-11 0.0 0.0 0.0 0.0 0.0
-12-13 0.0 0.0 0.0 0.0 0.0
-14-15 0.0 0.0 0.0 0.0 0.0
-16-17 0.0 0.0 0.0 0.0 0.0
-18-19 0.0 0.0 0.0 0.0 0.0
-20-21 0.12232415902140673 0.0 0.0 0.0 0.0
-22-23 0.12232415902140673 0.0 0.0 0.0 0.0
-24-25 0.12232415902140673 0.0 0.0 0.0 0.0
-26-27 0.1325178389398573 0.0 0.0 0.0 0.0
-28-29 0.2038735983690112 0.0 0.0 0.0 0.0
-30-31 0.22426095820591233 0.0 0.0 0.0 0.0
-32-33 0.22426095820591233 0.0 0.0 0.0 0.0
-34-35 0.24464831804281345 0.0 0.0 0.0 0.0
-36-37 0.3058103975535168 0.0 0.0 0.0 0.0
-38-39 0.4383282364933741 0.0 0.0 0.0 0.0
-40-41 0.4689092762487258 0.0 0.0 0.0 0.0
-42-43 0.4689092762487258 0.0 0.0 0.0 0.0
-44-45 0.4689092762487258 0.0 0.0 0.0 0.0
-46-47 0.4689092762487258 0.0 0.0 0.0 0.0
-48-49 0.4689092762487258 0.0 0.0 0.0 0.0
-50-51 0.4689092762487258 0.0 0.0 0.0 0.0
-52-53 0.4689092762487258 0.0 0.0 0.0 0.0
-54-55 0.4689092762487258 0.0 0.0 0.0 0.0
-56-57 0.4689092762487258 0.0 0.0 0.0 0.0
-58-59 0.4689092762487258 0.0 0.0 0.0 0.0
-60-61 0.4689092762487258 0.0 0.0 0.0 0.0
-62-63 0.4689092762487258 0.0 0.0 0.0 0.0
-64-65 0.4689092762487258 0.0 0.0 0.0 0.0
-66-67 0.4689092762487258 0.0 0.0 0.0 0.0
-68-69 0.4689092762487258 0.0 0.0 0.0 0.0
-70-71 0.4689092762487258 0.0 0.0 0.0 0.0
-72-73 0.4689092762487258 0.0 0.0 0.0 0.0
-74-75 0.4689092762487258 0.0 0.0 0.0 0.0
-76-77 0.4689092762487258 0.0 0.0 0.0 0.0
-78-79 0.4689092762487258 0.0 0.0 0.0 0.0
-80-81 0.4689092762487258 0.0 0.0 0.0 0.0
-82-83 0.4689092762487258 0.0 0.0 0.0 0.0
-84-85 0.4689092762487258 0.0 0.0 0.0 0.0
-86-87 0.4689092762487258 0.0 0.0 0.0 0.0
-88-89 0.4689092762487258 0.0 0.0 0.0 0.0
-90-91 0.4689092762487258 0.0 0.0 0.0 0.0
-92-93 0.4689092762487258 0.0 0.0 0.0 0.0
-94-95 0.4689092762487258 0.0 0.0 0.0 0.0
-96-97 0.4689092762487258 0.0 0.0 0.0 0.0
-98-99 0.0 0.0 0.0 0.0 0.0
-100-101 0.0 0.0 0.0 0.0 0.0
-102-103 0.0 0.0 0.0 0.0 0.0
-104-105 0.0 0.0 0.0 0.0 0.0
-106-107 0.0 0.0 0.0 0.0 0.0
-108 0.0 0.0 0.0 0.0 0.0
+#Position Illumina Universal Adapter Illumina Small RNA 3' Adapter Illumina Small RNA 5' Adapter Nextera Transposase Sequence PolyA PolyG
+1 0.0 0.0 0.0 0.0 0.020387359836901122 0.0
+2 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+3 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+4 0.0 0.0 0.0 0.0 0.06116207951070336 0.0
+5 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+6 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+7 0.0 0.0 0.0 0.0 0.12232415902140673 0.0
+8 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+9 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+10-11 0.0 0.0 0.0 0.0 0.14271151885830785 0.0
+12-13 0.0 0.0 0.0 0.0 0.1529051987767584 0.0
+14-15 0.0 0.0 0.0 0.0 0.17329255861365955 0.0
+16-17 0.0 0.0 0.0 0.0 0.21406727828746175 0.0
+18-19 0.0 0.0 0.0 0.0 0.22426095820591233 0.0
+20-21 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+22-23 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+24-25 0.12232415902140673 0.0 0.0 0.0 0.24464831804281345 0.0
+26-27 0.1325178389398573 0.0 0.0 0.0 0.24464831804281345 0.0
+28-29 0.2038735983690112 0.0 0.0 0.0 0.24464831804281345 0.0
+30-31 0.22426095820591233 0.0 0.0 0.0 0.24464831804281345 0.0
+32-33 0.22426095820591233 0.0 0.0 0.0 0.2650356778797146 0.0
+34-35 0.24464831804281345 0.0 0.0 0.0 0.29561671763506625 0.0
+36-37 0.3058103975535168 0.0 0.0 0.0 0.31600407747196735 0.0
+38-39 0.4383282364933741 0.0 0.0 0.0 0.32619775739041795 0.0
+40-41 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+42-43 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+44-45 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+46-47 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+48-49 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+50-51 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+52-53 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+54-55 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+56-57 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+58-59 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+60-61 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+62-63 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+64-65 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+66-67 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+68-69 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+70-71 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+72-73 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+74-75 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+76-77 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+78-79 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+80-81 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+82-83 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+84-85 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+86-87 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+88-89 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+90-91 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+92-93 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+94-95 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+96-97 0.4689092762487258 0.0 0.0 0.0 0.32619775739041795 0.0
+98-99 0.0 0.0 0.0 0.0 0.0 0.0
+100-101 0.0 0.0 0.0 0.0 0.0 0.0
+102-103 0.0 0.0 0.0 0.0 0.0 0.0
+104-105 0.0 0.0 0.0 0.0 0.0 0.0
+106-107 0.0 0.0 0.0 0.0 0.0 0.0
+108 0.0 0.0 0.0 0.0 0.0 0.0
 >>END_MODULE
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_data_nogroup.txt
--- a/test-data/fastqc_data_nogroup.txt Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_data_nogroup.txt Thu Jun 08 20:02:11 2023 +0000
b
b"@@ -1,10 +1,11 @@\n-##FastQC\t0.11.9\n+##FastQC\t0.12.1\n >>Basic Statistics\tpass\n #Measure\tValue\n Filename\t1000trimmed_fastq\n File type\tConventional base calls\n Encoding\tSanger / Illumina 1.9\n Total Sequences\t4905\n+Total Bases\t254.2 kbp\n Sequences flagged as poor quality\t0\n Sequence length\t1-108\n %GC\t40\n@@ -577,125 +578,125 @@\n >>END_MODULE\n >>Sequence Duplication Levels\tpass\n #Total Deduplicated Percentage\t98.73598369011212\n-#Duplication Level\tPercentage of deduplicated\tPercentage of total\n-1\t99.44249432170142\t98.1855249745158\n-2\t0.47491224447656405\t0.9378185524974516\n-3\t0.041296716911005574\t0.12232415902140673\n-4\t0.020648358455502787\t0.08154943934760449\n-5\t0.0\t0.0\n-6\t0.0\t0.0\n-7\t0.0\t0.0\n-8\t0.0\t0.0\n-9\t0.0\t0.0\n->10\t0.020648358455502787\t0.672782874617737\n->50\t0.0\t0.0\n->100\t0.0\t0.0\n->500\t0.0\t0.0\n->1k\t0.0\t0.0\n->5k\t0.0\t0.0\n->10k+\t0.0\t0.0\n+#Duplication Level\tPercentage of total\n+1\t98.1855249745158\n+2\t0.9378185524974516\n+3\t0.12232415902140673\n+4\t0.08154943934760449\n+5\t0.0\n+6\t0.0\n+7\t0.0\n+8\t0.0\n+9\t0.0\n+>10\t0.672782874617737\n+>50\t0.0\n+>100\t0.0\n+>500\t0.0\n+>1k\t0.0\n+>5k\t0.0\n+>10k+\t0.0\n >>END_MODULE\n >>Overrepresented sequences\twarn\n #Sequence\tCount\tPercentage\tPossible Source\n ATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCATGCAT\t33\t0.672782874617737\tNo Hit\n >>END_MODULE\n >>Adapter Content\tpass\n-#Position\tIllumina Universal Adapter\tIllumina Small RNA 3' Adapter\tIllumina Small RNA 5' Adapter\tNextera Transposase Sequence\tSOLID Small RNA Adapter\n-1\t0.0\t0.0\t0.0\t0.0\t0.0\n-2\t0.0\t0.0\t0.0\t0.0\t0.0\n-3\t0.0\t0.0\t0.0\t0.0\t0.0\n-4\t0.0\t0.0\t0.0\t0.0\t0.0\n-5\t0.0\t0.0\t0.0\t0.0\t0.0\n-6\t0.0\t0.0\t0.0\t0.0\t0.0\n-7\t0.0\t0.0\t0.0\t0.0\t0.0\n-8\t0.0\t0.0\t0.0\t0.0\t0.0\n-9\t0.0\t0.0\t0.0\t0.0\t0.0\n-10\t0.0\t0.0\t0.0\t0.0\t0.0\n-11\t0.0\t0.0\t0.0\t0.0\t0.0\n-12\t0.0\t0.0\t0.0\t0.0\t0.0\n-13\t0.0\t0.0\t0.0\t0.0\t0.0\n-14\t0.0\t0.0\t0.0\t0.0\t0.0\n-15\t0.0\t0.0\t0.0\t0.0\t0.0\n-16\t0.0\t0.0\t0.0\t0.0\t0.0\n-17\t0.0\t0.0\t0.0\t0.0\t0.0\n-18\t0.0\t0.0\t0.0\t0.0\t0.0\n-19\t0.0\t0.0\t0.0\t0.0\t0.0\n-20\t0.12232415902140673\t0.0\t0.0\t0.0\t0.0\n-21\t0.12232415902140673\t0.0\t0.0\t0.0\t0.0\n-22\t0.12232415902140673\t0.0\t0.0\t0.0\t0.0\n-23\t0.12232415902140673\t0.0\t0.0\t0.0\t0.0\n-24\t0.12232415902140673\t0.0\t0.0\t0.0\t0.0\n-25\t0.12232415902140673\t0.0\t0.0\t0.0\t0.0\n-26\t0.12232415902140673\t0.0\t0.0\t0.0\t0.0\n-27\t0.14271151885830785\t0.0\t0.0\t0.0\t0.0\n-28\t0.1834862385321101\t0.0\t0.0\t0.0\t0.0\n-29\t0.22426095820591233\t0.0\t0.0\t0.0\t0.0\n-30\t0.22426095820591233\t0.0\t0.0\t0.0\t0.0\n-31\t0.22426095820591233\t0.0\t0.0\t0.0\t0.0\n-32\t0.22426095820591233\t0.0\t0.0\t0.0\t0.0\n-33\t0.22426095820591233\t0.0\t0.0\t0.0\t0.0\n-34\t0.22426095820591233\t0.0\t0.0\t0.0\t0.0\n-35\t0.2650356778797146\t0.0\t0.0\t0.0\t0.0\n-36\t0.2854230377166157\t0.0\t0.0\t0.0\t0.0\n-37\t0.32619775739041795\t0.0\t0.0\t0.0\t0.0\n-38\t0.4077471967380224\t0.0\t0.0\t0.0\t0.0\n-39\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-40\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-41\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-42\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-43\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-44\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-45\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-46\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-47\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-48\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-49\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-50\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-51\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-52\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-53\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-54\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-55\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-56\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-57\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-58\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-59\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-60\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-61\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-62\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-63\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-64\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-65\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-66\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-67\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-68\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-69\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-70\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-71\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-72\t0.4689092762487258\t0.0\t0.0\t0.0\t0.0\n-73\t0.4689092762487258\t0"..b'.0\t0.0\t0.24464831804281345\t0.0\n+31\t0.22426095820591233\t0.0\t0.0\t0.0\t0.24464831804281345\t0.0\n+32\t0.22426095820591233\t0.0\t0.0\t0.0\t0.24464831804281345\t0.0\n+33\t0.22426095820591233\t0.0\t0.0\t0.0\t0.2854230377166157\t0.0\n+34\t0.22426095820591233\t0.0\t0.0\t0.0\t0.2854230377166157\t0.0\n+35\t0.2650356778797146\t0.0\t0.0\t0.0\t0.3058103975535168\t0.0\n+36\t0.2854230377166157\t0.0\t0.0\t0.0\t0.3058103975535168\t0.0\n+37\t0.32619775739041795\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+38\t0.4077471967380224\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+39\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+40\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+41\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+42\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+43\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+44\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+45\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+46\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+47\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+48\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+49\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+50\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+51\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+52\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+53\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+54\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+55\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+56\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+57\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+58\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+59\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+60\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+61\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+62\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+63\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+64\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+65\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+66\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+67\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+68\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+69\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+70\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+71\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+72\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+73\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+74\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+75\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+76\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+77\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+78\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+79\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+80\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+81\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+82\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+83\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+84\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+85\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+86\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+87\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+88\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+89\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+90\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+91\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+92\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+93\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+94\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+95\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+96\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n+97\t0.4689092762487258\t0.0\t0.0\t0.0\t0.32619775739041795\t0.0\n >>END_MODULE\n'
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_report.html
--- a/test-data/fastqc_report.html Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_report.html Thu Jun 08 20:02:11 2023 +0000
b
b'@@ -1,187 +1,187 @@\n-<html><head><title>1000trimmed_fastq FastQC Report</title><style type="text/css">\r\n- @media screen {\r\n-  div.summary {\r\n-    width: 18em;\r\n-    position:fixed;\r\n-    top: 3em;\r\n-    margin:1em 0 0 1em;\r\n-  }\r\n-  \r\n-  div.main {\r\n-    display:block;\r\n-    position:absolute;\r\n-    overflow:auto;\r\n-    height:auto;\r\n-    width:auto;\r\n-    top:4.5em;\r\n-    bottom:2.3em;\r\n-    left:18em;\r\n-    right:0;\r\n-    border-left: 1px solid #CCC;\r\n-    padding:0 0 0 1em;\r\n-    background-color: white;\r\n-    z-index:1;\r\n-  }\r\n-  \r\n-  div.header {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-    padding: 0.5em;\r\n-    font-size: 200%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    width:100%;\r\n-    top:0;\r\n-    left:0;\r\n-    z-index:2;\r\n-  }\r\n-\r\n-  div.footer {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-\tpadding:0.5em;\r\n-    height: 1.3em;\r\n-\toverflow:hidden;\r\n-    font-size: 100%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    bottom:0;\r\n-    width:100%;\r\n-    z-index:2;\r\n-  }\r\n-  \r\n-  img.indented {\r\n-    margin-left: 3em;\r\n-  }\r\n- }\r\n- \r\n- @media print {\r\n-\timg {\r\n-\t\tmax-width:100% !important;\r\n-\t\tpage-break-inside: avoid;\r\n-\t}\r\n-\th2, h3 {\r\n-\t\tpage-break-after: avoid;\r\n-\t}\r\n-\tdiv.header {\r\n-      background-color: #FFF;\r\n-    }\r\n-\t\r\n- }\r\n- \r\n- body {    \r\n-  font-family: sans-serif;   \r\n-  color: #000;   \r\n-  background-color: #FFF;\r\n-  border: 0;\r\n-  margin: 0;\r\n-  padding: 0;\r\n-  }\r\n-  \r\n-  div.header {\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 200%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }    \r\n-  \r\n-  #header_title {\r\n-  display:inline-block;\r\n-  float:left;\r\n-  clear:left;\r\n-  }\r\n-  #header_filename {\r\n-  display:inline-block;\r\n-  float:right;\r\n-  clear:right;\r\n-  font-size: 50%;\r\n-  margin-right:2em;\r\n-  text-align: right;\r\n-  }\r\n-\r\n-  div.header h3 {\r\n-  font-size: 50%;\r\n-  margin-bottom: 0;\r\n-  }\r\n-  \r\n-  div.summary ul {\r\n-  padding-left:0;\r\n-  list-style-type:none;\r\n-  }\r\n-  \r\n-  div.summary ul li img {\r\n-  margin-bottom:-0.5em;\r\n-  margin-top:0.5em;\r\n-  }\r\n-\t  \r\n-  div.main {\r\n-  background-color: white;\r\n-  }\r\n-      \r\n-  div.module {\r\n-  padding-bottom:1.5em;\r\n-  padding-top:1.5em;\r\n-  }\r\n-\t  \r\n-  div.footer {\r\n-  background-color: #EEE;\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 100%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }\r\n-\r\n-\r\n-  a {\r\n-  color: #000080;\r\n-  }\r\n-\r\n-  a:hover {\r\n-  color: #800000;\r\n-  }\r\n-      \r\n-  h2 {\r\n-  color: #800000;\r\n-  padding-bottom: 0;\r\n-  margin-bottom: 0;\r\n-  clear:left;\r\n-  }\r\n-\r\n-  table { \r\n-  margin-left: 3em;\r\n-  text-align: center;\r\n-  }\r\n-  \r\n-  th { \r\n-  text-align: center;\r\n-  background-color: #000080;\r\n-  color: #FFF;\r\n-  padding: 0.4em;\r\n-  }      \r\n-  \r\n-  td { \r\n-  font-family: monospace; \r\n-  text-align: left;\r\n-  background-color: #EEE;\r\n-  color: #000;\r\n-  padding: 0.4em;\r\n-  }\r\n-\r\n-  img {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  border-top: 0;\r\n-  }\r\n-\r\n-  \r\n-  p {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  }\r\n-</style></head><body><div class="header"><div id="header_title"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD0klEQVR4Xq2XS2xNURiFV0u1qFdTtNGiidfAox7xCPEaEIQQDRWlJSkJUSRFPMK5WlQiIcJAJIJIBCGRIB4DjUkHJkSkQxEGmDBQxOtY/9n33O77n937aDT57m3P+f+11t3de5994fs+usMJYFAMWOUBp8kt8pQ8IdfJCbKUFOo+TeRCOihaQs6S78RPwxdy9CTQT+uERC6kgmJzyAeHUTram4CxWi8RgD8DyUhSSeaTlaSO7LLMp5Mflmi2fCRl3QrQAgxg8/u4kOauzIVmoFw+JX9fz2svHHVCG91yIgHSQdGDDjGhRQsKvF5I7jvqfWotyyoAm3I9M3xa7JXL3OobQr45+h7YdZFGzVFgskNEqNG1Gtacc/R1XADywhrzAvQnI8gkMg/WHOCQbXeICCXaUMOaFY4+YVrGAVgccwj8TDX8VoBKR6/Mg+VJAVLhmU1Hi7zVdYEYbvbgvjMD8PaSK4VofOToFeqyCXDKIfAp2fhCHgdqO03fED9kAHbrvoCpWP6S9cFqiBhqulqCZ4F8Y95cTrM22zhkODZH+oRhqJf7rYkASDEHGGCdFhC46YwGjpVS6J02DqnEykifwH9N5gGOAaVaQDiCXN7ynmvTOB2kaQ/6vtZ9DSj6Hq/pDJAONrZpoUPo+TUf+7WxwFBNo1kzV/cIh5G7gzVV5HzGAWTZaCFhK0qDiWaZfyNlvLeIfNb1nnk897e1I2ZdwcbbDkF/H3r71Rjnz8MCeZeRekZ+6zry117/SQFg5sAwMo5MJwth5sEGsk1q5FBBkecO4Uw5oM3tAINIBZmMzsdxLdlJj'..b'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" alt="Adapter graph"/></p></div></div><div class="footer">Produced by <a href="http://www.bioinformatics.babraham.ac.uk/projects/fastqc/">FastQC</a>  (version 0.12.1)</div></body></html>\n\\ No newline at end of file\n'
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_report_adapters.html
--- a/test-data/fastqc_report_adapters.html Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_report_adapters.html Thu Jun 08 20:02:11 2023 +0000
b
b'@@ -1,187 +1,187 @@\n-<html><head><title>1000trimmed_fastq FastQC Report</title><style type="text/css">\r\n- @media screen {\r\n-  div.summary {\r\n-    width: 18em;\r\n-    position:fixed;\r\n-    top: 3em;\r\n-    margin:1em 0 0 1em;\r\n-  }\r\n-  \r\n-  div.main {\r\n-    display:block;\r\n-    position:absolute;\r\n-    overflow:auto;\r\n-    height:auto;\r\n-    width:auto;\r\n-    top:4.5em;\r\n-    bottom:2.3em;\r\n-    left:18em;\r\n-    right:0;\r\n-    border-left: 1px solid #CCC;\r\n-    padding:0 0 0 1em;\r\n-    background-color: white;\r\n-    z-index:1;\r\n-  }\r\n-  \r\n-  div.header {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-    padding: 0.5em;\r\n-    font-size: 200%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    width:100%;\r\n-    top:0;\r\n-    left:0;\r\n-    z-index:2;\r\n-  }\r\n-\r\n-  div.footer {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-\tpadding:0.5em;\r\n-    height: 1.3em;\r\n-\toverflow:hidden;\r\n-    font-size: 100%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    bottom:0;\r\n-    width:100%;\r\n-    z-index:2;\r\n-  }\r\n-  \r\n-  img.indented {\r\n-    margin-left: 3em;\r\n-  }\r\n- }\r\n- \r\n- @media print {\r\n-\timg {\r\n-\t\tmax-width:100% !important;\r\n-\t\tpage-break-inside: avoid;\r\n-\t}\r\n-\th2, h3 {\r\n-\t\tpage-break-after: avoid;\r\n-\t}\r\n-\tdiv.header {\r\n-      background-color: #FFF;\r\n-    }\r\n-\t\r\n- }\r\n- \r\n- body {    \r\n-  font-family: sans-serif;   \r\n-  color: #000;   \r\n-  background-color: #FFF;\r\n-  border: 0;\r\n-  margin: 0;\r\n-  padding: 0;\r\n-  }\r\n-  \r\n-  div.header {\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 200%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }    \r\n-  \r\n-  #header_title {\r\n-  display:inline-block;\r\n-  float:left;\r\n-  clear:left;\r\n-  }\r\n-  #header_filename {\r\n-  display:inline-block;\r\n-  float:right;\r\n-  clear:right;\r\n-  font-size: 50%;\r\n-  margin-right:2em;\r\n-  text-align: right;\r\n-  }\r\n-\r\n-  div.header h3 {\r\n-  font-size: 50%;\r\n-  margin-bottom: 0;\r\n-  }\r\n-  \r\n-  div.summary ul {\r\n-  padding-left:0;\r\n-  list-style-type:none;\r\n-  }\r\n-  \r\n-  div.summary ul li img {\r\n-  margin-bottom:-0.5em;\r\n-  margin-top:0.5em;\r\n-  }\r\n-\t  \r\n-  div.main {\r\n-  background-color: white;\r\n-  }\r\n-      \r\n-  div.module {\r\n-  padding-bottom:1.5em;\r\n-  padding-top:1.5em;\r\n-  }\r\n-\t  \r\n-  div.footer {\r\n-  background-color: #EEE;\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 100%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }\r\n-\r\n-\r\n-  a {\r\n-  color: #000080;\r\n-  }\r\n-\r\n-  a:hover {\r\n-  color: #800000;\r\n-  }\r\n-      \r\n-  h2 {\r\n-  color: #800000;\r\n-  padding-bottom: 0;\r\n-  margin-bottom: 0;\r\n-  clear:left;\r\n-  }\r\n-\r\n-  table { \r\n-  margin-left: 3em;\r\n-  text-align: center;\r\n-  }\r\n-  \r\n-  th { \r\n-  text-align: center;\r\n-  background-color: #000080;\r\n-  color: #FFF;\r\n-  padding: 0.4em;\r\n-  }      \r\n-  \r\n-  td { \r\n-  font-family: monospace; \r\n-  text-align: left;\r\n-  background-color: #EEE;\r\n-  color: #000;\r\n-  padding: 0.4em;\r\n-  }\r\n-\r\n-  img {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  border-top: 0;\r\n-  }\r\n-\r\n-  \r\n-  p {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  }\r\n-</style></head><body><div class="header"><div id="header_title"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD0klEQVR4Xq2XS2xNURiFV0u1qFdTtNGiidfAox7xCPEaEIQQDRWlJSkJUSRFPMK5WlQiIcJAJIJIBCGRIB4DjUkHJkSkQxEGmDBQxOtY/9n33O77n937aDT57m3P+f+11t3de5994fs+usMJYFAMWOUBp8kt8pQ8IdfJCbKUFOo+TeRCOihaQs6S78RPwxdy9CTQT+uERC6kgmJzyAeHUTram4CxWi8RgD8DyUhSSeaTlaSO7LLMp5Mflmi2fCRl3QrQAgxg8/u4kOauzIVmoFw+JX9fz2svHHVCG91yIgHSQdGDDjGhRQsKvF5I7jvqfWotyyoAm3I9M3xa7JXL3OobQr45+h7YdZFGzVFgskNEqNG1Gtacc/R1XADywhrzAvQnI8gkMg/WHOCQbXeICCXaUMOaFY4+YVrGAVgccwj8TDX8VoBKR6/Mg+VJAVLhmU1Hi7zVdYEYbvbgvjMD8PaSK4VofOToFeqyCXDKIfAp2fhCHgdqO03fED9kAHbrvoCpWP6S9cFqiBhqulqCZ4F8Y95cTrM22zhkODZH+oRhqJf7rYkASDEHGGCdFhC46YwGjpVS6J02DqnEykifwH9N5gGOAaVaQDiCXN7ynmvTOB2kaQ/6vtZ9DSj6Hq/pDJAONrZpoUPo+TUf+7WxwFBNo1kzV/cIh5G7gzVV5HzGAWTZaCFhK0qDiWaZfyNlvLeIfNb1nnk897e1I2ZdwcbbDkF/H3r71Rjnz8MCeZeRekZ+6zry117/SQFg5sAwMo5MJwth5sEGsk1q5FBBkecO4Uw5oM3tAINIBZmMzsdxLdlJj'..b'rA37A17w96wN+wNe8PesDfsDXvD3rA3EeZP+VLKQ/Kv3q/uQ99+1k8ecrTtni1b2Bv2hr1hb9gb9oa9YW/YG/aGvWFv2Bv2hr1hb9gb9oa9YW/YG/aGvWFv2Bv2hr2JMH/Kl1Iekn/1frkP9Xejo/ekcDTsni1b2Bv2hr1hb9gb9oa9YW/YG/aGvWFv2Bv2hr1hb9gb9oa9YW/YG/aGvWFv2Bv2hr2JMH/Kl1Iekn/15peqo/ekMA1/+PN///sffth//esf//Of//wfP/3PcWn6qv35q/bnr9qfv2p//nqF/flTvpTykPyrN79UTe9JO/4689P3/5/+8vt61ate9arXE6/8KV9KeUj+1Ztfqk5fsKb++Kf/+bc//LD/+pcf/vG/sY1L01ftz1+1P3/V/vxV+/PXK+zPn/KllIfkX735pereC1YppZTn5E/5UspD8q/e/FJVF6xSSnkX+VO+lPKQ/Ks3v1TVBauUUt5F/pQvpTwk/+r96iL17Wf9ZCmllFeWPOXb/xX8OL7irnPu8sTv+NY+8x/CZ37WC0q+eh+4YD1n/9IWl7zN5Oj+sLm/P38z+ThyVe3O3tr/ceTw5uj+TdMDp5Pn4Kj4Le76iOT8Wz7ik89vM7cc/stPORw1zpwwPX86ec70qH6ynz9hek4/2c+fsDpnOtnEU779tVtdOO76W3jXIfhRT9Pfsf+sfnU1E2+nM73psV/ulh+m/9WSA5Ol78HXX7BWD4WpfudOdXR/s/8jbW4L+yePdsKjv+/R/Zumv+Z08pzxqHt/kfz868bze8nSpvH8G//5rI4aP/Sc6fnTyXOmR108szc9vzed3Dc9fzoZ+qc8/hz2b/O/lJ9p84/3Jv0d8XHY3O8f83HPuLTa8Nbw2/32fsFbfPEFqz0LxifCjqPV/v5vf8fZmc1t4ej+sPkj5c/Z0dH9O9o5OG06eY4elSztmJ5/8cze9Pzw7e84e8T0/P7txfN7cdT0Q6+bHjidPAc//+3GY6//++1Nf/7x/BMXrGQcM+N4Z3+/Z5yPVczEZJ+M+fTY1TisNuRHTTf0ppMfsx+7n1x9HJLxkDYe5/vJfs+hCkuxOh33M6ulcRzGyfGod/HFF6xmfCLsOFTtP9fatv3NgWszR/eHzf1x8v7+6fi66WnTyXNWR534ZzuFQ9qxdx3+MZwfVvNHjT//dHxR8im3GA+88V/BR3d+O/bewz8WPz9mruh//nEy3HvBSl47+9s8lmKyX5pOrl7Tbf3MOA6rDflR/dvxzDY5zvdnTj9onF+Np5vzeT1K58O4uR/HzGppfE33jJNt5l286wVrPzn03Jw+sDbtJPlzMLG/+dzvi/F109Omk+eMRx36xVVyTrK0b3XIav4onNO/fegjpjNXjL9C009esTpqNX/U9Jzp5Dmrf6fjR9x+wbo+7mcwuVpaHTWegHY1DrEfq/F2HMQG7ITVmf2rTWLDzng8ZLW5DUKyc1r185jsX/08th0d41ic+Ube8oJ1dH+zU8Wenc2wk+TPwZVzOzerbx2uXTA9bTp5TnJUsrQvOSRZ2jc9ZDp5znhU/Fsel06YHjKdPCc5KlnalxySLO2bHjKdPGc8Kv7ljksveMFq43i1ScDq/ngzDNMq5qeDserDHlanVd+Om1fj8ZDV5jYIyc5p1c9jMl6Yn77dH+NknPlG3u+CdWhzT8P+CRW4aW1nc79nZ39zbud+1Rzdn5ueNp08JzkqWdqXHJIs7ZseMp08JzkqWdq0OmE1f1R+Tr66Iz8hX92xOmE1f1R+zrj6ahesfrK9jTFM89V4dex0cy85AeFqZnpsQPXrRU6OHzEdt0Fvf3Oyc1r18/nkOJ+cvxq3QW/1Wa/vzS5Y+ztHh9rNzf22neTo/o/tbc2J85tDm3dMD5xOnpMclSztwyGn/8GujIeMM1esTlvN70tOSJb26SG6ITfNb/z3u8pX80fl50xXr1yw2mCcv2UcrzYZpqv7480wrDZg83hsLMXqODNWOon5fsN0PzZPx/3mcXU1RtibTo7z45k743iNG97L+12welweHNrc29x/4vwT+zm19stPs1cd2nzI9Mzp5Dk4Kn6Ruz7ik8+fzlyx+vn7yXPiqPHA584fZ07rj4rTxpnT+qP6066f3EzPx1s499+DpX/qro/b25gMsdovjflqjGPHDW0cVh80nZ8uJTOb86uT+82r+X5mHI+bVzun1TiP1Xx+df5qHG+TDW/kJS5YpZRSHpI/5ctLecHLxAv+SO8i/+rVBauUUt5b/pQvL+VFbjP9f4z0Cj/Pm8q/enXBKqWU95Y/5ctLeZELTd2ubpF/9eqCVUop7y1/ypdSHpJ/9eqCVUop7y1/ypdSHpJ/9eqCVUop7y1/ypdSHpJ/9eqCVUop7y1/ypdSHpJ/9eqCVUop7y1/ypdSHpJ/9eqCVUop7y1/ypdSHpJ/9eqCVUop7y1/ypdSHpJ/9eqCVUq5wfT/i8t0ctOV9qj8s/LVV5A85f/3b3/56TWOr7jrnBOSj06Wws6e0bnqhE/7oHKX5Kv3UResUkqI/4d3DZf3nA6/0PRnjsnp6ujKP7SL4inf/kL3f6dX4yuuH4Ifsp/sZ0bYsxqv7HzE6ESykv8A+WrudNhc+ejvWV2wSilb+vvB6bvC6fALjT/zuX8U+zvv1T/lxytIvH2dP6LtJxl/Tv3xLv46J5J75b9mspQ7HTb5T1USdcEqpWzB/aD/j3DwH8/ETEy2AeZjtV/qZ6bz/WoM8m390rgzZvrJZL4tYYyd08mY/2QnLljJOGbG8c7+fs84j9V+Jv5nbNgZx8xqKSaxp982rvZLmB9DJOPSuGE1H0v7k5jHTL8n5mMyZsb5sqMuWKWULdOLgk5iRvf3k9MNmNFt08MxHifznVgdq+kkxp/m3gtW8trZ3+axFJOrpTbAscm4P6Gf6bdhQ74HG6aTY6XzvZjvV5NwnJxu3pmZntZbzZdcXbBKKVvapaG/OrRJbMBkLGGQTI6HHD1wNZNv7ifzncnq+MP3b8ejPsHtF6zr434Gk/18W+oH/Yb9cbKUj/sX5tvbaTUdtwHmeyfCNrMKp+N427/GPZCvlpW6YJVStkwvB8lNYnoL0cl4O905zmxui7e9fLKvYtze5quryXH+c7zgBauN49UmQ0z2/xODQ+NkKR/3L8y3t9NqOm4DzGOyf8U89kz3rzaM43iLHHsgXy0rdcEqpWyZXg5w1dCLxfRqMj1kunOc2dw2fTtOnjh2+hHTyXH+c7zaBaufbG9jHDOxs98wHrU5TpaScRtA23Pi5DbAPCb7V8xjTz/AHoTTcXsb435yOt/kq2WlLlillC3Ty0Fy1ehnxsG5yXFmc9v0LSa//R0mMR5nptV0EuNPc+WC1Qbj/C3jeLXJEJPYMB41bsAYO8elcX66BxumkzoeDwyYiT2rcGdyOj9u6/e08ShfLSt1wSqlbFldDtplAtcITI6r00nMTMeY2dzWz+Cz+rcxOd3ZL2GMndPJmP9k5/57sPrN0z3Xx+1tTIZxZ4yxpz8Hm/s9WJq22INtq1XMr8ar/ViazkzDNo55TK4OnO7sZ34Jfi1fLSt1wSqllGP0njTdMJ38BPlT/jv0tdeF5z79uZPLOflX72seB6WU8uLy29K4iv8o6zPlT/nv0OdfRPr/xOi5j3708HJC/tX7msdBKaW8ta+6S03lT/nv0OdfRD7hdvXxFb9XyeVfvRd6RpRSSjkhf8qXUh6Sf/XqglVKKe8tf8qXUh6Sf/X+H4doKyxSGIcSAAAAAElFTkSuQmCC" alt="Adapter graph"/></p></div></div><div class="footer">Produced by <a href="http://www.bioinformatics.babraham.ac.uk/projects/fastqc/">FastQC</a>  (version 0.12.1)</div></body></html>\n\\ No newline at end of file\n'
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_report_contaminants.html
--- a/test-data/fastqc_report_contaminants.html Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_report_contaminants.html Thu Jun 08 20:02:11 2023 +0000
b
b'@@ -1,187 +1,187 @@\n-<html><head><title>1000trimmed_fastq FastQC Report</title><style type="text/css">\r\n- @media screen {\r\n-  div.summary {\r\n-    width: 18em;\r\n-    position:fixed;\r\n-    top: 3em;\r\n-    margin:1em 0 0 1em;\r\n-  }\r\n-  \r\n-  div.main {\r\n-    display:block;\r\n-    position:absolute;\r\n-    overflow:auto;\r\n-    height:auto;\r\n-    width:auto;\r\n-    top:4.5em;\r\n-    bottom:2.3em;\r\n-    left:18em;\r\n-    right:0;\r\n-    border-left: 1px solid #CCC;\r\n-    padding:0 0 0 1em;\r\n-    background-color: white;\r\n-    z-index:1;\r\n-  }\r\n-  \r\n-  div.header {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-    padding: 0.5em;\r\n-    font-size: 200%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    width:100%;\r\n-    top:0;\r\n-    left:0;\r\n-    z-index:2;\r\n-  }\r\n-\r\n-  div.footer {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-\tpadding:0.5em;\r\n-    height: 1.3em;\r\n-\toverflow:hidden;\r\n-    font-size: 100%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    bottom:0;\r\n-    width:100%;\r\n-    z-index:2;\r\n-  }\r\n-  \r\n-  img.indented {\r\n-    margin-left: 3em;\r\n-  }\r\n- }\r\n- \r\n- @media print {\r\n-\timg {\r\n-\t\tmax-width:100% !important;\r\n-\t\tpage-break-inside: avoid;\r\n-\t}\r\n-\th2, h3 {\r\n-\t\tpage-break-after: avoid;\r\n-\t}\r\n-\tdiv.header {\r\n-      background-color: #FFF;\r\n-    }\r\n-\t\r\n- }\r\n- \r\n- body {    \r\n-  font-family: sans-serif;   \r\n-  color: #000;   \r\n-  background-color: #FFF;\r\n-  border: 0;\r\n-  margin: 0;\r\n-  padding: 0;\r\n-  }\r\n-  \r\n-  div.header {\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 200%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }    \r\n-  \r\n-  #header_title {\r\n-  display:inline-block;\r\n-  float:left;\r\n-  clear:left;\r\n-  }\r\n-  #header_filename {\r\n-  display:inline-block;\r\n-  float:right;\r\n-  clear:right;\r\n-  font-size: 50%;\r\n-  margin-right:2em;\r\n-  text-align: right;\r\n-  }\r\n-\r\n-  div.header h3 {\r\n-  font-size: 50%;\r\n-  margin-bottom: 0;\r\n-  }\r\n-  \r\n-  div.summary ul {\r\n-  padding-left:0;\r\n-  list-style-type:none;\r\n-  }\r\n-  \r\n-  div.summary ul li img {\r\n-  margin-bottom:-0.5em;\r\n-  margin-top:0.5em;\r\n-  }\r\n-\t  \r\n-  div.main {\r\n-  background-color: white;\r\n-  }\r\n-      \r\n-  div.module {\r\n-  padding-bottom:1.5em;\r\n-  padding-top:1.5em;\r\n-  }\r\n-\t  \r\n-  div.footer {\r\n-  background-color: #EEE;\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 100%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }\r\n-\r\n-\r\n-  a {\r\n-  color: #000080;\r\n-  }\r\n-\r\n-  a:hover {\r\n-  color: #800000;\r\n-  }\r\n-      \r\n-  h2 {\r\n-  color: #800000;\r\n-  padding-bottom: 0;\r\n-  margin-bottom: 0;\r\n-  clear:left;\r\n-  }\r\n-\r\n-  table { \r\n-  margin-left: 3em;\r\n-  text-align: center;\r\n-  }\r\n-  \r\n-  th { \r\n-  text-align: center;\r\n-  background-color: #000080;\r\n-  color: #FFF;\r\n-  padding: 0.4em;\r\n-  }      \r\n-  \r\n-  td { \r\n-  font-family: monospace; \r\n-  text-align: left;\r\n-  background-color: #EEE;\r\n-  color: #000;\r\n-  padding: 0.4em;\r\n-  }\r\n-\r\n-  img {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  border-top: 0;\r\n-  }\r\n-\r\n-  \r\n-  p {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  }\r\n-</style></head><body><div class="header"><div id="header_title"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD0klEQVR4Xq2XS2xNURiFV0u1qFdTtNGiidfAox7xCPEaEIQQDRWlJSkJUSRFPMK5WlQiIcJAJIJIBCGRIB4DjUkHJkSkQxEGmDBQxOtY/9n33O77n937aDT57m3P+f+11t3de5994fs+usMJYFAMWOUBp8kt8pQ8IdfJCbKUFOo+TeRCOihaQs6S78RPwxdy9CTQT+uERC6kgmJzyAeHUTram4CxWi8RgD8DyUhSSeaTlaSO7LLMp5Mflmi2fCRl3QrQAgxg8/u4kOauzIVmoFw+JX9fz2svHHVCG91yIgHSQdGDDjGhRQsKvF5I7jvqfWotyyoAm3I9M3xa7JXL3OobQr45+h7YdZFGzVFgskNEqNG1Gtacc/R1XADywhrzAvQnI8gkMg/WHOCQbXeICCXaUMOaFY4+YVrGAVgccwj8TDX8VoBKR6/Mg+VJAVLhmU1Hi7zVdYEYbvbgvjMD8PaSK4VofOToFeqyCXDKIfAp2fhCHgdqO03fED9kAHbrvoCpWP6S9cFqiBhqulqCZ4F8Y95cTrM22zhkODZH+oRhqJf7rYkASDEHGGCdFhC46YwGjpVS6J02DqnEykifwH9N5gGOAaVaQDiCXN7ynmvTOB2kaQ/6vtZ9DSj6Hq/pDJAONrZpoUPo+TUf+7WxwFBNo1kzV/cIh5G7gzVV5HzGAWTZaCFhK0qDiWaZfyNlvLeIfNb1nnk897e1I2ZdwcbbDkF/H3r71Rjnz8MCeZeRekZ+6zry117/SQFg5sAwMo5MJwth5sEGsk1q5FBBkecO4Uw5oM3tAINIBZmMzsdxLdlJj'..b'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" alt="Adapter graph"/></p></div></div><div class="footer">Produced by <a href="http://www.bioinformatics.babraham.ac.uk/projects/fastqc/">FastQC</a>  (version 0.12.1)</div></body></html>\n\\ No newline at end of file\n'
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_report_customlimits.html
--- a/test-data/fastqc_report_customlimits.html Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_report_customlimits.html Thu Jun 08 20:02:11 2023 +0000
[
b'@@ -1,187 +1,187 @@\n-<html><head><title>1000trimmed_fastq FastQC Report</title><style type="text/css">\r\n- @media screen {\r\n-  div.summary {\r\n-    width: 18em;\r\n-    position:fixed;\r\n-    top: 3em;\r\n-    margin:1em 0 0 1em;\r\n-  }\r\n-  \r\n-  div.main {\r\n-    display:block;\r\n-    position:absolute;\r\n-    overflow:auto;\r\n-    height:auto;\r\n-    width:auto;\r\n-    top:4.5em;\r\n-    bottom:2.3em;\r\n-    left:18em;\r\n-    right:0;\r\n-    border-left: 1px solid #CCC;\r\n-    padding:0 0 0 1em;\r\n-    background-color: white;\r\n-    z-index:1;\r\n-  }\r\n-  \r\n-  div.header {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-    padding: 0.5em;\r\n-    font-size: 200%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    width:100%;\r\n-    top:0;\r\n-    left:0;\r\n-    z-index:2;\r\n-  }\r\n-\r\n-  div.footer {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-\tpadding:0.5em;\r\n-    height: 1.3em;\r\n-\toverflow:hidden;\r\n-    font-size: 100%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    bottom:0;\r\n-    width:100%;\r\n-    z-index:2;\r\n-  }\r\n-  \r\n-  img.indented {\r\n-    margin-left: 3em;\r\n-  }\r\n- }\r\n- \r\n- @media print {\r\n-\timg {\r\n-\t\tmax-width:100% !important;\r\n-\t\tpage-break-inside: avoid;\r\n-\t}\r\n-\th2, h3 {\r\n-\t\tpage-break-after: avoid;\r\n-\t}\r\n-\tdiv.header {\r\n-      background-color: #FFF;\r\n-    }\r\n-\t\r\n- }\r\n- \r\n- body {    \r\n-  font-family: sans-serif;   \r\n-  color: #000;   \r\n-  background-color: #FFF;\r\n-  border: 0;\r\n-  margin: 0;\r\n-  padding: 0;\r\n-  }\r\n-  \r\n-  div.header {\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 200%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }    \r\n-  \r\n-  #header_title {\r\n-  display:inline-block;\r\n-  float:left;\r\n-  clear:left;\r\n-  }\r\n-  #header_filename {\r\n-  display:inline-block;\r\n-  float:right;\r\n-  clear:right;\r\n-  font-size: 50%;\r\n-  margin-right:2em;\r\n-  text-align: right;\r\n-  }\r\n-\r\n-  div.header h3 {\r\n-  font-size: 50%;\r\n-  margin-bottom: 0;\r\n-  }\r\n-  \r\n-  div.summary ul {\r\n-  padding-left:0;\r\n-  list-style-type:none;\r\n-  }\r\n-  \r\n-  div.summary ul li img {\r\n-  margin-bottom:-0.5em;\r\n-  margin-top:0.5em;\r\n-  }\r\n-\t  \r\n-  div.main {\r\n-  background-color: white;\r\n-  }\r\n-      \r\n-  div.module {\r\n-  padding-bottom:1.5em;\r\n-  padding-top:1.5em;\r\n-  }\r\n-\t  \r\n-  div.footer {\r\n-  background-color: #EEE;\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 100%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }\r\n-\r\n-\r\n-  a {\r\n-  color: #000080;\r\n-  }\r\n-\r\n-  a:hover {\r\n-  color: #800000;\r\n-  }\r\n-      \r\n-  h2 {\r\n-  color: #800000;\r\n-  padding-bottom: 0;\r\n-  margin-bottom: 0;\r\n-  clear:left;\r\n-  }\r\n-\r\n-  table { \r\n-  margin-left: 3em;\r\n-  text-align: center;\r\n-  }\r\n-  \r\n-  th { \r\n-  text-align: center;\r\n-  background-color: #000080;\r\n-  color: #FFF;\r\n-  padding: 0.4em;\r\n-  }      \r\n-  \r\n-  td { \r\n-  font-family: monospace; \r\n-  text-align: left;\r\n-  background-color: #EEE;\r\n-  color: #000;\r\n-  padding: 0.4em;\r\n-  }\r\n-\r\n-  img {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  border-top: 0;\r\n-  }\r\n-\r\n-  \r\n-  p {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  }\r\n-</style></head><body><div class="header"><div id="header_title"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD0klEQVR4Xq2XS2xNURiFV0u1qFdTtNGiidfAox7xCPEaEIQQDRWlJSkJUSRFPMK5WlQiIcJAJIJIBCGRIB4DjUkHJkSkQxEGmDBQxOtY/9n33O77n937aDT57m3P+f+11t3de5994fs+usMJYFAMWOUBp8kt8pQ8IdfJCbKUFOo+TeRCOihaQs6S78RPwxdy9CTQT+uERC6kgmJzyAeHUTram4CxWi8RgD8DyUhSSeaTlaSO7LLMp5Mflmi2fCRl3QrQAgxg8/u4kOauzIVmoFw+JX9fz2svHHVCG91yIgHSQdGDDjGhRQsKvF5I7jvqfWotyyoAm3I9M3xa7JXL3OobQr45+h7YdZFGzVFgskNEqNG1Gtacc/R1XADywhrzAvQnI8gkMg/WHOCQbXeICCXaUMOaFY4+YVrGAVgccwj8TDX8VoBKR6/Mg+VJAVLhmU1Hi7zVdYEYbvbgvjMD8PaSK4VofOToFeqyCXDKIfAp2fhCHgdqO03fED9kAHbrvoCpWP6S9cFqiBhqulqCZ4F8Y95cTrM22zhkODZH+oRhqJf7rYkASDEHGGCdFhC46YwGjpVS6J02DqnEykifwH9N5gGOAaVaQDiCXN7ynmvTOB2kaQ/6vtZ9DSj6Hq/pDJAONrZpoUPo+TUf+7WxwFBNo1kzV/cIh5G7gzVV5HzGAWTZaCFhK0qDiWaZfyNlvLeIfNb1nnk897e1I2ZdwcbbDkF/H3r71Rjnz8MCeZeRekZ+6zry117/SQFg5sAwMo5MJwth5sEGsk1q5FBBkecO4Uw5oM3tAINIBZmMzsdxLdlJj'..b'zVKXEkyl4PTVXrJtjZKaEeKiL0wFSMCAP1V9AeKka0AZUlNELFCH7wQRQ77PVEQ7XW4EZzLUowFan0xHJT2iMM1F9Be6gY0QZUHsKRXRX9E/edA+2n3/gSbdZ/N8ilnqX/JpBnDGpLO2IbTQ3ECBG1Y93cfdpwJKhq4wI7xRZiVIGbzjXdfdA/kubt7053RCXtjotEpSdoD66bu09b0jtgZ1xUnX0RiTbcdK7T7mioXjW0B8U3tPuARtIWcfcpxteIGCGidqybu08bjijRNtd0ETtpKkJFymwW5ckQlSgOPb4uwZ7YMNbJEJUoDj2+PpyD6yjNQzdtERGJ3+AkmxjaFqfaObjU0/EPmk60oYIIjxghydz8pHujBG6NRMO0ZSmgp5QZidllTzIs/RVveffxrSbm6L73jhy4BT1JQXLFLUOPnrvAdwqCnqQsGZHce0u2BuiUiki0zTUVI8JA/RW0h4oRYaB+DUZQQYRHjBBxftGzN4rgRjeMu0Bw4lqLmhlZlkeSYemveLe7VxxcR+kcuuNBmqmlrf9X0neeGobBRZ2Dpu0EzmZQ2MQIEbuLnmpU6Yh2VlOqN89cMSMX9Yjv7SIevvvSXLFXUjkrvaLaXffQKRUpeiNUBjRFRQ2NUDEiDNRfQXuoGKkM1KzBCCqI9uhpBJ2dj1PpJzlK6I1QGdAUFZtUWd2DU1Q6VDvqtjTV5j2Ob0Q65765Tx4HmrbI0nlR50XOLDHu9l75m7ZIMt/tJHtEKupL9nqqVBQ1d9uwICoDmkJlSRWh4iSEsgEVQdVDxUkI5VR87RODsVwXVqlgabHXQ1NhvuBuG5ai4qlIUXEJjVAxUhlQ0dAeKkaoQfgrMDKbsX+C+jJCQXOnB0fLCHK3DUtR8VSkqKip/JU+EFMqVlQ9lT6opqg8nOMbjTHGGGOuHF+wjDHGGGMOxhcsY4wxxpiD8QXLGGOMMeZgfMEyxhhjjDkYX7CMMcYYYw7GFyxjjDHGmIPxBcsYY4wx5mB8wTLGGGOMORhfsIwxxhhjDsYXLGPMAdD/aIKKTR6SvRS9l54aYwzFPxzGmDPzf+ka5HGP7eA7hJ55inSKPORLM8Z8//DPgTHmTLwfbN8VtoPvEDzz3lfRdxpjvvf458AYcybdD+I/4aR/npnKFMci6XMaR1GhepzOhbbFETqnEkWhj1FaJycVp26MMf4tMMacoReFpZiUpT+K1JCUpY2WpzWK2pmmmKJiWhtjrhn/FhhjzoxLQ7w6DDEZkjhHaSFELLm0sFK0OYraKaZ4+PiKVcaY68S/BcaYM/RyIG4S9BayFOcrdaLStM3XiBZjaq7Hq55WIurGmKvFvwXGmDP0cpCuGsuLBb2a0BLqRKVpo68obtTSLaiIujHmavFvgTHmDL0ciKtGVHCxJ6LStNHXJN7cksS0RoWmqJjWxphrxr8Fxpgz1eVgXCbSNSKJOKViUug6KU1bVNJe8XWK1BlHaZ2cVJy6Mcb4t8AYYzLLexI1UNEYc53458AYYwj6toTT9E9Zxpgrxz8HxhhzMb5LGWM0/o0wxhhjjDkYX7CMMcYYYw7mv0P2oNH9xOYJAAAAAElFTkSuQmCC" alt="Adapter graph"/></p></div><div class="module"><h2 id="M11"><img src="data:image/png;base64,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" alt="[OK]"/>Kmer Content</h2><p>No overrepresented Kmers</p></div></div><div class="footer">Produced by <a href="http://www.bioinformatics.babraham.ac.uk/projects/fastqc/">FastQC</a>  (version 0.12.1)</div></body></html>\n\\ No newline at end of file\n'
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_report_hisat.html
--- a/test-data/fastqc_report_hisat.html Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_report_hisat.html Thu Jun 08 20:02:11 2023 +0000
b
b'@@ -1,187 +1,187 @@\n-<html><head><title>hisat_output_1_bam FastQC Report</title><style type="text/css">\r\n- @media screen {\r\n-  div.summary {\r\n-    width: 18em;\r\n-    position:fixed;\r\n-    top: 3em;\r\n-    margin:1em 0 0 1em;\r\n-  }\r\n-  \r\n-  div.main {\r\n-    display:block;\r\n-    position:absolute;\r\n-    overflow:auto;\r\n-    height:auto;\r\n-    width:auto;\r\n-    top:4.5em;\r\n-    bottom:2.3em;\r\n-    left:18em;\r\n-    right:0;\r\n-    border-left: 1px solid #CCC;\r\n-    padding:0 0 0 1em;\r\n-    background-color: white;\r\n-    z-index:1;\r\n-  }\r\n-  \r\n-  div.header {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-    padding: 0.5em;\r\n-    font-size: 200%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    width:100%;\r\n-    top:0;\r\n-    left:0;\r\n-    z-index:2;\r\n-  }\r\n-\r\n-  div.footer {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-\tpadding:0.5em;\r\n-    height: 1.3em;\r\n-\toverflow:hidden;\r\n-    font-size: 100%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    bottom:0;\r\n-    width:100%;\r\n-    z-index:2;\r\n-  }\r\n-  \r\n-  img.indented {\r\n-    margin-left: 3em;\r\n-  }\r\n- }\r\n- \r\n- @media print {\r\n-\timg {\r\n-\t\tmax-width:100% !important;\r\n-\t\tpage-break-inside: avoid;\r\n-\t}\r\n-\th2, h3 {\r\n-\t\tpage-break-after: avoid;\r\n-\t}\r\n-\tdiv.header {\r\n-      background-color: #FFF;\r\n-    }\r\n-\t\r\n- }\r\n- \r\n- body {    \r\n-  font-family: sans-serif;   \r\n-  color: #000;   \r\n-  background-color: #FFF;\r\n-  border: 0;\r\n-  margin: 0;\r\n-  padding: 0;\r\n-  }\r\n-  \r\n-  div.header {\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 200%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }    \r\n-  \r\n-  #header_title {\r\n-  display:inline-block;\r\n-  float:left;\r\n-  clear:left;\r\n-  }\r\n-  #header_filename {\r\n-  display:inline-block;\r\n-  float:right;\r\n-  clear:right;\r\n-  font-size: 50%;\r\n-  margin-right:2em;\r\n-  text-align: right;\r\n-  }\r\n-\r\n-  div.header h3 {\r\n-  font-size: 50%;\r\n-  margin-bottom: 0;\r\n-  }\r\n-  \r\n-  div.summary ul {\r\n-  padding-left:0;\r\n-  list-style-type:none;\r\n-  }\r\n-  \r\n-  div.summary ul li img {\r\n-  margin-bottom:-0.5em;\r\n-  margin-top:0.5em;\r\n-  }\r\n-\t  \r\n-  div.main {\r\n-  background-color: white;\r\n-  }\r\n-      \r\n-  div.module {\r\n-  padding-bottom:1.5em;\r\n-  padding-top:1.5em;\r\n-  }\r\n-\t  \r\n-  div.footer {\r\n-  background-color: #EEE;\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 100%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }\r\n-\r\n-\r\n-  a {\r\n-  color: #000080;\r\n-  }\r\n-\r\n-  a:hover {\r\n-  color: #800000;\r\n-  }\r\n-      \r\n-  h2 {\r\n-  color: #800000;\r\n-  padding-bottom: 0;\r\n-  margin-bottom: 0;\r\n-  clear:left;\r\n-  }\r\n-\r\n-  table { \r\n-  margin-left: 3em;\r\n-  text-align: center;\r\n-  }\r\n-  \r\n-  th { \r\n-  text-align: center;\r\n-  background-color: #000080;\r\n-  color: #FFF;\r\n-  padding: 0.4em;\r\n-  }      \r\n-  \r\n-  td { \r\n-  font-family: monospace; \r\n-  text-align: left;\r\n-  background-color: #EEE;\r\n-  color: #000;\r\n-  padding: 0.4em;\r\n-  }\r\n-\r\n-  img {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  border-top: 0;\r\n-  }\r\n-\r\n-  \r\n-  p {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  }\r\n-</style></head><body><div class="header"><div id="header_title"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD0klEQVR4Xq2XS2xNURiFV0u1qFdTtNGiidfAox7xCPEaEIQQDRWlJSkJUSRFPMK5WlQiIcJAJIJIBCGRIB4DjUkHJkSkQxEGmDBQxOtY/9n33O77n937aDT57m3P+f+11t3de5994fs+usMJYFAMWOUBp8kt8pQ8IdfJCbKUFOo+TeRCOihaQs6S78RPwxdy9CTQT+uERC6kgmJzyAeHUTram4CxWi8RgD8DyUhSSeaTlaSO7LLMp5Mflmi2fCRl3QrQAgxg8/u4kOauzIVmoFw+JX9fz2svHHVCG91yIgHSQdGDDjGhRQsKvF5I7jvqfWotyyoAm3I9M3xa7JXL3OobQr45+h7YdZFGzVFgskNEqNG1Gtacc/R1XADywhrzAvQnI8gkMg/WHOCQbXeICCXaUMOaFY4+YVrGAVgccwj8TDX8VoBKR6/Mg+VJAVLhmU1Hi7zVdYEYbvbgvjMD8PaSK4VofOToFeqyCXDKIfAp2fhCHgdqO03fED9kAHbrvoCpWP6S9cFqiBhqulqCZ4F8Y95cTrM22zhkODZH+oRhqJf7rYkASDEHGGCdFhC46YwGjpVS6J02DqnEykifwH9N5gGOAaVaQDiCXN7ynmvTOB2kaQ/6vtZ9DSj6Hq/pDJAONrZpoUPo+TUf+7WxwFBNo1kzV/cIh5G7gzVV5HzGAWTZaCFhK0qDiWaZfyNlvLeIfNb1nnk897e1I2ZdwcbbDkF/H3r71Rjnz8MCeZeRekZ+6zry117/SQFg5sAwMo5MJwth5sEGsk1q5FBBkecO4Uw5oM3tAINIBZmMzsdxLdlJ'..b'7W7Dm6a/XKHZbNsls2yWTbLZtksm2WzbJbNslk2y2bZLJtls2yWzbJZNstm2SybZbNsls2yWTbLZtksm2WzbJbNslk2y2bZLJtls2yWzbJZNstm2SybZbNsls3yrXbXwU2zX+6wbJbNslk2y2bZLJtls2yWzbJZNstm2SybZbNsls2yWTbLZtksm2WzbJbNslk2y2bZLJtls2yWzbJZNstm2SybZbNsls2yWTbLZtksm2WzbJbNslm+1e46uGn2yx2WzbJZNstm2SybZbNsls2yWTbLZtksm2WzbJbNslk2y2bZLJtls2yWzbJZNstm2SybZbNsls2yWTbLZtksm2WzbJbNslk2y2bZLJtls2yWzbJZNsu32l0HN81+ucOyWTbLZtksm2WzbJbNslk2y2bZLJtls2yWzbJZNstm2SybZbNsls2yWTbLZtksm2WzbJbNslk2y2bZLJtls2yWzbJZNstm2SybZbNsls2yWTbLZvlWv1oHv/zsOHzKfutvpVk2y2bZLJtls2yWzbJZNstm2SybZbNsls2yWTbLZtksm2WzbJbNslk2y2bZLJtls2yWzbJZNstm2SybZbNsls2yWTbLZtksm2WzbJbNslk2y2bZLJtls2yWzbJZvtUv6+BxNdxfE7Ef+ltpls2yWTbLZtksm2WzbJbNslk2y2bZLJtls2yWzbJZNstm2SybZbNsls2yWTbLZtksm2WzbJbNslk2y2bZLJtls2yWzbJZNstm2SybZbNsls2yWTbLZtksm2WzbJZvtd4p99dEnMPf//t//ss//cfi6ze/5et3f//7P/7tH3/393/w0an95eTcOXfOnXPn3Dl3zp1z59y5uvP29Yd/+yO72Xew3inPa+KmP5388z/+9n/+5r/na77ma77ma77ma77m6/t//fNv/t3l7JO4BR6sd8qX98uz/9ua//Wffrvz9bt/+P1//d1//t//PT+ak3NyTs7J86M5OSfn5Jw8P5qTfP01/PfLMcYYY4zx/9x6p5z9cowxxhhjvGa9U85+OcYYY4wxXvOrPfLLz47DMcYYY4wx9n2PVXJnYb2vtg8P75+8e3jyeOfDw1/3FvHDfQ9Oft278Gb/5EPLS5bDfeT3d/uRay/ufPna73DnbfLyhb+8m1N+nmxa3rkc7lvmx+FxvmnZHofH+aZql8NNhyvNz5NNyzuXw33L/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" alt="Adapter graph"/></p></div></div><div class="footer">Produced by <a href="http://www.bioinformatics.babraham.ac.uk/projects/fastqc/">FastQC</a>  (version 0.12.1)</div></body></html>\n\\ No newline at end of file\n'
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_report_kmer.html
--- a/test-data/fastqc_report_kmer.html Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_report_kmer.html Thu Jun 08 20:02:11 2023 +0000
b
b'@@ -1,187 +1,187 @@\n-<html><head><title>1000trimmed_fastq FastQC Report</title><style type="text/css">\r\n- @media screen {\r\n-  div.summary {\r\n-    width: 18em;\r\n-    position:fixed;\r\n-    top: 3em;\r\n-    margin:1em 0 0 1em;\r\n-  }\r\n-  \r\n-  div.main {\r\n-    display:block;\r\n-    position:absolute;\r\n-    overflow:auto;\r\n-    height:auto;\r\n-    width:auto;\r\n-    top:4.5em;\r\n-    bottom:2.3em;\r\n-    left:18em;\r\n-    right:0;\r\n-    border-left: 1px solid #CCC;\r\n-    padding:0 0 0 1em;\r\n-    background-color: white;\r\n-    z-index:1;\r\n-  }\r\n-  \r\n-  div.header {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-    padding: 0.5em;\r\n-    font-size: 200%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    width:100%;\r\n-    top:0;\r\n-    left:0;\r\n-    z-index:2;\r\n-  }\r\n-\r\n-  div.footer {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-\tpadding:0.5em;\r\n-    height: 1.3em;\r\n-\toverflow:hidden;\r\n-    font-size: 100%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    bottom:0;\r\n-    width:100%;\r\n-    z-index:2;\r\n-  }\r\n-  \r\n-  img.indented {\r\n-    margin-left: 3em;\r\n-  }\r\n- }\r\n- \r\n- @media print {\r\n-\timg {\r\n-\t\tmax-width:100% !important;\r\n-\t\tpage-break-inside: avoid;\r\n-\t}\r\n-\th2, h3 {\r\n-\t\tpage-break-after: avoid;\r\n-\t}\r\n-\tdiv.header {\r\n-      background-color: #FFF;\r\n-    }\r\n-\t\r\n- }\r\n- \r\n- body {    \r\n-  font-family: sans-serif;   \r\n-  color: #000;   \r\n-  background-color: #FFF;\r\n-  border: 0;\r\n-  margin: 0;\r\n-  padding: 0;\r\n-  }\r\n-  \r\n-  div.header {\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 200%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }    \r\n-  \r\n-  #header_title {\r\n-  display:inline-block;\r\n-  float:left;\r\n-  clear:left;\r\n-  }\r\n-  #header_filename {\r\n-  display:inline-block;\r\n-  float:right;\r\n-  clear:right;\r\n-  font-size: 50%;\r\n-  margin-right:2em;\r\n-  text-align: right;\r\n-  }\r\n-\r\n-  div.header h3 {\r\n-  font-size: 50%;\r\n-  margin-bottom: 0;\r\n-  }\r\n-  \r\n-  div.summary ul {\r\n-  padding-left:0;\r\n-  list-style-type:none;\r\n-  }\r\n-  \r\n-  div.summary ul li img {\r\n-  margin-bottom:-0.5em;\r\n-  margin-top:0.5em;\r\n-  }\r\n-\t  \r\n-  div.main {\r\n-  background-color: white;\r\n-  }\r\n-      \r\n-  div.module {\r\n-  padding-bottom:1.5em;\r\n-  padding-top:1.5em;\r\n-  }\r\n-\t  \r\n-  div.footer {\r\n-  background-color: #EEE;\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 100%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }\r\n-\r\n-\r\n-  a {\r\n-  color: #000080;\r\n-  }\r\n-\r\n-  a:hover {\r\n-  color: #800000;\r\n-  }\r\n-      \r\n-  h2 {\r\n-  color: #800000;\r\n-  padding-bottom: 0;\r\n-  margin-bottom: 0;\r\n-  clear:left;\r\n-  }\r\n-\r\n-  table { \r\n-  margin-left: 3em;\r\n-  text-align: center;\r\n-  }\r\n-  \r\n-  th { \r\n-  text-align: center;\r\n-  background-color: #000080;\r\n-  color: #FFF;\r\n-  padding: 0.4em;\r\n-  }      \r\n-  \r\n-  td { \r\n-  font-family: monospace; \r\n-  text-align: left;\r\n-  background-color: #EEE;\r\n-  color: #000;\r\n-  padding: 0.4em;\r\n-  }\r\n-\r\n-  img {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  border-top: 0;\r\n-  }\r\n-\r\n-  \r\n-  p {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  }\r\n-</style></head><body><div class="header"><div id="header_title"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD0klEQVR4Xq2XS2xNURiFV0u1qFdTtNGiidfAox7xCPEaEIQQDRWlJSkJUSRFPMK5WlQiIcJAJIJIBCGRIB4DjUkHJkSkQxEGmDBQxOtY/9n33O77n937aDT57m3P+f+11t3de5994fs+usMJYFAMWOUBp8kt8pQ8IdfJCbKUFOo+TeRCOihaQs6S78RPwxdy9CTQT+uERC6kgmJzyAeHUTram4CxWi8RgD8DyUhSSeaTlaSO7LLMp5Mflmi2fCRl3QrQAgxg8/u4kOauzIVmoFw+JX9fz2svHHVCG91yIgHSQdGDDjGhRQsKvF5I7jvqfWotyyoAm3I9M3xa7JXL3OobQr45+h7YdZFGzVFgskNEqNG1Gtacc/R1XADywhrzAvQnI8gkMg/WHOCQbXeICCXaUMOaFY4+YVrGAVgccwj8TDX8VoBKR6/Mg+VJAVLhmU1Hi7zVdYEYbvbgvjMD8PaSK4VofOToFeqyCXDKIfAp2fhCHgdqO03fED9kAHbrvoCpWP6S9cFqiBhqulqCZ4F8Y95cTrM22zhkODZH+oRhqJf7rYkASDEHGGCdFhC46YwGjpVS6J02DqnEykifwH9N5gGOAaVaQDiCXN7ynmvTOB2kaQ/6vtZ9DSj6Hq/pDJAONrZpoUPo+TUf+7WxwFBNo1kzV/cIh5G7gzVV5HzGAWTZaCFhK0qDiWaZfyNlvLeIfNb1nnk897e1I2ZdwcbbDkF/H3r71Rjnz8MCeZeRekZ+6zry117/SQFg5sAwMo5MJwth5sEGsk1q5FBBkecO4Uw5oM3tAINIBZmMzsdxLdlJj'..b'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" alt="Kmer graph"/></p><table><thead><tr><th>Sequence</th><th>Count</th><th>PValue</th><th>Obs/Exp Max</th><th>Max Obs/Exp Position</th></tr></thead><tbody><tr><td>ACG</td><td>80</td><td>0.0068203025</td><td>21.952587</td><td>94-95</td></tr><tr><td>TAT</td><td>565</td><td>1.3306382E-4</td><td>9.658028</td><td>104-105</td></tr></tbody></table></div></div><div class="footer">Produced by <a href="http://www.bioinformatics.babraham.ac.uk/projects/fastqc/">FastQC</a>  (version 0.12.1)</div></body></html>\n\\ No newline at end of file\n'
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_report_min_length.html
--- a/test-data/fastqc_report_min_length.html Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_report_min_length.html Thu Jun 08 20:02:11 2023 +0000
b
b'@@ -1,187 +1,187 @@\n-<html><head><title>1000trimmed_fastq FastQC Report</title><style type="text/css">\r\n- @media screen {\r\n-  div.summary {\r\n-    width: 18em;\r\n-    position:fixed;\r\n-    top: 3em;\r\n-    margin:1em 0 0 1em;\r\n-  }\r\n-  \r\n-  div.main {\r\n-    display:block;\r\n-    position:absolute;\r\n-    overflow:auto;\r\n-    height:auto;\r\n-    width:auto;\r\n-    top:4.5em;\r\n-    bottom:2.3em;\r\n-    left:18em;\r\n-    right:0;\r\n-    border-left: 1px solid #CCC;\r\n-    padding:0 0 0 1em;\r\n-    background-color: white;\r\n-    z-index:1;\r\n-  }\r\n-  \r\n-  div.header {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-    padding: 0.5em;\r\n-    font-size: 200%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    width:100%;\r\n-    top:0;\r\n-    left:0;\r\n-    z-index:2;\r\n-  }\r\n-\r\n-  div.footer {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-\tpadding:0.5em;\r\n-    height: 1.3em;\r\n-\toverflow:hidden;\r\n-    font-size: 100%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    bottom:0;\r\n-    width:100%;\r\n-    z-index:2;\r\n-  }\r\n-  \r\n-  img.indented {\r\n-    margin-left: 3em;\r\n-  }\r\n- }\r\n- \r\n- @media print {\r\n-\timg {\r\n-\t\tmax-width:100% !important;\r\n-\t\tpage-break-inside: avoid;\r\n-\t}\r\n-\th2, h3 {\r\n-\t\tpage-break-after: avoid;\r\n-\t}\r\n-\tdiv.header {\r\n-      background-color: #FFF;\r\n-    }\r\n-\t\r\n- }\r\n- \r\n- body {    \r\n-  font-family: sans-serif;   \r\n-  color: #000;   \r\n-  background-color: #FFF;\r\n-  border: 0;\r\n-  margin: 0;\r\n-  padding: 0;\r\n-  }\r\n-  \r\n-  div.header {\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 200%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }    \r\n-  \r\n-  #header_title {\r\n-  display:inline-block;\r\n-  float:left;\r\n-  clear:left;\r\n-  }\r\n-  #header_filename {\r\n-  display:inline-block;\r\n-  float:right;\r\n-  clear:right;\r\n-  font-size: 50%;\r\n-  margin-right:2em;\r\n-  text-align: right;\r\n-  }\r\n-\r\n-  div.header h3 {\r\n-  font-size: 50%;\r\n-  margin-bottom: 0;\r\n-  }\r\n-  \r\n-  div.summary ul {\r\n-  padding-left:0;\r\n-  list-style-type:none;\r\n-  }\r\n-  \r\n-  div.summary ul li img {\r\n-  margin-bottom:-0.5em;\r\n-  margin-top:0.5em;\r\n-  }\r\n-\t  \r\n-  div.main {\r\n-  background-color: white;\r\n-  }\r\n-      \r\n-  div.module {\r\n-  padding-bottom:1.5em;\r\n-  padding-top:1.5em;\r\n-  }\r\n-\t  \r\n-  div.footer {\r\n-  background-color: #EEE;\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 100%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }\r\n-\r\n-\r\n-  a {\r\n-  color: #000080;\r\n-  }\r\n-\r\n-  a:hover {\r\n-  color: #800000;\r\n-  }\r\n-      \r\n-  h2 {\r\n-  color: #800000;\r\n-  padding-bottom: 0;\r\n-  margin-bottom: 0;\r\n-  clear:left;\r\n-  }\r\n-\r\n-  table { \r\n-  margin-left: 3em;\r\n-  text-align: center;\r\n-  }\r\n-  \r\n-  th { \r\n-  text-align: center;\r\n-  background-color: #000080;\r\n-  color: #FFF;\r\n-  padding: 0.4em;\r\n-  }      \r\n-  \r\n-  td { \r\n-  font-family: monospace; \r\n-  text-align: left;\r\n-  background-color: #EEE;\r\n-  color: #000;\r\n-  padding: 0.4em;\r\n-  }\r\n-\r\n-  img {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  border-top: 0;\r\n-  }\r\n-\r\n-  \r\n-  p {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  }\r\n-</style></head><body><div class="header"><div id="header_title"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD0klEQVR4Xq2XS2xNURiFV0u1qFdTtNGiidfAox7xCPEaEIQQDRWlJSkJUSRFPMK5WlQiIcJAJIJIBCGRIB4DjUkHJkSkQxEGmDBQxOtY/9n33O77n937aDT57m3P+f+11t3de5994fs+usMJYFAMWOUBp8kt8pQ8IdfJCbKUFOo+TeRCOihaQs6S78RPwxdy9CTQT+uERC6kgmJzyAeHUTram4CxWi8RgD8DyUhSSeaTlaSO7LLMp5Mflmi2fCRl3QrQAgxg8/u4kOauzIVmoFw+JX9fz2svHHVCG91yIgHSQdGDDjGhRQsKvF5I7jvqfWotyyoAm3I9M3xa7JXL3OobQr45+h7YdZFGzVFgskNEqNG1Gtacc/R1XADywhrzAvQnI8gkMg/WHOCQbXeICCXaUMOaFY4+YVrGAVgccwj8TDX8VoBKR6/Mg+VJAVLhmU1Hi7zVdYEYbvbgvjMD8PaSK4VofOToFeqyCXDKIfAp2fhCHgdqO03fED9kAHbrvoCpWP6S9cFqiBhqulqCZ4F8Y95cTrM22zhkODZH+oRhqJf7rYkASDEHGGCdFhC46YwGjpVS6J02DqnEykifwH9N5gGOAaVaQDiCXN7ynmvTOB2kaQ/6vtZ9DSj6Hq/pDJAONrZpoUPo+TUf+7WxwFBNo1kzV/cIh5G7gzVV5HzGAWTZaCFhK0qDiWaZfyNlvLeIfNb1nnk897e1I2ZdwcbbDkF/H3r71Rjnz8MCeZeRekZ+6zry117/SQFg5sAwMo5MJwth5sEGsk1q5FBBkecO4Uw5oM3tAINIBZmMzsdxLdlJj'..b'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" alt="Adapter graph"/></p></div></div><div class="footer">Produced by <a href="http://www.bioinformatics.babraham.ac.uk/projects/fastqc/">FastQC</a>  (version 0.12.1)</div></body></html>\n\\ No newline at end of file\n'
b
diff -r 3d0c7bdf12f5 -r 5ec9f6bceaee test-data/fastqc_report_nogroup.html
--- a/test-data/fastqc_report_nogroup.html Sun Sep 12 11:20:27 2021 +0000
+++ b/test-data/fastqc_report_nogroup.html Thu Jun 08 20:02:11 2023 +0000
b
b'@@ -1,187 +1,187 @@\n-<html><head><title>1000trimmed_fastq FastQC Report</title><style type="text/css">\r\n- @media screen {\r\n-  div.summary {\r\n-    width: 18em;\r\n-    position:fixed;\r\n-    top: 3em;\r\n-    margin:1em 0 0 1em;\r\n-  }\r\n-  \r\n-  div.main {\r\n-    display:block;\r\n-    position:absolute;\r\n-    overflow:auto;\r\n-    height:auto;\r\n-    width:auto;\r\n-    top:4.5em;\r\n-    bottom:2.3em;\r\n-    left:18em;\r\n-    right:0;\r\n-    border-left: 1px solid #CCC;\r\n-    padding:0 0 0 1em;\r\n-    background-color: white;\r\n-    z-index:1;\r\n-  }\r\n-  \r\n-  div.header {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-    padding: 0.5em;\r\n-    font-size: 200%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    width:100%;\r\n-    top:0;\r\n-    left:0;\r\n-    z-index:2;\r\n-  }\r\n-\r\n-  div.footer {\r\n-    background-color: #EEE;\r\n-    border:0;\r\n-    margin:0;\r\n-\tpadding:0.5em;\r\n-    height: 1.3em;\r\n-\toverflow:hidden;\r\n-    font-size: 100%;\r\n-    font-weight: bold;\r\n-    position:fixed;\r\n-    bottom:0;\r\n-    width:100%;\r\n-    z-index:2;\r\n-  }\r\n-  \r\n-  img.indented {\r\n-    margin-left: 3em;\r\n-  }\r\n- }\r\n- \r\n- @media print {\r\n-\timg {\r\n-\t\tmax-width:100% !important;\r\n-\t\tpage-break-inside: avoid;\r\n-\t}\r\n-\th2, h3 {\r\n-\t\tpage-break-after: avoid;\r\n-\t}\r\n-\tdiv.header {\r\n-      background-color: #FFF;\r\n-    }\r\n-\t\r\n- }\r\n- \r\n- body {    \r\n-  font-family: sans-serif;   \r\n-  color: #000;   \r\n-  background-color: #FFF;\r\n-  border: 0;\r\n-  margin: 0;\r\n-  padding: 0;\r\n-  }\r\n-  \r\n-  div.header {\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 200%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }    \r\n-  \r\n-  #header_title {\r\n-  display:inline-block;\r\n-  float:left;\r\n-  clear:left;\r\n-  }\r\n-  #header_filename {\r\n-  display:inline-block;\r\n-  float:right;\r\n-  clear:right;\r\n-  font-size: 50%;\r\n-  margin-right:2em;\r\n-  text-align: right;\r\n-  }\r\n-\r\n-  div.header h3 {\r\n-  font-size: 50%;\r\n-  margin-bottom: 0;\r\n-  }\r\n-  \r\n-  div.summary ul {\r\n-  padding-left:0;\r\n-  list-style-type:none;\r\n-  }\r\n-  \r\n-  div.summary ul li img {\r\n-  margin-bottom:-0.5em;\r\n-  margin-top:0.5em;\r\n-  }\r\n-\t  \r\n-  div.main {\r\n-  background-color: white;\r\n-  }\r\n-      \r\n-  div.module {\r\n-  padding-bottom:1.5em;\r\n-  padding-top:1.5em;\r\n-  }\r\n-\t  \r\n-  div.footer {\r\n-  background-color: #EEE;\r\n-  border:0;\r\n-  margin:0;\r\n-  padding: 0.5em;\r\n-  font-size: 100%;\r\n-  font-weight: bold;\r\n-  width:100%;\r\n-  }\r\n-\r\n-\r\n-  a {\r\n-  color: #000080;\r\n-  }\r\n-\r\n-  a:hover {\r\n-  color: #800000;\r\n-  }\r\n-      \r\n-  h2 {\r\n-  color: #800000;\r\n-  padding-bottom: 0;\r\n-  margin-bottom: 0;\r\n-  clear:left;\r\n-  }\r\n-\r\n-  table { \r\n-  margin-left: 3em;\r\n-  text-align: center;\r\n-  }\r\n-  \r\n-  th { \r\n-  text-align: center;\r\n-  background-color: #000080;\r\n-  color: #FFF;\r\n-  padding: 0.4em;\r\n-  }      \r\n-  \r\n-  td { \r\n-  font-family: monospace; \r\n-  text-align: left;\r\n-  background-color: #EEE;\r\n-  color: #000;\r\n-  padding: 0.4em;\r\n-  }\r\n-\r\n-  img {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  border-top: 0;\r\n-  }\r\n-\r\n-  \r\n-  p {\r\n-  padding-top: 0;\r\n-  margin-top: 0;\r\n-  }\r\n-</style></head><body><div class="header"><div id="header_title"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD0klEQVR4Xq2XS2xNURiFV0u1qFdTtNGiidfAox7xCPEaEIQQDRWlJSkJUSRFPMK5WlQiIcJAJIJIBCGRIB4DjUkHJkSkQxEGmDBQxOtY/9n33O77n937aDT57m3P+f+11t3de5994fs+usMJYFAMWOUBp8kt8pQ8IdfJCbKUFOo+TeRCOihaQs6S78RPwxdy9CTQT+uERC6kgmJzyAeHUTram4CxWi8RgD8DyUhSSeaTlaSO7LLMp5Mflmi2fCRl3QrQAgxg8/u4kOauzIVmoFw+JX9fz2svHHVCG91yIgHSQdGDDjGhRQsKvF5I7jvqfWotyyoAm3I9M3xa7JXL3OobQr45+h7YdZFGzVFgskNEqNG1Gtacc/R1XADywhrzAvQnI8gkMg/WHOCQbXeICCXaUMOaFY4+YVrGAVgccwj8TDX8VoBKR6/Mg+VJAVLhmU1Hi7zVdYEYbvbgvjMD8PaSK4VofOToFeqyCXDKIfAp2fhCHgdqO03fED9kAHbrvoCpWP6S9cFqiBhqulqCZ4F8Y95cTrM22zhkODZH+oRhqJf7rYkASDEHGGCdFhC46YwGjpVS6J02DqnEykifwH9N5gGOAaVaQDiCXN7ynmvTOB2kaQ/6vtZ9DSj6Hq/pDJAONrZpoUPo+TUf+7WxwFBNo1kzV/cIh5G7gzVV5HzGAWTZaCFhK0qDiWaZfyNlvLeIfNb1nnk897e1I2ZdwcbbDkF/H3r71Rjnz8MCeZeRekZ+6zry117/SQFg5sAwMo5MJwth5sEGsk1q5FBBkecO4Uw5oM3tAINIBZmMzsdxLdlJj'..b'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" alt="Adapter graph"/></p></div></div><div class="footer">Produced by <a href="http://www.bioinformatics.babraham.ac.uk/projects/fastqc/">FastQC</a>  (version 0.12.1)</div></body></html>\n\\ No newline at end of file\n'