Changelog
Use the contact form to suggest improvements
pyCGM2 4.3.1-rc3 - [february 2024] - Documentation Reborn
Added
- Compatibility from python 3.7 to 3.11
- Implementation of the Gloersen et al.. gap filling method . (callable from pycgm2.exe)
- Kalman kinematic fitting enable for CGM2.2
- Musculoskeletal model enable for CGM2.2
- Implementation of the Opensence IMU placer and opensense IMU kinematic fitter .
- Ground reaction force plots ( temporal, time-normalized , and comparison plots) callable from pycgm2.exe
- Joint moment comparison (callable from pycgm2.exe)
Changed
- New implementation of the IMU module
- Code optimisation of cgm.py and cgm2.py
- Api documentation with the pydata sphynx theme- all methods coverage
- Y axis limits modified if limits exceeded
Fixed
- Progression axis detection failded from sitting. Remove detection from HEEL markers
- Fix issue for the KAD + lateral shank scenario
- CGM2.4 can now be run with missing markers
issue - Feedbacks
- Please use the issue tracker of github to post your issue
We value your feedback : Submit your suggestions for improvements to fabien.leboeuf@gmail.com
pyCGM2 4.3.0-rc2 - Documentation - [april 2023] -one command to rule them all
Added
- creation of a conda package
- creation of shared conda environments
- package compatible for python 3.7 to 3.9
- compatibility with opensim 4.4
- A single command line
pyCGM2.exe
to control all Nexus, Qtm apps - Computation of the L(R)GroundReactionForce + creation of a new model ouputs L(R)StanGroundReactionForce standardising the ground reaction force for clinical description
(X: forward/backward Y: Lateral/medial Z: Upward/downward)
- new variables (“LTHIplanarAngle”, “RTHIplanarAngle”,“LTIBplanarAngle”, “RTIBplanarAngle”) fro CGM1 to 2.1 returning the planar angles between the proximal joint (e.g. LHJC)
the lateral joint marker(e.g. LKNE) and the lateral marker (e.g LTHI). (Reference Leboeuf, F.; Sangeux, M. (2022) Wand-mounted lateral markers are less prone to soft-tissue artefacts than skin-mounted markers when using the conventional gait model. In : Gait & posture. DOI: 10.1016/j.gaitpost.2022.12.013.)
- interaction with the param c3d section.
- implementation of the Plantar-flexor - knee extension index (Sangeux, Morgan; Rodda, Jill; Graham, H. Kerr (2015) Sagittal gait patterns in cerebral palsy: the plantarflexor-knee extension couple index. In : Gait & posture, vol. 41, n° 2, p. 586–591. DOI: 10.1016/j.gaitpost.2014.12.019. ).
- implementation of Sangeux et al, 2015. (Sangeux, Morgan; Polak, Julia (2015) A simple method to choose the most representative stride and detect outliers. In : Gait & posture, vol. 41, n° 2, p. 726–730. DOI: 10.1016/j.gaitpost.2014.12.004)
- new interface with opensim 4.4
- experimental implementation of the kalman opensim inverse kinematic solder
- experimental computation of the muscle lenght for CGM2.2 and 2.3
- experimental enable use of custom anthropometric parameters.
- experimental integration of Blue trident btk reader and basic IMU calculation
- experimental possibility to use Nexus Commamds in offline mode
Changed
- processing module reorganised. Procedures and filters in distinct submodules
Fixed
- SARA and Calibration2Dof fixed for working with the lower limb model
- tibial torsion now updated with the CGM1 presenting medial ankle markers.
- [nexus] new script argument
forceMP
to force the use of anthropometric parameter offset - export of the gvs scores enable
- fix issue with settings if you have several virtual environments
- wrong axis used in Naaim’s knee varus valugus correction
pyCGM2 4.2.0 - Documentation - [may 2022]
Added
- Documentation API generated with sphinx (available at readthedoc website)
- restructuration module. Procedures and filters in distinct modules
- management of the param c3d section.
- classification filter for classify gait according the Plantar-flexor - knee extension value.
Changed
- installation do not copy settings into the folder c:/programData/pycgm2/. Default settings are called from the settings folder of your installed pyCGM2 package
- better management of the settings file (emg.settings and CGMi-pycgm2.settings).
Utils.files.loadModelSettings
looks for a cgm settings file in your data folder if not found. it loads the default cgm settings. - emg processing functions improved. better management of the emg.settings through a new class
EMG.EmgManager
Fixed
- vicon CGM1.1 calibration app fixed ( wrong argument name)
- Vicon apps for plotting comparison does not fail anymore from 2 eclipse marked nodes
- wrong settings are called if you have several virtual environments
- wrong axis calculation - Naaim’s knee varus valugus correction method fixed
pyCGM2 4.1.0 - Phantoms- [april, 2021]
Added
Management of missing markers. The code no longer detects body part (i.e lower body, Upper body or Lower body + thorax). This new feature allows to process data with markers placed over the left or right leg only
Anomaly detectors. CGM operations integrate anomaly detectors. Implemented anomaly detectors check :
- marker trajectory
- anthropometric data
- saturation of force plate
- gait events
new QTM workflows : CGM2.5 and CGM2.6 implemented
Changed
- The fitting operation. The user can specify frames of interest (first and last frame) from script argument. If not specified, the fitting operation automatically detect frames of interest based on tracking makers presence.
- Clarification of the log message.
- the chord function was reimplemented from scratch ( former implementation was time consuming)
march, 2021
Changed
- hugo as static web site generator