Gary Burnett
01/20/2026, 4:43 PMMaxime Garcia
01/20/2026, 4:45 PMGary Burnett
01/20/2026, 4:50 PMMaxime Garcia
01/20/2026, 4:51 PMMaxime Garcia
01/20/2026, 4:51 PMMaxime Garcia
01/20/2026, 4:51 PMJonathan Manning
01/20/2026, 4:54 PMJonathan Manning
01/20/2026, 4:58 PMGary Burnett
01/20/2026, 5:00 PMJonathan Manning
01/20/2026, 5:08 PMJonathan Manning
01/20/2026, 5:09 PMGary Burnett
01/20/2026, 5:14 PMJonathan Manning
01/20/2026, 5:16 PMRike Hanssen
01/20/2026, 5:17 PMMatthias Zepper
01/21/2026, 2:55 PMhowever Parabricks runs STAR and MarkDuplicates back to back with no way to split it up.In that case, you should probably add a conditional samtools run to it to remove those duplicate markings again in case
with_umi is true.Gary Burnett
01/21/2026, 4:23 PMwith_umi==true ?Matthias Zepper
01/22/2026, 2:26 PMMarkDuplicates, to mark but not remove duplicates purely based on sequence similarity of the fragment alone.
Unique Molecular Identifiers are short, artificial sequences used to create unique adapter-insert combinations in a sample library, which facilitates the accurate identification of read duplicates. Like in a HiC library, the the myriad of possible combinations ensures that the combination of fragment and UMIs is surely unique in the library. If the same fragment is encountered multiple times with the identical UMI, it can be discarded as a certain duplicate.
While MarkDuplicates assumes a fragment may be a possible duplicate, umi-tools dedup or umi-collapse can tell for sure. Therefore, running those tools instead of MarkDuplicates is preferable, if UMIs are available. This will generate a filtered BAM file after the physical removal of duplicates. The --umitools_grouping_method parameter affects how similar, but non-identical UMIs are treated. directional, the default setting, is most accurate, but computationally demanding. percentile or unique can be considered if many samples are to be processed.Gary Burnett
01/22/2026, 8:59 PMJonathan Manning
01/28/2026, 3:34 PMGary Burnett
01/28/2026, 3:37 PMGary Burnett
01/29/2026, 7:28 PMRun nf-test / docker | latest-everything tests but none of the Run nf-test / docker | 25.04.0 ones. I'm not sure how to interpret the CI output to find an error to help me debug.Matthias Zepper
01/30/2026, 11:53 AMERROR ~ Error executing process > 'DESEQ2_QC'
Caused by:
Process requirement exceeds available CPUs -- req: 6; avail: 4
ERROR ~ Error executing process > 'STAR_GENOMEGENERATE_IGENOMES (genome.fasta)'
Caused by:
Process requirement exceeds available CPUs -- req: 8; avail: 4
Depending on whether these modules can run with fewer cores, you would either need to adapt your test configs or talk to the <!subteam^S08LAB76NBU> about different self-hosted runners for tools like this.
In the failing tests, there is additionally this error, which may be related to the failing subtasks not publishing the expected output? But that is just an assumption, since I am myself far from a Nextflow expertβ¦
> ERROR ~ Workflow `PREPARE_GENOME` declares 27 input channels but 26 were given
>
> -- Check script '/home/runner/_work/rnaseq/rnaseq/.nf-test-750785c194709d4a30dbb88c8b3d614c.nf' at line: 72 or see '/home/runner/_work/rnaseq/rnaseq/~/tests/750785c194709d4a30dbb88c8b3d614c/meta/nextflow.log' file for more details
Assertion failed:
assert workflow.success
| |
workflow false
java.lang.RuntimeException: Workflow has no output channels. workflow.out can not be used.
FAILED (9.544s)Jonathan Manning
01/30/2026, 11:55 AMJonathan Manning
01/30/2026, 11:59 AMGary Burnett
01/30/2026, 2:30 PMJonathan Manning
01/30/2026, 2:56 PMGary Burnett
01/30/2026, 3:02 PMJonathan Manning
01/30/2026, 4:15 PMGary Burnett
01/30/2026, 5:00 PMprepare_genome tests. When I run the Default Options test in Prepare Genome (using nf-test test --profile debug,test,docker,gpu --verbose --update-snapshot --tag "default options" subworkflows/local/prepare_genome/tests/main.nf.test) on the latest dev branch, the subworkflow stops at BBMAP_BBSPLIT and then says the test finished successfully. But when I look at subworkflow code, there are several steps I believe it should be running after that (Ex. STAR GenomeGenerate). This is preventing me from testing the Parabricks star genome_generate, but maybe I am missing a parameter to ensure it keeps going.Jonathan Manning
01/30/2026, 5:51 PMJonathan Manning
01/30/2026, 7:10 PMGary Burnett
01/30/2026, 7:16 PMJonathan Manning
01/30/2026, 7:17 PMGary Burnett
01/30/2026, 7:22 PMJonathan Manning
01/30/2026, 8:40 PMGary Burnett
01/30/2026, 9:18 PMGary Burnett
02/02/2026, 10:22 PMEdmund
02/02/2026, 10:59 PMGary Burnett
02/02/2026, 11:02 PMGary Burnett
02/03/2026, 8:42 PMmashehu
02/03/2026, 9:07 PMGary Burnett
02/04/2026, 8:16 PM--memory-limit flag). It leads me to believe that the full pipeline is running more concurrent tasks. I've played around with maxForks to try to limit that, but I'm not sure if that's the right idea or if this is a common occurrence when scaling up to the full pipeline tests.Jonathan Manning
02/05/2026, 2:52 PMGary Burnett
02/05/2026, 2:56 PMGary Burnett
02/05/2026, 6:23 PMSIGKILL on the WT_REP1_primary_1.fastq.gz sample in the default samplesheet. Everything else seems to run within the memory requirements and I'm not sure how I should proceed.Gary Burnett
02/05/2026, 6:25 PMconf/arm.config save containersJonathan Manning
02/05/2026, 7:17 PMseqera channel rather than bioconda, which isn't ideal.Gary Burnett
02/05/2026, 9:35 PMconf/test.conf from 15GB to 16GB which works locally and fits on the ci runner instance, but I'm not sure if removing that extra GB will cause other problems
Should I take either of these approaches? I'm open to other ideas as well.Jonathan Manning
02/05/2026, 9:39 PMGary Burnett
02/05/2026, 9:46 PMMaxime Garcia
02/06/2026, 9:16 AMJonathan Manning
02/06/2026, 11:51 AMcpu tags etc
2. reconciled conflicts with dev
3. made a PR against your PR with some suggestions on better integration with existing STAR configs: https://github.com/gburnett-nvidia/rnaseq/pull/1
That includes use of the prokaryotic data for the pipeline tests, which still OOMs, so hasn't helped. I may revert that shortly.Jonathan Manning
02/06/2026, 1:11 PMGary Burnett
02/06/2026, 9:18 PMg4dn.xlarge to a g4dn.2xlarge. We did this when I originally published the rna_fq2bam module as a one-time solution. Is it possible to do it again here? This is more of an infrastructure question, I'm happy to bring to another channel if it's more appropriate somewhere else.mashehu
02/06/2026, 9:29 PMMatthias Zepper
02/07/2026, 11:58 PMSTAR index directory that is causing such a large memory footprint even when the input fastq are small.Unless I am missing something the size of the index should be determined by the reference genome and not by the fastq data that is aligned. Switching from the 3.3 Billion bp human genome to a smaller reference genome would probably mitigate the OOM issue on the runner?
test("parabricks star") {
setup {
run("PARABRICKS_STARGENOMEGENERATE") {
script "../../../../modules/nf-core/parabricks/stargenomegenerate/main.nf"
process {
"""
input[0] = Channel.of([
[ id:'test_fasta' ],
[ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ]
])
input[1] = Channel.of([
[ id:'test_gtf' ],
[ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.gtf', checkIfExists: true) ]
])
"""
}
}
}Jonathan Manning
02/09/2026, 11:30 AMJonathan Manning
02/09/2026, 11:41 AMJonathan Manning
02/09/2026, 12:23 PMProcess terminated with signal [SIGKILL: 9]. A common reason for SIGKILL is running out of host memory.
But then we hit CUDA out of memory on the T4 (16 GB VRAM):
[PB Error][src/stitchPiece_step0.cu:91] cudaSafeCall() failed: out of memory, exiting.
So switched to g5.2xlarge (A10G, 24 GB VRAM, 32 GB host RAM). That fixed the GPU OOM, but then Nextflow scheduled two FQ2BAM processes concurrently (each requesting 30 GB, only 32 GB available) and we got host SIGKILL again:
Submitted process > PARABRICKS_RNA_FQ2BAM (WT_REP2)
ERROR ~ Error executing process > 'PARABRICKS_RNA_FQ2BAM (RAP1_UNINDUCED_REP2)'
Process terminated with signal [SIGKILL: 9]
Added maxForks = 1 for FQ2BAM in the test config so only one runs at a time - which also makes sense since there's only one GPU. Waiting on CI again.Matthias Zepper
02/09/2026, 1:34 PMhomo_sapiens/genome/genome.fasta. I assumed that the file name would somehow reflect if it was downsampled.Jonathan Manning
02/09/2026, 1:49 PMGary Burnett
02/09/2026, 2:05 PM--low-memory flag didn't fix that T4 16 GB issue. But if you have something that's working, I'll go take a look now.Jonathan Manning
02/09/2026, 2:07 PMGary Burnett
02/09/2026, 2:11 PMJonathan Manning
02/09/2026, 2:41 PMGary Burnett
02/09/2026, 2:45 PMJonathan Manning
02/09/2026, 2:55 PMGary Burnett
02/11/2026, 3:56 PMJonathan Manning
02/11/2026, 3:56 PMGary Burnett
02/11/2026, 3:58 PM