Skip to main content

AI toolkit for myocontrol research, processing EMG signals, kinematics, and kinetics using PyTorch.

Project description

Code style: black Code style: black

[!TIP] Dive deeper into our features and usage with the official documentation.

MyoVerse - The AI toolkit for myocontrol research

What is MyoVerse?

MyoVerse is your cutting-edge research companion for unlocking the secrets hidden within biomechanical data! It's specifically designed for exploring the complex interplay between electromyography (EMG) signals, kinematics (movement), and kinetics (forces).

Leveraging the power of PyTorch and PyTorch Lightning, MyoVerse provides a comprehensive suite of tools, including:

  • Data loaders and preprocessing filters tailored for biomechanical signals.
  • Peer-reviewed AI models and components for analysis and prediction tasks.
  • Essential utilities to streamline the research workflow.

Whether you're predicting movement from muscle activity, analyzing forces during motion, or developing novel AI approaches for biomechanical challenges, MyoVerse aims to accelerate your research journey.

[!IMPORTANT]
MyoVerse is built for research. While powerful, it's evolving and may not have the same level of stability as foundational libraries like NumPy. We appreciate your understanding and contributions!

Installation

MyoVerse automatically installs with the correct PyTorch version for your platform.

Basic installation:

# Install from PyPI
pip install myoverse

This will automatically:

  • On Linux: Install PyTorch and TorchVision from PyPI (with CUDA support)
  • On Windows: Install PyTorch and TorchVision with CUDA 12.4 support

Development

For development, install the dev dependencies:

  1. Clone the Repository:
    git clone https://github.com/NsquaredLab/MyoVerse.git # Replace with your actual repo URL if different
    cd MyoVerse
    
  2. Install uv: If you don't have it yet, install uv. Follow the instructions on the uv GitHub page.
  3. Set up Virtual Environment & Install Dependencies: Simply run:
    uv sync --group dev
    

[!NOTE] The project is configured to automatically install:

  • On Linux: Standard PyTorch with CUDA from PyPI
  • On Windows: PyTorch with CUDA 12.4 support from the PyTorch custom index

What is what?

This project uses the following structure:

  • myoverse: This is the main package. It contains:
    • datasets: Contains data loaders, dataset creators, and a wide array of filters to preprocess your biomechanical data (e.g., EMG, kinematics).
    • models: Contains all AI models and their components, ready for training and evaluation.
    • utils: Various utilities to support data handling, model training, and analysis.
  • docs: Contains the source files for the documentation.
  • examples: Contains practical examples demonstrating how to use the package, including tutorials (01_tutorials) and specific use cases like applying filters (02_filters).
  • tests: Contains tests to ensure package integrity and correctness.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

myoverse-1.1.6.tar.gz (79.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

myoverse-1.1.6-py3-none-any.whl (100.4 kB view details)

Uploaded Python 3

File details

Details for the file myoverse-1.1.6.tar.gz.

File metadata

  • Download URL: myoverse-1.1.6.tar.gz
  • Upload date:
  • Size: 79.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for myoverse-1.1.6.tar.gz
Algorithm Hash digest
SHA256 5bf7c06f835af8b81da066867a33148903e99c8f81327c72b38a3553a572fb33
MD5 b40cea8b73cda03d5b46d7cb29f20875
BLAKE2b-256 3a42f5cede2d73291dc26d7cd99b819dc1969285c1daade691861e10954b4f06

See more details on using hashes here.

Provenance

The following attestation bundles were made for myoverse-1.1.6.tar.gz:

Publisher: publish-to-pypi.yml on NsquaredLab/MyoVerse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file myoverse-1.1.6-py3-none-any.whl.

File metadata

  • Download URL: myoverse-1.1.6-py3-none-any.whl
  • Upload date:
  • Size: 100.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for myoverse-1.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 ae1a805181b6faa1d238ca410e0ffc7d208ab3cc9387fce0d3f94f2fc60cddf6
MD5 566ffa8b3a79eb2ef8fb72383a8e0aad
BLAKE2b-256 f623f3d40e2556b5ed826d4ea876fd511f279f57e333da91db749e8b7459afbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for myoverse-1.1.6-py3-none-any.whl:

Publisher: publish-to-pypi.yml on NsquaredLab/MyoVerse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page