lambda wildcards: expand("{raw_directory}/Analysis/taxonomy/kraken/{{type}}.kraken.report",raw_directory=samples.loc[[a and b for a,b in zip(samples.taxonomy == 1,samples[wildcards.type] == 1)],"path"])
output:
"Collection/multi_{type}.kraken.Rdata"
threads: 1
resources:
runtime = "12:00:00",
mem = MEMCORE
params:
samples = lambda wildcards: samples.loc[[a and b for a,b in zip(samples.taxonomy == 1,samples[wildcards.type] == 1)],"sample"],
lambda wildcards: expand("{raw_directory}/Analysis/taxonomy/mOTUs/{{type}}.mOTU.counts.tsv",raw_directory=samples.loc[[a and b for a,b in zip(samples.taxonomy == 1,samples[wildcards.type] == 1)],"path"])
samples = lambda wildcards: samples.loc[[a and b for a,b in zip(samples.taxonomy == 1,samples[wildcards.type] == 1)],"sample"]
log: "logs/collate_mOTUs_{type}.mOTUs.log"
message: 'collate_mOTUs: collecting mOTUs {wildcards.type} data.'
threads: 1
conda: ENVDIR + "/IMP_multi.yaml"
script:
SRCDIR + "/multi_collect_mOTUs.R"
checkpoint collate_EukDetect:
input:
lambda wildcards: expand("{raw_directory}/Analysis/taxonomy/EukDetect/{{type}}_filtered_hits_table.txt",raw_directory=samples.loc[[a and b for a,b in zip(samples.EukDetect == 1,samples[wildcards.type] == 1)],"path"])