File tree Expand file tree Collapse file tree 1 file changed +3
-4
lines changed Expand file tree Collapse file tree 1 file changed +3
-4
lines changed Original file line number Diff line number Diff line change @@ -585,10 +585,9 @@ def interpolate_allele_probs(
585
585
if max (sum_probs_a_k , sum_probs_a_kM1 ) > _MIN_THRESHOLD :
586
586
probs [i , a ] += w * sum_probs_a_kM1
587
587
probs [i , a ] += (1 - w ) * sum_probs_a_k
588
- # Rescale probabilities.
589
- # TODO: Check if this is necessary. Could this be a subtle source of error?
590
- assert np .all (np .sum (probs , axis = 1 ) > 0 ), "Sum of allele probabilities is not > 0."
591
- probs_rescaled = probs / np .sum (probs , axis = 1 )[:, np .newaxis ]
588
+ site_sums = np .sum (probs , axis = 1 )
589
+ assert np .all (site_sums > 0 ), "Some site sums of allele probabilities is <= 0."
590
+ probs_rescaled = probs / site_sums [:, np .newaxis ]
592
591
if return_weights :
593
592
return (probs_rescaled , weights )
594
593
return (probs_rescaled , None )
You can’t perform that action at this time.
0 commit comments