Skip to content

Commit 5f3dd6f

Browse files
committed
refactor: update file names to avoid wildcard issues
1 parent 29d75e5 commit 5f3dd6f

1 file changed

Lines changed: 30 additions & 30 deletions

File tree

workflow/rules/vaf.smk

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ rule snps_to_ancestor:
1212
input:
1313
reference_fasta = OUTDIR/f"{OUTPUT_NAME}.ancestor.fasta",
1414
bam = get_input_bam,
15-
gff = OUTDIR/"reference.gff3"
15+
gff = OUTDIR/"reference.gff3",
1616
output:
17-
tsv = temp(OUTDIR/"vaf"/"{sample}.tsv"),
17+
tsv = temp(OUTDIR/"vaf"/"vc"/"{sample}.tsv"),
1818
reference_fasta_renamed = temp(OUTDIR/"vaf"/"{sample}.reference.fasta"),
1919
log:
20-
LOGDIR / "snps_to_ancestor" / "{sample}.log.txt"
20+
LOGDIR / "snps_to_ancestor" / "{sample}.log.txt",
2121
shell:
2222
"""
2323
set -e
@@ -57,14 +57,14 @@ rule mask_tsv:
5757
threads: 1
5858
conda: "../envs/biopython.yaml"
5959
params:
60-
mask_class = ["mask"]
60+
mask_class = ["mask"],
6161
input:
62-
tsv = OUTDIR/"vaf"/"{sample}.tsv",
63-
vcf = lambda wildcards: select_problematic_vcf()
62+
tsv = OUTDIR/"vaf"/"vc"/"{sample}.tsv",
63+
vcf = lambda wildcards: select_problematic_vcf(),
6464
output:
65-
masked_tsv = temp(OUTDIR/"vaf"/"{sample}.masked.tsv")
65+
masked_tsv = temp(OUTDIR/"vaf"/"masked"/"{sample}.tsv"),
6666
log:
67-
LOGDIR / "mask_tsv" / "{sample}.log.txt"
67+
LOGDIR / "mask_tsv" / "{sample}.log.txt",
6868
script:
6969
"../scripts/mask_tsv.py"
7070

@@ -77,11 +77,11 @@ rule filter_tsv:
7777
min_alt_rv = 2,
7878
min_alt_dp = 2,
7979
input:
80-
tsv = OUTDIR/"vaf"/"{sample}.masked.tsv"
80+
tsv = OUTDIR/"vaf"/"masked"/"{sample}.tsv",
8181
output:
82-
filtered_tsv = temp(OUTDIR/"vaf"/"{sample}.masked.prefiltered.tsv")
82+
filtered_tsv = temp(OUTDIR/"vaf"/"filtered"/"{sample}.tsv"),
8383
log:
84-
LOGDIR / "filter_tsv" / "{sample}.log.txt"
84+
LOGDIR / "filter_tsv" / "{sample}.log.txt",
8585
script:
8686
"../scripts/filter_tsv.R"
8787

@@ -92,11 +92,11 @@ rule tsv_to_vcf:
9292
params:
9393
ref_name = config["ALIGNMENT_REFERENCE"],
9494
input:
95-
tsv = OUTDIR/"vaf"/"{sample}.masked.prefiltered.tsv",
95+
tsv = OUTDIR/"vaf"/"filtered"/"{sample}.tsv",
9696
output:
97-
vcf = temp(OUTDIR/"vaf"/"{sample}.vcf")
97+
vcf = temp(OUTDIR/"vaf"/"vcf"/"{sample}.vcf"),
9898
log:
99-
LOGDIR / "tsv_to_vcf" / "{sample}.log.txt"
99+
LOGDIR / "tsv_to_vcf" / "{sample}.log.txt",
100100
script:
101101
"../scripts/tsv_to_vcf.py"
102102

@@ -107,13 +107,13 @@ rule variants_effect:
107107
conda: "../envs/snpeff.yaml"
108108
params:
109109
ref_name = config["ALIGNMENT_REFERENCE"],
110-
snpeff_data_dir = (BASE_PATH / "config" / "snpeff").resolve()
110+
snpeff_data_dir = (BASE_PATH / "config" / "snpeff").resolve(),
111111
input:
112-
vcf = OUTDIR/"vaf"/"{sample}.vcf"
112+
vcf = OUTDIR/"vaf"/"vcf"/"{sample}.vcf",
113113
output:
114-
ann_vcf = OUTDIR/"vaf"/"{sample}.annotated.vcf"
114+
ann_vcf = OUTDIR/"vaf"/"annotated"/"{sample}.vcf",
115115
log:
116-
LOGDIR / "variants_effect" / "{sample}.log.txt"
116+
LOGDIR / "variants_effect" / "{sample}.log.txt",
117117
retries: 2
118118
shell:
119119
"""
@@ -138,11 +138,11 @@ rule extract_vcf_fields:
138138
extract_columns = [f"'{col}'" for col in config["ANNOTATION"]["SNPEFF_COLS"].values()],
139139
sep = ",",
140140
input:
141-
vcf = OUTDIR/"vaf"/"{sample}.annotated.vcf"
141+
vcf = OUTDIR/"vaf"/"annotated"/"{sample}.vcf",
142142
output:
143-
tsv = OUTDIR/"vaf"/"{sample}.vcf_fields.tsv"
143+
tsv = OUTDIR/"vaf"/"fields"/"{sample}.tsv",
144144
log:
145-
LOGDIR / "tsv_to_vcf" / "{sample}.log.txt"
145+
LOGDIR / "tsv_to_vcf" / "{sample}.log.txt",
146146
shell:
147147
"SnpSift extractFields -e 'NA' -s {params.sep:q} {input.vcf:q} {params.extract_columns} >{output.tsv:q} 2>{log:q}"
148148

@@ -157,11 +157,11 @@ rule format_vcf_fields_longer:
157157
variant_name_pattern = lambda wildcards: config["ANNOTATION"]["VARIANT_NAME_PATTERN"], # lambda to deactivate automatic wildcard expansion in pattern
158158
sep = ",",
159159
input:
160-
tsv = OUTDIR/"vaf"/"{sample}.vcf_fields.tsv",
160+
tsv = OUTDIR/"vaf"/"fields"/"{sample}.tsv",
161161
output:
162-
tsv = OUTDIR/"vaf"/"{sample}.vcf_fields.longer.tsv",
162+
tsv = OUTDIR/"vaf"/"fields_longer"/"{sample}.tsv",
163163
log:
164-
LOGDIR / "format_vcf_fields_longer" / "{sample}.log.txt"
164+
LOGDIR / "format_vcf_fields_longer" / "{sample}.log.txt",
165165
script:
166166
"../scripts/format_vcf_fields_longer.R"
167167

@@ -170,7 +170,7 @@ rule concat_vcf_fields:
170170
params:
171171
sep = "\t",
172172
input:
173-
expand(OUTDIR/"vaf"/"{sample}.vcf_fields.longer.tsv", sample=iter_samples()),
173+
expand(OUTDIR/"vaf"/"fields_longer"/"{sample}.tsv", sample=iter_samples()),
174174
output:
175175
OUTDIR/f"{OUTPUT_NAME}.vcf_fields.longer.tsv",
176176
run:
@@ -189,18 +189,18 @@ rule merge_annotation:
189189
sample = "{sample}",
190190
ref_name = config["ALIGNMENT_REFERENCE"],
191191
input:
192-
tsv = OUTDIR/"vaf"/"{sample}.masked.prefiltered.tsv",
193-
annot = OUTDIR/"vaf"/"{sample}.vcf_fields.longer.tsv",
192+
tsv = OUTDIR/"vaf"/"filtered"/"{sample}.tsv",
193+
annot = OUTDIR/"vaf"/"fields_longer"/"{sample}.tsv",
194194
output:
195-
tsv = OUTDIR/"vaf"/"{sample}.variants.tsv"
195+
tsv = OUTDIR/"vaf"/"variants"/"{sample}.tsv",
196196
log:
197-
LOGDIR / "merge_annotation" / "{sample}.log.txt"
197+
LOGDIR / "merge_annotation" / "{sample}.log.txt",
198198
script:
199199
"../scripts/merge_annotation.R"
200200

201201

202202
use rule concat_vcf_fields as concat_variants with:
203203
input:
204-
expand(OUTDIR/"vaf"/"{sample}.variants.tsv", sample=iter_samples()),
204+
expand(OUTDIR/"vaf"/"variants"/"{sample}.tsv", sample=iter_samples()),
205205
output:
206206
OUTDIR/f"{OUTPUT_NAME}.variants.tsv",

0 commit comments

Comments
 (0)