24
24
class ContigWithAligner (Contig ):
25
25
@cached_property
26
26
def aligner (self ) -> Aligner :
27
- return Aligner (seq = str ( self .seq ) , bw = 500 , bw_long = 500 , preset = 'map-ont' )
27
+ return Aligner (seq = self .seq , bw = 500 , bw_long = 500 , preset = 'map-ont' )
28
28
29
29
@staticmethod
30
30
def make (contig : Contig ) -> 'ContigWithAligner' :
@@ -149,25 +149,25 @@ def try_combine_contigs(finder: OverlapFinder,
149
149
right_initial_overlap = right .seq [:abs (shift )]
150
150
151
151
if len (left_initial_overlap ) < len (right_initial_overlap ):
152
- left_overlap_alignments = left .map_overlap (str ( right_initial_overlap ) )
152
+ left_overlap_alignments = left .map_overlap (right_initial_overlap )
153
153
left_cutoff = min ((al .r_st for al in left_overlap_alignments ), default = None )
154
154
if left_cutoff is None :
155
155
logger .debug ("Overlap alignment between %s and %s failed." , a .unique_name , b .unique_name )
156
156
return None
157
157
158
- right_overlap_alignments = right .map_overlap (str ( left_initial_overlap ) )
158
+ right_overlap_alignments = right .map_overlap (left_initial_overlap )
159
159
right_cutoff = max ((al .r_en for al in right_overlap_alignments ), default = None )
160
160
if right_cutoff is None :
161
161
logger .debug ("Overlap alignment between %s and %s failed." , a .unique_name , b .unique_name )
162
162
return None
163
163
else :
164
- right_overlap_alignments = right .map_overlap (str ( left_initial_overlap ) )
164
+ right_overlap_alignments = right .map_overlap (left_initial_overlap )
165
165
right_cutoff = max ((al .r_en for al in right_overlap_alignments ), default = None )
166
166
if right_cutoff is None :
167
167
logger .debug ("Overlap alignment between %s and %s failed." , a .unique_name , b .unique_name )
168
168
return None
169
169
170
- left_overlap_alignments = left .map_overlap (str ( right_initial_overlap ) )
170
+ left_overlap_alignments = left .map_overlap (right_initial_overlap )
171
171
left_cutoff = min ((al .r_st for al in left_overlap_alignments ), default = None )
172
172
if left_cutoff is None :
173
173
logger .debug ("Overlap alignment between %s and %s failed." , a .unique_name , b .unique_name )
@@ -182,7 +182,7 @@ def try_combine_contigs(finder: OverlapFinder,
182
182
a .unique_name , b .unique_name ,
183
183
len (left_overlap ), len (right_overlap ))
184
184
185
- aligned_left , aligned_right = align_queries (str ( left_overlap ), str ( right_overlap ) )
185
+ aligned_left , aligned_right = align_queries (left_overlap , right_overlap )
186
186
187
187
number_of_matches = sum (1 for x , y
188
188
in zip (aligned_left , aligned_right )
0 commit comments