How davidalpert11/signalviewer works
Signal Viewer is an offline flight-log and test-data analysis application. Engineers open recordings in the desktop-style web UI or CLI, inspect signals and health findings, compare runs against references, and export reports or maps. The backend loads and retains recordings for analysis and serves the UI and API. README-documented capabilities also include live monitoring, fleet review, custom readers, and parameter sweeps. Some route and subsystem internals were not sampled, so their links are documented at capability level rather than presented as verified call chains.
Main entry points: routes API routes · common.py File opening · cli.py CLI and scripting · main.py Local API server
Components 19
User workflows
- Analysis UI
frontend/src/App.tsx - CLI and scripting
backend/signalviewer/cli.py - Live monitoring
backend/app/livewatch.py - Fleet review
backend/app/fleet.py
Data and analysis
- File opening
backend/app/common.py - Format readers
backend/svcore/readers.py - Custom readers
backend/app/userreaders.py - Run and signal store
backend/app/store.py - Signal analysis
backend/svcore/analysis.py
Review and outputs
- Health checks
backend/svcore/health.py - Run comparison
backend/svcore/compare.py - Tolerance checks
backend/app/checks.py - Maps and 3D
backend/app/scene3d.py - Reports and export
backend/app/report.py - Parameter sweeps
backend/svcore/sweep
App services
- Local API server
backend/app/main.py - API routes
backend/app/routes - Local app storage
backend/app/storage.py
Other components
- Engineer
Connections 20
- Engineer → Analysis UI: opens and reviews
- Engineer → CLI and scripting: runs scripts
- Analysis UI → Local API server: uses local app
backend/app/main.py - CLI and scripting → File opening: loads recordings
backend/signalviewer/cli.py - Local API server → API routes: registers routes
backend/app/main.py - API routes → File opening: opens files
backend/app/routes/export.py - File opening → Run and signal store: opens runs
backend/app/common.py - Run and signal store → Format readers: loads formats
backend/app/store.py - File opening → Custom readers: checks reader formats
backend/app/common.py - Engineer → Health checks: checks flight logs
- Engineer → Run comparison: judges reference runs
- CLI and scripting → Tolerance checks: runs tolerances
backend/signalviewer/cli.py - Engineer → Maps and 3D: views tracks
- Engineer → Reports and export: exports results
- Engineer → Parameter sweeps: evaluates parameter runs
- Engineer → Live monitoring: monitors recordings
- Engineer → Fleet review: reviews multiple flights
- Local API server → Local app storage: manages local data
backend/app/main.py - API routes → Reports and export: builds exports
backend/app/routes/export.py - API routes → Run and signal store: reads signals
backend/app/routes/export.py