From b29dcb27eb28f34003c6a4d127cd9225771e18bf Mon Sep 17 00:00:00 2001 From: Lucas McCullum Date: Mon, 11 May 2020 08:43:50 -0400 Subject: [PATCH] Fixes binary operation #201 Fixes incorrect addition of two binary number causing a TypeError from adding two incompatible types. Fixes #201. --- wfdb/io/annotation.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wfdb/io/annotation.py b/wfdb/io/annotation.py index 86dc70df..8c30097d 100644 --- a/wfdb/io/annotation.py +++ b/wfdb/io/annotation.py @@ -1339,9 +1339,9 @@ def field2bytes(field, value): # Just need samp and sym else: # - First byte stores low 8 bits of samp - # - Second byte stores high 2 bits of samp - # and sym - data_bytes = [sd & 255, ((sd & 768) >> 8) + 4*typecode] + # - Second byte stores high 2 bits of samp and sym + second_arg = bin(int(((sd & 768) >> 8),2) + int(4*typecode,2)) + data_bytes = [sd & 255, second_arg] elif field == 'num': # First byte stores num