ModelAbsoluteAnglesFilter#
- class pyCGM2.Model.modelFilters.ModelAbsoluteAnglesFilter(iMod: Model, acq: btkAcquisition, segmentLabels: List[str] = [], angleLabels: List[str] = [], eulerSequences: List[str] = [], globalFrameOrientation: str = 'XYZ', forwardProgression: bool = True)#
Compute absolute joint angles.
This filter calculates the absolute angles of specified segments in the model. The angles are expressed relative to a global frame, making them ‘absolute’ in the context of the model’s motion. The computed angles are stored as points in the acquisition instance.
- Parameters:
iMod (Model) – The model instance containing segment information.
acq (btk.btkAcquisition) – The acquisition instance where the angles will be stored.
segmentLabels (List[str]) – Labels of the segments for which the angles are computed.
angleLabels (List[str]) – Labels for the angles to be computed.
eulerSequences (List[str]) – Euler sequences for angle computations.
globalFrameOrientation (str) – Orientation of the global frame.
forwardProgression (bool) – Indicates the direction of subject’s movement.
- __init__(iMod: Model, acq: btkAcquisition, segmentLabels: List[str] = [], angleLabels: List[str] = [], eulerSequences: List[str] = [], globalFrameOrientation: str = 'XYZ', forwardProgression: bool = True)#
Methods
__init__
(iMod, acq[, segmentLabels, ...])compute
([description, pointLabelSuffix])Run the absolute angles filter.
- compute(description: str = 'absolute', pointLabelSuffix: str | None = None)#
Run the absolute angles filter.
Calculates and stores the absolute angles of specified segments in the model.
- Parameters:
description (str, optional) – Description added to the angle labels.
pointLabelSuffix (Optional[str], optional) – Suffix added to the angle labels.