Skip to content

Commit 575491e

Browse files
fix: formatting
1 parent 54ebcbc commit 575491e

20 files changed

Lines changed: 190 additions & 190 deletions

workflow/rules/annotation.smk

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,18 @@ rule annotate_candidate_variants:
88
output:
99
calls="results/candidate-calls/{caller}/{group}/{group}.{scatteritem}.annotated.bcf",
1010
stats="results/candidate-calls/{caller}/{group}/{group}.{scatteritem}.stats.html",
11-
params:
12-
plugins=config["annotations"]["vep"]["candidate_calls"]["plugins"],
13-
extra="{} --vcf_info_field ANN ".format(
14-
config["annotations"]["vep"]["candidate_calls"]["params"]
15-
),
1611
log:
1712
"logs/vep/{caller}/{group}/{group}.{scatteritem}.annotate_candidates.log",
1813
benchmark:
1914
"benchmarks/vep/{caller}/{group}/{group}.{scatteritem}.annotate_candidates.tsv"
20-
threads: 4
2115
group:
2216
"candidate-annotation"
17+
threads: 4
18+
params:
19+
plugins=config["annotations"]["vep"]["candidate_calls"]["plugins"],
20+
extra="{} --vcf_info_field ANN ".format(
21+
config["annotations"]["vep"]["candidate_calls"]["params"]
22+
),
2323
wrapper:
2424
"v8.0.0/bio/vep/annotate"
2525

@@ -44,6 +44,11 @@ rule annotate_variants:
4444
output:
4545
calls="results/calls/vep_annotated/{group}/{group}.{calling_type}.{scatteritem}.bcf",
4646
stats="results/calls/vep_annotated/{group}/{group}.{calling_type}.{scatteritem}.stats.html",
47+
log:
48+
"logs/vep/{group}.{calling_type}.{scatteritem}.annotate.log",
49+
group:
50+
"annotation"
51+
threads: 4
4752
params:
4853
# Pass a list of plugins to use, see https://www.ensembl.org/info/docs/tools/vep/script/vep_plugins.html
4954
# Plugin args can be added as well, e.g. via an entry "MyPlugin,1,FOO", see docs.
@@ -57,11 +62,6 @@ rule annotate_variants:
5762
extra="{} --vcf_info_field ANN --hgvsg".format(
5863
config["annotations"]["vep"]["final_calls"]["params"]
5964
),
60-
log:
61-
"logs/vep/{group}.{calling_type}.{scatteritem}.annotate.log",
62-
threads: 4
63-
group:
64-
"annotation"
6565
wrapper:
6666
"v8.0.0/bio/vep/annotate"
6767

@@ -76,13 +76,13 @@ rule annotate_vcfs:
7676
"results/calls/db_annotated/{prefix}.bcf",
7777
log:
7878
"logs/annotate-vcfs/{prefix}.log",
79-
params:
80-
pipes=get_annotation_pipes,
79+
group:
80+
"annotation"
8181
conda:
8282
"../envs/snpsift.yaml"
8383
threads: 4
84-
group:
85-
"annotation"
84+
params:
85+
pipes=get_annotation_pipes,
8686
shell:
8787
"(bcftools view --threads {threads} {input.bcf} {params.pipes} | "
8888
"bcftools view --threads {threads} -Ob > {output}) 2> {log}"
@@ -91,18 +91,18 @@ rule annotate_vcfs:
9191
rule annotate_dgidb:
9292
input:
9393
get_annotate_dgidb_input,
94-
params:
95-
datasources=get_dgidb_datasources(),
9694
output:
9795
"results/calls/dgidb_annotated/{prefix}.bcf",
9896
log:
9997
"logs/annotate-dgidb/{prefix}.log",
98+
group:
99+
"annotation"
100100
conda:
101101
"../envs/rbt.yaml"
102102
resources:
103103
dgidb_requests=1,
104-
group:
105-
"annotation"
104+
params:
105+
datasources=get_dgidb_datasources(),
106106
shell:
107107
"rbt vcf-annotate-dgidb {input} {params.datasources} > {output} 2> {log}"
108108

@@ -123,9 +123,9 @@ rule gather_annotated_calls:
123123
"results/final-calls/{group}/{group}.{calling_type}.annotated.bcf",
124124
log:
125125
"logs/gather-annotated-calls/{group}/{group}.{calling_type}.log",
126-
params:
127-
extra="-a",
128126
group:
129127
"annotation"
128+
params:
129+
extra="-a",
130130
wrapper:
131131
"v2.3.2/bio/bcftools/concat"

workflow/rules/benchmarking.smk

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,13 @@ rule chm_to_fastq:
5757
rule chm_eval_kit:
5858
output:
5959
directory("resources/benchmarking/chm-eval-kit"),
60+
log:
61+
"logs/benchmarking/chm-eval-kit.log",
62+
cache: True
6063
params:
6164
# Tag and version must match, see https://github.com/lh3/CHM-eval/releases.
6265
tag="v0.5",
6366
version="20180222",
64-
log:
65-
"logs/benchmarking/chm-eval-kit.log",
66-
cache: True
6767
wrapper:
6868
"v2.3.2/bio/benchmark/chm-eval-kit"
6969

@@ -87,12 +87,12 @@ rule rename_chromosomes:
8787
map=f"resources/{genome_name}.chrmap.txt",
8888
output:
8989
"benchmarking/{query}.chr-mapped.vcf",
90-
params:
91-
targets=",".join(list(map("chr{}".format, range(23))) + ["chrX", "chrY"]),
9290
log:
9391
"logs/benchmarking/{query}.rename-chromosomes.log",
9492
conda:
9593
"../envs/bcftools.yaml"
94+
params:
95+
targets=",".join(list(map("chr{}".format, range(23))) + ["chrX", "chrY"]),
9696
shell:
9797
"(bcftools annotate --rename-chrs {input.map} {input} | "
9898
"bcftools view --targets {params.targets} > {output}) 2> {log} "
@@ -105,10 +105,10 @@ rule chm_eval:
105105
output:
106106
summary="benchmarking/{query}.summary", # summary statistics
107107
bed="benchmarking/{query}.err.bed.gz", # bed file with errors
108+
log:
109+
"logs/benchmarking/{query}.chm-eval.log",
108110
params:
109111
extra="",
110112
build="38",
111-
log:
112-
"logs/benchmarking/{query}.chm-eval.log",
113113
wrapper:
114114
"v2.3.2/bio/benchmark/chm-eval"

workflow/rules/calling.smk

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ rule render_scenario:
1313
),
1414
log:
1515
"logs/render-scenario/{group}.log",
16+
conda:
17+
None
1618
params:
1719
samples=lambda wc: samples[samples["group"] == wc.group],
1820
annotation=lambda wc: group_annotation.loc[wc.group],
19-
conda:
20-
None
2121
template_engine:
2222
"yte"
2323

@@ -48,16 +48,16 @@ rule varlociraptor_preprocess:
4848
alignment_props=get_alignment_props,
4949
output:
5050
"results/observations/{caller}/{group}/{sample}.{scatteritem}.bcf",
51-
params:
52-
extra=lambda wc: get_varlociraptor_params(
53-
wc, config["params"]["varlociraptor"]["preprocess"]
54-
),
5551
log:
5652
"logs/varlociraptor/preprocess/{group}/{sample}.{caller}.{scatteritem}.log",
5753
benchmark:
5854
"benchmarks/varlociraptor/preprocess/{group}/{sample}.{caller}.{scatteritem}.tsv"
5955
conda:
6056
"../envs/varlociraptor.yaml"
57+
params:
58+
extra=lambda wc: get_varlociraptor_params(
59+
wc, config["params"]["varlociraptor"]["preprocess"]
60+
),
6161
shell:
6262
"varlociraptor preprocess variants --candidates {input.candidates} {params.extra} "
6363
"--alignment-properties {input.alignment_props} {input.ref} --bam {input.bam} --output {output} "
@@ -74,6 +74,10 @@ rule varlociraptor_call:
7474
),
7575
log:
7676
"logs/varlociraptor/call/{caller}/{group}.{scatteritem}.log",
77+
benchmark:
78+
"benchmarks/varlociraptor/call/{group}/{group}.{caller}.{scatteritem}.tsv"
79+
conda:
80+
"../envs/varlociraptor.yaml"
7781
params:
7882
obs=get_varlociraptor_obs_args,
7983
# Add -o as workaround to separate info field entries from subcommand
@@ -86,10 +90,6 @@ rule varlociraptor_call:
8690
if not config["calling"].get("infer_genotypes")
8791
else "| varlociraptor genotype >"
8892
),
89-
conda:
90-
"../envs/varlociraptor.yaml"
91-
benchmark:
92-
"benchmarks/varlociraptor/call/{group}/{group}.{caller}.{scatteritem}.tsv"
9393
shell:
9494
"(varlociraptor call variants {params.extra} generic --obs {params.obs}"
9595
" --scenario {input.scenario} {params.postprocess} {output}) 2> {log}"
@@ -100,15 +100,15 @@ rule sort_calls:
100100
"results/calls/varlociraptor/{caller}/{group}/{group}.{scatteritem}.unsorted.bcf",
101101
output:
102102
temp("results/calls/varlociraptor/{caller}/{group}/{group}.{scatteritem}.bcf"),
103+
log:
104+
"logs/bcf-sort/{group}/{group}.{caller}.{scatteritem}.log",
105+
resources:
106+
mem_mb=8000,
103107
params:
104108
# Set to True, in case you want uncompressed BCF output
105109
uncompressed_bcf=False,
106110
# Extra arguments
107111
extras="",
108-
log:
109-
"logs/bcf-sort/{group}/{group}.{caller}.{scatteritem}.log",
110-
resources:
111-
mem_mb=8000,
112112
wrapper:
113113
"v2.6.0/bio/bcftools/sort"
114114

workflow/rules/candidate_calling.smk

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ rule freebayes:
1010
"results/candidate-calls/freebayes/{group}/{group}.bcf",
1111
log:
1212
"logs/freebayes/{group}.log",
13+
threads: max(workflow.cores - 1, 1) # use all available cores -1 (because of the pipe) for calling
1314
params:
1415
# genotyping is performed by varlociraptor, hence we deactivate it in freebayes by
1516
# always setting --pooled-continuous
@@ -18,7 +19,6 @@ rule freebayes:
1819
config["params"]["freebayes"].get("min_alternate_fraction", "0.05"),
1920
config["params"]["freebayes"].get("extra", ""),
2021
),
21-
threads: max(workflow.cores - 1, 1) # use all available cores -1 (because of the pipe) for calling
2222
wrapper:
2323
"v2.7.0/bio/freebayes"
2424

@@ -34,9 +34,9 @@ rule delly:
3434
"results/candidate-calls/delly/{group}/{group}.bcf",
3535
log:
3636
"logs/delly/{group}.log",
37+
threads: lambda _, input: len(input.alns) # delly parallelizes over the number of samples
3738
params:
3839
extra=config["params"].get("delly", ""),
39-
threads: lambda _, input: len(input.alns) # delly parallelizes over the number of samples
4040
wrapper:
4141
"v2.3.2/bio/delly"
4242

@@ -62,10 +62,10 @@ rule filter_offtarget_variants:
6262
regions="resources/target_regions/target_regions.bed",
6363
output:
6464
"results/candidate-calls/{caller}/filtered/{group}/{group}.bcf",
65-
params:
66-
extra="",
6765
log:
6866
"logs/filter_offtarget_variants/{group}/{group}.{caller}.log",
67+
params:
68+
extra="",
6969
wrapper:
7070
"v2.3.2/bio/bcftools/filter"
7171

workflow/rules/datavzrd.smk

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ rule split_call_tables:
66
output:
77
coding="results/tables/{group}/{group}.{event}.coding.fdr-controlled.tsv",
88
noncoding="results/tables/{group}/{group}.{event}.noncoding.fdr-controlled.tsv",
9-
params:
10-
sorting=lambda wc: config["calling"]["fdr-control"]["events"][wc.event].get(
11-
"sort", list()
12-
),
139
log:
1410
"logs/split_tables/{group}.{event}.log",
1511
conda:
1612
"../envs/split_call_tables.yaml"
13+
params:
14+
sorting=lambda wc: config["calling"]["fdr-control"]["events"][wc.event].get(
15+
"sort", list()
16+
),
1717
script:
1818
"../scripts/split-call-tables.py"
1919

@@ -53,11 +53,11 @@ rule prepare_oncoprint:
5353
),
5454
log:
5555
"logs/prepare_oncoprint/{batch}.{event}.log",
56+
conda:
57+
"../envs/oncoprint.yaml"
5658
params:
5759
groups=get_report_batch("variants"),
5860
labels=get_heterogeneous_labels(),
59-
conda:
60-
"../envs/oncoprint.yaml"
6161
script:
6262
"../scripts/oncoprint.py"
6363

@@ -159,11 +159,11 @@ rule bedtools_merge:
159159
right="results/regions/{group}.covered_regions.bed",
160160
output:
161161
"results/coverage/{group}/{sample}.regions.filtered.bed",
162+
log:
163+
"logs/bedtools/{group}/{sample}.log",
162164
params:
163165
## Add optional parameters
164166
extra="-wa",
165-
log:
166-
"logs/bedtools/{group}/{sample}.log",
167167
wrapper:
168168
"v2.6.0/bio/bedtools/intersect"
169169

@@ -176,12 +176,12 @@ rule coverage_table:
176176
),
177177
output:
178178
"results/coverage/{group}.csv",
179-
params:
180-
min_cov=config["gene_coverage"].get("min_avg_coverage", 0),
181-
conda:
182-
"../envs/pandas.yaml"
183179
log:
184180
"logs/coverage/{group}_coverage_table.log",
181+
conda:
182+
"../envs/pandas.yaml"
183+
params:
184+
min_cov=config["gene_coverage"].get("min_avg_coverage", 0),
185185
script:
186186
"../scripts/coverage_table.py"
187187

workflow/rules/filtering.smk

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ rule filter_candidates_by_annotation:
66
"results/candidate-calls/{caller}/filtered/{group}/{group}.{scatteritem}.bcf",
77
log:
88
"logs/filter-calls/annotation/{caller}/{group}/{group}.{scatteritem}.log",
9+
conda:
10+
"../envs/vembrane.yaml"
911
params:
1012
filter=get_candidate_filter_expression,
1113
aux=get_candidate_filter_aux,
12-
conda:
13-
"../envs/vembrane.yaml"
1414
shell:
1515
"(bcftools norm -Ou --do-not-normalize --multiallelics -any {input} | "
1616
'vembrane filter {params.aux} "{params.filter}" | bcftools sort -Ob > {output}) &> {log}'
@@ -25,11 +25,11 @@ rule filter_by_annotation:
2525
"results/calls/filtered/filtered_ann/{group}/{event}/{group}.{calling_type}.{scatteritem}.bcf",
2626
log:
2727
"logs/filter-calls/annotation/{group}/{event}/{group}.{calling_type}.{scatteritem}.log",
28+
conda:
29+
"../envs/vembrane.yaml"
2830
params:
2931
filter=get_annotation_filter_expression,
3032
aux=get_annotation_filter_aux,
31-
conda:
32-
"../envs/vembrane.yaml"
3333
shell:
3434
'vembrane filter {params.aux} "{params.filter}" {input.bcf} --output-fmt bcf --output {output} &> {log}'
3535

@@ -39,14 +39,14 @@ rule filter_odds:
3939
"results/calls/filtered/filtered_ann/{group}/{event}/{group}.{calling_type}.{scatteritem}.bcf",
4040
output:
4141
"results/calls/filtered/filtered_odds/{group}/{event}/{group}.{calling_type}.{scatteritem}.bcf",
42-
params:
43-
events=lambda wc: config["calling"]["fdr-control"]["events"][wc.event][
44-
"varlociraptor"
45-
],
4642
log:
4743
"logs/filter-calls/posterior_odds/{group}/{event}/{group}.{calling_type}.{scatteritem}.log",
4844
conda:
4945
"../envs/varlociraptor.yaml"
46+
params:
47+
events=lambda wc: config["calling"]["fdr-control"]["events"][wc.event][
48+
"varlociraptor"
49+
],
5050
shell:
5151
"varlociraptor filter-calls posterior-odds --events {params.events} --odds barely < {input} > {output} 2> {log}"
5252

@@ -72,10 +72,10 @@ rule control_fdr:
7272
"results/calls/fdr-controlled/{group}/{event}/{group}.{vartype}.{calling_type}.bcf",
7373
log:
7474
"logs/control-fdr/{group}/{event}/{group}.{vartype}.{calling_type}.log",
75-
params:
76-
query=get_fdr_control_params,
7775
conda:
7876
"../envs/varlociraptor.yaml"
77+
params:
78+
query=get_fdr_control_params,
7979
shell:
8080
"varlociraptor filter-calls control-fdr {input} {params.query[mode]} --var {wildcards.vartype} "
8181
"--events {params.query[events]} --fdr {params.query[threshold]} {params.query[retain_artifacts]} > {output} 2> {log}"

0 commit comments

Comments
 (0)