@@ -243,7 +243,7 @@ def sequence_logo(score_matrix, order="value", width=1.0, ax=None,
243243 # Change ordering of things based on input arguments.
244244 if order == "alpha" :
245245 for i in range (score_matrix .shape [0 ]):
246- bases [i , :] = sequence_type .BASES_ARR [i ]
246+ bases [i , :] = np . array ( sequence_type .BASES_ARR ) [i ]
247247
248248 elif order == "value" :
249249 if np .sum (score_matrix < 0 ) != 0 :
@@ -256,7 +256,7 @@ def sequence_logo(score_matrix, order="value", width=1.0, ax=None,
256256 axis = None )
257257 sorted_scores [:div , j ] = score_matrix [
258258 negative_idx [negative_sort_idx ], j ]
259- bases [:div , j ] = sequence_type .BASES_ARR [
259+ bases [:div , j ] = np . array ( sequence_type .BASES_ARR ) [
260260 negative_idx [negative_sort_idx ]].flatten ()
261261
262262 # Sort the positive values and stack atop the negatives.
@@ -265,13 +265,13 @@ def sequence_logo(score_matrix, order="value", width=1.0, ax=None,
265265 axis = None )
266266 sorted_scores [div :, j ] = score_matrix [
267267 positive_idx [positive_sort_idx ], j ]
268- bases [div :, j ] = sequence_type .BASES_ARR [
268+ bases [div :, j ] = np . array ( sequence_type .BASES_ARR ) [
269269 positive_idx [positive_sort_idx ]].flatten ()
270270 score_matrix = sorted_scores
271271 else :
272272 for j in range (score_matrix .shape [1 ]):
273273 sort_idx = np .argsort (score_matrix [:, j ], axis = None )[::- 1 ]
274- bases [:, j ] = sequence_type .BASES_ARR [sort_idx ]
274+ bases [:, j ] = np . array ( sequence_type .BASES_ARR ) [sort_idx ]
275275 score_matrix [:, j ] = score_matrix [sort_idx , j ]
276276
277277 # Create offsets for each bar.
0 commit comments