eargait

EarGait - The Gait Analysis Package for Ear-Worn IMU Sensors !

https://github.com/mad-lab-fau/eargait

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
    Links to: ieee.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (19.5%) to scientific vocabulary
Last synced: 7 months ago · JSON representation

Repository

EarGait - The Gait Analysis Package for Ear-Worn IMU Sensors !

Basic Info
  • Host: GitHub
  • Owner: mad-lab-fau
  • License: mit
  • Language: Python
  • Default Branch: master
  • Size: 68.7 MB
Statistics
  • Stars: 9
  • Watchers: 1
  • Forks: 0
  • Open Issues: 5
  • Releases: 29
Created over 3 years ago · Last pushed 7 months ago
Metadata Files
Readme Changelog License Citation

README.md

PyPI Documentation Status Test and Lint Code style: black PyPI - Downloads

EarGait - The Gait Analysis Package for Ear-Worn IMU Sensors !

EarGait provides a set of algorithms and functions to process IMU data recorded with ear-worn IMU sensors and to estimate characteristic gait parameters.

Getting started

Installation

Easily install eargait via pip: pip install eargait

or add it to your project with poetry: poetry add eargait

Newest version 1.2.0 should be installed.

Prerequisites

EarGait only supports Python 3.8 and newer. First, install a compatible version of Python.

Help with setting up a virtual environment

We recommend installing the packages in a virtual environment (e.g. conda/Anaconda/miniconda). For more information regarding Anaconda, please visit Anaconda.com.
If you want to install the packages directly on the local python version, directly go to Install Packages

If you are familiar with virtual environments you can ``also use any other type of virtual environment. Furthermore, you can also directly install the python packages on the local python version, however, we would not recommend doing so.

In PyCharm
See documentation.

Shell/Terminal
First, verify that you have a working conda installation. Open a terminal/shell and type conda env list If an error message similar to the one below is displayed, you probably do not have a working conda version installed. conda: command not found In the shell/terminal: conda create --no-default-packages -n gait_analysis python=3.8 gait_analysis is the name of the virtual environment. This environment can now also be included in PyCharm, as described See here by using the existing environment option.
To check, whether the virtual environment has been created successfully, run again: conda env list The environment gait_analysis should now be displayed.
Activate conda environment and install packages (see below).

conda activate gait_analysis

For more help: Conda Documentation

Install Package in virtual environment

If you are using the conda environment, activate environment (in shell/terminal) (see above). Update pip and install eargait. pip install --upgrade pip pip install eargait

Check successful installation

To check whether the installation was successful, run the following line directly after installing eargait in the same shell/terminal: python examples/check_installation/check_installation.py Should return: Installation was successful!

Learn More

Documentation, User Guide, Coordinate Systems

Dev Setup

We are using poetry to manage dependencies and poethepoet to run and manage dev tasks.

To set up the dev environment including the required dependencies for using EarGait run the following commands: git clone https://github.com/mad-lab-fau/eargait cd eargait poetry install Afterwards you can start to develop and change things. If you want to run tests, format your code, build the docs, ..., you can run one of the following poethepoet commands

CONFIGURED TASKS format lint Lint all files with Prospector. check Check all potential format and linting issues. test Run Pytest with coverage. docs Build the html docs using Sphinx. bump_version by calling poetry run poe <command name>

Citing EarGait

If you use Eargait in your work, please report the version you used in the text. Additionally, please also cite the corresponding paper:

``` [1] Seifer, Ann-Kristin, et al., "EarGait: estimation of temporal gait parameters from hearing aid integrated inertial sensors." Sensors 23(14), 2023. DOI: 10.3390/s23146565.

[2] Seifer, Ann-Kristin, et al. "Step length and gait speed estimation using a hearing aid integrated accelerometer: A comparison of different algorithms." IEEE Journal of Biomedical and Health Informatics (2024). DOI: 10.1109/JBHI.2024.3454824.

[3] Seifer, Ann-Kristin, et al. "Fully automated gait analysis with earables: Evaluation of an End2End pipeline with hearing-aid integrated accelerometers." 47th Annual Inter- national Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), 2025. --> ACCEPTED, SOON TO BE PUBLISHED ```

Links:
[1] Seifer et al., (2023), Temporal Parameter Paper
[2] Seifer et al., (2024); Spatial Parameter Paper
[3] Seifer et al., (2025); End2End Pipeline Paper

Acknowledgement

EarGait is part of a research project from the Machine Learning and Data Analytics Lab, Friedrich-Alexander Universitt Erlangen-Nrnberg. The authors thank WS Audiology, Erlangen, Germany and Lynge, Denmark for funding the work and their support which made this contribution possible.

Contribution

The entire development is managed via GitHub. If you run into any issues, want to discuss certain decisions, want to contribute features or feature requests, just reach out to us by opening a new issue.

Owner

  • Name: Machine Learning and Data Analytics Lab FAU
  • Login: mad-lab-fau
  • Kind: organization
  • Location: Erlangen, Germany

Public projects of the Machine Learning and Data Analytics Lab at the Friedrich-Alexander-University Erlangen-Nürnberg

GitHub Events

Total
  • Create event: 7
  • Release event: 5
  • Issues event: 2
  • Watch event: 4
  • Delete event: 1
  • Issue comment event: 3
  • Push event: 8
  • Pull request event: 4
Last Year
  • Create event: 7
  • Release event: 5
  • Issues event: 2
  • Watch event: 4
  • Delete event: 1
  • Issue comment event: 3
  • Push event: 8
  • Pull request event: 4

Committers

Last synced: about 3 years ago

All Time
  • Total Commits: 75
  • Total Committers: 2
  • Avg Commits per committer: 37.5
  • Development Distribution Score (DDS): 0.333
Top Committers
Name Email Commits
Ann-Kristin Seifer a****r@f****e 50
Aksei 4****i@u****m 25
Committer Domains (Top 20 + Academic)
fau.de: 1

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 3
  • Total pull requests: 16
  • Average time to close issues: N/A
  • Average time to close pull requests: 13 days
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 11
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 6
  • Average time to close issues: N/A
  • Average time to close pull requests: 10 days
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • Jahneel (2)
  • AKuederle (1)
Pull Request Authors
  • Aksei (12)
  • Jahneel (5)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 21 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 30
  • Total maintainers: 2
pypi.org: eargait

*Eargait* provides a set of algorithms and functions to process IMU data recorded with ear-worn IMU sensors and to estimate characteristic gait parameters.

  • Versions: 30
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 21 Last month
Rankings
Dependent packages count: 6.6%
Downloads: 14.8%
Average: 24.3%
Forks count: 30.5%
Dependent repos count: 30.6%
Stargazers count: 39.1%
Maintainers (2)
Last synced: 7 months ago

Dependencies

pyproject.toml pypi
  • Sphinx ^5.1.1 develop
  • black ^22.3.0 develop
  • isort ^5.10.1 develop
  • matplotlib ^3.4.3 develop
  • memory-profiler ^0.58.0 develop
  • numpydoc ^1.4.0 develop
  • poethepoet ^0.10.0 develop
  • prospector ^1.7.7 develop
  • pydata-sphinx-theme ^0.9.0 develop
  • pyright ^1.1.230 develop
  • pytest ^6.2.1 develop
  • pytest-cov ^2.8.1 develop
  • recommonmark ^0.7.1 develop
  • sphinx-gallery ^0.11.1 develop
  • toml ^0.10.2 develop
  • cufflinks ^0.17.3
  • fau-colors ^1.0.1
  • joblib ^1.1.0
  • nilspodlib ^3.2.2
  • numpy ^1
  • pandas ^1
  • plotly ^5.3.1
  • python >=3.8,<3.10
  • pyts ^0.11.0
  • scikit-learn 1.0.2
  • scipy ^1, !=1.6.0
  • signialib ^1.0.0
  • statsmodels ^0.13.0
  • tpcp >=0.6.3, <1.0.0
  • typing-extensions >=4.1.1
.github/workflows/publish.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/test-and-lint.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • codecov/codecov-action v2 composite