PFKEprocedure#

class pyCGM2.Processing.Classification.classificationProcedures.PFKEprocedure(normativeData: NormativeData, midStanceDefinition: str = 'PFKE', dataType: str = 'cycle', side: str = 'Both')#

Implements the PlantarFlexor-KneeExtensor (PFKE) classification procedure.

This procedure classifies gait patterns based on the relationship between ankle and knee movements during gait, as defined by Sangeux et al. in 2015.

Parameters:
  • normativeData (NormativeData) – Normative data instance used for classification.

  • midStanceDefinition (str) – Defines the mid-stance frame boundaries. Choices: “PFKE” (20,45), “Perry” (10,30), or “Baker” (10,50).

  • dataType (str) – Type of data used for classification. Choices: “cycle”, “mean”, “median”.

  • side (str) – Event context to classify (“Both”, “Left”, or “Right”).

Reference:

Sangeux, Morgan; Rodda, Jill; Graham, H. Kerr (2015) Sagittal gait patterns in cerebral palsy: the plantarflexor-knee extension couple index. Gait & Posture, 41(2), 586–591. DOI: 10.1016/j.gaitpost.2014.12.019.

__init__(normativeData: NormativeData, midStanceDefinition: str = 'PFKE', dataType: str = 'cycle', side: str = 'Both')#

Methods

__init__(normativeData[, ...])

plot(analysis[, title])

Generates a plot of the PFKE classification results.

run(analysis, pointSuffix)

Execute the PFKE classification procedure on the provided analysis data.

plot(analysis: Analysis, title: str | None = None)#

Generates a plot of the PFKE classification results.

Parameters:
  • analysis (Analysis) – Analysis instance containing gait data.

  • title (Optional[str]) – Title for the plot.

Returns:

matplotlib.figure.Figure – The generated plot figure.

run(analysis: Analysis, pointSuffix: str | None)#

Execute the PFKE classification procedure on the provided analysis data.

Parameters:
  • analysis (Analysis) – Analysis instance containing gait data.

  • pointSuffix (Optional[str]) – Suffix added to model outputs.

Returns:

Dict – Classification results for the specified limbs.