moritz
09/18/2025, 1:35 PMtype: 'dna' to the meta map or something?
//
// Aggregate all databases for downstream processes
//
ch_all_databases = Channel.empty()
.mix(
ch_centrifuge_output.map { meta, db -> [meta + [tool: "centrifuge"], db] },
ch_diamond_output.map { meta, db -> [meta + [tool: "diamond"], db] },
ch_ganon_output.map { meta, db -> [meta + [tool: "ganon"], db] },
ch_kaiju_output.map { meta, db -> [meta + [tool: "kaiju"], db] },
ch_kraken2_bracken_output.map { meta, db -> [meta + [tool: params.build_bracken ? "bracken" : "kraken2"], db] },
ch_krakenuniq_output.map { meta, db -> [meta + [tool: "krakenuniq"], db] },
ch_malt_output.map { db -> [[id: params.dbname, tool: "malt"], db] },
ch_kmcp_output.map { meta, db -> [meta + [tool: "kmcp"], db] },
ch_sourmash_output.map { meta, db -> [meta + [tool: "sourmash"], db] },
)James Fellows Yates
09/18/2025, 1:35 PMJames Fellows Yates
09/18/2025, 1:36 PMJames Fellows Yates
09/18/2025, 1:36 PMmoritz
09/18/2025, 1:36 PMJames Fellows Yates
09/18/2025, 1:38 PMmoritz
09/18/2025, 1:41 PMch_all_databases = Channel.empty()
.mix(
ch_centrifuge_output.map { meta, db -> [meta + [tool: "centrifuge", type: 'dna'], db] },
ch_diamond_output.map { meta, db -> [meta + [tool: "diamond", type: 'dna'], db] },
ch_ganon_output.map { meta, db -> [meta + [tool: "ganon", type: 'dna'], db] },
ch_kaiju_output.map { meta, db -> [meta + [tool: "kaiju", type: 'dna'], db] },
ch_kraken2_bracken_output.map { meta, db -> [meta + [tool: params.build_bracken ? "bracken" : "kraken2", type: 'dna'], db] },
ch_krakenuniq_output.map { meta, db -> [meta + [tool: "krakenuniq", type: 'dna'], db] },
ch_malt_output.map { db -> [[id: params.dbname, tool: "malt", type: 'dna'], db] },
ch_kmcp_output.map { meta, db -> [meta + [tool: "kmcp", type: 'dna'], db] },
ch_sourmash_dna_output.map { meta, db -> [meta + [tool: 'sourmash', type: 'dna'], db] },
ch_sourmash_protein_output.map { meta, db -> [meta + [tool: 'sourmash', type: 'protein'], db] },
)James Fellows Yates
09/18/2025, 1:42 PMmoritz
09/18/2025, 1:45 PMmoritz
09/18/2025, 1:46 PMJames Fellows Yates
09/18/2025, 1:46 PMJames Fellows Yates
09/18/2025, 1:46 PMmoritz
09/18/2025, 1:47 PMJames Fellows Yates
09/18/2025, 3:02 PM