Table of Contents
A Signal Viewer is a powerful and intuitive application for visualizing and analyzing biomedical signals such as ECG, EEG, and EMG. With a user-friendly interface, this tool allows for easy loading, display, and interaction with various signal datasets, making it essential for researchers, clinicians, and students in biomedical engineering.
- Multi-Signal Visualization: Display multiple signals simultaneously with synchronized controls.
- Play/Pause Functionality: Control signal playback with play and pause buttons.
- Zoom and Pan: Zoom in and out, and pan for detailed signal inspection.
- Linked Controls: Synchronize playback and control across multiple signal graphs.
- Signal Alignment: Align the speed of multiple signals for comparative analysis.
- Region of Interest (ROI): Highlight specific regions of the signal for focused analysis.
- Signal Processing: Perform operations such as signal extraction, gap/overlap processing, and signal merging.
- Report Generation: Generate detailed reports on the analyzed signals.
- Customizable Interface: Modify the appearance and layout to suit your needs.
-
Clone the repository:
git clone https://github.com/yourusername/signal-viewer.git
-
Navigate to the project directory:
cd signal-viewer
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the main application:
python main.py
-
Load signal datasets from the
Datasets
directory. -
Control playback using the play, pause, zoom, and pan buttons.
-
Synchronize playback for multiple signals using linked controls.
-
Highlight regions of interest and perform signal processing as needed.
-
Generate reports for detailed analysis and documentation.
main.py
: Initializes and runs the Signal Viewer application.GraphWidget.py
: Contains theGraphWidget
class for rendering and interacting with signal graphs.ReportDialog.py
: Handles generation and display of signal analysis reports.Datasets
: Directory for sample signal datasets.Styles
: Directory with QSS files for customizing the app's appearance.Icons
: Directory for icons used in the application.
We welcome contributions to enhance Signal Viewer’s functionality and usability! Follow these steps to contribute:
-
Fork the repository.
-
Create a new branch:
git checkout -b feature-name
-
Make your changes and commit:
git commit -m "Add your message here"
-
Push to the branch:
git push origin feature-name
-
Open a pull request.
Louai Eleslamboly
Anas Mohamed
Ali Younis