neurokin.utils.features_extraction package#

Submodules#

neurokin.utils.features_extraction.commons module#

neurokin.utils.features_extraction.commons.compute_acceleration(df: pandas.DataFrame) numpy.typing.NDArray[source]#

Computes the acceleration of a trajectory. :param df: input coordinates

neurokin.utils.features_extraction.commons.compute_angle(vectors)[source]#

Computes the angle between 3 points in a 3d or 2d space. :param vectors: input coordinates

neurokin.utils.features_extraction.commons.compute_angle_acceleration(vectors)[source]#

Computes the acceleration of the angle of a set of vectors. :param vectors: input coordinates

neurokin.utils.features_extraction.commons.compute_angle_correlation(vectors)[source]#

Computes the correlation between the angles of a set of vectors. :param vectors: input coordinates

neurokin.utils.features_extraction.commons.compute_angle_phase(vectors)[source]#

Computes the phase of a signal. First computes the fft, then the phase from the complex element at each index. :param vectors: input coordinates :return: phases

neurokin.utils.features_extraction.commons.compute_angle_velocity(vectors)[source]#

Computes the velocity of the angle of a set of vectors. :param vectors: input coordinates

neurokin.utils.features_extraction.commons.compute_phase_at_max_amplitude(vectors)[source]#

Computes the phase of a signal at frequency that has the maximum amplitude. First computes the fft, then gets the index of maximum value from the real component, then the phase from the complex element at that index.

Parameters:

vectors – input coordinates

Returns:

phase

neurokin.utils.features_extraction.commons.compute_speed(df: pandas.DataFrame) numpy.typing.NDArray[source]#

Computes the speed of a trajectory. :param df: input coordinates

neurokin.utils.features_extraction.commons.compute_tang_acceleration(df: pandas.DataFrame) numpy.typing.NDArray[source]#

Computes the tangential acceleration of a trajectory. :param df: input coordinates

neurokin.utils.features_extraction.commons.compute_velocity(df: pandas.DataFrame) numpy.typing.NDArray[source]#

Computes the velocity of a trajectory. :param df: input coordinates

neurokin.utils.features_extraction.core module#

class neurokin.utils.features_extraction.core.FeatureExtraction(*args, **kwargs)[source]#

Bases: ABC

abstract compute_feature()[source]#
run_feat_extraction(*args, **kwargs)[source]#
class neurokin.utils.features_extraction.core.MyFeat(*args, **kwargs)[source]#

Bases: FeatureExtraction

compute_feature()[source]#
extraction_target = 'markers'#
class neurokin.utils.features_extraction.core.MyFeat2(*args, **kwargs)[source]#

Bases: FeatureExtraction

compute_feature()[source]#
extraction_target = 'joints'#

neurokin.utils.features_extraction.feature_extraction module#

neurokin.utils.features_extraction.feature_extraction.bin_feature(feature, binning_strategies: List[str], window, overlap)[source]#
neurokin.utils.features_extraction.feature_extraction.extract_features(features, bodyparts, skeleton, markers_df, get_binned, bin_params, custom_feats)[source]#
neurokin.utils.features_extraction.feature_extraction.get_extractor_obj(feature_name)[source]#

Module contents#