Skip to content

AhmedXAlDeeb/BioSignalScope-Real-time-biological-signals-viewer

 
 

Repository files navigation

Multi-Signal Viewer

Application Overview

Overview

The Multi-Signal Viewer is a powerful desktop application designed for signal analysis with a user-friendly interface. It supports four distinct operational modes:

  • Default Mode
  • Real-Time Mode
  • Glowing Mode
  • Non-Rectangular Graph Mode

Each mode provides unique features for signal manipulation, customization, and visualization.


Features

1. Default Mode

  • Dual Viewer Interface:
    • Two synchronized signal viewers for simultaneous signal analysis
    • Independent signal loading in each viewer
    • Ability to transfer signals between viewers
  • Playback Controls:
    • Play, pause, and rewind functionality
    • Adjustable playback speed
    • Zoom and pan capabilities
  • Signal Customization:
    • Adjustable colors and names for each signal
    • Vertical and horizontal scaling via sliders
    • Show/hide signal options
  • Viewer Synchronization:
    • Option to link viewers for synchronized control
    • Matching time scales and playback states

Check Default Mode Demo

DefaultMode.mp4

2. Real-Time Mode

  • API Integration:
    • Connect to live data sources via API link
    • Real-time signal visualization
    • Continuous data monitoring
  • Dynamic Controls:
    • Play and pause functionality
    • Live data streaming display

Check Real-Time Mode

RealTimeImage

3. Glowing Mode

  • Signal Selection:
    • Highlight and select specific signal segments
    • Precise control over selection boundaries
  • Segment Manipulation:
    • Reorder selected segments freely
    • Adjust segment parameters(Interpolation order, gap or overlap)
    • Customize glowing effects
  • PDF Report Generation:
    • Add modified segments to report
    • Generate and export professional PDF reports

Check Glowing Mode Demo

GlowingMode.mp4

4. Non-Rectangular Graph Mode

  • Specialized Visualization:
    • Display of non-rectangular signal patterns
  • Interactive Features:
    • Play/pause functionality
    • Speed control
    • Color customization

Check Non-Rectangle Mode Demo

NonRectangleMode.mp4

How to Use

Default Mode

  1. Launch the application.
  2. Click "Browse" to load signals into either viewer.
  3. Use playback controls to analyze signals:
    • Play/Pause button
    • Speed slider
    • Zoom controls
  4. Customize signal display:
    • Change colors
    • Adjust scaling
    • Modify names

Real-Time Mode

  1. Switch to Real-Time Mode.
  2. Enter the API link for your data source.
  3. Monitor incoming signals with play and pause control.

Glowing Mode

  1. Load your signals.
  2. Select segments:
    • Click glow and drag to highlight
    • Adjust selection boundaries
  3. Manipulate segments:
    • Drag to reorder
    • Apply effects
  4. Generate reports:
    • Add segments to report
    • Export as PDF.

Non-Rectangular Graph Mode

  1. Switch to Non-Rectangular Graph Mode.
  2. Use specialized controls:
    • Adjust view parameters
    • Control playback
    • Customize display.

Installation

Prerequisites

  • Python 3.x
  • Git (for cloning repository)

Setup Instructions

# Clone the repository
git clone https://github.com/Mostafaali3/DSP-Signal-Viewer.git

# Navigate to project directory
cd multi-signal-viewer

# Install required packages
pip install -r requirements.txt

# Run the application
python main.py

Dependencies

The Multi-Signal Viewer relies on the following technologies and libraries to deliver its robust functionality:

Dependency Description
Python 3.x Core programming language.
NumPy Numerical computations for signal processing.
Pandas Data manipulation and analysis.
SciPy Advanced scientific computing and interpolation.
PyQt5 GUI framework for building desktop applications.
PyQtGraph Fast plotting and 2D/3D visualization in PyQt.
Validators URL validation for real-time API integration.
Requests API integration for fetching real-time data.
ReportLab PDF generation for exporting reports.

Contributors

Kareem Abdel Nabi
Kareem Abdel Nabi
Ahmed X AlDeeb
Ahmed AlDeeb
Youssef Abo El Ela
Youssef Abo El-Ela
Mostafa Ali
Mostafa Ali

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%