Результати обсерваторії: 30-денний балтійський архів і дослідження чутливості
Версія kshana-observatory/adsb/v1 на основі kshana-interference-map/adsb/v2 (параметри попередньо зареєстровано в базовому методі, без змін). MODELLED: немає зовнішнього оракула, еталонної істини та визначення причини. Деградована комірка означає, що висока частка літаків, вибраних там, того дня повідомила про низьку навігаційну точність; вона не каже чому. Комірку, яка не спостерігається або відсутня, не оцінювали, а це не те саме, що чисто.
Що було запущено#
- Джерело: історія readsb adsb.lol (ODbL 1,0), випуск GitHub
v<YYYY>.<MM>.<DD>-planes-readsb-prod-0зadsblol/globe_history_2026, завантажено за допомогоюscripts/fetch_adsblol_day.shпо одній частині (близько 3,4 ГБ на добу, 2 частини). Видавець не вказує контрольних сум, тому SHA-256 кожної частини записано вback-catalogue/fetch/<tag>.parts.json. - Регіон і доби: прямокутник 53,5, 9,0, 66,0, 31,0 (південь, захід, північ, схід: Балтійське море та його узбережжя), 30 діб UTC від 2026-09-15 до 2026-10-14, комірки 0,5 градуса, за допомогою
scripts/observatory_backcatalogue.sh(по одній добі, сирі файли видаляються після кожної доби). - Правила оприлюднення: найновіша доба (2026-10-14) на момент створення минула понад 24 год від свого кінця; інакше команда відхиляє. Регіональні прогони обчислюють базовий рівень обладнання та фон доби лише за повідомленнями прямокутника (
method.scope). - Файли: 120 файлів продукту (GeoJSON, PNG, JSON інцидентів, маніфест на добу) не в git. Геш кожного файлу — у
back-catalogue/MANIFEST.json, а добу можна перебудувати з її архіву та порівняти.
Приклад того, що показує доба: 2026-09-15 архів містив 110 619 797 рядків позицій у 79 826 файлах траєкторій; 103,0 мільйона були поза прямокутником, 5,6 мільйона не були ADS-B, 1,2 мільйона були на землі або нижче 5 000 фт, 0,6 мільйона не мали поля точності, а 212 426 було агреговано (лічильники входу manifest.json).
Відтворюваність#
Три доби (2026-09-18, 2026-09-26, 2026-10-03) було знову отримано з архіву й запущено вдруге: GeoJSON, PNG і файл інцидентів побайтово ідентичні першому прогону (SHA-256 збігається), тож продукт детермінований, хоча сіль геша ідентифікатора випадкова для кожного прогону.
Підсумок архіву#
| доба UTC | опубліковані комірки | деградовані | не деградовані | не спостерігаються (опубліковані) | інциденти |
|---|---|---|---|---|---|
| 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 діб: усього 96 деградованих комірок, 28 із 30 діб мали принаймні одну, 70 інцидентів (кластерів деградованих комірок, що торкаються), жодної доби з ефектом на всю добу. Медіанна частка уражених літаків у комірці (фон доби) дорівнює 0 у 29 добах і 0,006 в одній, тож запобіжник фону (комірка має перевищувати фон на 0,15) жодного разу не змінив висновок у цьому регіоні. Кількість деградованих комірок на добу — від 0 до 8 (середнє 3,2). Близько третини опублікованих щодоби комірок — not_observed (вибрано замало літаків): межею цього продукту є покриття, а не небо.
Чого це не стверджує: доби з більшою кількістю деградованих комірок не «гірші» в жодному фізичному сенсі, стійку уражену площу було б занижено (літаки, що літають лише всередині неї цілий день, не мають базового рівня поза нею і не враховуються), і ніщо тут не каже, хто чи що спричинив низьку точність.
Дослідження чутливості (три доби)#
kshana interference-map sensitivity відтворює записані повідомлення однієї доби за змін зареєстрованих параметрів по одному (по два значення, плюс сітка 1,0 градус). Доби: 2026-09-18 (найбільше деградованих комірок, 8), 2026-09-26 (1 деградована комірка) і 2026-10-03 (0). Повні звіти: sensitivity/<day>.json (по 23 варіанти; відтворено 2,2, 1,7 і 1,7 мільйона рядків). Деградовані комірки за кожного варіанта (зареєстроване значення в дужках; зареєстрований результат — 8, 1 і 0 деградованих комірок):
| параметр (зареєстроване) | значення | 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 |
| сітка 0,5 градуса | 1.0 | 2 (грубіші комірки) | 3 | 1 |
Як це читати, не обираючи переможця:
- Висновки чутливі до порогів кодів точності та правил вибірки, а малі кількості сильно змінюються.
low_nic_max,degraded_shareіmin_reports_per_aircraft_in_cellкожен змінює кількість деградованих комірок удвічі або більше в кожну добу; послабленняlow_nic_maxдо 6 перетворює 1 деградовану комірку на 12 09-26 (Жаккар із зареєстрованим набором 0,08). 09-18 підвищенняdegraded_shareдо 0,4 залишає 1 із 8 (Жаккар 0,125). Висновок про комірку поблизу порогів — це твердження про пороги не менше, ніж про дані. min_aircraft_sampledздебільшого переміщує комірки між не деградованими та не спостережуваними: 09-18 він залишає кількість деградованих 8, тоді як 21 – 56 комірок змінюють стан.- Три запобіжники тут неактивні:
background_margin,min_baseline_good_reportsіday_confound_backgroundнічого не змінюють у жодну з трьох діб (частка фону — 0), тож цей регіон і період нічого не кажуть про те, наскільки добре вони працюють. Вони мали б значення там, де регіональний ефект піднімає фон. - Грубіша сітка (1,0 градус) змінює картину (2, 3 і 1 деградованих комірок; опублікованих комірок стає приблизно втричі менше, 226 проти 694 09-18, бо кожна комірка вчетверо більша): розмір комірки — вибір методу, і обсерваторія фіксує його на 0,5 градуса.
- Доба без зареєстрованих деградованих комірок (10-03) має деградовані комірки за 9 із 22 варіантів, що не стосуються сітки (до 8 з
low_nic_max6): «жодної деградованої комірки» — це теж твердження, що залежить від порогу.
Жоден варіант не є перевіреним альтернативним варіантом, і зареєстроване правило цим дослідженням не змінюється. Дослідження не каже, які значення параметрів правильні.