emg_toolbox

Tools to analyse EMG signals

https://github.com/imendezguerra/emg_toolbox

Science Score: 44.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.7%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Tools to analyse EMG signals

Basic Info
  • Host: GitHub
  • Owner: imendezguerra
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 30.3 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed 8 months ago
Metadata Files
Readme License Citation

README.md

EMG Toolbox

Overview

This repository contains functions to analyse electromyography (EMG) signals.

Table of Contents

Installation

To set up the project locally do the following:

  1. Clone the repository: sh git clone https://github.com/imendezguerra/emg_toolbox.git
  2. Navigate to the project directory: sh cd emg_toolbox
  3. Create the conda environment from the environment.yml file: sh conda env create -f environment.yml
  4. Activate the environment: sh conda activate emg_toolbox
  5. Install toolbox pip install -e .

Quick start

The package is composed of the following modules: - tools.py: Functions to deal with bad channels and rearrange EMG signals. - prepro.py: Functions for EMG preprocessing such as filtering. - feats.py: Functions to extract EMG features. - freq.py: Functions to analyse the EMG signals in the frequency domain. - plots.py: Functions to plot EMG signals

Contributing

We welcome contributions! Heres how you can contribute:

  1. Fork the repository.
  2. Create a feature branch (git checkout -b feature/newfeature).
  3. Commit your changes (git commit -m 'Add some newfeature').
  4. Push to the branch (git push origin feature/newfeature).
  5. Open a pull request.

License

This project is licensed under the MIT License.

Citation

If you use this code in your research, please cite this repository:

sh @software{Mendez_Guerra_EMG_Toolbox, author = {Mendez Guerra, Irene}, title = {{EMG Toolbox}}, url = {https://github.com/imendezguerra/EMG_toolbox}, version = {1.0} }

Contact

For any questions or inquiries, please contact us at: sh Irene Mendez Guerra irene.mendez17@imperial.ac.uk

Owner

  • Name: Irene Mendez Guerra
  • Login: imendezguerra
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Mendez Guerra"
  given-names: "Irene"
  orcid: "https://orcid.org/0000-0001-7361-4618"
title: "EMG Toolbox"
version: 1.0
# doi: tbd
# date-released: tbd
url: "https://github.com/imendezguerra/emg_toolbox"

GitHub Events

Total
  • Watch event: 1
  • Push event: 4
Last Year
  • Watch event: 1
  • Push event: 4

Dependencies

requirements.txt pypi
  • Bottleneck ==1.3.7
  • Brotli ==1.0.9
  • PySocks ==1.7.1
  • certifi ==2024.7.4
  • charset-normalizer ==2.0.4
  • contourpy ==1.0.5
  • cycler ==0.11.0
  • fonttools ==4.51.0
  • idna ==3.7
  • importlib_resources ==6.4.0
  • kiwisolver ==1.4.4
  • matplotlib ==3.7.2
  • numexpr ==2.8.4
  • numpy ==1.23.2
  • packaging ==24.1
  • pandas ==2.0.3
  • pillow ==10.4.0
  • pip ==24.0
  • platformdirs ==3.10.0
  • pooch ==1.7.0
  • pyparsing ==3.0.9
  • python-dateutil ==2.9.0.post0
  • pytz ==2024.1
  • requests ==2.32.2
  • scipy ==1.10.1
  • seaborn ==0.13.2
  • setuptools ==69.5.1
  • six ==1.16.0
  • tornado ==6.4.1
  • tzdata ==2023.3
  • unicodedata2 ==15.1.0
  • urllib3 ==2.2.2
  • wheel ==0.43.0
  • zipp ==3.17.0
setup.py pypi
environment.yml conda
  • blas 1.0.*
  • bottleneck 1.3.7.*
  • brotli 1.0.9.*
  • brotli-bin 1.0.9.*
  • brotli-python 1.0.9.*
  • ca-certificates 2024.7.2.*
  • certifi 2024.7.4.*
  • charset-normalizer 2.0.4.*
  • contourpy 1.0.5.*
  • cycler 0.11.0.*
  • fonttools 4.51.0.*
  • freetype 2.12.1.*
  • idna 3.7.*
  • importlib_resources 6.4.0.*
  • jpeg 9e.*
  • kiwisolver 1.4.4.*
  • lcms2 2.12.*
  • lerc 3.0.*
  • libbrotlicommon 1.0.9.*
  • libbrotlidec 1.0.9.*
  • libbrotlienc 1.0.9.*
  • libcxx 14.0.6.*
  • libdeflate 1.17.*
  • libffi 3.4.4.*
  • libgfortran 5.0.0.*
  • libgfortran5 11.3.0.*
  • libopenblas 0.3.21.*
  • libpng 1.6.39.*
  • libtiff 4.5.1.*
  • libwebp-base 1.3.2.*
  • llvm-openmp 14.0.6.*
  • lz4-c 1.9.4.*
  • matplotlib 3.7.2.*
  • matplotlib-base 3.7.2.*
  • ncurses 6.4.*
  • numexpr 2.8.4.*
  • numpy 1.23.2.*
  • numpy-base 1.23.2.*
  • openjpeg 2.4.0.*
  • openssl 3.0.14.*
  • packaging 24.1.*
  • pandas 2.0.3.*
  • pillow 10.4.0.*
  • pip 24.0.*
  • platformdirs 3.10.0.*
  • pooch 1.7.0.*
  • pyparsing 3.0.9.*
  • pysocks 1.7.1.*
  • python 3.8.19.*
  • python-dateutil 2.9.0post0.*
  • python-tzdata 2023.3.*
  • pytz 2024.1.*
  • readline 8.2.*
  • requests 2.32.2.*
  • scipy 1.10.1.*
  • seaborn 0.13.2.*
  • setuptools 69.5.1.*
  • six 1.16.0.*
  • sqlite 3.45.3.*
  • tk 8.6.14.*
  • tornado 6.4.1.*
  • unicodedata2 15.1.0.*
  • urllib3 2.2.2.*
  • wheel 0.43.0.*
  • xz 5.4.6.*
  • zipp 3.17.0.*
  • zlib 1.2.13.*
  • zstd 1.5.5.*