Skip to content

A desktop app that provides real-time visualization and allows users to load and visualize signal files (e.g., ECG, EEG), built with PyQt.

License

Notifications You must be signed in to change notification settings

AhmedAmgadElsharkawy/Multi-Channel-Signal-Viewer

Repository files navigation

Multi-Channel Signal Viewer

Table of Contents


Introduction

A desktop app that provides real-time visualization and allows users to load and visualize signal files (e.g., ECG, EEG), built with PyQt.

Live Demo

Readme.Video.for.multi.channel.signal.viewer.mp4

Features

  • Multi Channel: You can browse your PC to open multiple signal files in more than one port.

  • Linking Graphs: The application contains two main identical graphs, where you can control each one of them by his controls, you can also link the two graphs with one controller.

  • Cine Mode: Signals are displayed in cine mode, similar to ICU monitors. You can rewind a signal if it ends.

  • Signal Controls: The user can change color, add labels, show/hide, customize cine speed, zoom in/out, pause/play/rewind, and scroll/pan the signal in any direction.

  • Signal Transfer: You can move signals from one graph to the other.

  • Glue Signals: Where you can crop important parts of the two signals, and glut them with different interpolation methods, for better understanding of the signals.

  • Radar Viewer: you can upload any signal and show it on the radar viewer where you can get a better view of the signal features that can't be seen in the normal graph.

  • Radar Controllers: The user can pause/play/rewind, and customize cine speed of the radar.

  • Exporting & Reporting: You can generate a report with snapshots of the two graphs, and the Glue graph, with showing of the data statistics on the displayed signals, exported to a PDF file. The report includes mean, standard deviation, duration, minimum, and maximum values for each signal.

Prerequisites

  • Python 3.6 or higher

Installation

  1. Clone the repository:

    git clone https://github.com/AhmedAmgadElsharkawy/Multi-Channel-Signal-Viewer.git
    
  2. Navigate into the project directory:

    cd Multi-Channel-Signal-Viewer
    
  3. Create Virtual Environment:

    python -m venv signal_viewer_venv
    
  4. Activate The Virtual Environment:

    signal_viewer_venv\Scripts\activate
    
  5. Install The Dependincies:

    pip install -r requirements.txt
    
  6. Run The App:

    python main.py
    

Contributors

Youssef Ashraf
ِAbdullah Mahmoud
Mourad Magdy
Ahmed Amgad
Ziad Meligy
Mohamed Ahmed

About

A desktop app that provides real-time visualization and allows users to load and visualize signal files (e.g., ECG, EEG), built with PyQt.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages