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. 
 
 
