KneeCalibrationDecorator#
- class pyCGM2.Model.modelDecorator.KneeCalibrationDecorator(iModel: Model)#
A decorator class for altering the hip joint center in the CGM model.
- Parameters:
iModel (Model) – An instance of pyCGM2 model.
Methods
__init__(iModel)addAnthropoInputParameters(iDict[, optional])Add measured anthropometric data to the model.
addChain(label, indexSegmentList)Add a segment chain to the model.
addJoint(label, proxLabel, distLabel, ...)Add a joint to the model.
addSegment(label, index, sideEnum[, ...])Add a segment to the model.
calibrate2dof(side, **kwargs)Run the calibration2Dof method.
checkCalibrationProperty(...)Check if a calibration property matches a specific value.
decomposeTrackingMarkers(acq, ...)Decompose tracking markers to their components.
displayMotionCoordinateSystem(acqui, ...[, ...])Display a motion coordinate system.
displayMotionViconCoordinateSystem(acqui, ...)Display a motion Vicon coordinate system.
displayStaticCoordinateSystem(aquiStatic, ...)Display a static coordinate system.
fromKjcMarker(acq[, leftKJC_label, ...])Positions knee joint centers from virtual KJC marker trajectories computed from another process.
getBodyPart()[Obsolete] Return the body part represented by the model.
getCentreOfMass()Return the center of mass trajectory.
getClinicalDescriptor(dataType, ...[, ...])Return a clinical descriptor.
getJoint(label)Retrieve a Joint instance based on its label.
getJointList()Retrieve a list of all joint labels.
getProperty(propertyLabel)Return a specified property.
getSegment(label)Retrieve a Segment instance based on its label.
getSegmentByIndex(index)Retrieve a Segment instance based on its index.
getSegmentIndex(label)Retrieve the index of a Segment based on its label.
getSegmentList()Retrieve a list of all segment labels.
isCalibrationProperty(label)Check if a calibration property exists by its label.
isProperty(label)Check if a property exists by its label.
midCondyles(acq[, side, ...])Compute the knee joint centre from mid condyles.
midCondyles_KAD(acq[, side, ...])Compute Knee joint centre from mid condyles and relocate AJC like KAD process.
removeJoint(jointLabels)Remove Joint instances based on their labels.
removeSegment(segmentLabels)Remove Segment instances based on their labels.
sara(side, **kwargs)Compute Knee flexion axis, relocate knee joint centre from SARA functional calibration.
setBodyPart(bodypart)[Obsolete] Specify which body part is represented by the model.
setCalibrationProperty(propertyLabel, value)Set or update a calibration property in the property dictionary.
setCentreOfMass(com)Set the center of mass trajectory.
setClinicalDescriptor(jointOrSegmentLabel, ...)Set a clinical descriptor.
setCoordinateSystemDefinition(segmentLabel, ...)Set coordinate system definition.
setProperty(propertyLabel, value)Set or update a property in the property dictionary.
setStaticFilename(name)Set the static filename used for static calibration.
updateSegmentFromCopy(targetLabel, segmentToCopy)Update a segment from a copy of another segment instance.
- calibrate2dof(side: str, **kwargs) None#
Run the calibration2Dof method.
- Parameters:
side (str) – Body side.
- Kwargs:
indexFirstFrame (int): Start frame. indexLastFrame (int): Last frame. sequence (str): Euler sequence. jointRange (list): Flexion angle boundaries.
- fromKjcMarker(acq: btkAcquisition, leftKJC_label: str = 'LKJC', rightKJC_label: str = 'RKJC', side: str = 'both') None#
Positions knee joint centers from virtual KJC marker trajectories computed from another process.
- Parameters:
acq (btk.btkAcquisition) – An acquisition with virtual KJC marker trajectories.
leftKJC_label (str, optional) – Label of the left virtual KJC marker. Defaults to “LKJC”.
rightKJC_label (str, optional) – Label of the right virtual KJC marker. Defaults to “RKJC”.
side (str, optional) – Body side to apply the method (‘left’, ‘right’, or ‘both’). Defaults to “both”.
- midCondyles(acq: btkAcquisition, side: str = 'both', leftLateralKneeLabel: str = 'LKNE', leftMedialKneeLabel: str = 'LKNM', rightLateralKneeLabel: str = 'RKNE', rightMedialKneeLabel: str = 'RKNM', markerDiameter: float = 14, widthFromMp: bool = True) None#
Compute the knee joint centre from mid condyles.
- Parameters:
acq (btk.btkAcquisition) – An acquisition.
side (str, optional) – Body side to apply the method (‘left’, ‘right’, or ‘both’). Defaults to “both”.
leftLateralKneeLabel (str, optional) – Label of the left lateral knee marker. Defaults to “LKNE”.
leftMedialKneeLabel (str, optional) – Label of the left medial knee marker. Defaults to “LKNM”.
rightLateralKneeLabel (str, optional) – Label of the right lateral knee marker. Defaults to “RKNE”.
rightMedialKneeLabel (str, optional) – Label of the right medial knee marker. Defaults to “RKNM”.
markerDiameter (float, optional) – Diameter of the marker. Defaults to 14.
widthFromMp (bool, optional) – Use knee width from model anthropometric parameters. Defaults to True.
- midCondyles_KAD(acq: btkAcquisition, side: str = 'both', leftLateralKneeLabel: str = 'LKNE', leftMedialKneeLabel: str = 'LKNM', rightLateralKneeLabel: str = 'RKNE', rightMedialKneeLabel: str = 'RKNM', markerDiameter: float = 14) None#
Compute Knee joint centre from mid condyles and relocate AJC like KAD process.
- Parameters:
acq (btk.btkAcquisition) – An acquisition.
side (str, optional) – Body side to apply the method (‘left’, ‘right’, or ‘both’). Defaults to “both”.
leftLateralKneeLabel (str, optional) – Label of the left lateral knee marker. Defaults to “LKNE”.
leftMedialKneeLabel (str, optional) – Label of the left medial knee marker. Defaults to “LKNM”.
rightLateralKneeLabel (str, optional) – Label of the right lateral knee marker. Defaults to “RKNE”.
rightMedialKneeLabel (str, optional) – Label of the right medial knee marker. Defaults to “RKNM”.
markerDiameter (float, optional) – Diameter of the marker. Defaults to 14.
- sara(side: str, **kwargs) None#
Compute Knee flexion axis, relocate knee joint centre from SARA functional calibration.
- Parameters:
side (str) – Body side.
- Kwargs:
indexFirstFrame (int): Start frame. indexLastFrame (int): Last frame.