Skip to content

Commit c822da0

Browse files
committed
feat(rule): add alignment summary
1 parent f9f3665 commit c822da0

File tree

2 files changed

+38
-4
lines changed

2 files changed

+38
-4
lines changed

Diff for: workflow/Snakefile

+5-4
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,20 @@ known_sites_idx = f"{known_sites}.idx"
2020
sample_files = glob.glob(os.path.join(data_folder, "*.bam"))
2121
samples = [os.path.basename(f).replace(".bam", "") for f in sample_files]
2222

23-
read_groups = [f"results/grouped/{sample}.bam" for sample in samples]
24-
deduped_files = [f"results/dedup/{sample}.bam" for sample in samples]
25-
splitted_files = [f"results/split/{sample}.bam" for sample in samples]
2623
recalibrated_files = [f"results/recal/{sample}.bam" for sample in samples]
2724

28-
25+
first_summaries = [f"results/stats/{sample}_before_recal.summary.txt" for sample in samples]
26+
second_summaries = [f"results/stats/{sample}_after_recal.summary.txt" for sample in samples]
2927
rule all:
3028
input:
3129
recalibrated_files,
30+
first_summaries,
31+
second_summaries
3232

3333

3434
include: "rules/add_or_replace_rg.smk"
3535
include: "rules/mark_duplicates.smk"
3636
include: "rules/index_genome.smk"
3737
include: "rules/split_n_cigar_reads.smk"
3838
include: "rules/recalibration.smk"
39+
include: "rules/alignment_summary.smk"

Diff for: workflow/rules/alignment_summary.smk

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
rule alignment_summary_before_recalibration:
2+
input:
3+
ref=reference,
4+
bam="results/split/{sample}.bam",
5+
output:
6+
"results/stats/{sample}_before_recal.summary.txt",
7+
log:
8+
"logs/picard/alignment-summary/{sample}.log",
9+
params:
10+
extra="--VALIDATION_STRINGENCY LENIENT --METRIC_ACCUMULATION_LEVEL null --METRIC_ACCUMULATION_LEVEL SAMPLE",
11+
resources:
12+
mem_mb=1024,
13+
wrapper:
14+
"v3.12.1/bio/picard/collectalignmentsummarymetrics"
15+
16+
17+
rule alignment_summary_after_recalibration:
18+
input:
19+
ref=reference,
20+
bam="results/recal/{sample}.bam",
21+
output:
22+
"results/stats/{sample}_after_recal.summary.txt",
23+
log:
24+
"logs/picard/alignment-summary/{sample}.log",
25+
params:
26+
extra="--VALIDATION_STRINGENCY LENIENT --METRIC_ACCUMULATION_LEVEL null --METRIC_ACCUMULATION_LEVEL SAMPLE",
27+
resources:
28+
mem_mb=1024,
29+
wrapper:
30+
"v3.12.1/bio/picard/collectalignmentsummarymetrics"
31+
32+
33+

0 commit comments

Comments
 (0)