πŸ“Š Windowed Analysis

Track Table
Data coverage β€” days with recorded observations (click a day, then a lit hour)
Loading coverage...
Pick a time range and press Load.
Flights
No data loaded
ICAO Callsign Start End Pts Max Alt Anomaly
Route & Rewind/Replay
Select a flight
-
Parameter Correlation
Area Analysis
hex_cell_id aggregates
Cell Pts A/C Centroid Avg Anom Max Anom
Loads a full replay of the current window and groups it by aircraft/label. Filter to the classifications you care about, pick an aircraft, and click a colored point on its trajectory to jump to the Pipeline Trace for that exact tick.
Flagged Aircraft
No data loaded
ICAO Callsign Worst label Flagged ticks Total ticks First flagged
Trajectory + Classification Points
Select an aircraft
Select a flight in the Overview tab, then move the route replay slider β€” every stage the pipeline actually ran for that tick is shown below.

1. Raw Observation

2. Tracker / Kalman (snap)

3. Classifier

4. Joint Anomaly Model

5. Anomaly Score & Reasons

6. Persistence / Hysteresis (raw vs. published)

Full tracker snapshot (every field, raw)


    
Per-cell GNSS integrity aggregates (NIC / NACp / SIL / SDA / GVA) over the loaded window, reusing the same hex_cell_id grid as Area Analysis.
Low-Integrity Cells
sorted by worst (lowest) min NIC
Cell Pts Min NIC Avg NIC Min NACp Min GVA Min SDA Min SIL Avg Anom
Cluster Map
circle size = point count, color = min NIC (red = worst)
Point-density heatmap of the current window (not hex-averaged) β€” smoother "where is it bad" picture than the discrete cluster grid. Weight toggle switches between raw anomaly intensity and jamming-only degradation.
Bucketed aggregates over the current window: observation rate, distinct aircraft/tracks seen, RSSI, receiver range, GNSS integrity, and anomaly prevalence.
Observation Rate
observations, distinct aircraft & tracks per bucket
Signal Level (RSSI)
avg dBm, shaded band = min/max
Receiver Range
avg / max great-circle range from the receiver
GNSS Integrity (NIC)
avg / min NIC per bucket
Anomaly Prevalence
flagged fraction & avg anomaly_score_raw
Classification Mix
flagged ticks by label, replayed window
Per-bearing range and signal-strength envelope around the receiver's configured reference position.
Range Envelope
max detected range by bearing (km)
RSSI by Bearing
avg signal level by bearing (dBm, farther out = stronger)
Edit thresholds in gpsspoof.ini below, save, then re-run β€” the analysis endpoints reload the config file from disk on every request.