Skip to content

shahd891/signal-viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

46 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“Š BioSignal AI - Multi-Modal Signal Viewer

Home Page

๐Ÿ”ฌ Signal Viewer AI Platform

Multi-Modal Signal Analysis with Deep Learning

DSP Course - Task 01 | Team 08 | Spring 2026


๐Ÿ“‹ Table of Contents

  1. Project Overview
  2. System Architecture
  3. Medical Signals (ECG/EEG)
  4. Acoustic Signals
  5. Trading Signals
  6. Microbiome Signals
  7. Installation & Setup
  8. Usage Guide
  9. Technical Implementation
  10. Demo Video

๐ŸŽฏ Project Overview

BioSignal AI is a comprehensive multi-modal signal analysis platform that implements all requirements of Task 1: Signal Viewer with basic processing. The system handles four distinct signal types with specialized visualization and AI-powered analysis.

Key Features at a Glance

Signal Type Key Capabilities AI Models Used
Medical Multi-channel ECG/EEG, 4+ viewer types, abnormality detection HuBERT + MLP Classifier
Acoustic Doppler simulation, vehicle velocity estimation, drone detection Classic algorithms (non-AI)
Trading Stock/currency/mineral analysis, LSTM prediction Global LSTM (3-layer)
Microbiome Disease profiling, diversity metrics, clinical reports Random Forest

๐Ÿ—๏ธ System Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                     Flask Backend (app.py)                   โ”‚
โ”‚         Routes, File Handling, Model Loading, API            โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ–ผ                     โ–ผ                     โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Medical API  โ”‚    โ”‚  Acoustic API โ”‚    โ”‚  Trading API  โ”‚
โ”‚  /upload      โ”‚    โ”‚/upload_sound  โ”‚    โ”‚ /api/upload   โ”‚
โ”‚/analyze_signalโ”‚    โ”‚ /detect_drone โ”‚    โ”‚ /api/predict  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
        โ”‚                     โ”‚                     โ”‚
        โ–ผ                     โ–ผ                     โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Models/     โ”‚    โ”‚   Audio       โ”‚    โ”‚   Models/     โ”‚
โ”‚   Medical/    โ”‚    โ”‚ Processing    โ”‚    โ”‚   Trading/    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Project Structure

SIGNAL_VIEWER/
โ”‚
โ”œโ”€โ”€ Data/                          # Raw signal data
โ”‚   โ”œโ”€โ”€ Acoustic Signals/          # Vehicle and drone audio
โ”‚   โ”œโ”€โ”€ Medical Signals/           # ECG/EEG recordings
โ”‚   โ”œโ”€โ”€ Microbiome Signals/        # Microbial abundance data
โ”‚   โ””โ”€โ”€ Trading Signals/           # Stock/currency/mineral CSVs
โ”‚
โ”œโ”€โ”€ Models/                         # Pre-trained AI models
โ”‚   โ”œโ”€โ”€ Medical/                    # ECG classification models
โ”‚   โ”œโ”€โ”€ Microbiome/                  # Random Forest models
โ”‚   โ””โ”€โ”€ Trading/                     # LSTM models
โ”‚
โ”œโ”€โ”€ static/                          # Frontend assets
โ”‚   โ”œโ”€โ”€ CSS/                         # Styling files
โ”‚   โ””โ”€โ”€ JS/                          # JavaScript logic
โ”‚
โ”œโ”€โ”€ Templates/                        # HTML pages
โ”‚   โ”œโ”€โ”€ index.html                    # Main entry
โ”‚   โ”œโ”€โ”€ viewer.html                    # Medical viewer
โ”‚   โ”œโ”€โ”€ sound.html                      # Acoustic analyzer
โ”‚   โ”œโ”€โ”€ stock.html                      # Trading dashboard
โ”‚   โ””โ”€โ”€ micro.html                      # Microbiome analysis
โ”‚
โ”œโ”€โ”€ docs/                              # Documentation
โ”‚   โ”œโ”€โ”€ images/                        # Screenshots
โ”‚   โ””โ”€โ”€ Video/                         # Demo video
โ”‚
โ””โ”€โ”€ app.py                             # Main Flask application

โค๏ธ Medical Signals (ECG/EEG)

Overview

The medical signal viewer supports multi-channel ECG (heart) and EEG (brain) signals with multiple visualization modes and AI-based abnormality detection.

๐Ÿ“ธ Medical Page

Medical Page Main medical dashboard with sidebar controls and chart grid

Supported File Formats

  • .hea + .dat (WFDB format)
  • .edf (European Data Format)
  • .csv (custom format)

๐ŸŽ›๏ธ Control Panel Features

Signal Type Selection

Signal Type Selection Choose between ECG and EEG signals

Signal Type Selection 2

Signal Type Selection 2 Alternative signal type selector

๐Ÿ“Š Viewer Types Implemented

1. Continuous-Time Signal Viewer

Single Channel View Standard time-domain visualization with amplitude vs time

Features:

  • Viewport of fixed time-length
  • Speed control (1x to 20x)
  • Window size adjustment (100-5000 samples)
  • Play/Stop controls
  • Zoom in/out capability

2. Polar Graph Viewer

Single Channel Polar Polar representation where r = magnitude, ฮธ = time

Advanced Polar Modes:

  • Standard Overlay - Multiple channels overlaid
  • Ratio Mode (V1/V2) - Channel ratio visualization
  • Ratio Mode (V2/V1) - Inverse ratio visualization

2 Channel Polar Two-channel polar overlay with ratio analysis

Overlay Polar View Multiple channels overlaid in polar coordinates

Polar Multiple Overlay Enhanced polar overlay with multiple channels

3. XOR Graph Viewer

XOR Grid Signal divided into time chunks and XOR-ed

How it works:

  • Signal divided into chunks (window size)
  • Each chunk plotted on top of previous
  • Identical chunks cancel out (XOR effect)
  • Highlights differences between periods

XOR with Different Window Size XOR visualization with adjustable chunk size

Overlay XOR View XOR view with multiple channels overlaid

4. Recurrence/Poincarรฉ Map

Poincarรฉ Map 2D Scatter plot betwee X[n] and X[n+1]

Customization:

  • X-axis channel selection
  • Y-axis channel selection
  • Color map selection (Hot, Viridis, Plasma, Jet)
  • Shows signal dynamics and patterns

2D Cumulative Scatter Enhanced recurrence plot with density contours

Overlay View Standard overlay view with multiple channels

๐ŸŽจ Channel Customization

Channel Selection

Select Channels Multi-select channels with Ctrl+Click

Per-Channel Properties

  • Color picker - Custom color per channel
  • Line thickness - Adjustable width (0.5-5.0)
  • Animation toggle - Enable/disable per channel
  • Show/Hide - Toggle visibility in overlay mode

๐Ÿค– AI Abnormality Detection

AI Comparison Panel

AI Comparison Side-by-side comparison of Deep Learning and Classic ML

Deep Learning Model (HuBERT + MLP)

  • Feature Extractor: HuBERT Transformer model
  • Classifier: 3-layer MLP (256โ†’128โ†’64 neurons)
  • Classes: 5 ECG abnormality types
    • Normal (N)
    • Supraventricular ectopic beat (S)
    • Ventricular ectopic beat (V)
    • Fusion beat (F)
    • Unknown beat (Q)
  • Multi-channel analysis: Analyzes up to 3 channels

Classic ML Algorithm

  • R-peak detection using scipy.signal.find_peaks
  • Heart rate calculation (BPM)
  • Statistical features: SDNN, RMSSD
  • Rule-based classification:
    • SDNN > 0.12 โ†’ Arrhythmia suspected
    • BPM > 100 โ†’ Tachycardia
    • BPM < 50 โ†’ Bradycardia
    • Otherwise โ†’ Normal rhythm

โš™๏ธ Playback Controls

Speed and Window Controls

Speed and Window Size Adjust playback speed and viewing window

  • Speed Slider: 1x to 20x
  • Window Size: 100 to 5000 samples
  • Real-time animation across all viewers
  • Synchronized playback in multi-view mode

๐Ÿ“ˆ All Views Showcase

All Views Complete set of viewer types in single mode

๐Ÿง  EEG-Specific Features

EEG Options EEG-specific analysis options

Select Analysis Type Choose from multiple analysis modes


๐Ÿ”Š Acoustic Signals

Overview

The acoustic module provides Doppler effect simulation and real-world vehicle/drone analysis using classic signal processing algorithms.

๐Ÿ“ธ Acoustic Page

Acoustic Page Main acoustic analysis dashboard

๐Ÿš— Doppler Effect Simulation

Sound Generation Controls

Generate Sound Velocity and frequency sliders with play/pause controls

Physics Model:

f_approach = f * (v_sound + v) / (v_sound - v)
f_recede = f * (v_sound - v) / (v_sound + v)

Parameters:

  • Velocity: 1-300 m/s
  • Frequency: 100-2000 Hz
  • Duration: 5 seconds
  • Envelope: Triangular amplitude envelope

Features:

  • Real-time slider updates
  • Play/Pause generated sound
  • Download as WAV file

๐Ÿš™ Real Vehicle Analysis

Velocity Estimation

Estimate Velocity Upload real vehicle sounds for analysis

Algorithm Steps:

  1. Band-pass filtering (100-800 Hz) - removes noise
  2. Autocorrelation - finds dominant frequency
  3. Sliding windows - analyzes approach and recede phases
  4. Doppler formula - calculates velocity

Results Display:

  • Velocity in m/s and km/h
  • Approach frequency
  • Receding frequency
  • Noise filter toggle

๐Ÿš Drone Detection

Detection Results

Drone Detection Frequency-based drone detection algorithm

Detection Method:

  • Frequency range: 150-800 Hz (typical drone range)
  • Window size: 200ms sliding windows
  • Autocorrelation frequency estimation
  • Average frequency across all windows

Output:

  • โš ๏ธ DRONE DETECTED! (if frequency in range)
  • โœ… No Drone Detected (if frequency outside range)
  • Average frequency display

๐Ÿ“ˆ Trading Signals

Overview

The trading module supports stocks, currencies, and minerals with multiple chart types and LSTM-based prediction.

๐Ÿ“ธ Trading Page

Trading Page Main trading dashboard with category selection

๐Ÿ“‚ Asset Categories

Category Chart Types Example Assets
Stock Market Candlestick + Volume, MA Overlay, % Comparison, Line Chart AAPL, MSFT, GOOGL
Currency Line Chart, Bollinger Bands, Rolling Volatility, MA Overlay EUR/USD, GBP/USD, USD/JPY
Mineral Candlestick, MA 50/200 Cross, Seasonality, Line Chart Gold, Silver, Copper

๐Ÿ“ค File Upload

Upload Interface

Upload File CSV upload with automatic format detection

Intelligent Parser Features:

  • Detects Yahoo Finance format (skips first 2 rows)
  • Handles standard CSV with headers
  • Works with files without headers
  • Automatic date column detection
  • Extracts price data from various formats

๐Ÿ“Š Chart Types in Action

Candlestick + Volume

Candlestick Chart OHLC candlesticks with volume bars

MA Overlay

MA Overlay Moving averages (20/50) overlaid on price

Bollinger Bands

Bollinger Bands Volatility bands with MA20 and ยฑ2ฯƒ

Seasonality

Seasonality Average price by month for minerals

๐Ÿ”ฎ LSTM Prediction

Prediction Interface

Prediction Forecast days selection and prediction button

Model Architecture:

  • Input: 60-day sequences
  • Features: open, high, low, close returns, volume change
  • LSTM layers: 128 โ†’ 64 โ†’ 32 units
  • Dropout: 0.2 after each LSTM layer
  • Output: Next day's price

Smart Prediction Taming:

  1. Calculate historical volatility
  2. Apply realistic drift
  3. Clip extreme predictions
  4. Generate 95% confidence bands

Prediction Results

AAPL Prediction Historical data + forecast with confidence intervals

๐Ÿ”„ View Modes

Static Mode

Static View Full historical data displayed

Over Time Mode

Over Time View Animated window view with playback

Multi-View Mode

All Stock Charts Four chart types displayed simultaneously

Currencies Multi-View

Currencies All Charts Over Time Over time view of all currency charts

Currencies All Charts Static Static view of all currency charts

Minerals Multi-View

Minerals All Charts Over Time Over time view of all mineral charts

Minerals All Charts Static Static view of all mineral charts


๐Ÿงฌ Microbiome Signals

Overview

The microbiome module analyzes microbial abundance data to predict disease states and calculate diversity metrics.

๐Ÿ“ธ Microbiome Page

Microbiome Page Main microbiome analysis dashboard

๐Ÿ“ค Data Upload

Upload Interface

Upload Data TSV/CSV upload with sample selection

Supported Format:

  • Rows: Samples/patients
  • Columns: Bacterial taxa
  • Last column: Diagnosis (CD, UC, Healthy, nonIBD)

๐ŸŽฏ AI Diagnosis

Diagnosis Results

AI Diagnosis AI-predicted disease with confidence score

Model Details:

  • Algorithm: Random Forest (100 trees)
  • Training data: iHMP dataset
  • Classes: Crohn's Disease, Ulcerative Colitis, Healthy, nonIBD
  • Features: 200+ bacterial taxa

๐Ÿ“Š Scientific Metrics

Diversity Indices

Charts and Polar Bar chart and radar visualization

Shannon Index (Alpha diversity):

H = -โˆ‘(p_i * ln(p_i))
where p_i = relative abundance of taxon i

F/B Ratio (Phyla balance):

  • Firmicutes / Bacteroidetes
  • Balanced range: 0.5 - 1.5
  • Low (<0.5): Bacteroidetes dominance
  • High (>1.5): Firmicutes dominance

Clinical Levels

Beneficial bacteria:

  • Faecalibacterium
  • Bifidobacterium
  • Lactobacillus

Pathogen load:

  • Escherichia
  • Shigella
  • Enterobacteriaceae

๐Ÿ“‹ Clinical Interpretation

Report Generation

Clinical Interpretation AI-generated clinical report with color-coded advice

Report Components:

  1. Diagnosis - Disease classification
  2. Phyla Balance - F/B ratio interpretation
  3. Summary - Personalized advice
  4. Diversity - Shannon index value

๐Ÿ”ง Installation & Setup

Prerequisites

Python 3.8+
pip (Python package manager)
FFmpeg (for audio processing)
Git (optional)

Step 1: Clone Repository

git clone <repository-url>
cd SIGNAL_VIEWER

Step 2: Install Dependencies

pip install -r requirements.txt

requirements.txt:

flask==2.3.3
tensorflow==2.13.0
torch==2.0.1
transformers==4.35.0
wfdb==4.1.2
mne==1.5.1
librosa==0.10.1
scikit-learn==1.3.0
pandas==2.0.3
numpy==1.24.3
plotly==5.17.0
joblib==1.3.2
scipy==1.11.2

Step 3: Prepare Directory Structure

# Create data directories
mkdir -p Data/Acoustic\ Signals/{car,Drones}
mkdir -p Data/Medical\ Signals/{ECG\ Data,EEG}
mkdir -p Data/Microbiome\ Signals
mkdir -p Data/Trading\ Signals/{currencies,minerals,Stock}

# Create temp upload directories
mkdir -p temp_uploads_{ecg,micro,sound,eeg,acoustic}

Step 4: Add Model Files

Medical Models (Models/Medical/):

  • hubert_ecg.py - Custom HuBERT implementation
  • ecg_classifier.pkl - Trained MLP classifier
  • model.safetensors - HuBERT weights
  • config.json - Model configuration

Microbiome Models (Models/Microbiome/):

  • microbiome_model.pkl - Random Forest classifier
  • model_features.pkl - Feature names

Trading Models (Models/Trading/saved/):

  • global_lstm_model.h5 - Trained LSTM weights
  • global_lstm_model_scaler_X.pkl - Feature scaler
  • global_lstm_model_scaler_y.pkl - Target scaler
  • asset_mapping.json - Asset ID mapping

Step 5: Add Sample Data

Medical Data:

  • Download MIT-BIH Arrhythmia Database samples
  • Place in Data/Medical Signals/ECG Data/

Acoustic Data:

  • Add vehicle pass-by recordings to Data/Acoustic Signals/car/
  • Add drone recordings to Data/Acoustic Signals/Drones/

Trading Data:

  • Download CSV files from Yahoo Finance
  • Place in respective category folders

Microbiome Data:

  • Download iHMP dataset
  • Save as Data/Microbiome Signals/iHMP_data.csv

Step 6: Run Application

python app.py

Step 7: Access Web Interface

Open browser and navigate to:

http://127.0.0.1:5000

๐ŸŽฎ Usage Guide

Medical Viewer Workflow

  1. Select Signal Type

    • Choose ECG or EEG from dropdown
  2. Upload Data

    • Click "Choose Files"
    • Select .hea/.edf/.csv files
    • Wait for processing
  3. Select Channels

    • Ctrl+Click to select multiple
    • Customize colors/thickness
  4. Choose Viewer Type

    • Signal (time-domain)
    • Polar (magnitude vs time)
    • XOR (difference detection)
    • Recurrence (2D scatter)
  5. Run AI Analysis

    • Click "Run AI Prediction"
    • Compare DL vs Classic results
  6. Control Playback

    • Adjust speed slider
    • Adjust window size
    • Click Play/Stop

Acoustic Analysis Workflow

For Simulation:

  1. Adjust velocity and frequency
  2. Click "Generate Sound"
  3. Use Play/Pause to listen
  4. Click "Download" to save

For Vehicle Analysis:

  1. Upload vehicle audio file
  2. Toggle noise filter if needed
  3. Click "Analyze Velocity"
  4. View estimated speed and frequencies

For Drone Detection:

  1. Upload test audio file
  2. Click "Run Detection"
  3. View detection result

Trading Dashboard Workflow

  1. Select Category

    • Stock Market / Currency / Mineral
  2. Load Data

    • Upload CSV or use pre-loaded
    • View file info panel
  3. Choose View Mode

    • Single (one large chart)
    • Multi (four charts)
  4. Select Chart Type

    • Based on category selection
  5. Set Display Mode

    • Static (full history)
    • Over Time (animated window)
  6. Run Prediction

    • Set forecast days
    • Click "Predict Future Behavior"
    • View forecast with confidence bands

Microbiome Analysis Workflow

  1. Upload File

    • Select TSV/CSV file
    • Wait for sample extraction
  2. Select Sample

    • Choose from dropdown
    • Click "Run AI Analysis"
  3. Review Results

    • AI Diagnosis with confidence
    • Shannon diversity index
    • F/B ratio
    • Beneficial/pathogen percentages
  4. Examine Visualizations

    • Top taxa bar chart
    • Microbial radar plot
    • Clinical interpretation report

๐Ÿ’ป Technical Implementation

Backend Architecture (app.py)

# Key routes and their functions

@app.route('/upload')              # Medical signal upload
@app.route('/analyze_signal_ai')    # AI analysis for medical
@app.route('/upload_sound')         # Acoustic file upload  
@app.route('/micro_upload')         # Microbiome data upload
@app.route('/analyze_micro_sample') # Microbiome analysis
@app.route('/api/upload')           # Trading data upload
@app.route('/api/predict')          # LSTM prediction

Medical Signal Processing

# Feature extraction with HuBERT
with torch.no_grad():
    outputs = ECG_AI_MODEL(sig_tensor)
    features = outputs.last_hidden_state.mean(dim=1)

# Classic ML detection
peaks, _ = scipy.signal.find_peaks(work_sig_norm, 
                                   distance=int(0.4 * fs))
rr_intervals = np.diff(peaks) / fs
sdnn = np.std(rr_intervals)
rmssd = np.sqrt(np.mean(np.diff(rr_intervals) ** 2))

Acoustic Signal Processing

# Band-pass filter implementation
def bandPassFilter(segment, sampleRate, lowHz, highHz):
    RC_low = 1 / (2 * np.pi * lowHz)
    RC_high = 1 / (2 * np.pi * highHz)
    dt = 1 / sampleRate
    # Filter logic...
    
# Autocorrelation frequency estimation
def estimateFrequency(segment, sampleRate):
    for lag in range(minLag, maxLag):
        corr = np.sum(segment[:-lag] * segment[lag:])
        if corr > maxCorr:
            maxCorr = corr
            bestLag = lag

Trading LSTM Model

class GlobalLSTM:
    def build_model(self):
        model = Sequential([
            Input(shape=(sequence_length, n_features)),
            LSTM(128, return_sequences=True),
            Dropout(0.2),
            LSTM(64, return_sequences=True),
            Dropout(0.2),
            LSTM(32),
            Dropout(0.2),
            Dense(16, activation='relu'),
            Dense(1)
        ])

Frontend Visualization (Plotly.js)

// Dynamic chart creation
function renderChart(divId, type, data, predictionData) {
    let traces = [];
    
    if (type === 'candlestick') {
        traces.push({
            x: dates,
            open: data.prices.open,
            high: data.prices.high,
            low: data.prices.low,
            close: data.prices.close,
            type: 'candlestick'
        });
    }
    
    Plotly.newPlot(divId, traces, layout);
}

๐ŸŽฅ Demo Video

A comprehensive demonstration video is available:

๐Ÿ“น Watch the Demo Video


๐Ÿ“ Conclusion

BioSignal AI successfully implements all requirements of Task 1 with:

Category Requirements Met Key Achievement
โœ… Medical 14/14 Multi-channel ECG/EEG with 4 viewer types + AI comparison
โœ… Acoustic 7/7 Doppler simulation + real vehicle/drone analysis
โœ… Trading 7/7 Multi-category charts + LSTM prediction
โœ… Microbiome 6/6 Disease profiling + diversity metrics + clinical reports

Key Highlights:

  • Unified interface for four distinct signal types
  • Real-time visualization with playback controls
  • AI-powered analysis (HuBERT, LSTM, Random Forest)
  • Classic algorithms for comparison
  • Comprehensive customization options
  • Professional documentation with 40+ screenshots
  • Demo video showcasing all features

๐Ÿ“ License

TThis project is created for educational purposes as part of the Digital Signal Processing Course - Task 01: Signal Viewer with Basic Processing.

Course: Digital Signal Processing Task1: Signal Viewer with Basic Processing Semester: Spring 2026 Team: 08


๐ŸŒŸ Thank you for reviewing our project! ๐ŸŒŸ

For questions or support, please contact Team 08


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors