Plots (signal scopes)
The Plots hub (web /plots) gathers GopherTrunk’s per-channel
signal scopes under one tabbed page, mirroring OP25’s Plots tabs. They
are all views of a single live decode: each opens the same per-channel
receiver (WS /api/v1/diag/symbols) on the selected SDR, so the symbol
points, eye, tuning meters and histogram all reflect exactly what the
production demodulator sees.
| Sub-tab | What it answers | Page |
|---|---|---|
| Constellation | How clean is the modulation? (symbol clusters / vector scope) | Constellation |
| Symbol scope | What does the symbol waveform look like over time? | Symbol scope |
| Eye diagram | Is the C4FM eye open (symbol timing / SNR)? | Eye diagram |
| Mixer | Where does the carrier sit — and does the loop centre it? (raw vs tuned baseband FFT) | Mixer |
| Tuning | Is the receiver locking — carrier error, AGC, clock? | Tuning |
| Histogram | Is the symbol distribution healthy (balance / MER)? | Histogram |
Each sub-tab is the standalone panel rendered inline; the chosen view is
reflected in the URL (/plots/<tab>) so it’s shareable and survives a
refresh, and the individual routes (/constellation, /eye, …) still
work for deep links. The wideband Spectrum waterfall
stays its own top-level tab.
Workflow
- Pick the SDR and dial the Offset onto a locked control or voice channel (or leave Hold off to follow the newest active call) — the offset and Mode persist across the scopes.
- Constellation / Eye to judge raw modulation quality.
- Tuning to confirm the loops are locking (carrier error → 0 Hz).
- Histogram for an at-a-glance balance / SNR sanity check.
See each scope’s own page (linked above) for the detail.