Skip to content

Commit ca2821c

Browse files
authored
Merge pull request #163 from Joon-Klaps/include-stats-before-dedup
Include samtools stats pre dedup & post dedup in overview tables
2 parents e509387 + 366cb91 commit ca2821c

12 files changed

+426
-298
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ Initial release of Joon-Klaps/viralgenie, created with the [nf-core](https://nf-
2525
- Add column in custom mpileup - Shannon entropy ([#156](https://github.com/Joon-Klaps/viralgenie/pull/156))
2626
- Constrain -> Constraint & further python script debugging ([#161](https://github.com/Joon-Klaps/viralgenie/pull/161))
2727
- include empty samples in multiqc sample overview ([#162](https://github.com/Joon-Klaps/viralgenie/pull/162))
28+
- Include samtools stats pre dedup & post dedup in overview tables ([#163](https://github.com/Joon-Klaps/viralgenie/pull/163))
2829

2930
### `Fixed`
3031

assets/custom_table_headers.yml

+65-37
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,87 @@
11
failed_mapped:
22
- mapped reads
3+
'cluster: samtools stats (raw)="samtools Raw"':
4+
- total_length: "total length"
5+
- average_length: "average length"
6+
- average_quality: "average quality"
7+
- error_rate: "error rate"
8+
- mismatches: "mismatches"
9+
- reads_MQ0: "reads MQ0"
10+
- reads_mapped: "reads mapped (R1+R2)"
11+
- reads_mapped_percent: "reads mapped %"
12+
- reads_unmapped: "reads unmapped (R1+R2)"
13+
- reads_unmapped_percent: "reads unmapped %"
14+
- reads_QC_failed: "reads QC failed"
15+
- reads_QC_failed_percent: "reads QC failed %"
16+
- reads_paired: "reads paired"
17+
- reads_paired_percent: "reads paired %"
18+
- reads_properly_paired: "reads properly paired"
19+
- reads_properly_paired_percent: "reads properly paired %"
20+
- reads_duplicated: "reads duplicated"
21+
- reads_duplicated_percent: "reads duplicated %"
22+
- non-primary_alignments: "non primary alignments"
23+
- supplementary_alignments: "supplementary alignments"
24+
- outward_oriented_pairs: "outward oriented pairs"
25+
- inward_oriented_pairs: "inward oriented pairs"
26+
- insert_size_average: "insert size average"
27+
- insert_size_standard_deviation: "insert size standard deviation"
28+
- bases_mapped: "bases mapped"
29+
- bases_mapped_(cigar): "bases mapped cigar"
30+
- bases_trimmed: "bases trimmed"
31+
- bases_duplicated: "bases duplicated"
332
umitools:
433
- multiqc_umitools_dedup:
5-
- input_reads: "mapped reads"
6-
- removed_reads
7-
- output_reads: "deduplicated reads"
8-
- positions_deduplicated
9-
- max_umi_per_pos
10-
- mean_umi_per_pos
11-
- total_umis
12-
- percent_passing_dedup: "% passing dedup"
13-
- unique_umis
34+
- dedup_input_reads: "mapped reads (R1,R2)"
35+
- dedup_removed_reads: "removed reads (R1,R2)"
36+
- dedup_output_reads: "deduplicated reads (R1,R2)"
37+
- positions_deduplicated: "positions deduplicated"
38+
- max_umi_per_pos: "max UMI per position"
39+
- mean_umi_per_pos: "mean UMI per position"
40+
- total_umis: "total UMIs"
41+
- dedup_percent_passing: "% passing"
42+
- unique_umis: "unique UMIs"
1443
picard:
1544
- multiqc_picard_dups:
1645
- UNPAIRED_READS_EXAMINED: "unpaired reads examined"
1746
- READ_PAIR_OPTICAL_DUPLICATES: "read pair optical duplicates"
18-
- UNMAPPED_READS: "unmapped reads"
47+
- UNMAPPED_READS: "unmapped reads (R1+R2)"
1948
- ESTIMATED_LIBRARY_SIZE: "estimated library size"
2049
- UNPAIRED_READ_DUPLICATES: "unpaired read duplicates"
2150
- SECONDARY_OR_SUPPLEMENTARY_RDS: "secondary or supplementary rds"
2251
- READ_PAIRS_EXAMINED: "read pairs examined"
2352
- READ_PAIR_DUPLICATES: "read pair duplicates"
2453
- PERCENT_DUPLICATION: "% duplication"
2554
- LIBRARY: "library"
26-
samtools:
55+
'cluster: samtools stats (post-dedup)="samtools Post-dedup"':
2756
- multiqc_samtools_stats:
28-
- reads_paired_percent: "reads paired %"
29-
- average_length
30-
- is_sorted
31-
- bases_mapped_(cigar)
32-
- reads_QC_failed_percent: "reads QC failed %"
33-
- reads_unmapped
57+
- total_length: "total length"
58+
- average_length: "average length"
59+
- average_quality: "average quality"
60+
- error_rate: "error rate"
61+
- mismatches: "mismatches"
62+
- reads_MQ0: "reads MQ0"
63+
- reads_mapped: "reads mapped (R1+R2)"
64+
- reads_mapped_percent: "reads mapped %"
65+
- reads_unmapped: "reads unmapped (R1+R2)"
3466
- reads_unmapped_percent: "reads unmapped %"
67+
- reads_QC_failed: "reads QC failed"
68+
- reads_QC_failed_percent: "reads QC failed %"
69+
- reads_paired: "reads paired"
70+
- reads_paired_percent: "reads paired %"
71+
- reads_properly_paired: "reads properly paired"
3572
- reads_properly_paired_percent: "reads properly paired %"
36-
- average_quality
37-
- reads_paired
38-
- non-primary_alignments
39-
- supplementary_alignments
40-
- reads_mapped
41-
- reads_mapped_percent: "reads mapped %"
42-
- bases_trimmed
43-
- bases_duplicated
44-
- reads_properly_paired
45-
- outward_oriented_pairs
46-
- reads_duplicated
73+
- reads_duplicated: "reads duplicated"
4774
- reads_duplicated_percent: "reads duplicated %"
48-
- bases_mapped
49-
- insert_size_average
50-
- insert_size_standard_deviation
51-
- inward_oriented_pairs
52-
- error_rate
53-
- mismatches
54-
- reads_MQ0
55-
- total_length
56-
- reads_QC_failed
75+
- non-primary_alignments: "non primary alignments"
76+
- supplementary_alignments: "supplementary alignments"
77+
- outward_oriented_pairs: "outward oriented pairs"
78+
- inward_oriented_pairs: "inward oriented pairs"
79+
- insert_size_average: "insert size average"
80+
- insert_size_standard_deviation: "insert size standard deviation"
81+
- bases_mapped: "bases mapped"
82+
- bases_mapped_(cigar): "bases mapped cigar"
83+
- bases_trimmed: "bases trimmed"
84+
- bases_duplicated: "bases duplicated"
5785
ivar_variants:
5886
- INS: "raw inserts"
5987
- SNP: "raw SNPs"

assets/multiqc_config.yml

+20-11
Original file line numberDiff line numberDiff line change
@@ -36,26 +36,28 @@ module_order:
3636
name: "SAMPLE: FastQC (Raw)"
3737
path_filters:
3838
- "*_raw*fastqc.zip"
39-
- "fastqc":
40-
name: "SAMPLE: FastQC (Post-trimming)"
41-
path_filters:
42-
- "*_trim*fastqc.zip"
43-
- "fastqc":
44-
name: "SAMPLE: FastQC (post-Host-removal)"
45-
path_filters:
46-
- "*_host*fastqc.zip"
4739
- "fastp":
4840
name: "SAMPLE: fastp"
4941
- "trimmomatic":
5042
name: "SAMPLE: trimmomatic"
43+
- "fastqc":
44+
name: "SAMPLE: FastQC (Post-trimming)"
45+
path_filters:
46+
- "*_trim*fastqc.zip"
5147
- "humid":
5248
name: "SAMPLE: humid"
49+
- "prinseqplusplus":
50+
name: "SAMPLE: prinseq++"
5351
- "bbduk":
5452
name: "SAMPLE: bbduk"
5553
- "kraken":
5654
name: "SAMPLE: Kraken2 (Host-removal)"
5755
path_filters:
5856
- "*_kraken2_host.kraken2.report.txt"
57+
- "fastqc":
58+
name: "SAMPLE: FastQC (post-Host-removal)"
59+
path_filters:
60+
- "*_host*fastqc.zip"
5961
- "kraken":
6062
name: "SAMPLE: Kraken2 (Diversity)"
6163
path_filters:
@@ -66,6 +68,8 @@ module_order:
6668
- "*bracken.kraken2.report.txt"
6769
- "kaiju":
6870
name: "SAMPLE: Kaiju (Diversity)"
71+
- "cluster-summary":
72+
name: "SAMPLE: Contig clustering"
6973
- "quast":
7074
name: "SAMPLE: Quast (Spades)"
7175
anchor: "quast_spades"
@@ -81,14 +85,18 @@ module_order:
8185
anchor: "quast_trinity"
8286
path_filters:
8387
- "*_trinity.tsv"
84-
- "cluster-summary":
85-
name: "SAMPLE: Contig clustering"
88+
- "samtools":
89+
name: "CLUSTER: Samtools Stats (Raw)"
90+
path_filters:
91+
- "*.raw.stats"
8692
- "picard":
8793
name: "CLUSTER: Picard"
8894
- "umitools":
8995
name: "CLUSTER: UMI-tools"
9096
- "samtools":
91-
name: "CLUSTER: Samtools Stats"
97+
name: "CLUSTER: Samtools Stats (Post-dedup)"
98+
path_filters_exclude:
99+
- "*.raw.stats"
92100
- "mosdepth":
93101
name: "CLUSTER: mosdepth"
94102
- "bcftools":
@@ -237,6 +245,7 @@ extra_fn_clean_exts:
237245
- ".filtered"
238246
- ".norm"
239247
- ".sort"
248+
- ".raw"
240249
- ".consensus_bcftools"
241250
- ".consensus_ivar"
242251
- ".umi_deduplicated"

0 commit comments

Comments
 (0)