Django-based web application for signal processing and audio analysis.A professional web-based signal processing visualization platform for ECG, EEG, SAR, Audio Detection, and Doppler Effect analysis.
# Activate virtual environment- **EEG Viewer**: EEG signal analysis with polar plots and recurrence matrices
.\venv\Scripts\Activate.ps1- **SAR Viewer**: Synthetic Aperture Radar imagery visualization
- **Audio Detector**: Drone vs Bird audio classification using YAMNet
# Install dependencies- **Doppler Generator**: Doppler effect simulation and audio generation
pip install -r requirements.txt
## Tech Stack
# Run migrations
python manage.py migrate- **Frontend**: HTML5, Bootstrap 5, JavaScript (Chart.js, Plotly.js)
- **Backend**: Django (minimal - for file conversion only)
# Start server- **Signal Processing**: JavaScript-based (client-side)
python manage.py runserver
```## Installation
Visit: http://127.0.0.1:8000/### Prerequisites
- Python 3.8+
## Features- pip
- ECG Signal Viewer### Setup
- EEG Signal Viewer
- SAR Image Viewer1. Clone the repository
- Drone/Bird Audio Detection (AI-powered)```bash
- Doppler Effect Generatorcd signal_viewer_website
- Create virtual environment
signal_viewer_website/python -m venv venv
├── manage.py # Django management scriptvenv\Scripts\activate # Windows
├── requirements.txt # Python dependencies# source venv/bin/activate # Linux/Mac
├── db.sqlite3 # SQLite database```
├── signal_viewer/ # Django project settings
├── viewer/ # Main application3. Install dependencies
│ ├── views.py # View logic```bash
│ ├── urls.py # URL routingpip install -r requirements.txt
│ ├── static/ # Static assets (CSS, JS)```
│ └── templates/ # HTML templates
└── venv/ # Virtual environment4. Run migrations
``````bash
python manage.py migrate
## API Endpoints```
- `/viewer/api/convert-ecg/` - Convert ECG files to JSON5. Start development server
- `/viewer/api/convert-eeg/` - Convert EEG files to JSON```bash
- `/viewer/api/process-audio/` - Audio detection (Drone/Bird)python manage.py runserver
- `/viewer/api/generate-doppler/` - Generate Doppler effect```
## Technology Stack6. Open browser at `http://127.0.0.1:8000/`
- Django 4.2.7## Project Structure
- TensorFlow 2.13.0 (AI model)
- NumPy, SciPy, Librosa (signal processing)```
- Bootstrap 5 (UI)signal_viewer_website/
- Plotly.js (visualization)├── signal_viewer/ # Django project
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── viewer/ # Main app
│ ├── views.py
│ ├── urls.py
│ └── templates/
│ └── viewer/
│ ├── base.html
│ ├── home.html
│ ├── ecg.html
│ ├── eeg.html
│ ├── sar.html
│ ├── detect.html
│ └── doppler.html
├── static/
│ ├── css/
│ ├── js/
│ └── assets/
├── media/ # Uploaded files
└── manage.py
```
## Usage
1. Navigate to the home page
2. Select a module (ECG, EEG, SAR, Detect, Doppler)
3. Upload signal files using drag & drop
4. Visualize and analyze signals in real-time
## License
MIT License