FileReader #5
@@ -14,7 +14,6 @@ import config
|
||||
|
||||
class FileDatasource:
|
||||
|
||||
|
||||
def __init__(self, accelerometer_filename: str, gps_filename: str) -> None:
|
||||
self.accelerometer_filename = accelerometer_filename
|
||||
self.gps_filename = gps_filename
|
||||
@@ -200,21 +199,14 @@ class FileDatasource:
|
||||
# Otherwise treat it as header-ish (skip it)
|
||||
|
|
||||
return True, None
|
||||
|
||||
@staticmethod
|
||||
def _parse_int(s: str) -> int:
|
||||
return int(s)
|
||||
|
||||
@staticmethod
|
||||
|
This value range check might break future integration with higher precision accelerometer data, hence should be removed This value range check might break future integration with higher precision accelerometer data, hence should be removed
|
||||
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}")
|
||||
|
||||
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
|
||||
x = int(row[0])
|
||||
y = int(row[1])
|
||||
z = int(row[2])
|
||||
|
||||
return Accelerometer(x=x, y=y, z=z)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user
Removal of checks is not neccesary, but is plausible since the source file should only contain correct data
Resumed checks