LibEMG

LibEMG

The goal of this library is to provide an easy to use and feature-rich API for developing robust real-time EMG-based interactions, and performing thorough offline analysis.

Authors: Ethan Eddy, Evan Campbell, Angkoon Phinyomark, Scott Bateman, and Erik Scheme

Installing the Latest Release

$ pip install libemg

Interactive API Walkthrough

Interactive offline and online walkthroughs were created as part of a LibEMG workshop we presented at MEC24, hosted by the Institute of Biomedical Engineering. These walkthroughs step through much of the core functionality of LibEMG, and offer visuals to explain pieces of the API. The offline example is formatted as a jupyter notebook, allowing you to see visuals for each code snippet without running the code yourself. Please check out out the workshop GitHub repository to see these interactive API walkthroughs: https://github.com/LibEMG/LibEMG_MEC24_Workshop.

Questions

Check out our discord server if you have questions, comments, or feature requests: https://discord.gg/NeqTTXmM4F

Citing

We ask that if you leverage this library for any research-related purposes please cite the following publication:

@ARTICLE{10214558,
  author={Eddy, Ethan and Campbell, Evan and Phinyomark, Angkoon and Bateman, Scott and Scheme, Erik},
  journal={IEEE Access},
  title={LibEMG: An Open Source Library to Facilitate the Exploration of Myoelectric Control},
  year={2023},
  volume={11},
  number={},
  pages={87380-87397},
  doi={10.1109/ACCESS.2023.3304544}}

This API documentation is split into the following six sections:

Introduction: