Skip to content

Commit 4313219

Browse files
authored
Bug fix for slicing bases_arr (#175)
1 parent a246547 commit 4313219

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

selene_sdk/interpret/vis.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)