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.