10 Commits

+11 -4
View File
@@ -203,9 +203,16 @@ class FileDatasource:
def _parse_acc(row: List[str]) -> Accelerometer: def _parse_acc(row: List[str]) -> Accelerometer:
if len(row) < 3: if len(row) < 3:
raise ValueError(f"Accelerometer row must have 3 values (x,y,z). Got: {row}") raise ValueError(f"Accelerometer row must have 3 values (x,y,z). Got: {row}")
x = int(float(row[0]))
y = int(float(row[1])) try:
z = int(float(row[2])) 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) return Accelerometer(x=x, y=y, z=z)
@staticmethod @staticmethod
@@ -222,4 +229,4 @@ class FileDatasource:
float(s) float(s)
return True return True
except Exception: except Exception:
return False return False