Josie Gleeson
05/28/2025, 11:44 AMprocess
{
withName: '.*:.*FASTQC.*'
{
cpus = 80
memory = '200.GB'
}
}
process
{
withName: '.*:BLAZE'
{
cpus = 80
memory = '200.GB'
}
}
process
{
withName: '.*:TAG_BARCODES'
{
cpus = 80
memory = '200.GB'
}
}
process
{
withName: '.*:SAMTOOLS_SORT'
{
cpus = 80
memory = '200.GB'
}
}
process
{
withName: '.*:MINIMAP2_ALIGN'
{
cpus = 80
memory = '200.GB'
}
}
process
{
withName: '.*:ISOQUANT'
{
cpus = 80
memory = '200.GB'
}
}
process
{
withName: '.*:PIGZ_UNCOMPRESS'
{
cpus = 80
time = '15.h'
memory = '200.GB'
}
}Lara Ianov
05/29/2025, 3:08 PMsplit_amount param (see https://nf-co.re/scnanoseq/1.1.0#troubleshooting). Briefly this will split your fastq files to aid in parallel processing. One downside here is that it will also increase the temporary storage while the pipeline is running (we are currently evaluating other approaches to reduce storage). But if you can I would certainly recommend enabling this parameter (e.g.: split_amount: 500000 ). Once the pipeline is finished, you can safely delete the temporary files (from the work dir).
2. In the latest version of the pipeline we have enabled a process which compiles some QC information into MultiQC from NanoPlot. In the past this used to be fetched only from FastQC. Thus, if you want to speed this up a bit while not losing QC information, I recommend to skip FastQC (skip_fastqc).
3. We also recommend to skip_bam_nanocomp if you are experiencing delays or high memory usage here. We will likely deprecate this one in future releases since we have added several other layers of complimentary QC and nanocomp (specifically for BAMs, not so much for FASTQs), is not very efficient.
4. Lastly - the pipeline provides 2 quantifiers. IsoQuant and oarfish. oarfish is significantly faster than IsoQuant (we have communicated the speed caveats to the IsoQuant authors - they continue to work on optimizing this and we have done some levels of optimization within the pipeline as well). So in the end, if your blocker is at the IsoQuant step, you could run the pipeline with just oarfish.
a. That being said this comes at the cost not having the isoquant’s gene level matrices since oarfish only provides transcript-level matrices. I have posted an issue in oarfish (https://github.com/COMBINE-lab/oarfish/issues/41) asking the authors for feedback on how we can implement gene-level matrices. I have some ideas but would like a response first ideally before making this into an official release.
All that to say, that I would recommend following steps 1-3 above, and leaving 4 as a last resort. IsoQuant should be able to still process 80M reads (we have some benchmarks in our preprint with read levels beyond this range: https://www.biorxiv.org/content/10.1101/2025.04.08.647887v1.full.pdf).
Let me know if this works for you. We will be happy to provide additional guidance and support.Josie Gleeson
06/02/2025, 3:10 PMHenry Qian
06/03/2025, 5:38 PMLara Ianov
06/03/2025, 5:42 PMLara Ianov
06/03/2025, 5:43 PMHenry Qian
06/03/2025, 6:12 PMJosie Gleeson
06/04/2025, 7:28 AMLara Ianov
06/04/2025, 2:33 PMAustyn Trull
06/04/2025, 2:36 PM