Skip to content

Commit 6f27f07

Browse files
committed
refactor: filter pairwise correlations with a minimum number of unique observations
1 parent 17cd93f commit 6f27f07

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

workflow/rules/vaf.smk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,7 @@ rule pairwise_trajectory_correlation_data:
308308
params:
309309
cor_method=config["COR"]["METHOD"],
310310
cor_use="pairwise.complete.obs",
311+
n_threshold=0,
311312
input:
312313
variants="<results>/<dataset>/variants.all_sites.tsv",
313314
metadata=config["METADATA"],

workflow/scripts/report/pairwise_trajectory_correlation_data.R

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,13 @@ all_variants_wider <- variants %>%
4545
log_info("Saving table of frequencies")
4646
write.csv(all_variants_wider, snakemake@output[["table"]])
4747

48+
log_info("Filtering out variant columns regarding unique values")
49+
filtered <- all_variants_wider %>%
50+
select(where(~ length(unique(na.omit(.))) > snakemake@params$n_threshold))
51+
4852
log_info("Calculating correlations")
4953
cor.mat <- cor(
50-
all_variants_wider,
54+
filtered,
5155
method = snakemake@params$cor_method,
5256
use = snakemake@params$cor_use
5357
)

0 commit comments

Comments
 (0)