csiscope
yield—
empty—
rate—
deficit—
class—
mimo—
mcs—
rssi—
bundle—
records—
offline
Capture what csid says about itself — the half the live stream cannot report

Metronome is this transmitter a metronome? — inter-arrival as multiples of its slot
Waterfall |H| in dB · subcarrier (x) × displayed records (y, newest at top; uneven time)
Spectrum & bundle current |H(f)| against the p05–p95 envelope over the window
Doppler spectrogram analysis updates (x, newest right; uneven time) × Doppler shift (y)
Phase across subcarriers · raw phase carries CFO/SFO and is not the channel
Impulse response Hann-windowed IFFT of H(f), aligned on the strongest tap · delay is relative
Complex plane H per subcarrier, coloured by subcarrier index
Chains |H(f)| per RX·TX chain — identical chains warrant a parser check
Subcarrier time series |H| in dB over the window, three subcarriers across the band
RSSI per chain · the only absolute amplitude anchor (|H| is AGC-relative)
Inter-arrival measured on the 320 MHz baseband clock · log axis, because the gaps span decades
Clock divergence host and firmware clocks minus the baseband clock, over the window
Band plan where BLE's channels fall inside this capture's tone grid, over its own median |H(f)|

CSI ratio H_a/H_b — common phase errors cancel for simultaneous chains; weak denominators amplify noise
Subcarrier statistics per-tone median and temporal spread — which tones carry information
Who is sounding the channel ambient capture: the record rate is somebody else's transmit rate
Everything on the channel every record class in the window — click one to scope the deep views to it
CSI mix PHY labels and tone counts over the window
Extraction checks is this really CSI? — the qualitative tests from Free Your CSI, over the window
Stream health the live path is best-effort by construction; the capture is not

This node

Capability envelope

What this hardware and driver can be asked for. Compiled in, not probed.

    Experiments on this node

    The profiles under the experiment directory, with the tuning csid would resolve for each and the state of its unit. Read-only — a profile is edited in the repository and deployed by Ansible.

    Journal

    Pick a unit.

    csid doctor

    The daemon's own pre-flight checks, run against an interface. Reads the driver and the system; changes nothing.

    Not run yet.