From ca790e73066088f1953cb79ffa176863588b9fec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9E=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=93=D1=83=D1=80=D0=B0=D0=BD=D0=B5=D1=86=D1=8C?= Date: Tue, 24 Feb 2026 19:55:50 +0200 Subject: [PATCH] Remove int16 binding from datasource --- agent/src/file_datasource.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/agent/src/file_datasource.py b/agent/src/file_datasource.py index 5ce6e11..ca1cc1c 100644 --- a/agent/src/file_datasource.py +++ b/agent/src/file_datasource.py @@ -14,8 +14,6 @@ import config class FileDatasource: - INT16_MIN = -32768 - INT16_MAX = 32767 def __init__(self, accelerometer_filename: str, gps_filename: str) -> None: self.accelerometer_filename = accelerometer_filename @@ -203,16 +201,21 @@ class FileDatasource: return True, None @staticmethod - def _parse_int16(s: str) -> int: + def _parse_int(s: str) -> int: return int(s) @staticmethod def _parse_acc(row: List[str]) -> Accelerometer: if len(row) < 3: raise ValueError(f"Accelerometer row must have 3 values (x,y,z). Got: {row}") - x = FileDatasource._parse_int16(row[0]) - y = FileDatasource._parse_int16(row[1]) - z = FileDatasource._parse_int16(row[2]) + + try: + x = int(row[0]) + y = int(row[1]) + z = int(row[2]) + except ValueError as e: + raise ValueError(f"Invalid accelerometer values (expected integers): {row}") from e + return Accelerometer(x=x, y=y, z=z) @staticmethod