Skip to content

Commit ffa5113

Browse files
committed
catch adc case where pmin==0
1 parent 2ffc767 commit ffa5113

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

wfdb/io/_signal.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -549,7 +549,11 @@ def calc_adc_params(self):
549549
# This up/down round logic of baseline is to ensure
550550
# there is no overshoot of dmax. Now pmax will map to
551551
# dmax or dmax-1 which is also fine.
552-
adc_gain = (dmin - baseline) / pmin
552+
553+
# In case where pmin == 0 and dmin == baseline,
554+
# adc_gain is already correct. Avoid dividing by 0.
555+
if dmin != baseline:
556+
adc_gain = (dmin - baseline) / pmin
553557

554558
# WFDB library limits...
555559
if abs(adc_gain)>2147483648 or abs(baseline)>2147483648:

0 commit comments

Comments
 (0)