Spectrum Analysis

Recently Updated Python

Contents

Hero Image


Concept

Automated signal census system that transforms raw radio spectrum data into classified, searchable signal inventories. Combines SDR acquisition, ML classification, and vector search to detect, identify, and catalog signals across monitored bands.


Technical Reports


Visuals

Waterfall & TUI Interface

Spectra Waterfall

RF Fingerprinting Results

RF Fingerprinting

Vector Search (Top-K Matches)

Vector Search


Architecture

The Python backend owns all SDR connections and runs as a central server. IQ data is processed into spectrum bins, signal detections, classifications, and demodulated audio server-side — only compact results cross the wire to clients.

A multiplexed WebSocket protocol streams all data types (spectrum, detections, classifications, demod audio, control) to both the TUI and web interfaces. Users select a detected signal in either client, the backend classifies it, and results appear in real time.


Features


Quick Facts

   
Status Recently Updated
Stack Python

Core Value

Transform raw radio spectrum data into an actionable “Signal Census” through automated detection, ML classification, and distributed acquisition.


Current Milestone: v2.0 — Central Server Integration

Goal: Make the Python backend the single central server that owns all SDR connections, processes IQ into spectrum/classifications/demod, and streams compact results to thin clients (TUI + Web) over WebSocket. No raw IQ crosses the wire to clients. No double handling.

Target features:


Stakeholders


Constraints & Assumptions


Current Status

** 2026-03-10 — Completed (3D Propagation Bounce Visualization).