Nicolas Vannieuwkerke
08/28/2024, 11:49 AM.watchPath channel factory) for specific output files that can be used as input files for the current pipeline. Do you think it would benefit to others if I push this to nf-core? (source code: https://github.com/nvnieuwk/nextflow-watchpath-samplesheet)suzannejin
12/11/2024, 4:32 PMdifferential_functional_enrichment, but this subworkflow can also take expression data directly as input, or graph matrix instead of differential expression results as input.
Also, as an optional step, a gene set file can be produced based on the input data before running the functional analysis.
Any recommendation?Ramiro Barrantes Reynolds
12/18/2024, 7:44 PMSimon Pearce
12/20/2024, 10:42 AMJonas S
01/29/2025, 9:03 AM// Define the function at the top
def myFunction(value) {
return value.toUpperCase()
}
workflow myWorkflow {
def result = myFunction("hello")
println "Result: $result"
}
or B
include { myFunction } from './utils.nf'
workflow myWorkflow {
def result = myFunction("hello")
println "Result: $result"
}James Fellows Yates
01/30/2025, 4:22 PMโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโ [โ] 11 Subworkflow Tests Failed โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โท โท โ
โ โ โ Test โ
โ Subworkflow name โ File path โ message โ
โโถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโดโ
โ differential_functional_enrichment โ subworkflโฆ โ Included โ
โ โ โ module/sub โ
โ โ โ workflow โ
โ โ โ custom/tab โ
โ โ โ ulartogsea โ
โ โ โ chip โ
โ โ โ missing in โ
โ โ โ meta.yml โ
โ differential_functional_enrichment โ subworkflโฆ โ Included โ
โ โ โ module/sub โ
โ โ โ workflow โ
โ โ โ custom/tab โ
โ โ โ ulartogsea โ
โ โ โ cls โ
โ โ โ missing in โ
โ โ โ meta.yml โ
โ differential_functional_enrichment โ subworkflโฆ โ Included โ
โ โ โ module/sub โ
โ โ โ workflow โ
โ โ โ custom/tab โ
โ โ โ ulartogsea โ
โ โ โ gct โ
โ โ โ missing in โ
โ โ โ meta.yml โ
โ fastq_qc_trim_filter_setstrandedness โ subworkflโฆ โ Included โ
โ โ โ module/sub โ
โ โ โ workflow โ
โ โ โ fq/lint โ
โ โ โ missing in โ
โ โ โ meta.yml โ
โ abundance_differential_filter โ subworkflโฆ โ The โ
โ โ โ meta.yml โ
โ โ โ of the โ
โ โ โ subworkflo โ
โ โ โ w โ
โ โ โ abundance_ โ
โ โ โ differenti โ
โ โ โ al_filter โ
โ โ โ is not โ
โ โ โ valid: โ
โ โ โ 'name' is โ
โ โ โ a required โ
โ โ โ property. โ
โ utils_nextflow_pipeline โ subworkflโฆ โ test โ
โ โ โ main.nf.te โ
โ โ โ st does โ
โ โ โ not exist โ
โ utils_nfcore_pipeline โ subworkflโฆ โ test โ
โ โ โ main.nf.te โ
โ โ โ st does โ
โ โ โ not exist โ
โ bam_dedup_umi โ subworkflโฆ โ Tags do โ
โ โ โ not adhere โ
โ โ โ to โ
โ โ โ guidelines โ
โ โ โ . Tags โ
โ โ โ missing in โ
โ โ โ main.nf.te โ
โ โ โ st: โ
โ โ โ ['subworkf โ
โ โ โ lows/bam_s โ
โ โ โ ort_stats_ โ
โ โ โ samtools', โ
โ โ โ โ
โ โ โ 'subworkfl โ
โ โ โ ows/bam_de โ
โ โ โ dup_stats_ โ
โ โ โ samtools_u โ
โ โ โ micollapse โ
โ โ โ ', โ
โ โ โ 'subworkfl โ
โ โ โ ows/bam_de โ
โ โ โ dup_stats_ โ
โ โ โ samtools_u โ
โ โ โ mitools'] โ
โ differential_functional_enrichment โ subworkflโฆ โ Tags do โ
โ โ โ not adhere โ
โ โ โ to โ
โ โ โ guidelines โ
โ โ โ . Tags โ
โ โ โ missing in โ
โ โ โ main.nf.te โ
โ โ โ st: โ
โ โ โ ['custom/t โ
โ โ โ abulartogs โ
โ โ โ eagct', โ
โ โ โ 'custom/ta โ
โ โ โ bulartogse โ
โ โ โ achip', โ
โ โ โ 'custom/ta โ
โ โ โ bulartogse โ
โ โ โ acls', โ
โ โ โ 'abundance โ
โ โ โ _different โ
โ โ โ ial_filter โ
โ โ โ '] โ
โ fastq_qc_trim_filter_setstrandedness โ subworkflโฆ โ Tags do โ
โ โ โ not adhere โ
โ โ โ to โ
โ โ โ guidelines โ
โ โ โ . Tags โ
โ โ โ missing in โ
โ โ โ main.nf.te โ
โ โ โ st: โ
โ โ โ ['fq/lint' โ
โ โ โ ] โ
โ differential_functional_enrichment โ subworkflโฆ โ md5sum for โ
โ โ โ empty file โ
โ โ โ found: โ
โ โ โ d41d8cd98f โ
โ โ โ 00b204e980 โ
โ โ โ 0998ecf842 โ
โ โ โ 7e โ
โ โต โต โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
๐
๐
๐
๐
๐
๐Jonas S
03/24/2025, 9:08 AMFamke Bรคuerle
07/18/2025, 9:24 AMDelfina Terradas
08/07/2025, 3:56 PMFASTQ_ALIGN_CONVERT_STAR_SAMTOOLS since there is already a subworkflow called FASTQ_ALIGN_STAR. Thank you!Marek Cmero
08/10/2025, 11:57 PMThomas Krannich
08/13/2025, 11:06 AMEvangelos Karatzas
08/26/2025, 10:44 AMEXECUTE_CLUSTERING local subworkflow to an nf-core one: MMSEQS_FASTA_CLUSTER.
Is there a way to use a patched nf-core/module in an nf-core subworkflow? I want to use stageAs aliases in the inputs to avoid executing a module twice, the way it's done here: https://github.com/nf-core/proteinfamilies/blob/main/modules/nf-core/mmseqs/createtsv/main.nf
Otherwise I would have to execute MMSQES_CREATEDB twice, which is a huge waste of resources and unnecessary code duplication.
If not, is there a smarter way? We could always update the module to always use stageAs.. @Joon Klaps, @Jasmin Frangenberg?Alem Gusinac
09/10/2025, 8:25 AMversions.yaml from different processes, and combining them together with params into a table in the final multiqc report. I am trying to make this more FAIR and I am wondering if anyone already has done something similar and/or is using a certain standardised template for this? I was looking into RO-crate , but I couldn't really find a template for versions & params?moritz
09/15/2025, 1:06 PMparams or to accept that as an input to the workflow? I prefer the latter to avoid global magic, but params are much easier to set up.moritz
09/15/2025, 1:37 PMโฏ nf-core subworkflows test --profile docker sourmash_create
,--./,-.
___ __ __ __ ___ /,-._.--~\
|\ | |__ __ / ` / \ |__) |__ } {
| \| | \__, \__/ | \ |___ \`-._,-`-,
`._,._,'
nf-core/tools version 3.3.2 - <https://nf-co.re>
CRITICAL Cannot find directory 'subworkflows/nf-core/sourmash_create'.
Assumes that it's an nf-core one...moritz
09/17/2025, 9:16 AMSimon Pearce
09/18/2025, 6:32 AMMETHYLDACKEL_EXTRACT_MBIAS as a new subworkflow.
This takes a bam, so potentially wants to start with BAM for consistency.
Eduard, are there any other methyldackel tools that might be added in time?
Basically naming subworkflows is harder than modules, because we don't tend to want to rename them after creation.Eduard Casas
09/18/2025, 4:23 PMSimon Pearce
09/19/2025, 4:29 PMEduard Casas
09/30/2025, 11:37 AMEvangelos Karatzas
10/10/2025, 4:01 PMfastq file sanitization/pre-processing subworkflow, to be used instead of just seqkit/sana, that automatically breaks paired-end reads (seqkit/sana can only process one file at a time), mixes with single-end reads in one channel, runs seqkit/sana and finally merges back original pairs with `seqkit/pair`; https://github.com/nf-core/modules/pull/9185Evangelos Karatzas
10/13/2025, 3:40 PMextended short reads QC subworkflow project; how does the name fastq_shortreads_preprocess_qc for the new subworkflow sound like? Any strong opinions against it? If so, feel free to suggest any alternativesEduard Casas
10/15/2025, 10:22 PMOliver Drechsel
03/13/2026, 9:01 AM$ nf-core subworkflows list remote
The qc subworkflow is available, the `generate`is not.
Is there any way to synchronise webpage and github?Martin Beracochea
03/13/2026, 9:57 AMGary Burnett
04/30/2026, 2:54 PMDaniel Lundin
07/13/2026, 3:55 PMSimon Pearce
08/19/2026, 8:07 AMbam_tumor_normal_somatic_structural_variant_calling_gridss is a bit excessiveSimon Pearce
08/21/2026, 6:07 AMunzipping fasta, cleaning and then index/sizes generation (and I'd suggest dict generation too) : github.com/nf-core/modules/pull/12663
definitely not GUNZIP_FASTA_INDEX, because FASTA should be first.Damon-Lee Pointon
08/25/2026, 9:48 AM// Read the .fai file to extract the number of sequences, the maximum and total sequence length
// Inspired from <https://github.com/nf-core/rnaseq/blob/3.10.1/lib/WorkflowRnaseq.groovy>
def get_sequence_map(fai_file) {
def n_sequences = 0
def max_length = 0
def total_length = 0
fai_file.eachLine { line ->
def lspl = line.split('\t')
// def chrom = lspl[0]
def length = lspl[1].toLong()
n_sequences += 1
total_length += length
if (length > max_length) {
max_length = length
}
}
def sequence_map = [:]
sequence_map.n_sequences = n_sequences
sequence_map.total_length = total_length
if (n_sequences) {
sequence_map.max_length = max_length
}
return sequence_map
}
It's a really small function which will be modified to generate a JSON file instead so we don't pollute meta. It's not doing much so is it worth a module?