@@ -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
202202use 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