Features

class gaitalytics.features.CycleFeaturesCalculation(config: MappingConfigs, **kwargs)
abstract _calculate(trial: Trial) DataArray

Calculate the features for a trial.

Parameters:

trial – The trial for which to calculate the features.

Returns:

An xarray DataArray containing the calculated features.

static _flatten_features(features: DataArray) DataArray

Flatten the features into a single dimension.

The dimension channel will be integrated into the features dim

Parameters:

features – The features to be flattened.

Returns:

The reshaped features.

calculate(trial: TrialCycles) DataArray

Calculate the features for a trial.

Calls the _calculate method for each cycle in the trial and combines results into a single DataArray.

Parameters:

trial – The trial for which to calculate the features.

Returns:

An xarray DataArray containing the calculated features.

static get_event_times(trial_events: DataFrame | None) tuple[float, float, float, float, float]

Checks the sequence of events in the trial and returns the times.

Parameters:

trial_events – The events to be checked and extracted.

Returns:

The times of the events. in following order [contra_fo, contra_fs, ipsi_fo, end_time]

Raises:

ValueError – If the sequence of events is incorrect.

class gaitalytics.features.FeatureCalculation(config: MappingConfigs, **kwargs)

Base class for feature calculations.

This class provides a common interface for calculating features.

__init__(config: MappingConfigs, **kwargs)

Initializes a new instance of the BaseFeatureCalculation class.

Parameters:
  • config – The mapping configuration to use for the feature calculation.

  • **kwargs – Currently not used.

abstract calculate(trial: TrialCycles) DataArray

Calculate the features for a trial.

Parameters:

trial – The trial for which to calculate the features.

Returns:

An xarray DataArray containing the calculated features.

class gaitalytics.features.PhaseTimeSeriesFeatures(config: MappingConfigs, **kwargs)

Calculate phase time series features for a trial.

This class calculates following phase time series features for a trial.
  • stand_min

  • stand_max

  • stand_mean

  • stand_median

  • stand_std

  • stand_amplitude

  • swing_min

  • swing_max

  • swing_mean

  • swing_median

  • swing_std

  • swing_amplitude

class gaitalytics.features.PointDependentFeature(config: MappingConfigs, **kwargs)
_get_marker_data(trial: Trial, marker: MappedMarkers) DataArray

Get the marker data for a trial.

Parameters:
  • trial – The trial for which to get the marker data.

  • marker – The marker to get the data for.

Returns:

An xarray DataArray containing the marker data.

_get_progression_vector(trial: Trial) DataArray

Calculate the progression vector for a trial.

The progression vector is the vector from the sacrum to the anterior hip marker.

Parameters:

trial – The trial for which to calculate the progression vector.

Returns:

An xarray DataArray containing the calculated progression vector.

_get_sacrum_marker(trial: Trial) DataArray

Get the sacrum marker data for a trial.

Try to get the sacrum marker data from the trial. If the sacrum marker not found calculate from posterior hip markers

Parameters:

trial – The trial for which to get the marker data.

Returns:

An xarray DataArray containing the sacrum marker data.

class gaitalytics.features.SpatialFeatures(config: MappingConfigs, **kwargs)

Calculate spatial features for a trial.

This class calculates following spatial features for a trial. - step_length - step_width - minimal_toe_clearance - AP_margin_of_stability - AP_base_of_support - AP_xcom - ML_margin_of_stability - ML_base_of_support - ML_xcom

class gaitalytics.features.TemporalFeatures(config: MappingConfigs, **kwargs)

Calculate temporal features for a trial.

This class calculates following temporal features for a trial.
  • double_support

  • single_support

  • stance_duration_prec

  • swing_duration_prec

  • opposite_foot_off_prec

  • opposite_foot_contact_prec

  • stride_duration

  • stance_duration

  • cadence

class gaitalytics.features.TimeSeriesFeatures(config: MappingConfigs, **kwargs)

Calculate time series features for a trial.

This class calculates following time series features for a trial. - min - max - mean - median - std