InverseDynamicFilter#
- class pyCGM2.Model.modelFilters.InverseDynamicFilter(iMod: Model, btkAcq: btkAcquisition, procedure: InverseDynamicProcedure | None = None, gravityVector: array = array([0, 0, -1]), scaleToMeter: float = 0.001, projection: MomentProjection = MomentProjection.Distal, globalFrameOrientation: str = 'XYZ', forwardProgression: bool = True, exportMomentContributions: bool = False, **options)#
Compute joint forces and moments from inverse dynamics.
This filter calculates joint forces and moments based on inverse dynamics analysis of a biomechanical model during a dynamic trial.
- Parameters:
iMod (Model) – A biomechanical model instance.
btkAcq (btk.btkAcquisition) – An acquisition instance of a dynamic trial.
procedure (Optional[InverseDynamicProcedure]) – An inverse dynamic procedure, if any. Defaults to None.
gravityVector (np.array) – The gravity vector, typically [0, 0, -1]. Defaults to np.array([0, 0, -1]).
scaleToMeter (float) – Scale factor to convert measurements to meters. Defaults to 0.001.
projection (enums.MomentProjection) – Coordinate system in which joint moments and forces are expressed. Defaults to enums.MomentProjection.Distal.
globalFrameOrientation (str) – Global frame orientation. Defaults to “XYZ”.
forwardProgression (bool) – Flag indicating if subject moves in the same direction as the global longitudinal axis. Defaults to True.
exportMomentContributions (bool) – Flag to export moment contributions. Defaults to False.
**options – Additional optional arguments.
- Kargs:
viconCGM1compatible(bool): replicate the Vicon Plugin-gait error related to the proximal and distal tibia
- __init__(iMod: Model, btkAcq: btkAcquisition, procedure: InverseDynamicProcedure | None = None, gravityVector: array = array([0, 0, -1]), scaleToMeter: float = 0.001, projection: MomentProjection = MomentProjection.Distal, globalFrameOrientation: str = 'XYZ', forwardProgression: bool = True, exportMomentContributions: bool = False, **options)#
Methods
__init__
(iMod, btkAcq[, procedure, ...])compute
([pointLabelSuffix])Execute the inverse dynamics analysis and store the results in the acquisition instance.
- compute(pointLabelSuffix: str | None = None)#
Execute the inverse dynamics analysis and store the results in the acquisition instance.
Joint forces and moments are calculated and added to the acquisition data.
- Parameters:
pointLabelSuffix (str, optional) – Suffix to be added to the label of the output joint forces and moments data. Defaults to None.