samples = samples.assign(mg=[1 if (multi_config[sam]['raws']['Metagenomics'].split() or multi_config[sam]['raws']['Alignment_metagenomics'].split() ) else 0 for sam in samples['sample']])
samples = samples.assign(mt=[1 if (multi_config[sam]['raws']['Metatranscriptomics'].split() or multi_config[sam]['raws']['Alignment_metatranscriptomics'].split()) else 0 for sam in samples['sample']])
samples = samples.assign(taxonomy=[1 if "taxonomy" in multi_config[sam]['steps'].split() and (multi_config[sam]['raws']['Metagenomics'].split() or multi_config[sam]['raws']['Metatranscriptomics'].split()) else 0 for sam in samples['sample']])
samples = samples.assign(EukDetect=[1 if "taxonomy" in multi_config[sam]['steps'].split() and (multi_config[sam]['raws']['Metagenomics'].split() or multi_config[sam]['raws']['Metatranscriptomics'].split()) and 'eukdetect' in multi_config[sam] and multi_config[sam]['eukdetect']['run_eukdetect'] else 0 for sam in samples['sample']])
samples = samples.assign(stats=[1 if "summary" in multi_config[sam]['steps'].split() and "stats" in multi_config[sam]['summary_steps'].split() else 0 for sam in samples['sample']])
for db in config['hmm_DBs'].split():
samples[db] = 0
samples[db] = [1 if "analysis" in multi_config[sam]['steps'].split() and db in multi_config[sam]['hmm_DBs'].split() else 0 for sam in samples['sample']]
if "catalogue" in MULTI_STEPS:
samples = samples.assign(genes=[1 if "analysis" in multi_config[sam]['steps'].split() else 0 for sam in samples['sample']])
samples["prokka_prefix"] = ""
for sam in samples['sample']:
if samples.genes[sam] == 1:
if os.path.isfile(samples.path[sam] + "/Analysis/annotation/prokka.faa"):
with open(samples.path[sam] + "/Analysis/annotation/prokka.faa",'r') as f:
samples = samples.assign(bins=[1 if "binning" in multi_config[sam]['steps'].split() else 0 for sam in samples['sample']])
samples = samples.assign(ass=[1 if ("assembly" in multi_config[sam]['steps'].split() or multi_config[sam]['raws']['Contigs'].split()) else 0 for sam in samples['sample']])
samples["assembly_type"] = ""
for sam in samples['sample']:
if samples.ass[sam] == 1:
samples.assembly_type[sam] = [f.replace(".assembly.merged.fa","") for f in os.listdir(samples.path[sam] + "/Assembly/") if fnmatch.fnmatch(f,"m*.assembly.merged.fa")][0]
if config['dereplication']['cross_mapping_rebinning']['do']: