We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 130352d commit 01307aeCopy full SHA for 01307ae
deepcoil/utils/utils.py
@@ -1,4 +1,5 @@
1
import numpy as np
2
+from itertools import groupby
3
from Bio import SeqIO
4
from scipy.signal import find_peaks
5
@@ -40,8 +41,16 @@ def sharpen_preds(probs):
40
41
end = int(peaks[1]['right_ips'][i])
42
prob = max(probs[beg:end])
43
- for i in range(beg, end + 1):
44
+ for j in range(beg, end + 1):
45
if prob >= 0.1:
- sharp_probs[i] = prob
46
+ sharp_probs[j] = prob
47
+
48
+ sharp_probs = sharp_probs.flatten()
49
+ above_threshold = sharp_probs > 0
50
+ for k, g in groupby(enumerate(above_threshold), key=lambda x: x[1]):
51
+ if k:
52
+ g = list(g)
53
+ beg, end = g[0][0], g[-1][0]
54
+ sharp_probs[beg:end] = max(sharp_probs[beg:end])
55
56
return sharp_probs
0 commit comments