if (FALSE) {
# 1. `sahmi_datasets` should be the output of all samples from
`prep_dataset()`
# 2. `real_taxids_slsd` should be the output of `slsd()`
umi_list <- lapply(sahmi_datasets, function(dataset) {
# Barcode level signal denoising (barcode k-mer correlation test)
blsd <- blsd(dataset$kmer)
real_taxids <- blsd$filter(pl$col("padj")$lt(0.05))$get_column("taxid")
# only keep taxids pass Sample level signal denoising
real_taxids <- real_taxids$filter(real_taxids$is_in(real_taxids_slsd))
# remove contaminants
real_taxids <- real_taxids$filter(
real_taxids$is_in(attr(truly_microbe, "truly"))
)
# filter UMI data
dataset$umi$filter(pl$col("taxid")$is_in(real_taxids))
})
}
Run the code above in your browser using DataLab