imucal.ferraris_regions_from_section_list#

imucal.ferraris_regions_from_section_list(data: DataFrame, section_list: DataFrame, acc_cols: Iterable[str] | None = ('acc_x', 'acc_y', 'acc_z'), gyr_cols: Iterable[str] | None = ('gyr_x', 'gyr_y', 'gyr_z')) FerrarisSignalRegions[source]#

Create a Calibration object based on a valid section list.

A section list marks the start and the endpoints of each required section in the data object. A valid section list is usually created using FerrarisCalibration.from_interactive_plot(). This section list can be stored on disk and this method can be used to turn it back into a valid calibration object.

Parameters:
data

6 column dataframe (3 acc, 3 gyro)

section_list

A pandas dataframe representing a section list

acc_cols

The name of the 3 acceleration columns in order x,y,z. Defaults to FerrarisCalibration.ACC_COLS

gyr_cols

The name of the 3 acceleration columns in order x,y,z. Defaults to FerrarisCalibration.GYRO_COLS

Returns:
ferraris_cal_objFerrarisSignalRegions

Examples

>>> import pandas as pd
>>> # Load a valid section list from disk. Note the `index_col=0` to preserve correct format!
>>> section_list = pd.read_csv('./calibration_sections.csv', index_col=0)
>>> sampling_rate = 100 #Hz
>>> df = ... # my data as 6 col pandas dataframe
>>> regions = ferraris_regions_from_section_list(df)
>>> regions
FerrarisSignalRegions(x_a=array([...]), ..., z_rot=array([...]))

Examples using imucal.ferraris_regions_from_section_list#

Annotate a session and perform a Ferraris Calibration

Annotate a session and perform a Ferraris Calibration