Skip to content

Commit b803bcb

Browse files
committed
Fix out-of-bound indexing for multiread mappability calculation
1 parent 7cc3cf3 commit b803bcb

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

newmap/unique_counts_conversion.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,10 @@ def create_multiread_mappability_from_unique_file(
3939
# Where we find <= kmer_length and not 0, add "1"
4040
multiread_mappability[unique_kmer_start_indicies] += 1
4141
# And then kmer_length + 1 places away, subtract "1"
42-
multiread_mappability[unique_kmer_start_indicies + kmer_length] -= 1
42+
# But only if it is a valid index
43+
subtract_indices = unique_kmer_start_indicies + kmer_length
44+
valid_subtract_indices = subtract_indices < multiread_mappability.size
45+
multiread_mappability[subtract_indices[valid_subtract_indices]] -= 1
4346
# Take the cumulative sum
4447
multiread_mappability = np.cumsum(multiread_mappability)
4548

0 commit comments

Comments
 (0)