Rike Hanssen
02/05/2026, 1:32 PMsnpsift/annmem which then has a further subcommand create . Following nf-core rules I have squeezed it into one module (TIHI): https://github.com/nf-core/modules/pull/9892 similar to how we handle bbplit/bbmap alignment and index building: https://github.com/nf-core/modules/blob/master/modules/nf-core/bbmap/bbsplit/main.nf
While I don't want my PR to be hold up by discussion, maybe we can use it to see if we need to relax some of the guidelines here to have fewer monstrosities. (I pinky promise, I'll split it out later once we come to a conclusion)Maxime Garcia
02/05/2026, 1:33 PMMaxime Garcia
02/05/2026, 1:33 PMEvangelos Karatzas
02/05/2026, 1:35 PMcreate here just a flag that can be passed with ext.args?Rike Hanssen
02/05/2026, 1:37 PMEvangelos Karatzas
02/05/2026, 1:40 PMSimon Pearce
02/05/2026, 1:51 PMJames Fellows Yates
02/05/2026, 2:07 PMRike Hanssen
02/05/2026, 2:16 PMRike Hanssen
02/05/2026, 2:18 PMJames Fellows Yates
02/05/2026, 2:20 PMJames Fellows Yates
02/05/2026, 2:20 PMRike Hanssen
02/05/2026, 2:21 PMJames Fellows Yates
02/05/2026, 2:21 PMSoftware that can be piped together SHOULD be added to separate module files unless there is a run-time, storage advantage in implementing in this way.James Fellows Yates
02/05/2026, 2:22 PMRike Hanssen
02/05/2026, 2:24 PMJames Fellows Yates
02/05/2026, 2:32 PMkraken <params> but also has subcommands for multually exclusive functionalty. Primary execution module is called kraken2/kraken2 (Note: THIS IS LIKE THE ANNMEM THING)
⢠Kraken: subcommands for kraken build <params>. Module is called kraken2/build
⢠ANGSD: has a primary command execution and all mutually exlusive functionality are control by arguments, such as -doCounts or -GL. Modules are angsd/docounts angsd/gl
⢠subsubcommand: cannot remember an example now but something like aws s3 ls would be aws/s3lsRike Hanssen
02/05/2026, 4:38 PMRike Hanssen
02/06/2026, 10:37 AMJames Fellows Yates
02/06/2026, 11:43 AMJames Fellows Yates
02/06/2026, 11:43 AMRike Hanssen
02/06/2026, 1:06 PM