Real-World Gait Pipeline for Wrist-Worn Devices
Project description
MGait: Real-World Gait Pipeline for Wrist-Worn Devices
MGait (Multimorbidity Gait) is a Python implementation of a gait analysis pipeline for real-world assessment, primarily developed for wrist-worn inertial measurement units (IMUs). This pipeline integrates signal-processing algorithms for gait detection, initial contact detection, and stride-length estimation, providing a streamlined workflow for mobility research in people with multiple long-term conditions (multimorbidity). While the pipeline is wrist-focused, fine-tuned versions for lower-back devices are also provided for use in custom workflows.
The individual algorithms included in this library have been developed and validated in multimorbidity cohorts [1]. However, the full integration of these algorithms into a complete pipeline has not yet been formally evaluated, so we do not currently recommend any specific pipeline configuration. In future releases, we plan to systematically assess combinations of algorithms and provide recommended pipelines tailored to different multimorbidity clusters.
Planned future releases include:
- Fully validated pipelines for different multimorbidity clusters.
- Novel algorithm implementations.
- Validated wear-time detection algorithms.
Note on biomechanical definitions : The biomechanical logic and gait event definitions implemented in MGait are based on the specifications defined within Mobilise-D.
Table of Contents
- Installation
- Usage
- Citation
- Validation reference for the underlying algorithms
- Funding and Support
- License
Installation
Install MGait directly from GitHub:
pip install git+https://github.com/DMegaritis/mgait.git
Or clone the repository and install locally:
git clone https://github.com/DMegaritis/mgait.git
cd mgait
pip install .
Usage
The package is designed to be used in two main modes:
Pipeline Use
High-level pipelines allow loading raw IMU data and obtaining gait outcomes end-to-end. Example:
from mgait.pipeline.mgait_pipeline import MGaitPipelineSuggested
pipeline = MGaitPipelineSuggested()
pipeline.safe_run(long_trial)
Note: At this stage we offer a suggested pipeline with the best-performing algorithms from [1], but the full pipeline has not been fully validated yet. Please interpret results cautiously.
Additional note: While this library has been primarily developed as a complete gait pipeline for wrist-worn devices, it also includes support for lower-back algorithms. Fine-tuned versions for lower-back devices are provided and can be used in custom pipelines.
Specific Algorithms
You can also use individual algorithms separately to build custom workflows. Example modules include:
- Gait Sequence Detection (GSD)
- Initial Contact Detection (ICD)
- Stride Length Estimation (SL)
For usage examples and input/output formats, see the examples in this repository or in DMegaritis/multimobility_wrist.
Citation
If you use MGait in your research, please cite:
@software{megaritis2025wristmobility,
author = {Megaritis, Dimitrios and Alcock, Lisa and Scott, Kirsty and Hiden, Hugo and Cereatti, Andrea and Vogiatzis, Ioannis and Del Din, Silvia},
title = {MGait: Real-World Gait Pipeline for Wrist-Worn Devices for Multimorbid Populations},
year = {2025},
publisher = {Zenodo},
doi = {https://doi.org/10.5281/zenodo.17903930},
url = {https://zenodo.org/records/17903930}
}
Validation reference for the underlying algorithms
[1] Megaritis, D., Alcock, L., Scott, K., Hiden, H., Cereatti, A., Vogiatzis, I., & Del Din, S. (2025). Real-World Wrist-Derived Digital Mobility Outcomes in People with Multiple Long-Term Conditions: A Comparison of Algorithms. Bioengineering, 12(10), 1108. https://doi.org/10.3390/bioengineering12101108
Funding and Support
This work was supported by the Medical Research Council (MRC) Gap Fund award (UKRI/MR/B000091/1).
License
The MGait library is licensed under the Apache License 2.0. It is free to use for any purpose, including commercial use, but all distributions must include the license text.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mgait-0.1.0.tar.gz.
File metadata
- Download URL: mgait-0.1.0.tar.gz
- Upload date:
- Size: 111.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b6ee060336fa6b9c0e0c9389589277f5ee4088a8181c06cb1e4bda9b6470767
|
|
| MD5 |
2100c32343f4ac4730a492db912708af
|
|
| BLAKE2b-256 |
f097b6238772c126e75f1646588d04f87a343472ff4397c099c0f1908623e329
|
File details
Details for the file mgait-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mgait-0.1.0-py3-none-any.whl
- Upload date:
- Size: 154.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
979f283bdec2e711724abbe7ecc7fff446fe9bcd9ac7013bcc58d21cb774a766
|
|
| MD5 |
d4434197a131e6dc732fd76e3b31ae70
|
|
| BLAKE2b-256 |
873218fccdf6fa6d386841493ddb5746ffa0e4019d8a1cd42da4262ac8ad189a
|