The EMG Analysis App is an application designed for the comprehensive analysis of electromyography (EMG) signals. It offers a user-friendly interface to capture, process, and visualize data from EMG bands. The application aims to streamline signal processing and analysis by integrating various modules that handle data visualization, machine learning-based classification, and real-time charting.
- EMG Band Interface:
Connect and interact with EMG hardware to capture signals. - Data Visualization:
Real-time charts and graphical representations of EMG signals. - Data Management:
Integrated module for logging, database synchronization, and managing stored data. - User Authentication:
Basic login system for secure access. - Classification & Machine Learning:
Tools for classifying and training on the collected data.
- Framework integration for consistent synchronization with a database.
- Docker support for deploying the application in isolated environments, ensuring consistency across different setups.
- Programming Language: Python
- User Interface Framework: PyQT
- Containerization: Docker (with accompanying Docker Compose configurations)
- Machine Learning & Data Processing:
Python libraries for signal processing and classification (exact libraries to be specified based on implementation) - Database Integration:
Frameworks or custom connectors for handling data storage and retrieval
-
assets/
Contains graphic resources and supplementary files for the UI. -
backend/
Manages server-side logic and data handling. -
band_interface/
Module responsible for interfacing with the EMG band hardware. -
band_tools/
A set of tools and scripts dedicated to the processing and analysis of EMG signals. -
classifiers_and_tests/
Houses the implementations of various classifiers and the corresponding unit tests for machine learning components. -
cloud_storage/
Integration module for cloud-based storage solutions. -
legacy_to_be_deleted/
Contains outdated code or experimental features marked for removal. -
visualizers/
Modules dedicated to rendering data visualizations and real-time charts.
-
connector.py:
Manages the connection with the database. -
main.py:
The main entry point of the application. -
setup_env.sh:
Script for setting up the project environment. -
unit_tests.py:
Contains unit tests for verifying the functionality of various modules.