data
¶
Data classes for storing device and acquisition data.
AcquisitionData
dataclass
¶
Data class for storing the complete acquisition result, including IMU samples, device information, and acquisition configuration.
Attributes:
-
samples
(list[IMUSample]
) –List of IMU samples.
-
device
(DeviceInfo
) –Device information.
-
config
(Config
) –Acquisition configuration.
-
start_time
(datetime
) –Start time of the acquisition.
-
skipped_samples
(int
) –Number of skipped samples due to acquisition issues.
-
csv_path
(Optional[str]
) –Path to the CSV file containing the data. Used if the data was loaded from a file.
-
duration
(float
) –Duration of the acquisition in seconds.
-
num_samples
(int
) –Number of samples in the acquisition.
-
integrity
(bool
) –Whether the acquisition has integrity (no skipped samples).
Methods:
from_csv(path)
classmethod
¶
Load the data from a CSV file.
Parameters:
-
path
(str
) –Path to the CSV file.
Returns:
-
AcquisitionData
(AcquisitionData
) –Data loaded from the CSV file.
Raises:
-
ValueError
–If an error occurs while parsing the CSV file.
re_centre(index)
¶
Re-centre the data around a specific index.
Parameters:
-
index
(int
) –The index to re-centre the data around.
to_csv(path)
¶
Write the data to a CSV file.
Parameters:
-
filename
–Path to the CSV file.
ConfigEnum
¶
Bases: Enum
Base class for configuration enums. Each member has two elements: an index and a parameter value. Parameter value can be either an integer or a float.
Attributes:
-
index
(int
) –Index of the member.
-
param_value
(Union[float, int]
) –Parameter value of the member.
Methods:
-
from_index
–Return member with specified index.
-
from_param_value
–Return member with specified parameter value.
-
find_closest
–Return member with parameter value closest to specified value.
IMUSample
dataclass
¶
Data class for storing a single IMU sample.
Attributes:
-
count
(int
) –Sample count.
-
acc_x
(float
) –Accelerometer X value.
-
acc_y
(float
) –Accelerometer Y value.
-
acc_z
(float
) –Accelerometer Z value.
-
gyro_x
(float
) –Gyroscope X value.
-
gyro_y
(float
) –Gyroscope Y value.
-
gyro_z
(float
) –Gyroscope Z value.