Matthieu Muffato
04/16/2026, 3:52 PMbwamem2/index. I’d use ${prefix}/${prefix} or ${prefix}/${fasta.getBaseName()}
• bamcmp. I’d use ${prefix} with some neutral qualifiers like _A and _B (and rename the output channels too !)Maxime Garcia
04/16/2026, 3:54 PMJim Downie
04/16/2026, 5:15 PMMaxime Garcia
04/16/2026, 8:21 PMJim Downie
04/16/2026, 8:28 PMMaxime Garcia
04/17/2026, 7:08 AMMaxime Garcia
04/17/2026, 7:10 AMMahesh Binzer-Panchal
04/17/2026, 7:37 AMnf-core modules patch it? I'm not sure nf-core modules needs to cater to everything, given we can write patchesMahesh Binzer-Panchal
04/17/2026, 7:37 AMMaxime Garcia
04/17/2026, 7:39 AMSimon Pearce
04/17/2026, 7:45 AMMaxime Garcia
04/17/2026, 7:46 AMMaxime Garcia
04/17/2026, 7:46 AMJim Downie
04/17/2026, 9:02 AMSimon Pearce
04/17/2026, 9:03 AMJim Downie
04/17/2026, 9:07 AMdef config_content = ref_names.withIndex().collect { name, i -> "DATABASE ${name} ./${ref_dirs[i]}/${ref_basenames[i]} ${ref_aligners[i]}" }.join('\n')
Perhaps I'm missing something, but this approach doesn't preclude providing a bunch of references as ${prefix}/${fasta.baseName} (would need a little modification)?
Perhaps we could even just drop the directory entirely, emitting the raw index files with a simple ${prefix}, and do:
input:
tuple val(basenames), path(index_files, stageAs: "ref/*"), val(aligners)
script:
def config_content = ref_names.withIndex().collect { name, i -> "DATABASE ${name} ./ref/${ref_basenames[i]} ${ref_aligners[i]}" }.join('\n')Mahesh Binzer-Panchal
04/17/2026, 9:14 AMscript:
def config_content = [basenames, index_files, aligners].transpose().collect { name, idx, aligner -> "DATABASE ${name} ${idx} ${aligner}" }.join('\n')