FastQC Equivalence Report
Comparing Rust FastQC output against Java FastQC v0.13.0 reference data.
| Test Case | File | Args | Text | Images |
|---|---|---|---|---|
| minimal_default | minimal.fastq | (default) | 9/9 | 8/8 |
| minimal_nogroup | minimal.fastq | --nogroup |
9/9 | 8/8 |
| minimal_expgroup | minimal.fastq | --expgroup |
9/9 | 8/8 |
| minimal_casava | minimal.fastq | --casava |
9/9 | 8/8 |
| minimal_casava_nofilter | minimal.fastq | --casava --nofilter |
9/9 | 8/8 |
| minimal_kmers5 | minimal.fastq | --kmers 5 |
9/9 | 8/8 |
| minimal_kmers10 | minimal.fastq | --kmers 10 |
9/9 | 8/8 |
| minimal_min_length_10 | minimal.fastq | --min_length 10 |
9/9 | 8/8 |
| minimal_dup_length_10 | minimal.fastq | --dup_length 10 |
9/9 | 8/8 |
| complex_default | complex.fastq | (default) | 9/9 | 8/8 |
| complex_nogroup | complex.fastq | --nogroup |
9/9 | 8/8 |
| complex_expgroup | complex.fastq | --expgroup |
9/9 | 8/8 |
| complex_casava | complex.fastq | --casava |
9/9 | 8/8 |
| complex_casava_nofilter | complex.fastq | --casava --nofilter |
9/9 | 8/8 |
| complex_kmers5 | complex.fastq | --kmers 5 |
9/9 | 8/8 |
| complex_kmers10 | complex.fastq | --kmers 10 |
9/9 | 8/8 |
| complex_min_length_10 | complex.fastq | --min_length 10 |
9/9 | 8/8 |
| complex_dup_length_10 | complex.fastq | --dup_length 10 |
9/9 | 8/8 |
| realistic_default | realistic.fastq.gz | (default) | 9/9 | 8/8 |
| varied_default | varied.fastq | (default) | 9/9 | 8/8 |
| varied_min_length_30 | varied.fastq | --min_length 30 |
9/9 | 8/8 |
| varied_max_length_50 | varied.fastq | --max_length 50 |
9/9 | 8/8 |
| varied_min_max_length | varied.fastq | --min_length 25 --max_length 75 |
9/9 | 8/8 |
| varied_min_length_200 | varied.fastq | --min_length 200 |
6/6 | 5/5 |
| phred64_default | phred64.fastq | (default) | 9/9 | 8/8 |
| phred64_phred64 | phred64.fastq | --phred64 |
9/9 | 8/8 |
minimal_default PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10737 (2.24%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9587 (2.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -18,7 +18,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 100%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,40 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (1.7% pixels differ) |
|
Total: 480000 px | Differ: 7934 (1.65%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,40 146,40 193,40 240,40 287,40 334,40 381,40 428,40 475,40 522,40 569,40 616,40 663,40 710,40 757,40" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10542 (2.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -9,7 +9,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -92,8 +92,8 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,40 23,40 30,40 37,300 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,188 23,234 30,340 37,447 44,515 51,547 58,557 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4633 (0.97%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -9,11 +9,11 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7676 (1.60%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -18,7 +18,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
minimal_nogroup PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10737 (2.24%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9587 (2.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -18,7 +18,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 100%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,40 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (1.7% pixels differ) |
|
Total: 480000 px | Differ: 7934 (1.65%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,40 146,40 193,40 240,40 287,40 334,40 381,40 428,40 475,40 522,40 569,40 616,40 663,40 710,40 757,40" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10542 (2.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -9,7 +9,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -92,8 +92,8 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,40 23,40 30,40 37,300 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,188 23,234 30,340 37,447 44,515 51,547 58,557 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4633 (0.97%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -9,11 +9,11 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7676 (1.60%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -18,7 +18,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
minimal_expgroup PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10737 (2.24%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9587 (2.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -18,7 +18,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 100%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,40 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (1.7% pixels differ) |
|
Total: 480000 px | Differ: 7934 (1.65%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,40 146,40 193,40 240,40 287,40 334,40 381,40 428,40 475,40 522,40 569,40 616,40 663,40 710,40 757,40" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10542 (2.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -9,7 +9,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -92,8 +92,8 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,40 23,40 30,40 37,300 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,188 23,234 30,340 37,447 44,515 51,547 58,557 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4633 (0.97%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -9,11 +9,11 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7676 (1.60%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -18,7 +18,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
minimal_casava PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10737 (2.24%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9587 (2.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -18,7 +18,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 100%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,40 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (1.7% pixels differ) |
|
Total: 480000 px | Differ: 7934 (1.65%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,40 146,40 193,40 240,40 287,40 334,40 381,40 428,40 475,40 522,40 569,40 616,40 663,40 710,40 757,40" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10542 (2.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -9,7 +9,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -92,8 +92,8 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,40 23,40 30,40 37,300 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,188 23,234 30,340 37,447 44,515 51,547 58,557 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4633 (0.97%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -9,11 +9,11 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7676 (1.60%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -18,7 +18,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
minimal_casava_nofilter PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10737 (2.24%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9587 (2.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -18,7 +18,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 100%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,40 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (1.7% pixels differ) |
|
Total: 480000 px | Differ: 7934 (1.65%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,40 146,40 193,40 240,40 287,40 334,40 381,40 428,40 475,40 522,40 569,40 616,40 663,40 710,40 757,40" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10542 (2.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -9,7 +9,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -92,8 +92,8 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,40 23,40 30,40 37,300 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,188 23,234 30,340 37,447 44,515 51,547 58,557 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4633 (0.97%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -9,11 +9,11 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7676 (1.60%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -18,7 +18,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
minimal_kmers5 PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10737 (2.24%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9587 (2.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -18,7 +18,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 100%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,40 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (1.7% pixels differ) |
|
Total: 480000 px | Differ: 7934 (1.65%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,40 146,40 193,40 240,40 287,40 334,40 381,40 428,40 475,40 522,40 569,40 616,40 663,40 710,40 757,40" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10542 (2.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -9,7 +9,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -92,8 +92,8 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,40 23,40 30,40 37,300 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,188 23,234 30,340 37,447 44,515 51,547 58,557 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4633 (0.97%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -9,11 +9,11 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7676 (1.60%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -18,7 +18,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
minimal_kmers10 PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10737 (2.24%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9587 (2.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -18,7 +18,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 100%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,40 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (1.7% pixels differ) |
|
Total: 480000 px | Differ: 7934 (1.65%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,40 146,40 193,40 240,40 287,40 334,40 381,40 428,40 475,40 522,40 569,40 616,40 663,40 710,40 757,40" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10542 (2.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -9,7 +9,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -92,8 +92,8 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,40 23,40 30,40 37,300 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,188 23,234 30,340 37,447 44,515 51,547 58,557 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4633 (0.97%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -9,11 +9,11 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7676 (1.60%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -18,7 +18,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
minimal_min_length_10 PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10737 (2.24%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9587 (2.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -18,7 +18,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 100%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,40 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (1.7% pixels differ) |
|
Total: 480000 px | Differ: 7934 (1.65%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,40 146,40 193,40 240,40 287,40 334,40 381,40 428,40 475,40 522,40 569,40 616,40 663,40 710,40 757,40" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10542 (2.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -9,7 +9,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -92,8 +92,8 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,40 23,40 30,40 37,300 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,188 23,234 30,340 37,447 44,515 51,547 58,557 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4633 (0.97%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -9,11 +9,11 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7676 (1.60%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -18,7 +18,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
minimal_dup_length_10 PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10737 (2.24%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9587 (2.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -18,7 +18,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 100%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,40 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (1.7% pixels differ) |
|
Total: 480000 px | Differ: 7934 (1.65%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,40 146,40 193,40 240,40 287,40 334,40 381,40 428,40 475,40 522,40 569,40 616,40 663,40 710,40 757,40" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.2% pixels differ) |
|
Total: 480000 px | Differ: 10542 (2.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -9,7 +9,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -92,8 +92,8 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,40 23,40 30,40 37,300 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,188 23,234 30,340 37,447 44,515 51,547 58,557 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4633 (0.97%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -9,11 +9,11 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7676 (1.60%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -18,7 +18,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
complex_default PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9637 (2.01%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 480000 px | Differ: 10952 (2.28%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
+<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (10.2% pixels differ) |
|
Total: 480000 px | Differ: 48829 (10.17%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,40 146,560 193,560 240,560 287,40 334,560 381,560 428,560 475,40 522,560 569,560 616,560 663,40 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,40 475,560 522,560 569,560 616,40 663,560 710,560 757,560" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,40 193,560 240,560 287,560 334,40 381,560 428,560 475,560 522,40 569,560 616,560 663,560 710,40 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.7% pixels differ) |
|
Total: 480000 px | Differ: 13036 (2.72%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -14,7 +14,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -102,8 +102,8 @@
<line x1="10" y1="89" x2="790" y2="89" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,364 352,167 359,167 366,167 373,167 380,167 387,364 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,558 331,549 338,515 345,429 352,278 359,114 366,40 373,114 380,278 387,429 394,515 401,549 408,558 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4811 (1.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -13,7 +13,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="456" x2="790" y2="456" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
@@ -21,7 +21,7 @@
<line x1="10" y1="248" x2="790" y2="248" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="144" x2="790" y2="144" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7854 (1.64%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -26,7 +26,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
complex_nogroup PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9637 (2.01%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 480000 px | Differ: 10952 (2.28%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
+<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (10.2% pixels differ) |
|
Total: 480000 px | Differ: 48829 (10.17%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,40 146,560 193,560 240,560 287,40 334,560 381,560 428,560 475,40 522,560 569,560 616,560 663,40 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,40 475,560 522,560 569,560 616,40 663,560 710,560 757,560" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,40 193,560 240,560 287,560 334,40 381,560 428,560 475,560 522,40 569,560 616,560 663,560 710,40 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.7% pixels differ) |
|
Total: 480000 px | Differ: 13036 (2.72%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -14,7 +14,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -102,8 +102,8 @@
<line x1="10" y1="89" x2="790" y2="89" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,364 352,167 359,167 366,167 373,167 380,167 387,364 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,558 331,549 338,515 345,429 352,278 359,114 366,40 373,114 380,278 387,429 394,515 401,549 408,558 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4811 (1.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -13,7 +13,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="456" x2="790" y2="456" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
@@ -21,7 +21,7 @@
<line x1="10" y1="248" x2="790" y2="248" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="144" x2="790" y2="144" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7854 (1.64%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -26,7 +26,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
complex_expgroup PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9637 (2.01%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 480000 px | Differ: 10952 (2.28%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
+<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (10.2% pixels differ) |
|
Total: 480000 px | Differ: 48829 (10.17%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,40 146,560 193,560 240,560 287,40 334,560 381,560 428,560 475,40 522,560 569,560 616,560 663,40 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,40 475,560 522,560 569,560 616,40 663,560 710,560 757,560" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,40 193,560 240,560 287,560 334,40 381,560 428,560 475,560 522,40 569,560 616,560 663,560 710,40 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.7% pixels differ) |
|
Total: 480000 px | Differ: 13036 (2.72%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -14,7 +14,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -102,8 +102,8 @@
<line x1="10" y1="89" x2="790" y2="89" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,364 352,167 359,167 366,167 373,167 380,167 387,364 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,558 331,549 338,515 345,429 352,278 359,114 366,40 373,114 380,278 387,429 394,515 401,549 408,558 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4811 (1.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -13,7 +13,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="456" x2="790" y2="456" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
@@ -21,7 +21,7 @@
<line x1="10" y1="248" x2="790" y2="248" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="144" x2="790" y2="144" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7854 (1.64%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -26,7 +26,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
complex_casava PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9637 (2.01%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 480000 px | Differ: 10952 (2.28%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
+<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (10.2% pixels differ) |
|
Total: 480000 px | Differ: 48829 (10.17%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,40 146,560 193,560 240,560 287,40 334,560 381,560 428,560 475,40 522,560 569,560 616,560 663,40 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,40 475,560 522,560 569,560 616,40 663,560 710,560 757,560" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,40 193,560 240,560 287,560 334,40 381,560 428,560 475,560 522,40 569,560 616,560 663,560 710,40 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.7% pixels differ) |
|
Total: 480000 px | Differ: 13036 (2.72%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -14,7 +14,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -102,8 +102,8 @@
<line x1="10" y1="89" x2="790" y2="89" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,364 352,167 359,167 366,167 373,167 380,167 387,364 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,558 331,549 338,515 345,429 352,278 359,114 366,40 373,114 380,278 387,429 394,515 401,549 408,558 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4811 (1.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -13,7 +13,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="456" x2="790" y2="456" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
@@ -21,7 +21,7 @@
<line x1="10" y1="248" x2="790" y2="248" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="144" x2="790" y2="144" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7854 (1.64%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -26,7 +26,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
complex_casava_nofilter PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9637 (2.01%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 480000 px | Differ: 10952 (2.28%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
+<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (10.2% pixels differ) |
|
Total: 480000 px | Differ: 48829 (10.17%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,40 146,560 193,560 240,560 287,40 334,560 381,560 428,560 475,40 522,560 569,560 616,560 663,40 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,40 475,560 522,560 569,560 616,40 663,560 710,560 757,560" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,40 193,560 240,560 287,560 334,40 381,560 428,560 475,560 522,40 569,560 616,560 663,560 710,40 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.7% pixels differ) |
|
Total: 480000 px | Differ: 13036 (2.72%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -14,7 +14,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -102,8 +102,8 @@
<line x1="10" y1="89" x2="790" y2="89" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,364 352,167 359,167 366,167 373,167 380,167 387,364 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,558 331,549 338,515 345,429 352,278 359,114 366,40 373,114 380,278 387,429 394,515 401,549 408,558 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4811 (1.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -13,7 +13,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="456" x2="790" y2="456" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
@@ -21,7 +21,7 @@
<line x1="10" y1="248" x2="790" y2="248" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="144" x2="790" y2="144" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7854 (1.64%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -26,7 +26,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
complex_kmers5 PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9637 (2.01%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 480000 px | Differ: 10952 (2.28%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
+<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (10.2% pixels differ) |
|
Total: 480000 px | Differ: 48829 (10.17%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,40 146,560 193,560 240,560 287,40 334,560 381,560 428,560 475,40 522,560 569,560 616,560 663,40 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,40 475,560 522,560 569,560 616,40 663,560 710,560 757,560" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,40 193,560 240,560 287,560 334,40 381,560 428,560 475,560 522,40 569,560 616,560 663,560 710,40 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.7% pixels differ) |
|
Total: 480000 px | Differ: 13036 (2.72%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -14,7 +14,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -102,8 +102,8 @@
<line x1="10" y1="89" x2="790" y2="89" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,364 352,167 359,167 366,167 373,167 380,167 387,364 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,558 331,549 338,515 345,429 352,278 359,114 366,40 373,114 380,278 387,429 394,515 401,549 408,558 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4811 (1.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -13,7 +13,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="456" x2="790" y2="456" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
@@ -21,7 +21,7 @@
<line x1="10" y1="248" x2="790" y2="248" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="144" x2="790" y2="144" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7854 (1.64%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -26,7 +26,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
complex_kmers10 PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9637 (2.01%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 480000 px | Differ: 10952 (2.28%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
+<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (10.2% pixels differ) |
|
Total: 480000 px | Differ: 48829 (10.17%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,40 146,560 193,560 240,560 287,40 334,560 381,560 428,560 475,40 522,560 569,560 616,560 663,40 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,40 475,560 522,560 569,560 616,40 663,560 710,560 757,560" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,40 193,560 240,560 287,560 334,40 381,560 428,560 475,560 522,40 569,560 616,560 663,560 710,40 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.7% pixels differ) |
|
Total: 480000 px | Differ: 13036 (2.72%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -14,7 +14,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -102,8 +102,8 @@
<line x1="10" y1="89" x2="790" y2="89" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,364 352,167 359,167 366,167 373,167 380,167 387,364 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,558 331,549 338,515 345,429 352,278 359,114 366,40 373,114 380,278 387,429 394,515 401,549 408,558 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4811 (1.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -13,7 +13,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="456" x2="790" y2="456" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
@@ -21,7 +21,7 @@
<line x1="10" y1="248" x2="790" y2="248" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="144" x2="790" y2="144" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7854 (1.64%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -26,7 +26,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
complex_min_length_10 PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9637 (2.01%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 480000 px | Differ: 10952 (2.28%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
+<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (10.2% pixels differ) |
|
Total: 480000 px | Differ: 48829 (10.17%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,40 146,560 193,560 240,560 287,40 334,560 381,560 428,560 475,40 522,560 569,560 616,560 663,40 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,40 475,560 522,560 569,560 616,40 663,560 710,560 757,560" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,40 193,560 240,560 287,560 334,40 381,560 428,560 475,560 522,40 569,560 616,560 663,560 710,40 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.7% pixels differ) |
|
Total: 480000 px | Differ: 13036 (2.72%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -14,7 +14,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -102,8 +102,8 @@
<line x1="10" y1="89" x2="790" y2="89" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,364 352,167 359,167 366,167 373,167 380,167 387,364 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,558 331,549 338,515 345,429 352,278 359,114 366,40 373,114 380,278 387,429 394,515 401,549 408,558 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4811 (1.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -13,7 +13,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="456" x2="790" y2="456" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
@@ -21,7 +21,7 @@
<line x1="10" y1="248" x2="790" y2="248" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="144" x2="790" y2="144" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7854 (1.64%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -26,7 +26,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
complex_dup_length_10 PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9637 (2.01%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 480000 px | Differ: 10952 (2.28%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
+<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7719 (1.61%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (10.2% pixels differ) |
|
Total: 480000 px | Differ: 48829 (10.17%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,40 146,560 193,560 240,560 287,40 334,560 381,560 428,560 475,40 522,560 569,560 616,560 663,40 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,40 475,560 522,560 569,560 616,40 663,560 710,560 757,560" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,40 193,560 240,560 287,560 334,40 381,560 428,560 475,560 522,40 569,560 616,560 663,560 710,40 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.7% pixels differ) |
|
Total: 480000 px | Differ: 13036 (2.72%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -14,7 +14,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -102,8 +102,8 @@
<line x1="10" y1="89" x2="790" y2="89" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,364 352,167 359,167 366,167 373,167 380,167 387,364 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,558 331,549 338,515 345,429 352,278 359,114 366,40 373,114 380,278 387,429 394,515 401,549 408,558 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4811 (1.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -13,7 +13,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="456" x2="790" y2="456" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
@@ -21,7 +21,7 @@
<line x1="10" y1="248" x2="790" y2="248" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="144" x2="790" y2="144" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7854 (1.64%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -26,7 +26,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
realistic_default PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.4% pixels differ) |
|
Total: 480000 px | Differ: 11603 (2.42%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="20" height="520" x="50" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9818 (2.05%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="260" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 87,81%</text>
+<text x="260" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 87.81%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,106 99,559 146,560 193,560 240,558 287,560 334,560 381,560 428,560 475,536 522,523 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.5% pixels differ) |
|
Total: 480000 px | Differ: 7132 (1.49%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="20" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -85,7 +85,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="36,560 51,560 66,560 81,560 96,560 111,560 126,560 141,560 156,560 171,560 186,560 201,560 216,560 231,560 246,560 261,560 276,560 291,560 306,560 321,560 336,560 351,560 366,560 381,560 396,560 411,560 426,560 441,560 456,560 471,560 486,560 501,560 516,560 531,560 546,560 561,560 576,560 591,560 606,560 621,560 636,560 651,560 666,560 681,560 696,560 711,560 726,560 741,560 756,560 771,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.9% pixels differ) |
|
Total: 480000 px | Differ: 9033 (1.88%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -207,7 +207,7 @@
<rect width="20" height="156" x="760" y="40" fill="rgb(195,230,195)"/>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="10" height="0" x="20" y="40" fill="rgb(240,240,0)"/>
<rect width="10" height="0" x="20" y="40" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="30" y1="40" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (4.4% pixels differ) |
|
Total: 480000 px | Differ: 21215 (4.42%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="20" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -88,8 +88,8 @@
<polyline points="36,439 51,399 66,449 81,430 96,434 111,436 126,396 141,408 156,452 171,407 186,432 201,418 216,443 231,436 246,412 261,443 276,445 291,431 306,423 321,428 336,403 351,451 366,409 381,425 396,405 411,437 426,456 441,457 456,441 471,410 486,414 501,451 516,421 531,445 546,450 561,437 576,449 591,441 606,428 621,440 636,428 651,420 666,401 681,411 696,407 711,454 726,407 741,455 756,438 771,442" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="36,447 51,449 66,385 81,437 96,432 111,383 126,462 141,451 156,430 171,438 186,442 201,402 216,446 231,387 246,449 261,423 276,430 291,451 306,408 321,446 336,461 351,387 366,446 381,440 396,408 411,439 426,423 441,425 456,403 471,446 486,447 501,453 516,392 531,388 546,423 561,387 576,447 591,394 606,437 621,447 636,444 651,410 666,457 681,445 696,433 711,424 726,436 741,381 756,383 771,386" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="36,388 51,445 66,436 81,412 96,405 111,446 126,420 141,452 156,427 171,442 186,438 201,447 216,389 231,452 246,444 261,448 276,414 291,441 306,455 321,449 336,414 351,444 366,444 381,454 396,456 411,437 426,413 441,390 456,428 471,445 486,439 501,397 516,452 531,442 546,409 561,445 576,424 591,446 606,454 621,442 636,415 651,444 666,424 681,444 696,424 711,449 726,443 741,446 756,443 771,448" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (3.1% pixels differ) |
|
Total: 480000 px | Differ: 14705 (3.06%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -16,7 +16,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="40" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -106,8 +106,8 @@
<line x1="30" y1="88" x2="790" y2="88" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="32,560 39,560 46,560 53,560 60,560 67,560 74,560 81,560 88,560 95,560 102,560 109,560 116,560 123,560 130,560 137,560 144,560 151,560 158,560 165,560 172,560 179,560 186,560 193,560 200,560 207,560 214,560 221,560 228,560 235,558 242,555 249,547 256,540 263,537 270,534 277,529 284,525 291,512 298,498 305,469 312,439 319,425 326,410 333,333 340,256 347,148 354,40 361,178 368,315 375,255 382,194 389,246 396,298 403,320 410,342 417,345 424,348 431,363 438,377 445,419 452,460 459,482 466,504 473,515 480,525 487,525 494,525 501,538 508,552 515,553 522,555 529,556 536,558 543,559 550,560 557,560 564,560 571,560 578,560 585,560 592,560 599,560 606,560 613,560 620,560 627,560 634,560 641,560 648,560 655,560 662,560 669,560 676,560 683,560 690,560 697,560 704,560 711,560 718,560 725,560 732,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="32,560 39,560 46,560 53,560 60,560 67,560 74,560 81,560 88,560 95,560 102,560 109,560 116,560 123,560 130,560 137,560 144,560 151,560 158,560 165,560 172,560 179,559 186,558 193,557 200,556 207,553 214,550 221,546 228,541 235,534 242,526 249,515 256,502 263,487 270,470 277,450 284,428 291,405 298,381 305,356 312,332 319,309 326,289 333,272 340,260 347,252 354,249 361,252 368,260 375,272 382,289 389,309 396,332 403,356 410,381 417,405 424,428 431,450 438,470 445,487 452,502 459,515 466,526 473,534 480,541 487,546 494,550 501,553 508,556 515,557 522,558 529,559 536,560 543,560 550,560 557,560 564,560 571,560 578,560 585,560 592,560 599,560 606,560 613,560 620,560 627,560 634,560 641,560 648,560 655,560 662,560 669,560 676,560 683,560 690,560 697,560 704,560 711,560 718,560 725,560 732,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5585 (1.16%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -10,10 +10,10 @@
<text x="0" y="257" fill="rgb(0,0,0)" font-size="12">600</text>
<text x="0" y="154" fill="rgb(0,0,0)" font-size="12">800</text>
<text x="0" y="51" fill="rgb(0,0,0)" font-size="12">1000</text>
-<text x="290" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
+<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="40" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="40" y1="560" x2="40" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="400" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="40" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="40" y1="457" x2="790" y2="457" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
@@ -21,7 +21,7 @@
<line x1="40" y1="251" x2="790" y2="251" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="40" y1="148" x2="790" y2="148" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="40" y1="45" x2="790" y2="45" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.8% pixels differ) |
|
Total: 480000 px | Differ: 8658 (1.80%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -26,7 +26,7 @@
<line x1="40" y1="45" x2="790" y2="45" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="160" y1="560" x2="410" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="410" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
varied_default PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.8% pixels differ) |
|
Total: 480000 px | Differ: 13210 (2.75%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="20" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.1% pixels differ) |
|
Total: 480000 px | Differ: 9901 (2.06%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="260" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 99,21%</text>
+<text x="260" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 99.21%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,45 99,560 146,560 193,559 240,560 287,559 334,560 381,560 428,558 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 495000 px | Differ: 8070 (1.63%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (4 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="350" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
+<text x="340" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="820" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="360" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="10" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (2.1% pixels differ) |
|
Total: 495000 px | Differ: 10176 (2.06%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (4 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -25,7 +25,7 @@
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">36</text>
<text x="0" y="72" fill="rgb(0,0,0)" font-size="12">38</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">40</text>
-<text x="240" y="30" fill="rgb(0,0,0)" font-size="12">Quality scores across all bases (Sanger / Illumina 1.9 encoding)</text>
+<text x="230" y="30" fill="rgb(0,0,0)" font-size="12">Quality scores across all bases (Sanger / Illumina 1.9 encoding)</text>
<rect width="10" height="260" x="20" y="300" fill="rgb(230,175,175)"/>
<rect width="10" height="104" x="20" y="196" fill="rgb(230,215,175)"/>
<rect width="10" height="156" x="20" y="40" fill="rgb(175,230,175)"/>
@@ -214,7 +214,7 @@
<text x="770" y="575" fill="rgb(0,0,0)" font-size="12">100</text>
<line x1="20" y1="560" x2="820" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="360" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="10" height="247" x="20" y="170" fill="rgb(240,240,0)"/>
<rect width="10" height="247" x="20" y="170" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="30" y1="92" x2="30" y2="170" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (3.1% pixels differ) |
|
Total: 495000 px | Differ: 15291 (3.09%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="320" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="820" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="360" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="10" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (3.0% pixels differ) |
|
Total: 480000 px | Differ: 14333 (2.99%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -13,7 +13,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="40" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -100,8 +100,8 @@
<line x1="30" y1="50" x2="790" y2="50" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="32,560 39,560 46,560 53,560 60,560 67,560 74,560 81,560 88,560 95,560 102,560 109,560 116,560 123,559 130,558 137,558 144,558 151,558 158,558 165,557 172,556 179,550 186,541 193,538 200,538 207,531 214,523 221,522 228,522 235,515 242,502 249,492 256,477 263,464 270,455 277,447 284,436 291,415 298,384 305,346 312,330 319,316 326,280 333,252 340,216 347,169 354,141 361,108 368,87 375,76 382,61 389,40 396,43 403,93 410,148 417,197 424,226 431,242 438,279 445,321 452,341 459,350 466,387 473,429 480,446 487,450 494,469 501,489 508,494 515,504 522,515 529,524 536,531 543,532 550,532 557,537 564,542 571,542 578,544 585,551 592,556 599,556 606,556 613,556 620,556 627,556 634,556 641,556 648,558 655,560 662,560 669,560 676,560 683,560 690,560 697,560 704,560 711,560 718,560 725,560 732,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="32,560 39,560 46,560 53,560 60,560 67,560 74,560 81,560 88,560 95,560 102,560 109,560 116,560 123,560 130,560 137,560 144,559 151,559 158,558 165,557 172,556 179,555 186,553 193,550 200,547 207,543 214,538 221,532 228,524 235,515 242,505 249,493 256,479 263,463 270,445 277,425 284,403 291,380 298,356 305,330 312,304 319,278 326,253 333,228 340,205 347,185 354,167 361,153 368,143 375,136 382,134 389,136 396,143 403,153 410,167 417,185 424,205 431,228 438,253 445,278 452,304 459,330 466,356 473,380 480,403 487,425 494,445 501,463 508,479 515,493 522,505 529,515 536,524 543,532 550,538 557,543 564,547 571,550 578,553 585,555 592,556 599,557 606,558 613,559 620,559 627,560 634,560 641,560 648,560 655,560 662,560 669,560 676,560 683,560 690,560 697,560 704,560 711,560 718,560 725,560 732,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 480000 px | Differ: 11218 (2.34%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -13,7 +13,7 @@
<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="40" y="575" fill="rgb(0,0,0)" font-size="12">13</text>
<rect width="40" height="520" x="70" y="40" fill="rgb(230,230,230)"/>
<text x="90" y="575" fill="rgb(0,0,0)" font-size="12">14</text>
@@ -46,7 +46,7 @@
<line x1="30" y1="150" x2="790" y2="150" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="48" x2="790" y2="48" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="51,559 95,557 139,555 183,538 227,508 271,405 315,261 359,73 403,40 447,254 491,429 535,504 579,540 623,557 667,558 711,558 755,558" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (5.5% pixels differ) |
|
Total: 480000 px | Differ: 26217 (5.46%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -61,7 +61,7 @@
<line x1="30" y1="136" x2="790" y2="136" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="51" x2="790" y2="51" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="37,560 53,414 69,560 85,560 101,392 117,560 133,560 149,217 165,560 181,560 197,387 213,384 229,560 245,560 261,560 277,40 293,560 309,560 325,414 341,560 357,375 373,560 389,382 405,560 421,560 437,227 453,560 469,560 485,560 501,560 517,560 533,560 549,56 565,560 581,560 597,340 613,560 629,560 645,560 661,560 677,391 693,560 709,560 725,560 741,560 757,396" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
varied_min_length_30 PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.8% pixels differ) |
|
Total: 480000 px | Differ: 13210 (2.75%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="20" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9751 (2.03%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 99,2%</text>
+<text x="260" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 99.2%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,45 99,560 146,560 193,560 240,560 287,559 334,560 381,560 428,558 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 495000 px | Differ: 8070 (1.63%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (4 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="350" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
+<text x="340" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="820" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="360" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="10" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (2.1% pixels differ) |
|
Total: 495000 px | Differ: 10165 (2.05%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (4 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -25,7 +25,7 @@
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">36</text>
<text x="0" y="72" fill="rgb(0,0,0)" font-size="12">38</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">40</text>
-<text x="240" y="30" fill="rgb(0,0,0)" font-size="12">Quality scores across all bases (Sanger / Illumina 1.9 encoding)</text>
+<text x="230" y="30" fill="rgb(0,0,0)" font-size="12">Quality scores across all bases (Sanger / Illumina 1.9 encoding)</text>
<rect width="10" height="260" x="20" y="300" fill="rgb(230,175,175)"/>
<rect width="10" height="104" x="20" y="196" fill="rgb(230,215,175)"/>
<rect width="10" height="156" x="20" y="40" fill="rgb(175,230,175)"/>
@@ -214,7 +214,7 @@
<text x="770" y="575" fill="rgb(0,0,0)" font-size="12">100</text>
<line x1="20" y1="560" x2="820" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="360" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="10" height="260" x="20" y="157" fill="rgb(240,240,0)"/>
<rect width="10" height="260" x="20" y="157" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="30" y1="92" x2="30" y2="157" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (3.1% pixels differ) |
|
Total: 495000 px | Differ: 15287 (3.09%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="320" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="820" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="360" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="10" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (3.1% pixels differ) |
|
Total: 480000 px | Differ: 14816 (3.09%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -17,7 +17,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="40" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -108,8 +108,8 @@
<line x1="30" y1="72" x2="790" y2="72" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="32,560 39,560 46,560 53,560 60,560 67,560 74,560 81,560 88,560 95,560 102,560 109,560 116,560 123,560 130,560 137,560 144,560 151,560 158,560 165,560 172,560 179,560 186,560 193,560 200,560 207,558 214,555 221,555 228,555 235,548 242,541 249,536 256,517 263,501 270,498 277,497 284,480 291,452 298,430 305,400 312,379 319,361 326,328 333,308 340,260 347,198 354,175 361,145 368,117 375,102 382,74 389,40 396,43 403,106 410,169 417,229 424,269 431,289 438,327 445,373 452,399 459,411 466,453 473,493 480,502 487,503 494,513 501,525 508,532 515,541 522,547 529,551 536,556 543,558 550,558 557,559 564,560 571,560 578,560 585,560 592,560 599,560 606,560 613,560 620,560 627,560 634,560 641,560 648,560 655,560 662,560 669,560 676,560 683,560 690,560 697,560 704,560 711,560 718,560 725,560 732,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="32,560 39,560 46,560 53,560 60,560 67,560 74,560 81,560 88,560 95,560 102,560 109,560 116,560 123,560 130,560 137,560 144,560 151,560 158,560 165,560 172,560 179,560 186,560 193,560 200,560 207,559 214,559 221,557 228,556 235,554 242,551 249,547 256,541 263,534 270,524 277,512 284,497 291,479 298,458 305,433 312,405 319,374 326,340 333,305 340,270 347,235 354,202 361,173 368,149 375,131 382,120 389,116 396,120 403,131 410,149 417,173 424,202 431,235 438,270 445,305 452,340 459,374 466,405 473,433 480,458 487,479 494,497 501,512 508,524 515,534 522,541 529,547 536,551 543,554 550,556 557,557 564,559 571,559 578,560 585,560 592,560 599,560 606,560 613,560 620,560 627,560 634,560 641,560 648,560 655,560 662,560 669,560 676,560 683,560 690,560 697,560 704,560 711,560 718,560 725,560 732,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 480000 px | Differ: 10855 (2.26%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -16,7 +16,7 @@
<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="60" y="575" fill="rgb(0,0,0)" font-size="12">15</text>
<rect width="70" height="520" x="100" y="40" fill="rgb(230,230,230)"/>
<text x="120" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
@@ -43,7 +43,7 @@
<line x1="30" y1="144" x2="790" y2="144" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="85" x2="790" y2="85" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="63,557 132,551 201,526 270,421 339,264 408,67 477,40 546,262 615,455 684,528 753,552" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (4.7% pixels differ) |
|
Total: 480000 px | Differ: 22538 (4.70%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -54,7 +54,7 @@
<line x1="30" y1="136" x2="790" y2="136" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="51" x2="790" y2="51" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="39,560 59,387 79,384 99,560 119,560 139,560 159,40 179,560 199,560 219,414 239,560 259,375 279,560 299,382 319,560 339,560 359,227 379,560 399,560 419,560 439,560 459,560 479,560 499,56 519,560 539,560 559,340 579,560 599,560 619,560 639,560 659,391 679,560 699,560 719,560 739,560 759,396" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
varied_max_length_50 PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.4% pixels differ) |
|
Total: 480000 px | Differ: 11603 (2.42%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="20" height="520" x="50" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9830 (2.05%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="260" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 99,27%</text>
+<text x="260" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 99.27%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,45 99,560 146,560 193,559 240,560 287,558 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.5% pixels differ) |
|
Total: 480000 px | Differ: 7132 (1.49%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="20" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -85,7 +85,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="36,560 51,560 66,560 81,560 96,560 111,560 126,560 141,560 156,560 171,560 186,560 201,560 216,560 231,560 246,560 261,560 276,560 291,560 306,560 321,560 336,560 351,560 366,560 381,560 396,560 411,560 426,560 441,560 456,560 471,560 486,560 501,560 516,560 531,560 546,560 561,560 576,560 591,560 606,560 621,560 636,560 651,560 666,560 681,560 696,560 711,560 726,560 741,560 756,560 771,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.9% pixels differ) |
|
Total: 480000 px | Differ: 9286 (1.93%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -207,7 +207,7 @@
<rect width="20" height="156" x="760" y="40" fill="rgb(195,230,195)"/>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="10" height="260" x="20" y="170" fill="rgb(240,240,0)"/>
<rect width="10" height="260" x="20" y="170" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="30" y1="92" x2="30" y2="170" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (3.2% pixels differ) |
|
Total: 480000 px | Differ: 15459 (3.22%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="20" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -88,8 +88,8 @@
<polyline points="36,422 51,421 66,439 81,426 96,434 111,424 126,420 141,432 156,436 171,437 186,435 201,418 216,444 231,434 246,435 261,429 276,430 291,438 306,424 321,436 336,429 351,436 366,432 381,432 396,428 411,437 426,430 441,420 456,435 471,420 486,435 501,444 516,441 531,435 546,433 561,432 576,436 591,442 606,432 621,436 636,422 651,422 666,446 681,438 696,454 711,448 726,454 741,408 756,456 771,446" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="36,434 51,438 66,418 81,440 96,432 111,426 126,434 141,432 156,433 171,421 186,426 201,424 216,412 231,419 246,433 261,425 276,437 291,424 306,429 321,428 336,435 351,439 366,441 381,432 396,421 411,422 426,427 441,449 456,423 471,432 486,425 501,424 516,438 531,422 546,426 561,432 576,425 591,430 606,433 621,433 636,451 651,438 666,435 681,427 696,416 711,422 726,400 741,456 756,460 771,436" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="36,432 51,428 66,445 81,429 96,435 111,441 126,437 141,437 156,434 171,427 186,435 201,444 216,430 231,437 246,426 261,429 276,426 291,435 306,433 321,425 336,422 351,414 366,424 381,432 396,441 411,441 426,440 441,425 456,442 471,430 486,438 501,412 516,414 531,441 546,444 561,423 576,447 591,410 606,435 621,420 636,424 651,440 666,414 681,411 696,427 711,395 726,438 741,432 756,413 771,417" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (3.0% pixels differ) |
|
Total: 480000 px | Differ: 14605 (3.04%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -16,7 +16,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="40" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -106,8 +106,8 @@
<line x1="30" y1="55" x2="790" y2="55" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="32,560 39,560 46,560 53,560 60,560 67,560 74,560 81,560 88,560 95,560 102,560 109,560 116,560 123,559 130,557 137,557 144,557 151,557 158,557 165,556 172,554 179,545 186,530 193,526 200,526 207,515 214,502 221,500 228,502 235,491 242,470 249,456 256,436 263,417 270,404 277,398 284,383 291,366 298,338 305,282 312,254 319,262 326,251 333,227 340,216 347,203 354,153 361,91 368,58 375,40 382,50 389,48 396,58 403,82 410,108 417,145 424,175 431,202 438,222 445,262 452,289 459,300 466,338 473,383 480,404 487,404 494,425 501,450 508,459 515,475 522,489 529,504 536,515 543,516 550,516 557,524 564,532 571,532 578,535 585,546 592,554 599,554 606,554 613,554 620,554 627,554 634,554 641,554 648,557 655,560 662,560 669,560 676,560 683,560 690,560 697,560 704,560 711,560 718,560 725,560 732,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="32,560 39,560 46,560 53,560 60,560 67,560 74,560 81,560 88,560 95,560 102,560 109,560 116,559 123,559 130,559 137,558 144,557 151,556 158,554 165,553 172,550 179,547 186,544 193,540 200,534 207,528 214,521 221,512 228,502 235,490 242,477 249,462 256,445 263,427 270,407 277,386 284,363 291,339 298,315 305,289 312,264 319,240 326,216 333,193 340,173 347,154 354,138 361,126 368,117 375,111 382,109 389,111 396,117 403,126 410,138 417,154 424,173 431,193 438,216 445,240 452,264 459,289 466,315 473,339 480,363 487,386 494,407 501,427 508,445 515,462 522,477 529,490 536,502 543,512 550,521 557,528 564,534 571,540 578,544 585,547 592,550 599,553 606,554 613,556 620,557 627,558 634,559 641,559 648,559 655,560 662,560 669,560 676,560 683,560 690,560 697,560 704,560 711,560 718,560 725,560 732,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (2.4% pixels differ) |
|
Total: 480000 px | Differ: 11502 (2.40%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -17,7 +17,7 @@
<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="40" y="575" fill="rgb(0,0,0)" font-size="12">13</text>
<rect width="40" height="520" x="70" y="40" fill="rgb(230,230,230)"/>
<text x="90" y="575" fill="rgb(0,0,0)" font-size="12">14</text>
@@ -54,7 +54,7 @@
<line x1="30" y1="122" x2="790" y2="122" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="67" x2="790" y2="67" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="51,558 95,554 139,550 183,517 227,464 271,363 315,234 359,80 403,40 447,203 491,376 535,449 579,519 623,554 667,556 711,556 755,556" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (3.7% pixels differ) |
|
Total: 480000 px | Differ: 17841 (3.72%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -64,7 +64,7 @@
<line x1="30" y1="136" x2="790" y2="136" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="51" x2="790" y2="51" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="38,560 56,414 74,560 92,560 110,560 128,560 146,560 164,392 182,560 200,560 218,560 236,560 254,560 272,560 290,217 308,560 326,560 344,560 362,560 380,387 398,560 416,560 434,384 452,560 470,560 488,560 506,560 524,560 542,560 560,40 578,560 596,560 614,560 632,560 650,560 668,560 686,414 704,560 722,560 740,375 758,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
varied_min_max_length PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 576000 px | Differ: 13014 (2.26%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="460" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="950" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="420" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="430" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="10" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.1% pixels differ) |
|
Total: 480000 px | Differ: 9914 (2.07%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="260" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 98,94%</text>
+<text x="260" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 98.94%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,47 99,560 146,560 193,559 240,560 287,558 334,560 381,560 428,557 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.3% pixels differ) |
|
Total: 675000 px | Differ: 9054 (1.34%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (4 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="500" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
+<text x="490" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="1120" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="500" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="510" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="10" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.7% pixels differ) |
|
Total: 675000 px | Differ: 11325 (1.68%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (4 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -25,7 +25,7 @@
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">36</text>
<text x="0" y="72" fill="rgb(0,0,0)" font-size="12">38</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">40</text>
-<text x="390" y="30" fill="rgb(0,0,0)" font-size="12">Quality scores across all bases (Sanger / Illumina 1.9 encoding)</text>
+<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">Quality scores across all bases (Sanger / Illumina 1.9 encoding)</text>
<rect width="10" height="260" x="20" y="300" fill="rgb(230,175,175)"/>
<rect width="10" height="104" x="20" y="196" fill="rgb(230,215,175)"/>
<rect width="10" height="156" x="20" y="40" fill="rgb(175,230,175)"/>
@@ -295,7 +295,7 @@
<text x="1060" y="575" fill="rgb(0,0,0)" font-size="12">75</text>
<line x1="20" y1="560" x2="1120" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="500" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="510" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="10" height="260" x="20" y="157" fill="rgb(240,240,0)"/>
<rect width="10" height="260" x="20" y="157" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="30" y1="92" x2="30" y2="157" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (2.9% pixels differ) |
|
Total: 675000 px | Differ: 19758 (2.93%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="470" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="1120" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="500" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="510" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="10" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (3.1% pixels differ) |
|
Total: 480000 px | Differ: 14855 (3.09%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -17,7 +17,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="40" y="40" fill="rgb(230,230,230)"/>
<text x="40" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -108,8 +108,8 @@
<line x1="30" y1="72" x2="790" y2="72" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="32,560 39,560 46,560 53,560 60,560 67,560 74,560 81,560 88,560 95,560 102,560 109,560 116,560 123,560 130,560 137,560 144,560 151,560 158,560 165,560 172,560 179,560 186,556 193,552 200,552 207,550 214,546 221,544 228,546 235,539 242,524 249,512 256,493 263,476 270,464 277,455 284,438 291,413 298,391 305,351 312,324 319,312 326,304 333,286 340,246 347,206 354,175 361,142 368,96 375,70 382,72 389,49 396,40 403,88 410,152 417,206 424,241 431,259 438,279 445,327 452,357 459,369 466,413 473,453 480,461 487,460 494,484 501,512 508,520 515,529 522,537 529,546 536,551 543,552 550,552 557,554 564,555 571,555 578,558 585,560 592,560 599,560 606,560 613,560 620,560 627,560 634,560 641,560 648,560 655,560 662,560 669,560 676,560 683,560 690,560 697,560 704,560 711,560 718,560 725,560 732,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="32,560 39,560 46,560 53,560 60,560 67,560 74,560 81,560 88,560 95,560 102,560 109,560 116,560 123,560 130,560 137,560 144,560 151,560 158,560 165,560 172,560 179,559 186,559 193,558 200,557 207,556 214,554 221,551 228,548 235,543 242,538 249,530 256,521 263,510 270,497 277,481 284,462 291,441 298,417 305,391 312,363 319,333 326,301 333,270 340,239 347,210 354,183 361,159 368,140 375,126 382,117 389,114 396,117 403,126 410,140 417,159 424,183 431,210 438,239 445,270 452,301 459,333 466,363 473,391 480,417 487,441 494,462 501,481 508,497 515,510 522,521 529,530 536,538 543,543 550,548 557,551 564,554 571,556 578,557 585,558 592,559 599,559 606,560 613,560 620,560 627,560 634,560 641,560 648,560 655,560 662,560 669,560 676,560 683,560 690,560 697,560 704,560 711,560 718,560 725,560 732,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 480000 px | Differ: 11196 (2.33%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -15,7 +15,7 @@
<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">15</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
@@ -46,7 +46,7 @@
<line x1="30" y1="135" x2="790" y2="135" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="65" x2="790" y2="65" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="56,555 110,543 164,509 218,392 272,232 326,59 380,40 434,223 488,432 542,507 596,542 650,558 704,560 758,559" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (4.4% pixels differ) |
|
Total: 480000 px | Differ: 21194 (4.42%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -50,7 +50,7 @@
<line x1="30" y1="136" x2="790" y2="136" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="51" x2="790" y2="51" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="43,217 71,560 99,560 127,387 155,384 183,560 211,560 239,560 267,40 295,560 323,560 351,414 379,560 407,375 435,560 463,382 491,560 519,560 547,227 575,560 603,560 631,560 659,560 687,560 715,560 743,56 771,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
varied_min_length_200 PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (1.7% pixels differ) |
|
Total: 480000 px | Differ: 8260 (1.72%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -18,7 +18,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 100%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (0.7% pixels differ) |
|
Total: 480000 px | Differ: 3339 (0.70%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="508" x2="790" y2="508" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="456" x2="790" y2="456" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
@@ -30,7 +30,7 @@
<line x1="30" y1="144" x2="790" y2="144" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (0.9% pixels differ) |
|
Total: 480000 px | Differ: 4081 (0.85%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="508" x2="790" y2="508" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="456" x2="790" y2="456" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
@@ -30,8 +30,8 @@
<line x1="30" y1="144" x2="790" y2="144" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (1.7% pixels differ) |
|
Total: 480000 px | Differ: 8207 (1.71%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -8,7 +8,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -90,8 +90,8 @@
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,560 352,560 359,560 366,560 373,560 380,560 387,560 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4778 (1.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -14,7 +14,7 @@
<text x="590" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="210" y1="560" x2="600" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
phred64_default PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9637 (2.01%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 480000 px | Differ: 10952 (2.28%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
+<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9382 (1.95%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -107,7 +107,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (10.2% pixels differ) |
|
Total: 480000 px | Differ: 48829 (10.17%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,40 146,560 193,560 240,560 287,40 334,560 381,560 428,560 475,40 522,560 569,560 616,560 663,40 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,40 475,560 522,560 569,560 616,40 663,560 710,560 757,560" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,40 193,560 240,560 287,560 334,40 381,560 428,560 475,560 522,40 569,560 616,560 663,560 710,40 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.7% pixels differ) |
|
Total: 480000 px | Differ: 13036 (2.72%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -14,7 +14,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -102,8 +102,8 @@
<line x1="10" y1="89" x2="790" y2="89" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,364 352,167 359,167 366,167 373,167 380,167 387,364 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,558 331,549 338,515 345,429 352,278 359,114 366,40 373,114 380,278 387,429 394,515 401,549 408,558 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4775 (0.99%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -13,7 +13,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">71</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="456" x2="790" y2="456" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
@@ -21,7 +21,7 @@
<line x1="10" y1="248" x2="790" y2="248" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="144" x2="790" y2="144" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7854 (1.64%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -26,7 +26,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
phred64_phred64 PASS
| File | Java | Rust | Status |
|---|---|---|---|
| fastqc.fo | ✓ | ✓ | ✓ Identical |
| fastqc_data.txt | ✓ | ✓ | ✓ Identical |
| fastqc_report.html | ✓ | ✓ | ✓ Expected diff |
| |||
| summary.txt | ✓ | ✓ | ✓ Identical |
| Icons/error.png | ✓ | ✓ | ✓ Identical |
| Icons/fastqc_icon.png | ✓ | ✓ | ✓ Identical |
| Icons/tick.png | ✓ | ✓ | ✓ Identical |
| Icons/warning.png | ✓ | ✓ | ✓ Identical |
| Images/adapter_content.png | ✓ | ✓ | ✓ Diff within limits (2.0% pixels differ) |
|
Total: 480000 px | Differ: 9637 (2.01%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/adapter_content.svg | ✓ | ✓ | ✓ Expected diff (2 lines patched) |
|
Identical after applying patch: --- java/Images/adapter_content.svg
+++ rust/Images/adapter_content.svg
@@ -18,7 +18,7 @@
<text x="380" y="30" fill="rgb(0,0,0)" font-size="12">% Adapter</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="150" height="520" x="180" y="40" fill="rgb(230,230,230)"/>
<text x="250" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
Java
Rust
| |||
| Images/duplication_levels.png | ✓ | ✓ | ✓ Diff within limits (2.3% pixels differ) |
|
Total: 480000 px | Differ: 10952 (2.28%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/duplication_levels.svg | ✓ | ✓ | ✓ Expected diff (10 lines patched) |
|
Identical after applying patch: --- java/Images/duplication_levels.svg
+++ rust/Images/duplication_levels.svg
@@ -15,10 +15,10 @@
<text x="0" y="150" fill="rgb(0,0,0)" font-size="12">80</text>
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">90</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">100</text>
-<text x="280" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
+<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Percent of seqs remaining if deduplicated 20%</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="320" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
+<text x="330" y="595" fill="rgb(0,0,0)" font-size="12">Sequence Duplication Level</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="120" height="23" x="670" y="40" fill="rgb(255,255,255)"/>
-<rect width="120" height="23" x="670" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="670" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
+<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">% Total sequences</text>
</svg>
Java
Rust
| |||
| Images/per_base_n_content.png | ✓ | ✓ | ✓ Diff within limits (1.2% pixels differ) |
|
Total: 480000 px | Differ: 5773 (1.20%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_n_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_n_content.svg
+++ rust/Images/per_base_n_content.svg
@@ -18,7 +18,7 @@
<text x="330" y="30" fill="rgb(0,0,0)" font-size="12">N content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -55,7 +55,7 @@
<line x1="30" y1="92" x2="790" y2="92" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="30" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="52,560 99,560 146,560 193,560 240,560 287,560 334,560 381,560 428,560 475,560 522,560 569,560 616,560 663,560 710,560 757,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="23" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="23" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="23" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="23" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%N</text>
</svg>
Java
Rust
| |||
| Images/per_base_quality.png | ✓ | ✓ | ✓ Diff within limits (1.5% pixels differ) |
|
Total: 480000 px | Differ: 7321 (1.53%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_quality.svg | ✓ | ✓ | ✓ Expected diff (4 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_quality.svg
+++ rust/Images/per_base_quality.svg
@@ -25,7 +25,7 @@
<text x="0" y="98" fill="rgb(0,0,0)" font-size="12">36</text>
<text x="0" y="72" fill="rgb(0,0,0)" font-size="12">38</text>
<text x="0" y="46" fill="rgb(0,0,0)" font-size="12">40</text>
-<text x="250" y="30" fill="rgb(0,0,0)" font-size="12">Quality scores across all bases (Illumina 1.5 encoding)</text>
+<text x="240" y="30" fill="rgb(0,0,0)" font-size="12">Quality scores across all bases (Illumina 1.5 encoding)</text>
<rect width="50" height="260" x="20" y="300" fill="rgb(230,175,175)"/>
<rect width="50" height="104" x="20" y="196" fill="rgb(230,215,175)"/>
<rect width="50" height="156" x="20" y="40" fill="rgb(175,230,175)"/>
@@ -92,7 +92,7 @@
<text x="760" y="575" fill="rgb(0,0,0)" font-size="12">16</text>
<line x1="20" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="20" y1="560" x2="20" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<rect width="40" height="0" x="20" y="560" fill="rgb(240,240,0)"/>
<rect width="40" height="0" x="20" y="560" rx="0" ry="0" fill="none" stroke="rgb(0,0,0)"/>
<line x1="40" y1="560" x2="40" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
Java
Rust
| |||
| Images/per_base_sequence_content.png | ✓ | ✓ | ✓ Diff within limits (10.2% pixels differ) |
|
Total: 480000 px | Differ: 48829 (10.17%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_base_sequence_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_base_sequence_content.svg
+++ rust/Images/per_base_sequence_content.svg
@@ -18,7 +18,7 @@
<text x="310" y="30" fill="rgb(0,0,0)" font-size="12">Sequence content across all bases</text>
<line x1="30" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="30" y1="560" x2="30" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Position in read (bp)</text>
<text x="50" y="575" fill="rgb(0,0,0)" font-size="12">1</text>
<rect width="50" height="520" x="80" y="40" fill="rgb(230,230,230)"/>
<text x="100" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -58,8 +58,8 @@
<polyline points="52,560 99,40 146,560 193,560 240,560 287,40 334,560 381,560 428,560 475,40 522,560 569,560 616,560 663,40 710,560 757,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
<polyline points="52,40 99,560 146,560 193,560 240,40 287,560 334,560 381,560 428,40 475,560 522,560 569,560 616,40 663,560 710,560 757,560" stroke="rgb(17,119,51)" stroke-width="[SW]" fill="none"/>
<polyline points="52,560 99,560 146,40 193,560 240,560 287,560 334,40 381,560 428,560 475,560 522,40 569,560 616,560 663,560 710,40 757,560" stroke="rgb(221,204,119)" stroke-width="[SW]" fill="none"/>
-<rect width="20" height="83" x="770" y="40" fill="rgb(255,255,255)"/>
-<rect width="20" height="83" x="770" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="20" height="83" x="760" y="40" fill="rgb(255,255,255)"/>
+<rect width="20" height="83" x="760" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="770" y="55" fill="rgb(136,34,85)" font-size="12">%T</text>
<text x="770" y="75" fill="rgb(51,34,136)" font-size="12">%C</text>
<text x="770" y="95" fill="rgb(17,119,51)" font-size="12">%A</text>
Java
Rust
| |||
| Images/per_sequence_gc_content.png | ✓ | ✓ | ✓ Diff within limits (2.7% pixels differ) |
|
Total: 480000 px | Differ: 13036 (2.72%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_gc_content.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_gc_content.svg
+++ rust/Images/per_sequence_gc_content.svg
@@ -14,7 +14,7 @@
<text x="300" y="30" fill="rgb(0,0,0)" font-size="12">GC distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="340" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
+<text x="350" y="595" fill="rgb(0,0,0)" font-size="12">Mean GC content (%)</text>
<text x="10" y="575" fill="rgb(0,0,0)" font-size="12">0</text>
<rect width="10" height="520" x="20" y="40" fill="rgb(230,230,230)"/>
<text x="30" y="575" fill="rgb(0,0,0)" font-size="12">2</text>
@@ -102,8 +102,8 @@
<line x1="10" y1="89" x2="790" y2="89" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,560 331,560 338,560 345,364 352,167 359,167 366,167 373,167 380,167 387,364 394,560 401,560 408,560 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(136,34,85)" stroke-width="[SW]" fill="none"/>
<polyline points="16,560 23,560 30,560 37,560 44,560 51,560 58,560 65,560 72,560 79,560 86,560 93,560 100,560 107,560 114,560 121,560 128,560 135,560 142,560 149,560 156,560 163,560 170,560 177,560 184,560 191,560 198,560 205,560 212,560 219,560 226,560 233,560 240,560 247,560 254,560 261,560 268,560 275,560 282,560 289,560 296,560 303,560 310,560 317,560 324,558 331,549 338,515 345,429 352,278 359,114 366,40 373,114 380,278 387,429 394,515 401,549 408,558 415,560 422,560 429,560 436,560 443,560 450,560 457,560 464,560 471,560 478,560 485,560 492,560 499,560 506,560 513,560 520,560 527,560 534,560 541,560 548,560 555,560 562,560 569,560 576,560 583,560 590,560 597,560 604,560 611,560 618,560 625,560 632,560 639,560 646,560 653,560 660,560 667,560 674,560 681,560 688,560 695,560 702,560 709,560 716,560" stroke="rgb(51,34,136)" stroke-width="[SW]" fill="none"/>
-<rect width="160" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<rect width="150" height="43" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="43" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">GC count per read</text>
<text x="640" y="75" fill="rgb(51,34,136)" font-size="12">Theoretical Distribution</text>
</svg>
Java
Rust
| |||
| Images/per_sequence_quality.png | ✓ | ✓ | ✓ Diff within limits (1.0% pixels differ) |
|
Total: 480000 px | Differ: 4811 (1.00%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/per_sequence_quality.svg | ✓ | ✓ | ✓ Expected diff (8 lines patched) |
|
Identical after applying patch: --- java/Images/per_sequence_quality.svg
+++ rust/Images/per_sequence_quality.svg
@@ -13,7 +13,7 @@
<text x="270" y="30" fill="rgb(0,0,0)" font-size="12">Quality score distribution over all sequences</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
<line x1="10" y1="560" x2="10" y2="40" stroke="rgb(0,0,0)" stroke-width="[SW]"/>
-<text x="290" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
+<text x="300" y="595" fill="rgb(0,0,0)" font-size="12">Mean Sequence Quality (Phred Score)</text>
<text x="390" y="575" fill="rgb(0,0,0)" font-size="12">40</text>
<line x1="10" y1="560" x2="790" y2="560" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="456" x2="790" y2="456" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
@@ -21,7 +21,7 @@
<line x1="10" y1="248" x2="790" y2="248" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="144" x2="790" y2="144" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
-<rect width="160" height="23" x="630" y="40" fill="rgb(255,255,255)"/>
-<rect width="160" height="23" x="630" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="630" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
+<rect width="150" height="23" x="640" y="40" fill="rgb(255,255,255)"/>
+<rect width="150" height="23" x="640" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="640" y="55" fill="rgb(136,34,85)" font-size="12">Average Quality per read</text>
</svg>
Java
Rust
| |||
| Images/sequence_length_distribution.png | ✓ | ✓ | ✓ Diff within limits (1.6% pixels differ) |
|
Total: 480000 px | Differ: 7854 (1.64%) | Max channel diff: 255
Java ![]() Rust ![]() Pixel Diff ![]() | |||
| Images/sequence_length_distribution.svg | ✓ | ✓ | ✓ Expected diff (6 lines patched) |
|
Identical after applying patch: --- java/Images/sequence_length_distribution.svg
+++ rust/Images/sequence_length_distribution.svg
@@ -26,7 +26,7 @@
<line x1="10" y1="40" x2="790" y2="40" stroke="rgb(180,180,180)" stroke-width="[SW]"/>
<line x1="140" y1="560" x2="400" y2="40" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
<line x1="400" y1="40" x2="660" y2="560" stroke="rgb(136,34,85)" stroke-width="[SW]"/>
-<rect width="110" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
-<rect width="110" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
-<text x="680" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
+<rect width="100" height="23" x="680" y="40" fill="rgb(255,255,255)"/>
+<rect width="100" height="23" x="680" y="40" rx="0" ry="0" fill="none" stroke="rgb(192,192,192)"/>
+<text x="690" y="55" fill="rgb(136,34,85)" font-size="12">Sequence Length</text>
</svg>
Java
Rust
| |||
Known Differences
The following differences between Java and Rust output are expected and normalized during comparison. SVG files that show as "Expected diff" or "NORMALIZED" have had these normalizations applied before diffing.
Font family
Java uses Arial (system font). Rust uses 'Liberation Sans', Arial, Helvetica, sans-serif (bundled Liberation Sans, metric-compatible with Arial). The font-family attribute is normalized to [FONT] before comparison.
font-weight="bold" on titles
Rust renders chart titles with font-weight="bold" for visual correctness. Java's SVGGenerator doesn't capture the bold attribute in the SVG output (though the rendered PNG uses bold). The bold attribute is stripped before comparison.
stroke-width on data lines
Java's SVGGenerator captures data lines with stroke-width="1", but the actual PNG rendering uses BasicStroke(2) for 2px-wide lines. Rust uses stroke-width="2" in the SVG so the PNG output matches Java visually. The stroke-width attribute is normalized before comparison.
SVG x-coordinate snapping
Text positioning in SVG depends on precise font metrics. Java uses FontMetrics.stringWidth() with the actual Arial font, while Rust approximates character widths. This produces 1-7px differences in text element x-coordinates (titles, axis labels, legend positions). Coordinates are snapped to the nearest 10px before comparison to absorb these differences.
PNG rendering engine differences
Java renders PNGs via Java2D, Rust via resvg + tiny-skia. Even with identical SVG coordinates, subpixel antialiasing differs between the two engines. This produces ~1-2% pixel differences on most charts, and up to ~10% on charts with many diagonal data lines. The pixel tolerance threshold is 12.0%.
Upstream font bundling
s-andrews/FastQC#185 (merged) bundles Liberation Sans in Java FastQC, matching the font used by this Rust rewrite. Once the reference data is regenerated from a release that includes this change, many SVG differences caused by font-metric mismatches (x-coordinate positioning, legend box sizing, title centering) should be eliminated or significantly reduced.






































































































































































































































































































































































































































































































































































































































