Felix Krueger
12/04/2024, 2:15 PMNFCORE_RIBOSEQ:RIBOSEQ:BAM_DEDUP_STATS_SAMTOOLS_UMITOOLS_TRANSCRIPTOME:UMITOOLS_DEDUP:
PYTHONHASHSEED=0 umi_tools \
dedup \
-I Tm.Aligned.toTranscriptome.out.bam \
-S Tm.umi_dedup.transcriptome.sorted.bam \
-L Tm.umi_dedup.transcriptome.sorted.log \
\
\
--method='directional' --random-seed=100
Traceback (most recent call last):
File "/usr/local/bin/umi_tools", line 11, in
sys.exit(main())
File "/usr/local/lib/python3.9/site-packages/umi_tools/umi_tools.py", line 61, in main
module.main(sys.argv)
File "/usr/local/lib/python3.9/site-packages/umi_tools/dedup.py", line 290, in main
inreads = infile.fetch()
File "pysam/libcalignmentfile.pyx", line 1100, in pysam.libcalignmentfile.AlignmentFile.fetch
ValueError: fetch called on bamfile without indexJonathan Manning
12/04/2024, 2:19 PMFelix Krueger
12/04/2024, 2:21 PMJonathan Manning
12/04/2024, 2:24 PMFelix Krueger
12/04/2024, 2:27 PMIra Iosub
12/04/2024, 8:05 PMwork directory and see if a bai was staged at all. If there's no bai, not sure what the reason is yet. If there is a bai, there may be a mismatch between the bam and bai, it may be related to these lines in the riboseq workflow:
ch_transcriptome_bam = FASTQ_ALIGN_STAR.out.orig_bam_transcript
ch_transcriptome_bai = FASTQ_ALIGN_STAR.out.bai_transcript
at the transcriptome level seems like these 2 are mismatched because bai is done only only on the sorted bam, whereas ch_transcriptome_bam is defined as the original transcriptome bam 😛 . I pointed in PR #75 in my comment that I am not sure this is right.. However, when ch_transcriptome_bam is re-defined as the sorted bam, other errors appear.Ira Iosub
12/04/2024, 8:05 PMFelix Krueger
12/04/2024, 9:50 PMFelix Krueger
12/04/2024, 9:51 PMTm.umi_dedup.transcriptome.sorted.baiIra Iosub
12/04/2024, 9:57 PMIra Iosub
12/04/2024, 9:58 PMFelix Krueger
12/04/2024, 9:58 PMIra Iosub
12/04/2024, 9:59 PMFelix Krueger
12/04/2024, 10:00 PMIra Iosub
12/04/2024, 10:01 PMJonathan Manning
12/11/2024, 6:20 PMFelix Krueger
12/12/2024, 10:20 AMJonathan Manning
12/12/2024, 6:27 PMJonathan Manning
12/13/2024, 7:48 PMumi_handling_from_subworkflow branch on riboseq should work.
If you could confirm while I'm tidying up the rest of it, that would be very helpful.Felix Krueger
12/14/2024, 2:42 PMIra Iosub
12/19/2024, 9:42 AMFelix Krueger
12/19/2024, 10:00 AMJonathan Manning
12/19/2024, 10:48 AMIra Iosub
12/19/2024, 10:51 AMFelix Krueger
12/19/2024, 10:52 AMJonathan Manning
12/19/2024, 10:53 AMJonathan Manning
12/19/2024, 10:54 AMFelix Krueger
12/19/2024, 10:54 AMribosome protected sequence - UUUUUUUU - BBBBBB - AGATC.....................
U = UMI
B = barcode
AGATC... = adapter
It’s currently still in the dev branch, but it worked like a charm (see more here: https://github.com/FelixKrueger/TrimGalore/issues/199)Ira Iosub
12/19/2024, 10:54 AMIra Iosub
12/19/2024, 10:56 AMJonathan Manning
12/19/2024, 10:58 AMJonathan Manning
12/19/2024, 10:59 AMFelix Krueger
12/19/2024, 10:59 AMFelix Krueger
12/19/2024, 11:00 AMJonathan Manning
12/19/2024, 11:01 AMFelix Krueger
12/19/2024, 11:01 AMIra Iosub
12/19/2024, 11:01 AMFelix Krueger
12/19/2024, 11:02 AMIra Iosub
12/19/2024, 11:03 AMFelix Krueger
12/19/2024, 11:03 AMFelix Krueger
12/19/2024, 12:02 PM...
2024-12-19 08:26:58,359 INFO Parsed 22100000 reads
2024-12-19 08:26:59,389 INFO Parsed 22200000 reads
2024-12-19 08:27:00,356 INFO Input Reads: 22293894
2024-12-19 08:27:00,356 INFO Reads output: 22293894
# job finished in 238 seconds at Thu Dec 19 08:27:00 2024 -- 238.48 2.18 0.00 0.00 -- a50088f0-10f4-43c7-9486-a72d4309b677Felix Krueger
12/19/2024, 12:02 PMIra Iosub
12/19/2024, 12:03 PMJonathan Manning
12/19/2024, 12:03 PMFelix Krueger
12/19/2024, 12:04 PMIra Iosub
12/19/2024, 12:05 PMif (params.with_umi && ['star'].contains(params.aligner)) {
process {
withName: '.*:BAM_DEDUP_STATS_SAMTOOLS_UMITOOLS_GENOME:UMITOOLS_DEDUP' {
ext.args = { [
meta.single_end ? '' : '--unpaired-reads=discard --chimeric-pairs=discard',
params.umitools_grouping_method ? "--method='${params.umitools_grouping_method}'" : '',
params.umitools_umi_separator ? "--umi-separator='${params.umitools_umi_separator}'" : ''
].join(' ').trim() }
ext.prefix = { "${meta.id}.umi_dedup.sorted" }
publishDir = [
[
path: { "${params.outdir}/alignment/${params.aligner}/umitools" },
mode: params.publish_dir_mode,
pattern: '*.tsv'
],
[
path: { "${params.outdir}/alignment/${params.aligner}/deduplicated" },
mode: params.publish_dir_mode,
pattern: '*.bam',
saveAs: { params.save_align_intermeds || params.with_umi || params.save_umi_intermeds ? it : null }
]
]
}Ira Iosub
12/19/2024, 12:06 PMIra Iosub
12/19/2024, 12:07 PMFelix Krueger
12/19/2024, 12:10 PMpattern: '*.log'
should to the trick? I assume this is also not working for the RNA-seq workflow then?
2024-12-19 09:45:44,321 INFO Parsed 122000000 input reads
2024-12-19 09:46:05,069 INFO Reads: Input Reads: 122615517
2024-12-19 09:46:05,069 INFO Number of reads out: 5538104
2024-12-19 09:46:05,069 INFO Total number of positions deduplicated: 1602398
2024-12-19 09:46:05,069 INFO Mean number of unique UMIs per position: 5.09
2024-12-19 09:46:05,069 INFO Max. number of unique UMIs per position: 1649
This is from the file:Jonathan Manning
12/19/2024, 12:11 PMIra Iosub
12/19/2024, 12:13 PMif (params.with_umi) {
process {
withName: 'NFCORE_RIBOSEQ:RIBOSEQ:SAMTOOLS_SORT' {
ext.args = '-n'
ext.prefix = { "${meta.id}.umi_dedup.transcriptome" }
publishDir = [
path: { "${params.outdir}/${params.aligner}" },
mode: params.publish_dir_mode,
pattern: '*.bam',
saveAs: { params.save_align_intermeds || params.save_umi_intermeds ? it : null }
]
}
withName: 'NFCORE_RIBOSEQ:RIBOSEQ:UMITOOLS_PREPAREFORSALMON' {
ext.prefix = { "${meta.id}.umi_dedup.transcriptome.filtered" }
publishDir = [
[
path: { "${params.outdir}/${params.aligner}/umitools/log" },
mode: params.publish_dir_mode,
pattern: '*.log'
],
[
path: { "${params.outdir}/${params.aligner}" },
mode: params.publish_dir_mode,
pattern: '*.bam',
saveAs: { params.save_align_intermeds || params.save_umi_intermeds ? it : null }
]
]
}Jonathan Manning
12/19/2024, 12:14 PMJonathan Manning
12/19/2024, 12:30 PMIra Iosub
12/19/2024, 12:33 PMJonathan Manning
12/19/2024, 12:35 PMFelix Krueger
12/19/2024, 12:42 PMJonathan Manning
12/19/2024, 12:47 PM