Resultaten van het observatorium: Oostzee-back-catalogus van 30 dagen en gevoeligheidsstudie
Versie kshana-observatory/adsb/v1 over kshana-interference-map/adsb/v2 (parameters vooraf vastgelegd in de basismethode, ongewijzigd). MODELLED: er is geen externe onafhankelijke referentie, geen grondwaarheid en geen toewijzing van een oorzaak. Een verslechterde cel betekent dat een groot aandeel van de daar bemonsterde vliegtuigen die dag een lage navigatienauwkeurigheid meldde; het zegt niet waarom. Een cel die niet is waargenomen, of ontbreekt, is niet beoordeeld, wat niet hetzelfde is als schoon.
Wat is uitgevoerd#
- Bron: adsb.lol readsb-historie (ODbL 1,0), GitHub-release
v<YYYY>.<MM>.<DD>-planes-readsb-prod-0vanadsblol/globe_history_2026, opgehaald doorscripts/fetch_adsblol_day.shéén deel tegelijk (ongeveer 3,4 GB per dag, 2 delen). De uitgever vermeldt geen checksums, dus de SHA-256 van elk deel is vastgelegd inback-catalogue/fetch/<tag>.parts.json. - Regio en dagen: de rechthoek 53,5, 9,0, 66,0, 31,0 (zuid, west, noord, oost: de Oostzee en haar kusten), 30 UTC-dagen van 2026-09-15 tot 2026-10-14, cellen van 0,5 graad, door
scripts/observatory_backcatalogue.sh(één dag per keer, ruwe bestanden na elke dag verwijderd). - Vrijgaveregels: de nieuwste dag (2026-10-14) was bij het produceren meer dan 24 uur na zijn einde; de opdracht weigert anders. Regionale runs berekenen de basislijn voor de apparatuur en de achtergrond van de dag uitsluitend uit de meldingen van de rechthoek (
method.scope). - Bestanden: de 120 productbestanden (GeoJSON, PNG, incident-JSON, manifest per dag) staan niet in git. De hash van elk bestand staat in
back-catalogue/MANIFEST.json, en een dag kan uit zijn archief worden herbouwd en vergeleken.
Voorbeeld van wat een dag leest: op 2026-09-15 bevatte het archief 110.619.797 positierijen in 79.826 tracebestanden; 103,0 miljoen lagen buiten de rechthoek, 5,6 miljoen waren geen ADS-B, 1,2 miljoen waren op de grond of onder 5.000 ft, 0,6 miljoen hadden geen nauwkeurigheidsveld, en 212.426 werden geaggregeerd (invoertellers van manifest.json).
Reproduceerbaarheid#
Drie dagen (2026-09-18, 2026-09-26, 2026-10-03) zijn opnieuw uit het archief opgehaald en een tweede keer uitgevoerd: de GeoJSON, de PNG en het incidentbestand zijn byte-identiek aan de eerste run (SHA-256 gelijk), dus het product is deterministisch ook al is de hash-salt van de identificator willekeurig per run.
Samenvatting van de back-catalogus#
| UTC-dag | gepubliceerde cellen | verslechterd | niet verslechterd | niet waargenomen (gepubliceerd) | incidenten |
|---|---|---|---|---|---|
| 2026-09-15 | 643 | 7 | 461 | 175 | 3 |
| 2026-09-16 | 686 | 6 | 472 | 208 | 5 |
| 2026-09-17 | 691 | 5 | 460 | 226 | 2 |
| 2026-09-18 | 694 | 8 | 473 | 213 | 5 |
| 2026-09-19 | 663 | 2 | 416 | 245 | 2 |
| 2026-09-20 | 673 | 1 | 464 | 208 | 1 |
| 2026-09-21 | 674 | 3 | 465 | 206 | 3 |
| 2026-09-22 | 674 | 4 | 455 | 215 | 3 |
| 2026-09-23 | 668 | 2 | 456 | 210 | 2 |
| 2026-09-24 | 683 | 3 | 468 | 212 | 2 |
| 2026-09-25 | 701 | 3 | 469 | 229 | 3 |
| 2026-09-26 | 656 | 1 | 423 | 232 | 1 |
| 2026-09-27 | 682 | 2 | 459 | 221 | 1 |
| 2026-09-28 | 683 | 2 | 472 | 209 | 2 |
| 2026-09-29 | 666 | 3 | 454 | 209 | 2 |
| 2026-09-30 | 687 | 6 | 465 | 216 | 4 |
| 2026-10-01 | 691 | 1 | 476 | 214 | 1 |
| 2026-10-02 | 684 | 4 | 462 | 218 | 3 |
| 2026-10-03 | 650 | 0 | 397 | 253 | 0 |
| 2026-10-04 | 675 | 5 | 458 | 212 | 4 |
| 2026-10-05 | 689 | 2 | 466 | 221 | 1 |
| 2026-10-06 | 662 | 4 | 448 | 210 | 3 |
| 2026-10-07 | 671 | 3 | 458 | 210 | 2 |
| 2026-10-08 | 664 | 4 | 447 | 213 | 4 |
| 2026-10-09 | 687 | 4 | 465 | 218 | 2 |
| 2026-10-10 | 640 | 3 | 402 | 235 | 2 |
| 2026-10-11 | 678 | 3 | 459 | 216 | 2 |
| 2026-10-12 | 688 | 4 | 467 | 217 | 4 |
| 2026-10-13 | 672 | 0 | 457 | 215 | 0 |
| 2026-10-14 | 669 | 1 | 474 | 194 | 1 |
30 dagen: in totaal 96 verslechterde cellen, 28 van de 30 dagen met er minstens één, 70 incidenten (clusters van aaneengrenzende verslechterde cellen), geen dag met een dagbreed effect. Het mediane celaandeel van getroffen vliegtuigen (de achtergrond van de dag) is 0 op 29 dagen en 0,006 op één, dus de achtergrondwaarborg (een cel moet de achtergrond met 0,15 overschrijden) heeft in deze regio nooit een oordeel gewijzigd. Het aantal verslechterde cellen per dag loopt van 0 tot 8 (gemiddeld 3,2). Ongeveer een derde van de per dag gepubliceerde cellen is not_observed (te weinig vliegtuigen bemonsterd): dekking is de grens van dit product, niet de hemel.
Wat dit niet zegt: de dagen met meer verslechterde cellen zijn niet "slechter" in enige fysieke zin, een aanhoudend getroffen gebied zou worden onderschat (vliegtuigen die de hele dag alleen daarbinnen vliegen hebben daarbuiten geen basislijn en worden niet meegeteld), en niets hier zegt wie of wat de lage nauwkeurigheid veroorzaakte.
Gevoeligheidsstudie (drie dagen)#
kshana interference-map sensitivity speelt de vastgelegde meldingen van één dag opnieuw af onder wijzigingen van de vastgelegde parameters, één per keer (telkens twee waarden, plus een raster van 1,0 graad). Dagen: 2026-09-18 (de meeste verslechterde cellen, 8), 2026-09-26 (1 verslechterde cel) en 2026-10-03 (0). Volledige rapporten: sensitivity/<day>.json (telkens 23 varianten; 2,2, 1,7 en 1,7 miljoen rijen opnieuw afgespeeld). Verslechterde cellen onder elke variant (vastgelegde waarde tussen haakjes; het vastgelegde resultaat is 8, 1 en 0 verslechterde cellen):
| parameter (vastgelegd) | waarde | 09-18 (8) | 09-26 (1) | 10-03 (0) |
|---|---|---|---|---|
low_nacp_max (6) |
5 / 7 | 6 / 8 | 1 / 3 | 0 / 2 |
low_nic_max (5) |
4 / 6 | 3 / 16 | 0 / 12 | 0 / 8 |
good_nacp_min (8) |
7 / 9 | 8 / 6 | 1 / 0 | 0 / 1 |
min_alt_ft (5000) |
3000 / 8000 | 6 / 6 | 1 / 1 | 0 / 1 |
affected_report_share (0.5) |
0.4 / 0.6 | 8 / 4 | 2 / 1 | 2 / 0 |
degraded_share (0.30) |
0.2 / 0.4 | 14 / 1 | 5 / 1 | 4 / 0 |
min_aircraft_sampled (10) |
8 / 15 | 8 / 8 | 2 / 0 | 2 / 0 |
min_reports_per_aircraft_in_cell (3) |
2 / 5 | 11 / 2 | 12 / 0 | 6 / 1 |
background_margin (0.15) |
0.10 / 0.20 | 8 / 8 | 1 / 1 | 0 / 0 |
min_baseline_good_reports (5) |
3 / 10 | 8 / 8 | 1 / 1 | 0 / 0 |
day_confound_background (0.15) |
0.10 / 0.25 | 8 / 8 | 1 / 1 | 0 / 0 |
| raster 0,5 graad | 1.0 | 2 (grovere cellen) | 3 | 1 |
Het lezen ervan, zonder een winnaar te kiezen:
- De oordelen zijn gevoelig voor de drempels van de nauwkeurigheidscodes en de steekproefregels, en de kleine aantallen verschuiven sterk.
low_nic_max,degraded_shareenmin_reports_per_aircraft_in_cellwijzigen elk het aantal verslechterde cellen met een factor twee of meer op elke dag; het versoepelen vanlow_nic_maxnaar 6 maakt van 1 verslechterde cel 12 op 09-26 (Jaccard met de vastgelegde verzameling 0,08). Op 09-18 houdt het verhogen vandegraded_sharenaar 0,4 1 van de 8 over (Jaccard 0,125). Een celoordeel nabij de drempels is evenzeer een uitspraak over de drempels als over de data. min_aircraft_sampledverplaatst vooral cellen tussen niet verslechterd en niet waargenomen: op 09-18 laat het het aantal verslechterde cellen op 8 terwijl 21 tot 56 cellen van toestand veranderen.- Drie waarborgen zijn hier inactief:
background_margin,min_baseline_good_reportsenday_confound_backgroundveranderen niets op enige van de drie dagen (het achtergrondaandeel is 0), dus deze regio en periode zeggen niets over hoe goed ze werken. Ze zouden ertoe doen waar een regionaal effect de achtergrond verhoogt. - Een grover raster (1,0 graad) verandert het beeld (2, 3 en 1 verslechterde cellen; de gepubliceerde cellen dalen tot ongeveer een derde, 226 tegenover 694 op 09-18, omdat elke cel viermaal zo groot is): celgrootte is een methodekeuze, en het observatorium legt die vast op 0,5 graad.
- Een dag zonder vastgelegde verslechterde cel (10-03) heeft verslechterde cellen onder 9 van de 22 niet-rastervarianten (tot 8 met
low_nic_max6): "geen verslechterde cel" is ook een van drempels afhankelijke uitspraak.
Geen enkele variant is een getoetst alternatief, en de vastgelegde regel blijft door deze studie ongewijzigd. De studie zegt niet welke parameterwaarden juist zijn.