@@ -252,23 +252,31 @@ rule filter_mpileup_all_sites:
252252 input :
253253 OUTDIR / "bcftools_mpileup_all_sites" / "{sample}.query.tsv" ,
254254 output :
255- OUTDIR / "bcftools_mpileup_all_sites" / "{sample}.filtered .tsv" ,
255+ temp ( OUTDIR / "bcftools_mpileup_all_sites" / "{sample}.filtered_sites .tsv" ) ,
256256 log :
257257 LOGDIR / "filter_mpileup_all_sites" / "{sample}.txt"
258258 run :
259259 import pandas as pd
260260 df = pd .read_csv (input [0 ], sep = "\t " )
261- df ["ref_AD" ] = df .AD .str .split ("," ).apply (lambda values : int (values [0 ]))
262- df ["total_AD" ] = df .AD .str .split ("," ).apply (lambda values : sum (int (n ) for n in values ))
263- df ["total_ADF" ] = df .ADF .str .split ("," ).apply (lambda values : sum (int (n ) for n in values ))
264- df ["total_ADR" ] = df .ADR .str .split ("," ).apply (lambda values : sum (int (n ) for n in values ))
261+ df ["SAMPLE" ] = wildcards .sample
262+ df ["REF_AD" ] = df .AD .str .split ("," ).apply (lambda values : int (values [0 ]))
263+ df ["TOTAL_AD" ] = df .AD .str .split ("," ).apply (lambda values : sum (int (n ) for n in values ))
264+ df ["TOTAL_ADF" ] = df .ADF .str .split ("," ).apply (lambda values : sum (int (n ) for n in values ))
265+ df ["TOTAL_ADR" ] = df .ADR .str .split ("," ).apply (lambda values : sum (int (n ) for n in values ))
265266 df [
266- (df .total_AD >= params .min_total_AD ) &
267- (df .total_ADF >= params .min_total_ADF ) &
268- (df .total_ADR >= params .min_total_ADR )
267+ (df .TOTAL_AD >= params .min_total_AD ) &
268+ (df .TOTAL_ADF >= params .min_total_ADF ) &
269+ (df .TOTAL_ADR >= params .min_total_ADR )
269270 ].to_csv (output [0 ], sep = "\t " , index = False )
270271
271272
273+ use rule concat_vcf_fields as merge_filtered_mpileup_all_sites with :
274+ input :
275+ expand (OUTDIR / "bcftools_mpileup_all_sites" / "{sample}.filtered_sites.tsv" , sample = iter_samples ()),
276+ output :
277+ OUTDIR / f"{ OUTPUT_NAME } .filtered_sites.tsv" ,
278+
279+
272280rule pairwise_trajectory_correlation :
273281 conda : "../envs/renv.yaml"
274282 input :
0 commit comments