This PR comprises major restructuring to exploit the nextflow groupKey functionality. This change streamlines group-wise processing. Previously, nextflow waited until all processes of a module are done. Now, a downstream process is started once all files of a group have been processed upstream.
group_count and spectra (a key-pair that parses the spectrum filename) are now in the meta map to account for ordered grouping and splitting, especially in the quantification subworkflow.
Re-evaluating the quant performance of a spike-in dataset showed that the quantification performance is equally good.
This PR comprises major restructuring to exploit the nextflow
groupKey
functionality. This change streamlines group-wise processing. Previously, nextflow waited until all processes of a module are done. Now, a downstream process is started once all files of a group have been processed upstream.group_count
andspectra
(a key-pair that parses the spectrum filename) are now in the meta map to account for ordered grouping and splitting, especially in the quantification subworkflow. Re-evaluating the quant performance of a spike-in dataset showed that the quantification performance is equally good.Furthermore, 7 local modules were replaced by with nf-core modules. More to come π. See https://github.com/nf-core/mhcquant/issues/296
Lets merge this one before the template merge #307 to circumvent some additional merge conflicts.
PR checklist
nf-core lint
).nextflow run . -profile test,docker --outdir <OUTDIR>
).docs/usage.md
is updated.docs/output.md
is updated.CHANGELOG.md
is updated.README.md
is updated (including new tool citations and authors/contributors).