ultra icon indicating copy to clipboard operation
ultra copied to clipboard

Cigar is None

Open martinhaagmans opened this issue 2 years ago • 2 comments

<multiprocessing.context.SpawnContext object at 0x7fdd16fc21f0>
Environment set: <multiprocessing.context.SpawnContext object at 0x7fdd16fc21f0>
Using 16 cores.
Filtering reads aligned to unindexed regions with minimap2
Done filtering. Reads filtered:7587
batch nt: 16444094 total_nt: 263105501
27073
26857
27083
27130
27307
27044
26775
26847
26784
26718
26972
27147
27161
26887
27175
27244
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Using SLAMEM
Time for slaMEM to find mems:1133.155166387558 seconds.
Starting aligning reads.
Nr reads: 432204 nr batches: 16 [27073, 26857, 27083, 27130, 27307, 27044, 26775, 26847, 26784, 26718, 26972, 27147, 27161, 26887, 27175, 27244]
Processed 5000 reads in batch 1
Processed 5000 reads in batch 0
Processed 5000 reads in batch 5
Processed 5000 reads in batch 4
Processed 5000 reads in batch 15
Processed 5000 reads in batch 10
Processed 5000 reads in batch 14
Processed 10000 reads in batch 0
Processed 10000 reads in batch 15
multiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
  File "/home/martin/miniconda3/envs/ultra/lib/python3.8/multiprocessing/pool.py", line 125, in worker
    result = (True, func(*args, **kwds))
  File "/home/martin/miniconda3/envs/ultra/lib/python3.8/multiprocessing/pool.py", line 48, in mapstar
    return list(map(*args))
  File "/home/martin/miniconda3/envs/ultra/lib/python3.8/site-packages/modules/align.py", line 670, in align_single_helper
    return align_single(*arguments)
  File "/home/martin/miniconda3/envs/ultra/lib/python3.8/site-packages/modules/align.py", line 528, in align_single
    non_covered_regions, mam_value, mam_solution = classify_read_with_mams.main(mem_solution, ref_segment_sequences, ref_flank_sequences, parts_to_segments, \
  File "/home/martin/miniconda3/envs/ultra/lib/python3.8/site-packages/modules/classify_read_with_mams.py", line 447, in main
    add_segment_to_mam(read_seq, ref_chr_id, segment_seq, s_start, s_stop, segm_id, mam_instance, min_acc, annot_label = '_full_segment' )
  File "/home/martin/miniconda3/envs/ultra/lib/python3.8/site-packages/modules/classify_read_with_mams.py", line 312, in add_segment_to_mam
    locations, edit_distance, accuracy = edlib_alignment(exon_seq, read_seq, mode="HW", task = 'path', k = 0.4*min(len(read_seq), len(exon_seq)) )
  File "/home/martin/miniconda3/envs/ultra/lib/python3.8/site-packages/modules/classify_read_with_mams.py", line 111, in edlib_alignment
    accuracy = cigar_to_accuracy(cigar_string)
  File "/home/martin/miniconda3/envs/ultra/lib/python3.8/site-packages/modules/classify_read_with_mams.py", line 74, in cigar_to_accuracy
    result = re.split(r'[=DXSMI]+', cigar_string)
  File "/home/martin/miniconda3/envs/ultra/lib/python3.8/re.py", line 231, in split
    return _compile(pattern, flags).split(string, maxsplit)
TypeError: expected string or bytes-like object
"""
 ``
The above exception was the direct cause of the following exception:
 
Traceback (most recent call last):
  File "/home/martin/miniconda3/envs/ultra/bin/uLTRA", line 717, in <module>
    align_reads(args)
  File "/home/martin/miniconda3/envs/ultra/bin/uLTRA", line 504, in align_reads
    classifications, alignment_outfiles = align.align_parallel(read_batches, refs_id_lengths, args)
  File "/home/martin/miniconda3/envs/ultra/lib/python3.8/site-packages/modules/align.py", line 688, in align_parallel
    results =res.get(999999999) # Without the timeout this blocking call ignores all signals.
  File "/home/martin/miniconda3/envs/ultra/lib/python3.8/multiprocessing/pool.py", line 771, in get
    raise self._value
TypeError: expected string or bytes-like object

I added a try except for this line result = re.split(r'[=DXSMI]+', cigar_string) to print the cigar, and the cigar is None

Any ideas?

Cheers, Martin

martinhaagmans avatar Mar 24 '22 17:03 martinhaagmans