Skip to content

Commit c12cf2a

Browse files
committed
refactor: add AF amplitude threshold to AF time correlation rule
1 parent 358ef54 commit c12cf2a

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

workflow/rules/vaf.smk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,7 @@ rule af_time_correlation_data:
288288
cor_exact=config["COR"]["EXACT"],
289289
max_p_adj_threshold = 0.05,
290290
min_abs_cor_threshold = 0.0,
291+
min_diff_af_threshold = 0.0,
291292
input:
292293
variants=OUTDIR / f"{OUTPUT_NAME}.variants.all_sites.tsv",
293294
metadata=config["METADATA"],

workflow/scripts/report/af_time_correlation_data.R

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ correlations <- lapply(
9595
add_row(
9696
cor.df,
9797
variant = snp,
98+
min_af = min(df$ALT_FREQ, na.rm = TRUE),
99+
max_af = max(df$ALT_FREQ, na.rm = TRUE),
98100
coefficient = test$estimate,
99101
p.value = test$p.value,
100102
p.value.adj = p.value.adj
@@ -113,7 +115,8 @@ log_info("Selecting variants whose allele frequency is significantly correlated
113115
significant.variants <- correlations %>%
114116
filter(
115117
p.value.adj <= snakemake@params$max_p_adj_threshold,
116-
abs(coefficient) >= snakemake@params$min_abs_cor_threshold
118+
abs(coefficient) >= snakemake@params$min_abs_cor_threshold,
119+
(max_af - min_af) >= snakemake@params$min_diff_af_threshold
117120
) %>%
118121
pull(variant) %>%
119122
unique()

0 commit comments

Comments
 (0)