
Over the last year, I have had the opportunity to work with EMG data, performing signal preprocessing and feature extraction. During this work I found many of the workflows were less flexible than we needed and that there was a larger variety of algorithms described in the literature than were available in existing toolkits. EMGFlow is a compilation of these functions that have drawn from the literature, organized into modules, and made available as a flexible workflow using Python data structures.

As of this post, EMGFlow includes 32 different feature extraction algorithms for basic aggregation, advanced temporal features, traditional spectral features and experimental spectral features. The package was made available on Pypi (https://pypi.org/project/EMGFlow/) for public use on February 3, 2024 and has 6,430 downloads. This project is also available on GitHub (https://github.com/WiIIson/EMGFlow-Python-Package) and includes rich documentation that outlines all the source citations, equations, descriptions, and examples of use for each algorithm and function included in EMGFlow.

















