Skip to content

Commit 4915323

Browse files
committed
Fix bug
1 parent 3b9dea7 commit 4915323

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

python/tests/beagle.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -202,10 +202,9 @@ def compute_forward_probability_matrix(ref_h, query_h, rho, mu):
202202
ref_a = ref_h[i, j]
203203
# Get emission probability.
204204
em_prob = mu[i] if query_a != ref_a else 1.0 - mu[i]
205-
if i == 0:
206-
fm[i, j] = em_prob
207-
else:
208-
fm[i, j] = em_prob * (scale * fm[i - 1, j] + shift)
205+
fm[i, j] = em_prob
206+
if i > 0:
207+
fm[i, j] *= scale * fm[i - 1, j] + shift
209208
site_sum = np.sum(fm[i, :])
210209
last_sum = site_sum / h if i == 0 else site_sum
211210
return fm

python/tests/beagle_numba.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,12 +144,11 @@ def compute_forward_probability_matrix(ref_h, query_h, rho, mu):
144144
ref_a = ref_h[i, j]
145145
# Get emission probability
146146
em_prob = mu[i] if query_a != ref_a else 1.0 - mu[i]
147-
if m == 0:
148-
fm[i, j] = em_prob
149-
else:
150-
fm[i, j] = em_prob * (scale * fm[i - 1, j] + shift)
147+
fm[i, j] = em_prob
148+
if i > 0:
149+
fm[i, j] *= scale * fm[i - 1, j] + shift
151150
site_sum = np.sum(fm[i, :])
152-
last_sum = site_sum / h if m == 0 else site_sum
151+
last_sum = site_sum / h if i == 0 else site_sum
153152
return fm
154153

155154

0 commit comments

Comments
 (0)