Strojový překlad, nekontrolovaný rodilým mluvčím. Referenční je anglická verze.

Validace a důkazyUpravit na GitHubuZdroj: docs/VERIFICATION-MATRIX.md

Verifikační matice

Úplný, strojově kontrolovaný registr důkazů: 401 řádků — 176 VALIDATED, 221 MODELLED, 4 PARTNER. Řádek smí být VALIDATED jen s nezávislým vnějším orákulem (vynucují to testy invariantů matice). Tatáž data, s proklikatelnými odkazy u každého řádku na test, modul a zapsaná testovací data, jsou registrem validace na https://kshana.dev. Proč není každý modelovaný řádek vnějšně ověřen, viz MODELLED-RATIONALE.md.

ID Požadavek Schopnost Modul Testy Orákulum Stav
VM-60fc9ecb Identifikace mocninného šumu autokorelací zpoždění 1 allan::lag1_noise_id: identifikátor šumu pomocí autokorelace zpoždění 1 podle Rileyho a Greenhalla (2004) (decimovaná fáze s odečteným kvadratickým členem, nebo frekvence zprůměrovaná po skupinách s odečtenou přímkou; opakované první diference, dokud delta = r1/(1+r1) < 0,25 nebo d = dmax), vracející celočíselný i nezaokrouhlený exponent mocninného zákona alfa (od +2 bílý PM po -2 náhodná procházka FM) při libovolném faktoru průměrování; určuje stupně volnosti typu šumu v kartách zařízení knihovny měřených hodin allan (lag1_noise_id, lag1_acf) tests/clock_library_lag1_noise_id_allantools.rs (140 případů: deset záznamů s mocninným zákonem podle Kasdina, b = 0 až -4, jako fázová i frekvenční data, af = 1 až 64; alpha_int a d shodné, nejhorší |d alpha| 9.6e-13 a |d rho| 4.8e-13 proti 1e-9; předregistrováno 2ec76864); allan::tests (lag1_identifies_white_pm_white_fm_and_random_walk_fm; lag1_is_blind_to_a_quadratic_phase_trend) allantools 2024,6 autocorr_noise_id (A. Wallin a přispěvatelé, LGPL-3.0-or-later, spouštěno jako samostatný program generátorem testovacích dat): nezávislá implementace publikovaného algoritmu Riley–Greenhall, jednoznačně definovaná veličina za uvedených konvencí. Ověřuje identifikátor, nikoli obsah šumu žádných skutečných hodin VALIDATED
VM-455af4b5 Autentizace navigačních dat Galileo OSNMA na straně přijímače osnma + kshana osnma verify: otevřený, čistě rustový ověřovač Galileo OSNMA na straně přijímače (SIS ICD Issue 1,1, Receiver Guidelines Issue 1,3) ze stránek I/NAV nebo proudu u-blox UBX-RXM-SFRBX: veřejné klíče Merkleova stromu (DSM-PKR), podpis ECDSA P-256/P-521 zprávy DSM-KROOT, ověření řetězce klíčů TESLA (SHA-256 nebo SHA3-256), ověření MACSEQ a značek (HMAC-SHA-256 nebo CMAC-AES) pro ADKD 0, 4 a 12 s křížovou autentizací, konec řetězce/zneplatnění/obnovení, obnovení a zneplatnění veřejného klíče a zprávu o výstraze; stav každé družice Authenticated/Failed/Unavailable s důvodem každého selhání nebo zpoždění. Pouze poradní charakter: nejde o typově schválené navigační zařízení ani o službu integrity navigace; netvrdí se žádný výkon proti spoofingu osnma (page, subframe, dsm, merkle, signature, tesla, mac, maclt, navdata, verifier, ubx, cli) tests/osnma_official_vectors.rs (volitelné, KSHANA_OSNMA_VECTORS: všech 18 sad vektorů, 186 382 autentizovaných značek, 0 selhání, podlahy po sadách, oznámené řetězce, ADKD 0/4/12, ověřený alert, autentizace pokračující po konci řetězce, odvolání řetězce a klíče a nový veřejný klíč; offline, vektory se nedistribuují); tests/osnma_synthetic.rs (sada útoků: podvržené podrámce z daleké budoucnosti, expirace a vazba na data, alert a don't-use, potvrzení hlavičky, fiktivní značky, MACSEQ, konflikt klíčů, zastaralý a přehraný KROOT, CMAC-AES/SHA3-256/P-521 přes verifikátor); jednotkové testy osnma (známé odpovědi RFC 4231, RFC 4493, FIPS 197, FIPS 202, RFC 6979 a CRC-24Q) Oficiální testovací vektory Galileo OSNMA, které Evropské centrum služeb GNSS publikovalo jako přílohu Receiver Guidelines (Test_vectors.zip, sha256 ef9b9afc6ef9e1c57393415cf2a1dc80c4035e7c06123907ea0bb97dd3ccf370): 18 z 18 sad, 186 382 autentizovaných značek, 0 selhání, spuštěno offline 2026-10-10 (záznam důkazů v kshana-pro docs/evidence). Rozsah: vektory ověřují kryptografické ověřování (Merkle, KROOT/ECDSA, řetězec TESLA, značky MACK, ADKD 0/4/12) a jeho výsledky na publikovaných scénářích; používají jen HMAC-SHA-256, řetězec SHA-256, 128bitové klíče, 40bitové značky a položky vyhledávací tabulky 33 a 34, takže CMAC-AES, řetězce SHA3-256 a další parametry jsou pokryty pouze publikovanými testy známých odpovědí primitiv a syntetickými testy. Zpevnění ohledně důvěryhodného času, vazby dat, vypršení platnosti a potvrzení hlavičky je testováno syntetickými testy útoků, nikoli externím orákulem. Nekontrolováno: seznamy zneplatněných certifikátů, živé signály ani živý přijímač (rozložení slov UBX je ověřeno pouze na syntetických rámcích), stromy Merkle se SHA3-256, čerstvost bez nezávislého času. Nejde o službu EU VALIDATED
VM-27e53cda Charakterizace stability frekvence Allanova/modifikovaná/Hadamardova odchylka + identifikace mocninného šumu s intervaly spolehlivosti χ² allan tests/allan_reference.rs (NBS14 vs Stable32 na 1e-4); allan::tests Referenční odchylky NIST SP 1065 (Riley) / Stable32 na NBS14 VALIDATED
VM-f329e455 Stabilita frekvence na skutečně měřených hodinách Překrývající se Allanova + překrývající se Hadamardova odchylka na skutečném cesiovém etalonu allan tests/cs5071a_reference.rs (skutečné 5071A Cs vs vodíkový maser, 556 990 bodů, 16 faktorů průměrování vs Stable32 na 1e-3; data podmíněna přes scripts/fetch_cs5071a.sh) Překrývající se ADEV/HDEV ze Stable32 na měřené fázové řadě cesia 5071A (allantools) VALIDATED
VM-374517c9 Shoda estimátorů Allan na kanonické referenční řadě Stable32 Překrývající se Allanova + modifikovaná Allanova + časová odchylka napříč celým žebříkem AF allan tests/phasedat_reference.rs (Stable32 PHASE.DAT, 139 faktorů průměrování, OADEV/MDEV/TDEV na 1e-3; data podmíněna přes scripts/fetch_phasedat.sh) Referenční odchylky Stable32 pro PHASE.DAT (Riley; standardní regresní řada) VALIDATED
VM-5ced4913 Stabilita frekvence s rozšířeným rozsahem (Theo1 / TOTDEV) Theo1 a celková odchylka (TOTVAR) — odhadovače stability na dlouhých τ s rozšířeným rozsahem, které sahají do ~75 % záznamu tam, kde Allanova odchylka dochází na ~50 %; hybrid ThêoH s odstraněným zkreslením (allan::theoh_curve) z nich postavený zůstává MODELLED allan tests/theo1_totvar_reference.rs (Theo1 + TOTDEV na hermetické 1000bodové sadě LCG podle NIST SP 1065 §12,4, 6 + 6 faktorů průměrování vs allantools 2024,06 na <1e-9); allan::tests (sledování uzavřeného tvaru bílého FM; identita TOTVAR=ADEV při m=1; invariance Theo1/TOTVAR vůči fázovému/frekvenčnímu offsetu; sklon -1/2 bílého FM) allantools 2024,06 — nezávislá knihovna třetí strany pro stabilitu frekvence — theo1 (NIST SP 1065 rov. 30) a totdev (NIST SP 1065 rov. 25) na hermetické datové sadě LCG podle NIST SP 1065 §12,4; regenerovatelné offline přes tests/fixtures/theo1_totvar/generate_theo1_totvar_reference.py VALIDATED
VM-fb93df39 Maximální chyba časového intervalu (MTIE) — telekomunikační metrika wanderu MTIE(τ): maximální rozkmit časové chyby mezi vrcholy v libovolném posuvném okně τ = m·tau0, statistika wanderu podle ITU-T G.810/G.823/G.8261, vůči níž jsou psány limity synchronizačních sítí (masky MTIE) — extremální (max/min) hodnota odlišná od RMS rodiny Allan allan (mtie, mtie_curve) tests/mtie_reference.rs (MTIE na hermetické 1000bodové fázové řadě LCG podle NIST SP 1065 §12,4, 9 faktorů průměrování m=1..256 vs allantools 2024,06 mtie na <1e-9, pozorováno ≤4e-15); allan::tests (ručně odvozená hodnota špička–špička; monotónně neklesající v τ; přesně a·m na čisté rampě) allantools 2024,06 — nezávislá knihovna třetí strany pro stabilitu frekvence — mtie() na hermetické fázové řadě LCG podle NIST SP 1065 §12,4; MTIE je čistá statistika max/min, takže výstup estimátoru je bitově přesný proti allantools na stejně sestaveném fázovém poli (začleněné referenční konstanty s 15 platnými číslicemi leží v rozmezí 1 ULP). Regenerovatelné offline přes tests/fixtures/mtie/generate_mtie_reference.py VALIDATED
VM-f2098d5f Modifikovaná Allanova / časová odchylka (MDEV / TDEV) MDEV(τ): překrývající se modifikovaná Allanova odchylka (odhadovač s posuvným oknem na druhé diference, který odděluje bílý šum fáze od flicker šumu fáze) a TDEV(τ) = τ/√3·MDEV(τ), časová statistika wanderu podle ITU-T G.811/G.812/G.823, vůči níž jsou psány synchronizační masky allan (modified_adev, time_deviation) tests/mdev_tdev_reference.rs (MDEV + TDEV na hermetické 1000bodové fázové řadě LCG podle NIST SP 1065 §12,4, 8 faktorů průměrování m=1..200 vs allantools 2024,06 mdev/tdev na <1e-9 relativně, plus identita τ/√3 na skutečné řadě); allan::tests (sklon −1/2 bílého FM; ručně odvozený malý případ MDEV) allantools 2024,06 — nezávislá knihovna třetí strany pro stabilitu frekvence — mdev() a tdev() na hermetické fázové řadě LCG podle NIST SP 1065 §12,4 (stejná řada jako v řádcích Theo1/TOTDEV/MTIE), počítající stejné jednoznačně definované odhadovače; shoda na <1e-9 relativně. Regenerovatelné offline přes tests/fixtures/mdev_tdev/generate_mdev_tdev_reference.py. (Datově podmíněný phasedat_reference.rs je také porovnává se Stable32 na 1e-3; toto je přísná, vždy zapnutá hermetická křížová kontrola) VALIDATED
VM-459d2f31 Stabilita frekvence optických hodin na skutečné měřené křivce Obnova mocninného zákona (bílý FM + podlaha červeného šumu) metodou NNLS z publikované měřené Allanovy odchylky optického hodinového přechodu ⁸⁸Sr — reprodukuje σ_y(τ) a hlavní škálování 4.7e-16/√τ při krátkém τ se skutečnou měřenou podlahou při dlouhém τ, místo syntetizované podlahy optické třídy, kterou holdover.rs jinak předpokládá quantum_trade (qparams_from_adev_curve), powerlaw tests/optical_clock_adev_reference.rs (Norcia et al. ⁸⁸Sr tweezer-clock σ_y(τ), 8 průměrovacích dob 0,92–117,76 s převzatých doslova pod CC-BY-4.0: NNLS rekonstruuje křivku na ~10 % RMS / ≤21 % v nejhorším bodě; získané √q_wf = 4.33e-16 odpovídá publikovanému 4.7e-16/√τ; q_rw > 0 změřená mez červeného šumu) Norcia, Young, Eckner, Oelker, Ye, Kaufman, Science 366:93 (2019), obr. 4 měřená ADEV; křivka převzata doslova ze Zenodo 10.5281/zenodo.3382347 (CC-BY-4.0). Omezeno na reprodukci publikované měřené křivky stability — údaje o zařízeních pro holdover do prahu na úrovni třídy hodin zůstávají MODELLED VALIDATED
VM-3cfc418d Integrita (RAIM/ARAIM/SBAS) Řešení separace více hypotéz ARAIM podle ARAIM Airborne Design Document (ADD) v4.2 (araim_reference::add_v42_protection_levels a add_v42_protection_levels_ecef: určení podmnožin podle pravidel P_THRES a FC_THRES, VPL, HPL, efektivní práh monitoru EMT a sigma_acc); detekce poruch snapshotovým RAIM s chí-kvadrát testem s vyloučením jediné družice (raim::snapshot_raim, raim::snapshot_raim_fde) a HPL/VPL na základě sklonu v geodetické místní rovině; a kombinace ochranných úrovní SBAS DO-229E (sbas::sbas_protection_level) na službě L1. NEPOKRYTO, řečeno otevřeně: pohodlné funkce s jednotným sigma raim::araim_raim a raim::araim_dual_raim NEodpovídají ADD (na shodných vstupech minou Stanford MAAST o 0,75 m VPL / 4,04 m HPL a 0,39 m VPL / 1,93 m HPL, což je zjištění); srovnání SBAS L5 pro dvoufrekvenční vícekonstelační provoz (DFMC) je zjištění (308 dvojic uživatel–epocha bez GEO v dohledu je chráněno Kshanou a ne MAAST, jehož bránu příjmu GEO Kshana nemodeluje); raim::solution_separation_raim nemá žádné externí srovnání araim_reference (add_v42_protection_levels, add_v42_protection_levels_ecef); raim (snapshot_raim, snapshot_raim_fde, araim_raim, araim_dual_raim, solution_separation_raim); sbas (sbas_protection_level); lunar tests/integrity_araim_stanford_oracle.rs::araim_mhss_matches_stanford_maast_add_v4_2 (270 případů se skutečnou geometrií, Celestrak GPS+Galileo a IGS SP3: nejhorší |dVPL| 2.2e-3 m, |dHPL| 1.1e-3 m, |dEMT| 2.1e-10 m proti ADD TOL_PL 0,05 m); tests/integrity_araim_stanford_oracle.rs::uniform_sigma_matched_gap_finding (mezery při jednotné sigma, připnuté); tests/integrity_snapshot_raim_rtklib_oracle.rs::snapshot_raim_decisions_and_slope_levels_match_rtklib (skutečné IGS ABMF 2018-05-13, 288 epoch, 2016 případů s vloženými zkresleními 10 až 100 m: 2016/2016 rozhodnutí o detekci a 801/801 o vyloučení shodných, slope HPL/VPL do 2.7e-12 m proti 1e-6 m); tests/integrity_sbas_stanford_oracle.rs::sbas_l1_protection_levels_match_stanford_maast_on_real_waas_messages (2868 dvojic uživatelských epoch na skutečných vysíláních WAAS, stejná chráněná množina, nejhorší |dVPL| 7.1e-6 m a |dHPL| 1.6e-5 m proti 1e-4 m); tests/integrity_sbas_stanford_oracle.rs::sbas_l5_finding_geo_reception_gate (zjištění pro L5, připnuté); tests/igs_real_data.rs a tests/araim_dual_real_data.rs (ověření věrohodnosti na skutečném IGS SP3 a geometrii Celestrak, ponechány jako regresní kontroly, nikoli orákula) Tři nezávislé nástroje, předregistrované (0123cee1) dříve, než existoval jakýkoli testovací soubor nebo výstup orákula, tolerance tehdy pevně stanoveny. (1) ARAIM: Stanford MAAST pro ARAIM 2 (commit ab70e2a3, BSD-3) mhss_raim_baseline_v5.m, spuštěno jako samostatný program pod GNU Octave 8,4 s kompatibilní podložkou unique() na straně ovladače (uvedeno, beze změny algoritmu), při ADD TOL_PL 0,05 m: Rust reprodukuje referenční implementaci ADD na 270 skutečných případech. Uvedeno: cesta ADD v Kshaně byla napsána po předregistraci podle ADD, jak jej implementuje MAAST; nezávislý hold-out recenzenta (270 nových uživatelských geometrií a druhá zpráva podpory integrity, MAAST znovu spuštěn proti zmrazenému kódu) prošel při stejném prahu. (2) Snapshotový RAIM: RTKLIB v2.4.2-p13 (BSD-2) estpos/valsol/raim_fde v samostatném harnessu v C pro detekci a vyloučení; sklonová PL z RTKLIB matinv/xyz2enu plus SciPy 1.18.1 chi2/ncx2, kde obě strany vyhodnocují stejný uzavřený tvar (Brown; Parkinson a Axelrad), takže kontrola PL pokrývá implementaci, nikoli vzorec. (3) SBAS: Stanford MAAST (commit 7d32b049) usr_vhpl, beze změn, na vlastních zaznamenaných vysíláních WAAS programu MAAST: úrovně L1 do 1e-4 m po přeškálování K a shodná chráněná množina. Stejná srovnání přinesla zjištění uvedená ve schopnosti: funkce ARAIM s jednotným sigma neodpovídají ADD a rovnost množin L5 selhává na 308 dvojicích bez GEO v dohledu (úrovně na 3267 dvojicích, které chrání oba nástroje, souhlasí na 1e-13 m). Koeficienty K podle DO-229E/DO-316 jsou přepsané konstanty a skutečná geometrie je vstup; nic z toho se nepočítá jako orákulum. Revize 0,30: ochranné úrovně snapshot_raim přesunuty z radiální do geodetické místní roviny (až o 0,31 m HPL a 0,14 m VPL na 16 stupních severní šířky) VALIDATED
VM-e73617ea Propagace a určování oběžných drah SGP4/SDP4, Cowell 6-DOF + poruchy, dávkové/sekvenční OD sgp4, propagator, orbit_determination, precise_od tests/sgp4_verification.rs (666 verifikačních vektorů AIAA, nejhorší 4,12 mm); tests/sgp4_crate_comparison.rs (nezávislý crate sgp4) Verifikační vektory AIAA 2006-6753 pro SGP4 VALIDATED
VM-7b9f2f5d Numerický propagátor Cowell a silový model Numerický propagátor Cowell s hierarchickým silovým modelem (dvě tělesa, zonální J2–J6, třetí těleso Slunce/Měsíc, SRP jako dělová koule, exponenciální odpor); RK4 s zdvojováním kroku / DP5(4) / DOP853 propagator, forces tests/numerical_cowell_propagator_reference.rs (275 epoch = 11 případů × 25 hodinových stavů, LEO+GTO, vs Orekit 12,2 DormandPrince853; konzervativní úrovně T1–T5 nejhorší |Δr| 0,08 m za 24 h; úroveň odporu charakterizována na 333 m) Orekit 12,2 (CS GROUP, Apache-2.0) NumericalPropagator/DormandPrince853 — nezávislá knihovna, jiný integrátor a jiná rekurze sférických harmonických. Konzervativní úrovně (dvě tělesa → zonální J2–J6 → třetí těleso Slunce/Měsíc → SRP jako dělová koule) souhlasí na úrovni pod metr na oblouku 24 h, což ověřuje integrátor a algebru sil; úroveň odporu a absolutní věrnost vstupu efemerid Slunce/Měsíce a hustoty zůstávají MODELLED (pouze charakterizace) VALIDATED
VM-69a790eb Stín SRP pro zploštělou Zemi (volitelné) Osvětlený podíl SRP s elipsoidem WGS-84 jako zakrývajícím tělesem (zdánlivý poloměr Země od okraje elipsoidu ve směru ke Slunci, vzorec dvojité čočky ze dvou disků; srp_shadow::oblate_conical_shadow), volitelné v silovém modelu Cowell přes propagator::ForceModel::srp_shadow (výchozí: sférický kuželový stín, beze změny) srp_shadow, forces (srp_accel_with_lit_fraction), propagator tests/srp_oblate_shadow_orekit_oracle.rs (2400 geometrií přes okraj stínu, 884 v polostínu, LEO až GEO, deklinace Slunce 0 a +-23.44 deg, 8 azimutů: nejhorší |dnu| 7.41e-9 pro WGS-84 a 2.24e-9 pro sférický základ; poměry Orekit pro WGS-84 a sféru se liší až o 0,98, takže sada rozlišuje zploštění); jednotkové testy srp_shadow a propagator Orekit 12,2 (Apache-2.0) SolarRadiationPressure.getLightingRatio se zakrývajícím tělesem WGS-84 a sférickým OneAxisEllipsoid, spuštěno jako samostatný program se Sluncem pevně na téže inerciální poloze. Prahy předregistrované v xval/srp-oblate-shadow-orekit/PREREGISTRATION.md (6d6d269c): 1e-6 na obou a rozptyl zploštělá-vs-koule > 1e-2; všechny splněny. Osa elipsoidu je na obou stranách inerciální osa z (bez precese-nutace) VALIDATED
VM-7244b960 Sluneční tlak záření pro box-wing a ECOM2, s parciálními derivacemi (volitelné) SRP jiné než dělová koule: model plochých desek box-wing (Vallado rov. 8-44; jednostranné panely tělesa, panely křídel mířící na Slunce) s tabulkami Galileo FOC, IOV a IOV na konci životnosti z metadat družic GSC, v nominálním řízení vybočení GNSS, s analytickými parciálními derivacemi pro faktor záření a pro zrcadlové a difuzní koeficienty každého panelu; a empirický model ECOM2 (D2/B1) s jeho parciálními derivacemi. Box-wing je volitelný v propagátoru Cowell (propagator::ForceModel::box_wing_srp, nastavuje jeho pole srp_boxwing) a v modelu přesného určování oběžné dráhy (precise_od::PreciseForceModel::box_wing_srp) a nahrazuje člen dělové koule s cr jako faktorem záření; obojí je ve výchozím stavu None, takže každá stávající cesta zůstává bajt po bajtu shodná. ECOM2 není zapojen do silového modelu srp_boxwing, propagator, precise_od tests/srp_boxwing_orekit_oracle.rs (252 geometrií drah Galileo, 7 případů Slunce včetně vzdáleností v perihelu a aféliu, 100 náhodných orientací; součet po rovinných deskách nejhorší 2.05e-15 relativně přes 1056 případů; od začátku do konce s vlastní orientací a tlakem Orekit nejhorší 2.39e-15 přes 747 případů plného slunečního svitu, zatímco výchozí tlakové konstanty Orekit se liší o >= 4.43e-3, takže srovnání konstantu rozlišuje; matice nominálního stáčení nejhorší 1.89e-15; parciální derivace činitele záření nejhorší 1.35e-15; parciální derivace po panelech nejhorší 4.12e-13 relativně proti centrálním diferencím Orekit přes 10836 případů panelů; zrychlení ECOM2 a parciální derivace nejhorší 1.74e-15); jednotkové testy srp_boxwing (limity v uzavřeném tvaru, parciální derivace konečnými diferencemi); testy zapojení propagator a precise_od Orekit 12,2 (Apache-2.0) BoxAndSolarArraySpacecraft s FixedPanel a PointingPanel, SolarRadiationPressure(dRef = 1 au, pRef = 1361/c), nominální vybočení GenericGNSS a ECOM2(nD = 2, nB = 1), spuštěno jako samostatný program se Sluncem na pevných inerciálních polohách; derivace faktoru záření z Hipparchus Gradient, derivace po panelech jako centrální diference z Orekit (Orekit je nemá). Prahy předregistrované v xval/srp-boxwing-orekit/PREREGISTRATION.md (e59df6bf), dříve než existoval jakýkoli výstup Orekit: 1e-12 relativně (1e-11 od začátku do konce, 1e-9 pro diference); všechny splněny (RESULTS.md). VALIDATED pokrývá pouze vyhodnocení modelu: tabulky GSC jsou přepsané vstupy a nepokrývá se přiměřenost box-wing pro skutečné dráhy Galileo, tepelná reemise, modifikovaný zákon vybočení při nízkém beta ani zatáčky při zatmění; predikce SRP Galileo zůstává MODELLED VALIDATED
VM-dfdd58c8 Stín SRP se slunečním ztmavením k okraji (volitelné) Osvětlený podíl SRP jako nezakrytá část slunečního toku se ztmavením k okraji (zákon aproximace Eddingtona I(mu)/I(1) = 2/5 + 3/5 mu, Gaussova–Legendreova kvadratura) nad sférickou nebo WGS-84 Zemí (srp_shadow::limb_darkened_shadow, varianta ShadowModel OblateEarthLimbDarkened) srp_shadow srp_shadow::tests (prstencový uzavřený tvar, rovnoměrný zákon reprodukující kuželový stín, meze plného Slunce a umbry) Žádné externí: Orekit 12,2 nemá poměr osvětlení se ztmavením k okraji. Kontrolováno pouze proti uzavřeným tvarům téhož zákona MODELLED
VM-34cdc433 Hustota termosféry NRLMSISE-00 Port empirické termosféry NRLMSISE-00 (gtd7 a gtd7d: hustoty druhů, celková hmotnostní hustota s anomálním kyslíkem, teploty; 24 přepínačů; režimy s denním Ap a s 3hodinovým polem ap) z veřejně dostupné verze v C původního Fortranu NRL nrlmsise00 tests/nrlmsise00_reference.rs (720 mřížkových bodů, 90 až 1000 km, 4 zeměpisné šířky, 2 místní časy, 3 dny, nízká/střední/vysoká aktivita: hustota do 1.866e-6 relativně a teplota do 1.97e-4 K od pymsis; bitově shodné s portem v C; 17 publikovaných testovacích případů v C, 187 hodnot do 0,496 jednotky 7. platné číslice); jednotkové testy nrlmsise00 pymsis 0.13.0 (MIT) version=0, který spouští NRL Fortran GTD7D v jednoduché přesnosti, a port NRLMSISE-00 v C (vydání 20190709, volné dílo) přeložený jako samostatný program, plus 17 publikovaných testovacích výstupů distribuce v C. Prahy předregistrované v xval/nrlmsise00-pymsis/PREREGISTRATION.md (e90ae26a), dříve než port existoval; všechny splněny (RESULTS.md). Ověřuje port, nikoli přesnost modelu vůči měřené hustotě VALIDATED
VM-c19ea19a Úroveň hustoty odporu NRLMSISE-00 (volitelné) forces::DensityModel (výchozí Exponential, Nrlmsise00 { f107a, f107, ap }) a propagator::ForceModel::drag_density: kvadratický odpor vůči spolu rotující atmosféře s hustotou NRLMSISE-00 v geodetickém bodě WGS-84 (úhel rotace Země s UT1 = TT, místní sluneční čas UT + lon/15), konstantní kosmické počasí na model; ve výchozím stavu vypnuto a bitově shodné forces (density_at, drag_accel_with_density), propagator tests/drag_tier_orekit_oracle.rs (4 případy × 25 hodinových stavů za 24 h, kruhová 51,6 deg, 400 km při nízké/střední/vysoké aktivitě a 300 km: nejhorší |dr| 0,0303 m a |dv| 3.36e-5 m/s proti 3,3 až 141,8 km posunu odporem, nejhorší chyba/práh 0,003; kontrola s exponenciální hustotou chybuje o 119,1 m); jednotkové testy forces a propagator (výchozí bitově shodné; úroveň vyhodnocuje port v zemsky pevném geodetickém bodě) Orekit 12,2 (Apache-2.0) NumericalPropagator/DormandPrince853 s DragForce nad vlastní implementací NRLMSISE00 v Orekitu, spuštěno jako samostatný program se stejnou soustavou úhlu rotace Země, tvarem WGS-84, konvencí místního slunečního času (střední Slunce) a TT jako UT; nastavení konvencí bylo zkontrolováno orákulum proti orákulu (Orekit vs pymsis, 5.2e-5 v hustotě). Prahy předregistrované v xval/drag-tier-orekit/PREREGISTRATION.md (21647478): 0,5 m + 1e-3 posunu odporem a dvě kontroly citlivosti > 100 m; všechny splněny. Nepokryto: přesnost modelu vůči měřené hustotě, časově proměnné kosmické počasí, větev GMAT VALIDATED
VM-36db0ce5 Výchozí exponenciální odpor proti nezávislé implementaci (rovníkový) Výchozí odpor propagátoru Cowell: kvadratický odpor vůči spolu rotující atmosféře s forces::atmospheric_density, po částech exponenciální tabulkou z Vallado Table 8-4 při sférické výšce (propagator::ForceModel::drag s výchozí variantou Exponential z forces::DensityModel) forces (atmospheric_density, drag_accel), propagator tests/drag_exponential_gmat_oracle.rs (rovníkové případy E400, E300 a E250x600 v J2000.0, 25 hodinových stavů za 24 h: posun způsobený odporem se shoduje s posunem GMAT nejvýše na 0,016 prahu 0,5 m + 1e-3|D| proti posunu 21,5 až 143,9 km; změna Cd*A/m o +1 % dosáhne 9,83násobku prahu; nakloněný případ I400 je uveden, liší se o 10,4 %, uvedený rozdíl v definici výšky) GMAT R2022a (NASA GSFC, Apache-2.0) GmatConsole s atmosférou Exponential (stejná 28pásmová tabulka), Země jako hmotný bod a PrinceDormand78, spuštěno, nikdy nepřibaleno. Prahy předregistrované v xval/drag-exponential-gmat/PREREGISTRATION.md (640c85c1) na posunu odporem každé strany (běh s odporem minus běh bez odporu), který ruší obě hodnoty mu Země a integrátory; všechny splněny (RESULTS.md). GMAT bere geodetickou výšku a kshana sférickou výšku: shodují se jen na rovníku, takže VALIDATED pokrývá rovníkové dráhy; mimo rovník se modely záměrně liší (10,4 % posunu za 24 h při 51,6 stupních, 400 km). Veřejné sestavení GMAT nemá NRLMSISE-00 (plugin chybí), takže úroveň NRLMSISE-00 má jen orákulum Orekit. Přesnost tabulky vůči měřené hustotě není pokryta VALIDATED
VM-6c291c83 Slunce a Měsíc z DE440 v silovém modelu Cowell (volitelné) Volitelná efemeridová úroveň pro členy třetího tělesa a SRP numerického ForceModel Cowell: geocentrické Slunce a Měsíc z libovolného EphemerisProvider (jádro DE440 SPK přes KernelEphemeris) při TDB = TT + (TDB - TT), odmítající poskytovatele, který nemůže obsloužit epochu, a započítávající každý návrat k analytické řadě; ve výchozím stavu vypnuto propagator (ForceModel::with_ephemeris, ForceEphemeris), ephem_provider tests/propagator_de440_orekit_oracle.rs (5 případů × 25 hodinových stavů za 24 h, LEO, GEO a HEO, třetí těleso a třetí těleso + SRP: nejhorší |dr| 0,0170 m, |dv| 1.84e-5 m/s; analytická kontrola řady se míjí o 9,96 m; Slunce 6,39 m a Měsíc 0,244 m od poloh DE440 v Orekitu, zaznamenaný nezdar); jednotkové testy propagátoru (odmítnutí poskytovatele, počítání záloh sdílené napříč klony) Orekit 12,2 (Apache-2.0) NumericalPropagator/DormandPrince853 s ThirdBodyAttraction a SolarRadiationPressure nad vlastní čtečkou DE440 v Orekitu (orekit-data lnxp1990.440), spuštěno jako samostatný program; kshana čte bitově přesný, kontrolou SPICE ověřený výřez NAIF de440s.bsp. Prahy předregistrované v xval/propagator-de440-orekit/PREREGISTRATION.md (22a5a01d). Práh pro dráhu (0,5 m) a kontrola citlivosti jsou splněny, ale práh pro polohu Slunce/Měsíce (3 m / 0,2 m) byl minut: 6,39 m / 0,244 m. SPICE čtoucí totéž jádro při přesném TDB mine Orekit o stejnou hodnotu (6,25 m / 0,240 m), takže rozdíl leží mezi cestou NAIF de440s a čtečkou DE440 nebo časovou škálou v Orekitu; příčina nebyla izolována. Zaznamenáno a připnuto, takže řádek zůstává MODELLED MODELLED
VM-555b0707 Atmosférický příliv S1 (volitelné) Denní příliv tlaku vzduchu S1 jako porucha geopotenciálu: model N1 Biancale a Bode (2006), stupně 2 až 6, přes vzorec zatížení IERS 2010 rov. 6,21 (tides::atmospheric_tide_s1, s1_air_tide_acceleration), volitelné v silových modelech Cowell a přesných (air_tide_s1, ve výchozím stavu vypnuto) tides, propagator, precise_od tides::tests (člen S1 je denní, za čtvrt dne se otočí o 90 stupňů a má amplitudu zatěžovacího faktoru každého řádku; fyzikální velikost na LEO); propagator::tests::the_s1_air_tide_flag_adds_exactly_the_s1_acceleration Žádné externí pro efekt geopotenciálu. 24 koeficientů je přepsáno z tabulky 1 modelu N1 v GFZ STR06/01 a bylo znovu zkontrolováno řádek po řádku proti zprávě (SHA-256 890865ae); stupně 0, 1, 7 a 8 se nepoužívají. Ray a Ponte (2003) netisknou tabulku sférických harmonických, takže nebyl porovnán žádný druhý zdroj MODELLED
VM-9ad1723e Koeficienty atmosférického přílivu S2 v konvenci IERS Harmonické tlaku vzduchu S2 podle Raye (2001) (n <= 4, prográdní a retrográdní) převedené na plně normalizovaný tvar s předstihem sinu podle IERS 2010 rov. 6.20-6.21 (amplituda dělená N_nm, epsilon = 90 stupňů - psi) a použité jako člen S2 v tides::atmospheric_tide tides (s2_air_waves, atmospheric_tide) tests/s2_air_tide_gfz_table5.rs (21 z 21 vln se shoduje s publikovaným modelem A2: nejhorší 0,00050 cm, 0,050 deg proti prahům 0,0006 cm, 0,1 deg); tests/tides_iers.rs (pásmo amplitudy S2) Biancale a Bode, GFZ Scientific Technical Report STR06/01 (2006), tabulka 5, model A2: Ray (2001) publikovaný v plně normalizovaných harmonických s fázemi s předstihem sinu, nezávislé vyjádření téhož modelu. Předregistrováno v xval/s2-air-tide-fix/PREREGISTRATION.md (5e31c37a) spolu s opravou, kterou ověřuje. Pokrývá pouze převod koeficientů; geopotenciální efekt vzdušného přílivu nemá externí orákulum VALIDATED
VM-ab8e111d Tesserální geopotenciál v propagátoru Cowell Volitelné tesserální pole EGM2008 (do stupně/řádu 70) jako centrální gravitace numerického ForceModel Cowell, vyhodnocené v zemské pevné soustavě otočené úhlem rotace Země IAU 2000 (nebo řetězcem CIO GCRS-na-ITRS); ve výchozím stavu vypnuto, takže se žádný stávající výstup nemění propagator (Geopotential, EarthFixedFrame), gravity_sh tests/cowell_tesseral_orekit_oracle.rs (6 případů × 25 hodinových stavů za 24 h: EGM2008 8x8 a 70x70 pro LEO 45 deg, polární 89,9 deg, slunečně synchronní 98,2 deg, GTO a 70x70 se Sluncem/Měsícem a SRP; nejhorší |dr| 0,0355 m, |dv| 3.74e-5 m/s; negativní kontroly chybují o 6168 m (zamrzlá Země) a 20871 m (pouze zonální složky)); jednotkové testy propagator (identita zonální meze na 1e-12, soustava CIO bit po bitu shodná s precise_od, Jacobiho integrál udržen na 1e-9 po 6 h) Orekit 12,2 (CS GROUP, Apache-2.0) NumericalPropagator/DormandPrince853 s HolmesFeatherstoneAttractionModel nad stejnými koeficienty (tools/egm2008_to70.gfc) v soustavě tělesa otočené stejným vzorcem úhlu rotace Země, spuštěno jako samostatný program. Prahy předregistrované (f0e0e65, upravené před jakýmkoli srovnáním v 2da899a): |dr| <= 0,5 m a |dv| <= 5e-4 m/s a obě negativní kontroly minuté o > 100 m; všechny splněny, prahy poté zpřísněny na 0,1 m a 1e-4 m/s. Neověřeno: věrnost orientace Země (obě strany používají UT1 = TT bez precese-nutace v soustavě Era), varianta soustavy Cio (pouze vnitřní kontrola), stupně nad 70 VALIDATED
VM-011311b1 Gravitace pomocí sférických harmonických vysokého stupně (EGM2008 do 2190) Vyhodnocení plně normalizovaného pole do stupně 2190 bezpečné vůči podtečení a pólům (SphericalHarmonicField::acceleration_hf / potential_hf, modifikovaný dopředný sloupec Holmes-Featherstone 2002 s gradientem bez 1/cos phi), proudový načítač ICGEM .gfc (from_gfc_file / from_gfc_reader; úplné EGM2008 se stahuje za běhu, není přibaleno) a vyhodnocovač Holmes-Featherstone volitelný na volitelném Cowell Geopotential gravity_sh, propagator (FieldEvaluator) tests/gravity_sh_high_degree.rs (Orekit v 8 bodech mimo osu: max |da| 2.2e-17 m/s^2 při N = 70, běží vždy; 3.5e-17, 3.9e-17 a 7.3e-17 m/s^2 při N = 200, 360, 2190, podmíněno daty v KSHANA_EGM2008_GFC); tests/cowell_tesseral_200_orekit_oracle.rs (24h dráha 200x200, podmíněno daty: nejhorší |dr| 0,1317 m, |dv| 1.45e-4 m/s; kontrola stupně 70 0,726 m); jednotkové testy gravity_sh (shoda s klasickým vyhodnocovačem na 1e-13 při stupni 70, konečná diference a spojitost na pólu u pole stupně 2190, podtékající člen stupně 2190 proti výpočtu s rozšířeným exponentem) Orekit 12,2 (Apache-2.0) HolmesFeatherstoneAttractionModel a pyshtools 4.14.1 (BSD-3-Clause) MakeGravGridPoint, spuštěné jako samostatné programy; prahy předregistrované v xval/high-degree-gravity/PREREGISTRATION.md (276c869f) a xval/cowell-tesseral-200-orekit/PREREGISTRATION.md (0aa312a6). Orekit souhlasí všude, kde je definován, ale pyshtools mine svůj předregistrovaný práh ve dvou bodech poblíž pólu (až 7.3e-10 m/s^2; kontrola mpmath s 50 číslicemi klade chybu do pyshtools), přesně na polární ose neexistuje žádná hodnota orákula a předregistrovaná kontrola citlivosti na stupeň 70 pro oběžnou dráhu 24 h minula (0,726 m proti > 1 m). Každé minutí je zaznamenáno, nikoli odladěno pryč, takže řádek zůstává MODELLED MODELLED
VM-c46b5c0f Integrátor DOP853 Explicitní Runge-Kutta Hairer DOP853 8(5 3) s kombinovaným odhadovačem chyby 5. a 3. řádu, regulátorem kroku SciPy/Hairer, automatickým počátečním krokem, ochranou kroku se selháním do bezpečného stavu a hustým výstupem 7. řádu; volitelné jako varianta integrátoru propagátoru Dop853 / propagator::propagate_dop853 integrator, propagator tests/dop853_scipy_oracle.rs (8 jednotlivých kroků: stav na 5.55e-15 relativně, derivace FSAL 3.46e-15, hustý výstup 1.99e-14, rozhodnutí o přijetí/zamítnutí shodná; 3 úplné běhy při rtol = atol = 1e-12 (LEO 58000 s, e = 0,7 přes 5 period, Arenstorf přes jednu periodu): počáteční krok shodný, přijaté kroky 502/501, 390/390, 298/298 a vyhodnocení 6025/6013, 5497/5497, 4285/4285 oproti SciPy, koncové stavy na 2.95e-13 relativně (dvoutělesová úloha) a 1.58e-12 (Arenstorf), hustý výstup na 9.5e-13; přesnost vůči přesnému řešení Keplerovy úlohy v mpmath shodná s SciPy (LEO 8.44e-5 m, periodicita Arenstorf 1.475e-9)); jednotkové testy integrator a propagator (24 h dvoutělesová úloha proti přesnému Keplerovi pod 0,1 m) SciPy 1.18.1 (BSD-3-Clause) solve_ivp(method=DOP853) a jeho rutiny pro jednotlivý krok, normu chyby, hustý výstup a počáteční krok, nezávislá implementace; přesné stavy dvou těles z mpmath 1.3.0 na 40 číslic. Prahy předregistrované v xval/dop853-scipy/PREREGISTRATION.md (ae1b25e) před prvním srovnáním; všechny splněny (xval/dop853-scipy/RESULTS.md). První krok SciPy je v úplných během předán oběma řešičům; rutina počátečního kroku se porovnává zvlášť. Nepokryto: RKF7(8), detekce tuhosti, lokalizace událostí VALIDATED
VM-801a1141 Robustní řešič Keplerovy rovnice Eliptický Keplerův řešič pro všechna 0 <= e < 1 a všechny střední anomálie: kubický startér Markley (1995) a korekce pátého řádu, reziduum bez kancelace (1-e)E + e(E - sin E) - M a hlídaný Newtonův dolad (kepler::solve_kepler_markley, propagator::solve_kepler_robust) kepler, propagator tests/kepler_mpmath_oracle.rs (405 mřížkových bodů, e od 0 do 0,999999, M v [-pi, pi] až do 1e-12: nejhorší |E - E_ref| 0,898 eps|E| proti prahu 8 eps|E|; 9 bodů s převinutým M nejvýše na 0,013 jejich prahu; v žádném z 414 bodů nebyl potřeba dolaďovací krok Newtonovy metody; obal bitově shodný); jednotkové testy kepler mpmath 1.3.0 (BSD-3-Clause) kořeny s 50 číslicemi z přesných binárních vstupů. Prahy předregistrované v xval/kepler-mpmath/PREREGISTRATION.md (df22174), vyjádřené relativně k |E| s argumentem o podmíněnosti pro e -> 1, M -> 0; všechny splněny (xval/kepler-mpmath/RESULTS.md). Starší řešiče (solve_kepler_checked, orbit::solve_kepler, ephem::solve_kepler) jsou numericky beze změny, protože na nich závisejí začleněné výstupy, a tento řádek je nepokrývá VALIDATED
VM-16c33630 Dávkové určování oběžné dráhy z rychlosti změny vzdálenosti a az/el s maskováním stanice Obnovení stavu v epoše ze smíšeného měření vzdálenosti, rychlosti změny vzdálenosti a azimutu/elevace nad elevační maskou metodou Gauss-Newton na H = (dh/dx(t)) Phi(t, t0): analytické parciální derivace měření a variační matice přechodu stavu s analytickými parciálními derivacemi dvou těles + J2 (integrovaná RK4, nikoli matice přechodu stavu v uzavřeném tvaru) orbit_determination (determine_orbit_batch_tracking, propagate_with_stm, is_visible), batch_ls (gauss_newton_analytic) tests/od_tracking_measurements_reference.rs (8 scénářů: rychlost změny vzdálenosti, az/el a smíšené, LEO a MEO, bez šumu i s šumem sigma 5 m / 5 mm/s / 1e-4 rad, masky 5 a 10 stupňů, proti Orekitu 12,2: množiny viditelných družic shodné; hodnoty měření do 5.84e-8 m, 6.30e-10 m/s, 1.44e-13 rad; STM do 1.2e-14 relativně; zašuměné stavy do 1,74 cm a 1.14e-5 m/s; RMS po proložení pro jednotlivé typy do 2.7e-4 relativně; kshana bez šumu proti pravdě 1.06e-8 m; kshana bez šumu proti Orekitu 1,464 a 1,740 cm u dvou scénářů, zaznamenané nesplnění prahu 1 cm); jednotkové testy orbit_determination a batch_ls Orekit 12,2 (Apache-2.0) BatchLSEstimator s vlastními okamžitými geometrickými měřeními RangeRate a AzEl (křížově zkontrolovanými proti TopocentricFrame v Orekitu), spuštěno jako samostatný program na shodných maskovaných seedovaných pozorováních. Prahy předregistrované v xval/od-measurements-orekit/PREREGISTRATION.md (0cf9076). Každý práh splněn kromě B4, shody stavu bez šumu na 1 cm, minuté ve 2 ze 4 scénářů (1,46, 1,74 cm): vlastní odhad Orekitu bez šumu leží tak daleko od jeho simulované pravdy (příčina na straně Orekitu nebyla izolována). Zaznamenáno a připnuto, takže řádek zůstává MODELLED. Nemodelováno: světelný čas, aberace, refrakce, rotace Země, sekvenční filtr pro tyto typy měření MODELLED
VM-f7b86f0a Vážení pozorování podle kódu přesnosti SP3 Mapování kódů přesnosti SP3 (hlavička ++ exponenty v 2^n mm, základ %f, směrodatné odchylky base^n mm v jednotlivých záznamech) na sigma polohy pro jednotlivá pozorování v enginu přesného určování oběžné dráhy (sp3::parse_sp3_accuracy, Sp3Accuracy::position_sigma_m) sp3, precise_od src/sp3.rs unit tests; tests/agency_galileo.rs::galileo_e11_sp3_accuracy_weighted_fit (zapsaný 8h fixture ESOC, sigma 0,032 m z exponentu v hlavičce 5: Tier-1 3D RMS 0,132 m beze změny, Tier-2 0,035 m proti 0,070 m při sigma 1 m, změna pochází z přebalancovaného empirického apriorního omezení); tests/agency_swarm.rs (produkt Swarm nenese kódy přesnosti a přejde na náhradní postup, zafixováno) Žádné externí: váhy jsou volbou modelování (formát SP3 definuje kód jen jako ukazatel přesnosti od výrobce; zde se čte jako jedno sigma na osu). Stávající zaznamenané běhy agentur jsou beze změny MODELLED
VM-70e79085 Planetární gravitační pole z tabulek PDS SHADR Čtení sférickoharmonických tabulek PDS SHADR (from_shadr, na SphericalHarmonicField v src/gravity_pds.rs: převod jednotek, C00 = 1 dodáno, kontroly úplnosti a normalizace) a vyhodnocení gravitace v pevné soustavě tělesa pro Mars GMM-3 (d/o 120) a lunární pole GRAIL GL0660B (d/o 660) gravity_pds, gravity_sh tests/planetary_gravity_pds.rs (výřezy stupně 20 běží vždy: nejhorší |dg|/|g| 9.7e-16, relativně k poruše 3.4e-11; GMM-3 d/o 120 přes celou kouli 3.7e-15 / 6.3e-12 a GL0660B d/o 660 při |lat| <= 60 deg 5.0e-14 / 1.0e-10, data podmíněna; hlavičky a vybrané koeficienty shodné s publikovanými produkty PDS, počty záznamů 7380 a 218790); jednotkové testy gravity_pds pyshtools 4.14.1 (BSD-3-Clause) čtoucí stejné soubory PDS a vyhodnocující bodovou gravitaci, spuštěno jako samostatný program, a publikované hlavičky a štítky produktů PDS. Prahy předregistrované v xval/planetary-gravity-pyshtools/PREREGISTRATION.md (32c5b50); všechny splněny (RESULTS.md). Data: NASA PDS Geosciences Node, volné dílo; ořezy stupně 20 přibaleny s NOTICE, úplné soubory se stahují při testu VALIDATED
VM-4b74b49f Připojení publikovaného gravitačního pole k tělesu with_gravity_field (na Body, v src/gravity_pds.rs): připojí libovolné načtené sférickoharmonické pole (například GMM-3 nebo GL0660B) k Body, takže je propagátor vyhodnocuje v pevné soustavě tělesa; volitelné, výchozí tělesa beze změny gravity_pds, body, propagator, mars_frame tests/planetary_gravity_pds.rs::a_shadr_field_attached_to_a_body_drives_the_propagator; gravity_pds::tests::with_gravity_field_is_opt_in Pouze vnitřní konzistence. Každé publikované pole je definováno v pevné soustavě tělesa svého tvůrce (GMM-3 v soustavě Marsu podle Konopliv et al. 2006, GL0660B v lunární soustavě hlavních os DE421), zatímco pole se vyhodnocuje v soustavě IAU; posun není modelován MODELLED
VM-9aa52bbe Dávkové a sekvenční určování oběžné dráhy Obnovení stavu v epoše [r,v] ze vzdáleností od pozemní stanice pomocí dávkového diferenciálního korektoru Gauss–Newton a sekvenčního filtru nad silovým modelem dvou těles + J2 orbit_determination, precise_od (batch_ls::gauss_newton, fusion::ukf) tests/batch_sequential_orbit_determination_reference.rs (8 scénářů: 6 bezšumových LEO/MEO/excentrických/3–4 stanic + 2 σ=5 m, vs Orekit 12,2; nejhorší dávkové |Δr| 1e-3 m / |Δv| 1e-6 m/s, sekvenční |Δr| 0,9 m) Orekit 12,2 (CS GROUP, Apache-2.0) BatchLSEstimator (Levenberg–Marquardt) + KalmanEstimator (EKF) — nezávislá knihovna třetí strany pro odhadování na shodném silovém modelu; obnovený stav v epoše a RMS reziduí po fitu souhlasí na <1e-3 m bez šumu a <3 m při šumové podlaze 5 m VALIDATED
VM-7d653b9e Řešič světelného času pro radiometrii v hlubokém vesmíru Zpožděné (sestupné) jednocestné řešení světelného času τ = |r_rx − r_target(t−τ)|/c pro radiometrickou navigaci v hlubokém vesmíru (Země→Mars/Slunce/Měsíc) radiometric (light_time_solution) tests/deep_space_mars_radiometric_reference.rs (24 úseků přes 8 epoch 2020–2027 vs ANISE DE440; nejhorší |Δτ| 1.03e-9 s, |Δrange| 0,31 m až do 2,5 AU) ANISE 0,10 (Nyx Space, MPL-2.0) světelný čas s konvergovanou newtonovskou aberací (Aberration::CN; ekvivalent SPICE spkapo) nad JPL DE440 — nezávislá implementace SPICE v Rustu; pevnobodový zpožděný řešič kshany se shodl na úrovni pod nanosekundu. Širší hodnoty Doppleru / Shapira / OD s redukovanou dynamikou zůstávají MODELLED VALIDATED
VM-ddaed06d Poloha družice z vysílaných efemerid (RINEX pro více systémů GNSS) Keplerovská poloha družice ECEF z vysílaných efemerid IS-GPS-200 / Galileo-OS / BeiDou-OS z naparsovaného navigačního záznamu RINEX-3 rinex (parse_nav, RinexEphemeris::sv_position_ecef) tests/rinex_sp3_interop_reference.rs (84 případů SV-epocha: GPS + Galileo + BeiDou-MEO, 12 SV × 7 offsetů, vs RTKLIB eph2pos; nejhorší |Δ| po osách 6.2e-8 m) RTKLIB v2.4.2-p13 eph2pos() přeložený ze zdrojového kódu v C (T. Takasu, BSD-2-Clause) — nezávislá implementace IS-GPS-200/SIS-ICD, krmená shodnými navigačními záznamy RINEX-3; poloha družice ECEF se shodla na ~62 nm. (Interpolace přesných efemerid SP3 je ověřena zvlášť — viz „Interpolace přesných efemerid SP3“) VALIDATED
VM-771c34bd Interpolace přesných efemerid SP3 Lagrangeova interpolace podle standardu IGS poloh družic z přesných efemerid SP3 s korekcí rotace Země v každém uzlu (každý uzel se otočí o ω⊕·(t_node−t) do zemské pevné soustavy okamžiku dotazu před polynomiálním fitem) sp3 (Sp3Interpolator::position_ecef) tests/sp3_interp_reference.rs (72 případů SV-epocha mimo uzly / 6 družic vs RTKLIB peph2pos; nejhorší |Δ| po osách 1.5e-8 m) RTKLIB peph2pos() přeložený ze zdrojového kódu v C (preceph.c; T. Takasu, BSD-2-Clause) — de facto reference IGS, nezávislá implementace; interpolátor kshany (nyní nesoucí stejnou korekci rotace Země v uzlech) se shodl na ~15 nm na skutečném produktu SP3, oproti ~5,5 cm před korekcí VALIDATED
VM-a5c3941a Kodéry navigačních zpráv nad rámec GPS LNAV (GPS CNAV, Galileo I/NAV a F/NAV) Typy zpráv GPS CNAV 10/11/30, typy slov Galileo I/NAV 1-5 v nominálních sudých/lichých stránkách a typy stránek Galileo F/NAV 1-4: balení polí ICD a kvantizace, CRC-24Q, konvoluční kódování s rychlostí 1/2 K=7 (G2 invertováno pro Galileo), blokové prokládání a synchronizační vzory, s odpovídajícími testovacími dekodéry gnss_navmsg (gps_cnav, gal_inav, gal_fnav, fec) gnss_navmsg::tests (kontrolní hodnota CRC-24Q 0xCDE703; impulzní odezva konvolučního kódu; Viterbi opravuje vložené chyby; šířky rozvržení); tests/gnss_navmsg_roundtrip.rs (počáteční bity polí se rovnají číslům bitů v ICD; kódování -> FEC -> prokládání -> Viterbi -> dekódování se vrací v rozmezí půl LSB); tests/gnss_navmsg_galileo_brdc_grid.rs (záznamy IGS BRDC 2018-133 Galileo na mřížce LSB, nejhorší 3.6e-3 LSB; předregistrovaný práh počtu družic nebyl dosažen, 15 z 20, NÁLEZ) Pouze vnitřní zpětný převod a známé odpovědi ICD; nebyl spuštěn žádný dekodér třetí strany (harness RTKLIB/GNSS-SDR čtoucí KSHANA_NAVMSG_ORACLE_JSON je datově podmíněný). MODELLED MODELLED
VM-fd4e4555 Čtečka globálních ionosférických map IONEX a interpolace na skutečné CODE GIM Čtečka IONEX 1,0 (hlavička, hodnoty I5 s pevnými sloupci, mapy TEC a RMS, absolutní epochy, chybějící hodnoty) s bilineární prostorovou interpolací, časovou interpolací formátu nejbližší / po sobě jdoucí / otočená mapa (rov. 1-3) a šikmým TEC v tenké vrstvě ionex (parse_ionex, parse_ionex_file, IonexFile::vtec_at, IonexFile::slant_tec_at, interpolate_tec_in_time, TecGrid::vtec_at) tests/ionex_code_gim_oracle.rs (zapsaná syntetická mapa IONEX vs vzorcová reference: 20 075 uzlů přesně, interpolace max |Δ| 3.5e-13 TECU; data podmíněna přes KSHANA_IONEX_CODE_GIM_DIR, skutečný finální GIM CODE z 2018-05-13 ořezaný podle šířky, stažený pomocí fetch.sh s připnutým SHA-256: uzly přesně, interpolace max |Δ| 3.6e-13 TECU přes 15 795 vzorků, šikmé TEC 5.1e-13 TECU; data podmíněna RTKLIB v2.4.2-p13 iontec v 6885 dotazovaných bodech, běh 2026-10-13: max |Δ| 3.6e-13 TECU v obou časových režimech, práh 1e-5 předregistrován); ionex::tests Vytištěné hodnoty CODE GIM (přesné v každém uzlu; mapa se stahuje při testu, není přibalena, protože její licence není potvrzena) a nezávislá reimplementace interpolačních vzorců IONEX 1,0 ve standardní knihovně Pythonu začleněná s testovacím souborem (prahy předregistrované e4d8b1f, 1e-9 TECU). Kontrola třetí stranou (B6, předregistrováno, první běh): RTKLIB v2.4.2-p13 iontec (BSD-2-Clause, spuštěno jako samostatný nástroj) v 6885 bodech dotazu souhlasí s IonexFile::vtec_at na 3.6e-13 TECU v obou režimech interpolace proti prahu 1e-5 TECU. Datově podmíněno: CODE GIM se stahuje při testu, připnuto SHA; RTKLIB čte celý soubor, protože jeho getindex odmítá ořez zeměpisné šířky. tests/fixtures/ionex_code_gim/fetch.sh jej stáhne a zkontroluje SHA-256, test selže při jakýchkoli jiných bajtech a run_rtklib.sh je zdokumentovaná cesta k reprodukci (je třeba přístup k síti). Povýšeno na VALIDATED rozhodnutím vlastníka na základě datově podmíněných důkazů (2026-10-13) VALIDATED
VM-f40289c2 Hatchovo vyhlazení kódu nosnou na skutečných pozorováních RINEX Hatchův filtr bez divergence (kód bez vlivu ionosféry nesený nosnou bez vlivu ionosféry, okno N epoch, restart při ztrátě zachycení, skoku bez geometrie nebo mezeře) v sestavě přesného určení polohy z jednoho bodu hatch (HatchFilter), pvt (assemble_epoch_precise_smoothed, CarrierSmoother) hatch::tests (průchod bez šumu; rozptyl bílého šumu 1/(2N-1); restarty); tests/hatch_wettzell_oracle.rs::hatch_finding_is_pinned (WTZR 2025-02-24 01-06 h, 600 epoch, N = 100: medián 3D chyby 1,553 -> 1,116 m, p95 3,473 -> 3,207 m) ZJIŠTĚNÍ proti publikované souřadnici ITRF2020 pro WTZR: předregistrované prahy (vyhlazený medián a p95 nejvýše 0,6 × surová hodnota; tests/fixtures/gnss_wettzell_2025055/PREREGISTRATION_HATCH.md) byly minuty, poměry 0,718 a 0,923; zbytková chyba na úrovni metrů je podobná systematickému posunu (kódový posun C1C, anténa, slapy, dlouhoperiodické vícecestné šíření), nikoli bílý šum, který vyhlazování odstraňuje. MODELLED: statistiky filtru se kontrolují vnitřně MODELLED
VM-0f3c1299 Dvojité diference RTK s celočíselným fixováním LAMBDA na skutečných pozorováních RINEX Relativní určení polohy na krátké základně ze skutečného dvoufrekvenčního kódu a fáze nosné GPS: dvojité diference vůči nejvýše položené družici s jejich plnou kovariancí, plovoucí Kalmanův filtr nad základnou a jednoduchými diferencemi nejednoznačností s opětovnou inicializací při skocích, celočíselné nejmenší čtverce LAMBDA s poměrovým testem a základna podmíněná fixovanými celými čísly rtk_real (run_rtk), lambda (resolve) tests/rtk_real_wettzell_oracle.rs (stanice IGS WTZR základna / WTZZ rover, 1,4 m, 2025-02-24 00-03 h, 30 s: 359 epoch, fixace ve 100 % od 00:10, medián chyby fixované základny 4,5 mm, p95 5,5 mm; prvních 10 min fixované 2,6 mm vs float 13 cm); rtk_real::tests Publikované souřadnice ITRF2020 pro WTZR a WTZZ (IGN ITRF2020_GNSS.SSC, řešení 3, s výškami antén z RINEX), které dávají referenční základnu; prahy předregistrované v tests/fixtures/gnss_wettzell_2025055/PREREGISTRATION_RTK.md před napsáním kódu. Pouze krátká základna: nemodelují se žádné ionosférické ani troposférické dvojité diference VALIDATED
VM-2a1dcc58 Časové řešení hodin přijímače PPP proti konečným hodinám stanice IGS Hodiny přijímače odhadnuté statickým filtrem PPP s plovoucím řešením na skutečném dvoufrekvenčním kódu a fázi GPS s konečnými drahami a hodinami IGS: přenos času z přijímače na čas IGS, časové řešení PPP bez vlivu ionosféry. ppp_real (run_ppp, PppEpoch::clock_m) tests/ppp_time_igs_station_clock.rs (WTZR 2025-02-24, 04:00-05:55, 24 epoch: Kshana minus std IGS 0,075 ns, práh 0,20; průměr -0.659 ns, práh 5,0) Konečné kombinované hodiny IGS pro stanici WTZR (záznamy AR souboru IGS0OPSFIN_20250550000_01D_05M_CLK, SHA-256 d19f3d45...993d, kombinace síťových řešení několika analytických center; produkty IGS, volné použití s uvedením zdroje); prahy předregistrované v xval/ppp-time/PREREGISTRATION.md před jakýmkoli srovnáním; všechny platily v prvním běhu. CO NENÍ: jedna stanice a jedno dvouhodinové zkonvergované okno; čas IGS, nikoli UTC(k); konstantní posun zahrnuje kódové posuny přijímače a je omezený, nikoli kalibrovaný; žádná návaznost na Circular T. VALIDATED
VM-8381d091 Přesné určení polohy z jednoho bodu s plovoucím řešením na skutečných pozorováních RINEX Statický rozšířený Kalmanův filtr PPP s plovoucím řešením na skutečném dvoufrekvenčním kódu a fázi nosné GPS s konečnými drahami a hodinami IGS: kombinace bez vlivu ionosféry, odsazení antén družic a přijímače (variace přijímače), slapy pevné Země, wind-up fáze, Shapirovo zpoždění, odhadované zenitové vlhké zpoždění, nejednoznačnosti s plovoucím řešením po obloucích s detekcí skoků metodou bez geometrie / Melbourne-Wübbena ppp_real (run_ppp, parse_antex_receiver, solid_tide_ecef, phase_windup) tests/ppp_real_wettzell_oracle.rs (stanice IGS WTZR, 2025-02-24 00-06 h, 30 s, vyčleněno z vývoje: horizontální chyba v poslední epoše 1,5 mm, svislá −2,9 cm; 04-06 h 240/240 epoch do 0,10 m ve 3D, p95 6,7 cm; jen kódové p95 1,70 m; data podmíněna ZTD RMS 1,7 cm vs EUREF); ppp_real::tests; tests/ppp_parity_glab_rtklib.rs (RM-31: PPP RTKLIB v2.4.2-p13 na týchž vstupech se shoduje do 0,05 m u 240/240 epoch, 9,7 mm u poslední, při třetí registraci po dvou bězích, jejichž konfigurace RTKLIB postrádala pevninský příliv a umístila anténu na slot základny, obojí zaznamenáno jako zjištění; práh shody SPP byl nesplněn, medián 1,085 m vs 0,50 m; gLAB 6.0.0 při prvním registrovaném běhu, příkazová řádka dodatku 4: PPP do 0,05 m u 240/240 epoch a 5,0 mm u poslední, práh SPP nesplněn, medián 1,187 m, zjištění: vlastní řešení SPP obou referenčních nástrojů se liší o medián 0,852 m, takže tento práh byl stanoven přísněji než shoda mezi nástroji) Publikovaná souřadnice ITRF2020 pro WTZR (IGN ITRF2020_GNSS.SSC, řešení 3, propagovaná jeho rychlostí) — prahy předregistrované v tests/fixtures/gnss_wettzell_2025055/PREREGISTRATION_PPP.md před napsáním filtru; vývoj pouze na souběžně umístěné stanici WTZZ. Nemodelováno: zatížení oceánem, PCV družic, řešení celočíselných nejednoznačností VALIDATED
VM-020e03fb Čtení navigačních souborů RINEX 4 Navigační soubory RINEX 4.00-4.02: záznamy > EPH GPS LNAV, Galileo I/NAV a F/NAV, BeiDou D1/D2 a QZSS LNAV dekódované do typu vysílaných efemerid; záznamy CNAV, CNV1-3, FDMA, SBAS, STO, EOP a ION přeskočeny k hlavičce dalšího záznamu; záznam, jehož hlavička jmenuje jinou družici, nebo useknutý záznam je odmítnut rinex (parse_nav, parse_nav_with) tests/rinex4_nav_brd400_oracle.rs (IGS BRD400DLR_S RINEX 4,02 vs BRDM00DLR_S RINEX 3,04 z 2026-07-19, výřez 00-02 h: záznamy G 37 / E 478 / C 72 spárovány oběma směry, každé pole shodné, poloha v Toe 0 m; celý den data podmíněn: G 416 / E 5668 / C 865 / J 118); rinex::tests Sloučený vysílaný soubor RINEX 3 IGS téhož dne (publikovaná data, napsaná jiným generátorem souborů ze stejných vysílaných zpráv); prahy předregistrované v tests/fixtures/brdc_rinex4_2026200/PREREGISTRATION.md (7aa264b) před prvním během VALIDATED
VM-93d6d028 Čtení pozorovacích souborů RINEX 4 Hlavičky pozorování RINEX 4.0x (DOI, LICENSE OF USE, STATION INFORMATION, MERGED FILE; popisky se párují ve sloupcích 61-80 pro verzi 4 a novější) a záznamy epoch rinex_obs (parse_obs) tests/rinex4_obs_mao0.rs (první 4 epochy souboru IGS MGEX RINEX 4,00 MAO000USA_R_20231980000_01D_30S_MO, 58 družic, 7 systémů: záznamy hlavičky a hodnoty první epochy se rovnají publikovaným literálům); rinex_obs::tests::parses_a_rinex_4_header_with_its_new_records (syntetická hlavička 4,02 ze specifikace) Shoda formátu na skutečném publikovaném souboru RINEX 4,00 (zpětně načtené hodnoty se rovnají vytištěným literálům souboru) a na hlavičce odvozené ze specifikace; nebyla spuštěna žádná nezávislá čtečka, proto MODELLED MODELLED
VM-c58c97b0 Poloha geostacionární družice BeiDou z vysílaných efemerid BDS-SIS-ICD-B1I v3.0 §5.2.4.12 poloha geostacionární družice z vysílaných efemerid (soustava podobná inerciální, poté Rz(Ω̇e·tk)·Rx(−5°)), volitelná přes pole include_beidou_geo v NavParseOptions, takže výchozí čtečka GEO stále přeskakuje rinex (RinexEphemeris::sv_position_ecef_bds_geo, NavParseOptions) tests/bds_geo_broadcast_oracle.rs (skutečné záznamy C01-C04: geostacionární poloměr, délky 140.02/80.04/110.55/159.99 stupňů v publikovaných slotech, |šířka| 2,13 stupně se sklonem oproti 6,65 bez něj; předregistrované porovnání vysílané dráhy s přesným SP3 je podmíněno daty v KSHANA_BDS_GEO_SP3 a nebylo spuštěno); rinex::tests Předregistrováno (7aa264b, 110fef9) proti přesné dráze IGS MGEX s GEO; žádný takový produkt nebyl ze sezení, které jej sestavilo, dosažitelný, takže srovnání čeká a řádek je MODELLED (kontrolováno pouze proti publikovaným nominálním slotům GEO) MODELLED
VM-6cc640b7 Interpolace přesných hodin SP3 Odchylka hodin družice mezi tabelovanými uzly hodin SP3 lineární interpolací mezi dvěma sousedními platnými uzly (schéma pephclk z RTKLIB; hlídací hodnota vadných hodin přeskočena) a tytéž uzly předané řetězci přesných produktů jako záznamy ekvivalentní hodinám RINEX sp3 (Sp3File::clock_s, clock_nodes), precise_products (ClockRinex::from_sp3) tests/sp3_clock_igs_oracle.rs (finální 15 min SP3 IGS z 2025-02-24 vs finální 30 s hodiny IGS, 32 družic GPS: medián |Δ| v uzlech 2.6e-13 s; 3038 záznamů v mezilehlých bodech RMS 0,121 ns, p95 0,265 ns; při podržení uzlu místo toho 4,24 ns RMS); sp3::tests::clock_interpolation_is_linear_between_valid_nodes_and_exact_at_them Konečná kombinace hodin družic IGS s krokem 30 s (IGS0OPSFIN 30S CLK, 2025-02-24): publikované odhady hodin v okamžicích dotazu, nikoli interpolované ze SP3; prahy předregistrované v tests/fixtures/sp3_clock_igs_oracle/PREREGISTRATION.md před prvním během (RMS 0,15 ns, p95 0,30 ns, medián uzlů 1e-12 s, diskriminace 2x) VALIDATED
VM-c65fdad2 Těsně vázané GNSS/INS s fází nosné a plovoucími nejednoznačnostmi Chybový stavový EKF nad 15 stavy INS, dvoustavovými hodinami přijímače a jednou plovoucí nejednoznačností nosné na sledovanou družici; pseudovzdálenost, fáze nosné a volitelně rychlost změny vzdálenosti z konstelace Walker SGP4 (světelný čas a Sagnac), korekce Klobuchar a Saastamoinen/Niell aplikované ve smyčce na vlastní poloze filtru; detekce skoků časově diferencovanou nosnou s prahem pro každou družici rozšířeným o nejistotu rychlosti; opětovná inicializace nejednoznačností při skocích a při opětovném zachycení fusion::carrier_tc (run_carrier_tc, CarrierTcCfg), fusion::trajectory (truth_epochs) tests/fusion_carrier_tc.rs (jízda po trase ve tvaru 8: ustálené 3D RMS 0,025 m s nosnou oproti 0,470 m s kódem na shodných měřeních; 12 seedů střední NIS/dof 1,00 a ustálené NEES/dof 0,92; skok o 1 cyklus zjištěn ve své epoše bez falešných poplachů a s neporušeným řešením; vypnutí vysílaných korekcí zvýší chybu kódu z 0,51 m na 19,6 m (iono) a 8,0 m (tropo); běh bez šumu konverguje na 0,3 mm) Vnitřní konzistence: měření jsou syntetizována z modelů, které filtr používá (χ² NEES/NIS přes seedy, konvergence bez šumu, vložení skoků). MODELLED; neporovnává se žádná skutečná data přijímače ani filtr třetí strany MODELLED
VM-f381b220 Balíčky GNSS/INS pro námořní, železniční a letecký provoz s volbou těsné vazby Tři scénáře gnss-ins nad knihovnou trajektorií (plavidlo kličkující rychlostí 8 m/s s pětiminutovým výpadkem; vlak průsekem se dvěma družicemi a tunelem; letadlo, jehož výpadek zahrnuje 25stupňovou zatáčku v náklonu) a volitelná tabulka [tight] balíčku: pseudovzdálenosti z konstelace Walker SGP4 sloučené navigátorem s uzavřenou smyčkou, při nominálním stavu každá družice nad maskou a při zhoršení nejvyšší z nich několik fusion::pack (TightCfg, [tight]), scenarios gnss-ins-maritime / gnss-ins-rail / gnss-ins-aviation tests/gnss_ins_packs.rs (každý balíček: fúze pod volnou INS po dobu výpadku pro oba senzory; železnice: těsná 5,3 m oproti volné 12,9 m u navigační třídy a 15,6 m oproti 18,8 m u taktické třídy po dobu výpadku, dostupnost 0,97 oproti 0,95; těsná tabulka ověřena); tests/gnss_ins_legacy_trajectory_pin.rs (volně vázaná výchozí varianta bit po bitu shodná) Vnitřní: ukazatele kvality každého balíčku proti jeho vlastní pravdě a srovnání volné/těsné vazby na shodných vstupech. MODELLED; srovnání NaveGo z auditu nebylo spuštěno MODELLED
VM-583fb6a6 Svázaný filtr PNT z pseudovzdáleností se stavem posunu a rozšířením do 3-D v balíčku fúze Jeden složený Kalmanův filtr nad polohou, rychlostí, fází hodin a frekvencí, krmený pseudovzdálenostmi, které svazují polohu a hodiny (aktualizace ve Josephově tvaru nesoucí křížovou kovarianci); varianta s 1 stupněm volnosti rozšířená o stav konstantního posunu akcelerometru, kterou balíček fúze spouští pod [coupled]; a 3-D verze s 8 stavy s řádky směru k družici fusion::coupled (CoupledPntFilter, CoupledPntBiasFilter, CoupledPnt3d), fusion (run_coupled_suite), hybrid (CoupledCfg) tests/fusion_coupled_filters.rs (3D filtr přes 60 seedů: střední NEES druhé poloviny 8,12 pro 8 stavů, součet χ² v poslední epoše uvnitř pásma 95 %; oprava hodin o 0,1 ns sníží 3D sigmu polohy z 5,58 m na 3,07 m; filtr zkreslení přes 60 seedů: součet χ²(5) v pásmu, zkreslení do 3 sigma v 59 z 60; fusion-pnt-coupled se zkreslenými akcelerometry: p95 polohy 18,7 m / 90,0 m a integrita 1,00 / 0,97 u vázané varianty oproti 430 m / 4060 m a 0,006 / 0,000 u oddělené); fusion::coupled::tests; tests/fusion_coupled_pack.rs (fusion a hybrid bez [coupled] bit po bitu shodné) Vnitřní konzistence: pravda simulovaná z vlastních modelů filtrů (χ² NEES přes seedy Monte Carlo, nesvázaný balíček na shodných senzorech). MODELLED MODELLED
VM-2b31e9b2 Volně vázaný GNSS/INS EKF s pákou na datové sadě KF-GINS Chybový stavový EKF s 15 stavy v uzavřené smyčce řízený přírůstky IMU, s polohami antény GNSS sloučenými přes model páky H = [I 0 −[(C_b^n l_b)×] 0 0], nakonfigurovaný ze souboru YAML KF-GINS (počáteční stav a sigmy, ARW/VRW, biasy Gauss-Markov) fusion::kfgins (run, loaders, score), fusion::closed_loop (propagate_increments, fuse_position_lever_arm), fusion::gnss_ins_ekf (update_position_lever_arm) tests/fusion_kfgins_dataset_oracle.rs (syntetické načítače a testy rotující platformy s pákovým ramenem vždy; data podmíněna přes KSHANA_KFGINS_DIR, běh 2026-10-13 na demonstrační sadě KF-GINS: horizontální / vertikální RMS 0,0109 / 0,0090 m proti referenční trajektorii vs KF-GINS C++ 0,0111 / 0,0083 m, všech šest předregistrovaných prahů dodrženo; páková ramena vypnuta 0,329 m) Publikovaná referenční trajektorie datové sady a program KF-GINS v C++ (GPL-3.0, commit 8291a93e, spuštěno jako samostatný nástroj); prahy předregistrované v xval/kfgins/PREREGISTRATION.md a KF-GINS nebyl na těchto datech před touto registrací spuštěn (zkontrolováno v jeho Results). Všech šest prahů platilo při prvním běhu. DATOVĚ PODMÍNĚNO: ukázková datová sada KF-GINS (skutečné IMU Leador-A15 a RTK GNSS s referenční trajektorií) nemá licenci, a proto není přibalena; xval/kfgins/fetch.sh ji stahuje při testu s připnutým SHA-256 každého souboru a test selže při neshodě; cesta k reprodukci, která vyžaduje přístup k síti, je v xval/kfgins/PREREGISTRATION.md. Povýšeno na VALIDATED rozhodnutím vlastníka na základě datově podmíněných důkazů (2026-10-13) VALIDATED
VM-98bed4a0 Export testovacího benche čtený čtečkami pohybových souborů simulátoru (gps-sdr-sim) Pohybové soubory exportu benche předané vlastním čtečkám open-source simulátoru GNSS se vracejí jako exportovaná trajektorie: soubor NMEA GGA (-g), výřez čas/zeměpisná šířka/délka/výška z pohybového CSV (-x) a jeho výřez čas/x/y/z (-u), na 6 scénářích gnss-ins (včetně balíčků pro námořní, železniční a letecký provoz, čtených do limitu 3000 vzorků simulátoru) a 2 stacionárních. Pouze pohyb; nezapisuje ani negeneruje se žádný signál. interop::testbench (write_motion_csv, write_nmea, export) tests/testbench_gpssdrsim_oracle.rs (6 testů: orákulum a scénáře, bajty exportu připnuty, čtečky NMEA a LLH, čtyřsloupcový výřez ECEF, ZJIŠTĚNÍ z běhu 1 na CSV plné šířky, mřížka řádků 10 Hz) CO JE EXTERNĚ KONTROLOVÁNO, řečeno úzce: gps-sdr-sim (MIT, commit 28ca29a6) readNmeaGGA, readUserMotion a readUserMotionLLH s vlastním llh2xyz WGS 84, volané přes xval/testbench-gpssdrsim/driver.c (nevolá se žádná signálová funkce), proti zemským pevným sloupcům pohybového CSV řádek po řádku, s prahy předregistrovanými v xval/testbench-gpssdrsim/PREREGISTRATION.md před jakýmkoli během: každý vzorek načten na všech 8 scénářích; NMEA nejhůře 1,21 mm (práh 1 cm); výřez LLH nejhůře 0,145 mm (práh 1 mm); čtyřsloupcový zemský pevný výřez přesný (práh 1 um, dodatek 1); řádky gnss-ins na mřížce simulátoru 10 Hz na 2.3e-13 s. ZJIŠTĚNÍ (běh 1, připnuto): CSV v plné šířce s odstraněnou hlavičkou nelze načíst přes -u, protože 100znakový řádkový buffer čtečky rozdělí každý 161znakový řádek na dva vzorky; docs/TEST-BENCH.md uvádí čtyřsloupcový výřez. CO NENÍ: fyzika pravdivé trajektorie scénáře; signálový výstup gps-sdr-sim; čtečka jiného simulátoru; jakýkoli přijímač. VALIDATED
VM-a606add5 Knihovna trajektorií GNSS/INS a import pravdy z CSV Volitelné pohybové profily pro balíček gnss-ins (přímka, trajektorie ve tvaru 8, městské stop-and-go, stoupání letadla a koordinovaná zatáčka, průzkumný dron), definované příkazy Eulerových rychlostí a zrychlení podél trati uzavřenými na pravdivý stav s kinematickým IMU (odstředivé, gravitační a Coriolisovy členy), a importovaná pravdivá data CSV převedená na IMU, které je reprodukuje; historická jízda beze změny, není-li profil zadán fusion::trajectory (TrajectoryCfg, Trajectory, kinematic_imu, parse_truth_csv), fusion::pack ([trajectory]) fusion::trajectory::tests (koordinovaná zatáčka nemá boční sílu a má zatěžovací faktor 1/cos φ; import CSV reprodukuje letěný profil na 1e-3 m/s a 1 m); tests/gnss_ins_trajectory_library.rs (každý profil běží a fúze překonává volnou INS po dobu výpadku; každý letí svůj pojmenovaný pohyb; pozorovatelnost kurzu: sigma vybočení po 240 s 1,27 stupně při přímém letu oproti 0,039 stupně při trase ve tvaru 8 a 0,062 stupně při stop-and-go); tests/gnss_ins_legacy_trajectory_pin.rs (zděděný výsledek a hashe pravdy bit po bitu shodné) Vnitřní: identity kinematiky tuhého tělesa, zpětný převod CSV a vlastní kovariance filtru. MODELLED (neporovnává se žádný skutečný záznam jízdy) MODELLED
VM-b2b424ef Mechanizace strapdown INS Strapdown inerciální mechanizace WGS-84 NED s kvaternionovou orientací (s kompenzací coningu/scullingu) propagující navigační stav z přírůstků (Δθ, Δv) inertial::mechanization, inertial::attitude, inertial::imu_errors tests/classical_strapdown_ins_reference.rs (profily statický/zatáčení/coning, vždy 30 epoch, vs NaveGo: orientace bitově shodná 0 rad; rychlost/poloha v pojmenovaných analytických mezích) NaveGo v1.4 (R. Gonzalez et al., LGPL-3) spuštěné pod Octave — nezávislá publikovaná sada nástrojů INS poháněná shodným proudem přírůstků (Δθ,Δv). Orientace se shoduje bit po bitu (stejné konvence NED / kvaternion se skalárem první / rychlost rotace Země / rychlost transportu); rychlost/poloha souhlasí až na dva zdokumentované rozdíly — člen severní gravitace z vychýlení svislice, který NaveGo zahrnuje a kshana záměrně vynechává (gravitace olovnice; shodná s uzavřeným tvarem Groves na každou číslici, s kontrolou spodní meze rozumnosti) a rozdíly integrátorů řádu O(dt²) — nejde o chyby mechanizace VALIDATED
VM-52d2b490 Syntéza funkcionálů gravitačního pole (mapa pro navigaci s pomocí gravitace / bez GNSS) Velikost gravitace a porucha ze sférických harmonických (mGal) z libovolného modelu ICGEM .gfc; normální gravitace GRS80 gravity_sh tests/icgem_gravity_reference.rs (syntéza GRS80 reprodukuje Somiglianu na 3.5e-12; skutečná mapa poruch EGM2008 z ICGEM fyzikálně věrohodná) Normální gravitace GRS80 (Moritz 1980, IAG) podle Somiglianovy + publikované γ_e/γ_p; skutečné pole ICGEM EGM2008 VALIDATED
VM-cbbbaf73 NRHO 9:2 v CR3BP Země–Měsíc proti dráze, kterou letěl CAPSTONE Kruhová omezená jižní téměř přímková halo dráha 9:2 kolem L2, kterou opravuje cr3bp::differential_correct_halo (rodina drah Gateway a CAPSTONE), porovnaná podle střední geometrie (perioda, poloměr periluna, poloměr apoluna) s dráhou, kterou CAPSTONE skutečně letěl. Měření toho, jak dobře člen CR3BP popisuje skutečnou dráhu; dráha CR3BP není dráhou modelu efemerid a neporovnává se epochu po epoše cr3bp (differential_correct_halo, PeriodicOrbit) tests/capstone_nrho_horizons.rs::cr3bp_nrho_matches_capstone_mean_geometry (CAPSTONE březen 2023, 4 periluny a 5 apolun: perioda 6,5004 d oproti 6,5699 d (1,07 %, práh 3 %), apoluna 71 182 oproti 71 215 km (0,05 %, práh 5 %), periluna 3 385 oproti 3 245 km (4,1 %, práh 20 %)); cr3bp::tests::reproduces_l2_southern_nrho_92_regime Změřeno proti rekonstruované efemeridě CAPSTONE z JPL Horizons (NAIF -1176, CAPSTONE_merged, ICRF se středem v Měsíci, 2023-03-01..31 po 10 min), začleněné bajt po bajtu (tests/fixtures/capstone_horizons/, NOTICE.md), předregistrováno 4e868170 před stažením, jako měření s prahy na střední geometrii. Nejde o validaci: CR3BP vynechává Slunce, excentricitu Měsíce a udržování polohy, které CAPSTONE provedl, takže prahy popisují, jak reprezentativní je modelová dráha, nikoli přesnost. Výsledky: docs/design/evidence/cap29d-capstone-nrho/RESULTS.md MODELLED
VM-7a53988a Rotující stavy CR3BP zobrazené do ICRF se středem v Měsíci na přímce Země–Měsíc z DE440 cr3bp::to_moon_centred_icrf zobrazí bezrozměrný rotující stav CR3BP Země–Měsíc na polohu a rychlost v ICRF se středem v Měsíci na okamžité přímce Země–Měsíc (jednotka délky vzdálenost Země–Měsíc, jednotka času převrácená orbitální rychlost, plná úhlová rychlost soustavy včetně její mimorovinné složky ze zrychlení Měsíce), s inverzí from_moon_centred_icrf, a cr3bp::to_moon_centred_icrf_de440 čte geocentrický stav Měsíce z DE440 SPK. Zobrazuje stavy; nečiní z dráhy CR3BP dráhu modelu efemerid cr3bp (to_moon_centred_icrf, from_moon_centred_icrf, to_moon_centred_icrf_de440) tests/cr3bp_to_mci_spice_oracle.rs::cr3bp_to_mci_matches_a_spice_two_vector_frame (72 případů: 12 epoch v lednu 2025 × body L1 a L2, dva jižní halo stavy L2 a jeden počáteční stav DRO z JPL Three-Body Periodic Orbits API a obecný stav; nejhorší poloha 1.8e-7 m proti 1 mm, rychlost 1.2e-9 m/s proti 1e-6 m/s; inverze 2.7e-15); cr3bp::tests::moon_centred_map_round_trips_and_sends_the_moon_to_the_origin NAIF SPICE Toolkit (CSPICE N0067 přes spiceypy 8.3.0) sxform dvouvektorové dynamické soustavy (primární +X podél polohy Měsíce vůči Zemi, sekundární +Y podél jeho rychlosti, de440s), aplikovaný na rozměrný rotující stav sestavený z vlastního stavu Měsíce ze SPICE, samostatným programem, který nevolá žádný kód Kshany (tests/fixtures/cr3bp_to_mci_spice/, NOTICE.md). Předregistrováno 2313eb1b, upraveno před jakýmkoli během v d5ef79b3 tak, aby zahrnovalo mimorovinnou úhlovou rychlost soustavy (bez ní by byla rychlost vychýlena až o 8e-2 m/s). Pouze kontrola transformace knihovny. Výsledky: docs/design/evidence/rm34-cr3bp-to-mci/RESULTS.md VALIDATED
VM-cadb7067 Druh Sluneční soustava na jádru JPL (planetary_kernel_path) Druh solar-system s planetary_kernel_path: každé hlášené těleso, jehož vlastní kód NAIF SPK obsahuje, přebírá svou heliocentrickou polohu a rychlost J2000 z jádra prostřednictvím vlastní čtečky enginu (označení KERNEL), spoj, jehož oba konce jsou v jádru, se počítá na něm, barycentra se nikdy nenahrazují planetou a každé další těleso zůstává analytické s vlastním označením; zpráva získá blok jádra (cesta, SHA-256, tělesa a spoje z něj převzaté) jen tehdy, je-li volba nastavena. S de440s.bsp jsou to Merkur, Venuše, Země a Měsíc solar_system (SolarSystemScenario::planetary_kernel_path, KernelOut); ephem_provider (KernelEphemeris) tests/solar_system_kernel_oracle.rs::kernel_backed_solar_system_matches_spice (Merkur, Venuše, Země a Měsíc v 2026-01-01, 2030-06-15 a 2040-12-31: nejhorší 3.3e-5 m a 1.0e-11 m/s proti 1 mm a 1e-6 m/s; blok jádra a štítky přesně); tests/solar_system_kernel_oracle.rs::without_a_kernel_the_report_has_no_kernel_block NAIF SPICE Toolkit (CSPICE N0067 přes spiceypy 8.3.0) heliocentrické stavy spkezr na úplném de440s.bsp, samostatný program, který nevolá žádný kód Kshana (tests/fixtures/solar_system_kernel/, NOTICE.md); engine čte výřezy de440s bit po bitu. Předregistrováno f8e946ea. Kontrola zapojení proti knihovně: samotné DE440 a analytická tělesa zde nejsou ověřena. Výsledky: docs/design/evidence/cap31-solar-system-kernel/RESULTS.md VALIDATED
VM-c8b4f777 Porkchop na efemeridách DE440 maneuver::porkchop_kernel: průchod datem startu x datem příletu pro odletové C3 (km²/s²) a příletové V-nekonečno (km/s) s řešičem Lambertovy úlohy pro jednu otáčku v přímém směru a ochranou před kolinearitou 0,5 deg, na heliocentrických stavech J2000 libovolných dvou těles NAIF načtených z JPL DE440 SPK vlastní čtečkou crate. Jedna otáčka, přímý směr, žádná omezení nosné rakety ani příletu: průchod, nikoli návrh mise maneuver (porkchop_kernel, PorkchopGrid); ephem_provider (KernelEphemeris) tests/porkchop_de440_oracle.rs::de440_porkchop_matches_spice_and_pykep (Země k barycentru Marsu, 16 odletů 2026-09-01..2027-01-29 × 19 příletů 2027-06-01..2028-02-26: 304 buněk konečných na obou stranách, nejhorší C3 2.5e-14 a V-infinity 2.6e-14 relativně proti 1e-8, táž buňka s minimem C3, 9,1997 km²/s²) NAIF SPICE Toolkit (CSPICE N0067 přes spiceypy 8.3.0) heliocentrické stavy na de440s.bsp a pykep 3.0.1 lambert_problem (ESA, jádro C++ kep3, MPL-2.0), nezávislý řešič Lambertovy úlohy, spuštěné jako samostatný program, který nevolá žádný kód Kshana (tests/fixtures/porkchop_de440/, NOTICE.md); engine čte výřez de440s bit po bitu. Předregistrováno 2d857fb1. Kontrola průchodu knihovnou. Výsledky: docs/design/evidence/cap20b-porkchop-de440/RESULTS.md VALIDATED
VM-c80a768c Impulzní optimalizátor transferu na efemeridách DE440 maneuver::optimise_transfer_kernel: data odletu a příletu balistického dvouimpulzního transferu s jednou otáčkou, která minimalizují odletové C3 nebo příletové V-nekonečno v rámci typu I nebo typu II, jako spojité optimum (2denní mřížka přes obě okna, poté 2D Nelder-Mead), na heliocentrických stavech z DE440 SPK. Optimalizátor dat pro jedno rameno, nikoli návrh mise: žádné možnosti nosné rakety, parkovací dráhy, manévru v hlubokém vesmíru ani více otáček maneuver (optimise_transfer_kernel, TransferObjective, TransferType, TransferOptimum); ephem_provider (KernelEphemeris) tests/transfer_optimiser_oracle.rs::transfer_optimiser_matches_spice_pykep_scipy (Země k barycentru Marsu, odlety 2026-09-15..2027-01-15 × přílety 2027-05-01..2028-03-01, typ I/II × min C3 / min V-infinity: nejhorší cíl 8.7e-13 relativně, data na 1e-5 dne, druhá veličina na 2.5e-7 relativně, proti předregistrovaným prahům 1e-7, 0,01 dne a 1e-4; docs/design/evidence/cap20cd-transfer-optimiser/); tests/transfer_optimiser_oracle.rs::transfer_optimiser_against_the_published_2026_handbook (sekundární publikovaná reference NASA/TM-2010-216764 tabulka 2: typ II min C3 9,182 vs 9,144 a typ II min V-infinity 2,564 vs 2,565 MET; typ I min C3 10,535 vs 11,11, -5.18 %, NOT MET a ověřováno jako nesplněné, přičemž knihovní orákulum souhlasí s Kshana) Nezávislý optimalizátor: NAIF SPICE Toolkit (CSPICE N0067 přes spiceypy 8.3.0) heliocentrické stavy na stejném výřezu de440s, pykep 3.0.1 lambert_problem (ESA, MPL-2.0) a SciPy 1.18.1 Nelder-Mead, bez volání jakéhokoli kódu Kshana. Příručka NASA pro Zemi–Mars (MIDAS, efemeridy neuvedeny, 2denní mřížka dat) je sekundární zveřejněná reference a stav neurčuje VALIDATED
VM-710b7e9b Řešič Lambertova transferu pro více otáček Každé řešení Lambertovy úlohy až se třemi úplnými otáčkami (maneuver::lambert_multirev: řešení s jednou otáčkou, poté levá a pravá větev pro každý počet otáček, Izzo 2015), s okrajovými rychlostmi v1 a v2, pro přímé i zpětné transfery, v kanonických a heliocentrických jednotkách SI, včetně transferů do 1 % minimální doby letu pro daný počet otáček a geometrií blízkých 180 deg. Pouze dvoutělesový řešič (bez poruch) maneuver (lambert_multirev, LambertSolution, LambertBranch) tests/lambert_multirev_oracle.rs::multirev_lambert_matches_pykep_on_the_preregistered_cases (382 případů: 300 náhodných 3D, 18 blízko 180 deg, 24 blízko minimálního času pro M = 1..3, 40 heliocentrických; 1058 řešení; počty a pořadí větví shodné; rychlosti na 1e-8 relativně, nejhorší 1.6e-13; do 1 % minimálního času na 1e-6, nejhorší 7.5e-15; vnitřní kontrola přistání podle Keplera přistane každé řešení na 4.2e-12 od |r2| kromě jednoho připnutého zjištění na oblouku s e = 0,994, což je omezení kepler_universal, nikoli řešiče) pykep 3.0.1 lambert_problem (ESA, jádro C++ kep3, MPL-2.0), nezávislá knihovna, spuštěná jako samostatný program skriptem scripts/gen_lambert_multirev_ref.py; zapsán je jen její numerický výstup. Předregistrováno a75de851 (sada případů, prahy, pravidlo výsledku) před jakýmkoli porovnáním; reference byla nezávisle znovu vygenerována a je shodná bajt po bajtu. Výsledky: docs/design/evidence/lambert-multirev/RESULTS.md VALIDATED
VM-a5e13882 Řešič Lambertova dvoutělesového transferu Řešič Lambertovy úlohy Izzo-2015 pro jednu otáčku (r1, r2, doba letu → okrajové rychlosti) napříč transfery LEO→GEO→heliocentrickými, přímými i zpětnými maneuver (lambert) tests/lambert_reference.rs (13 přeletů vs lamberthub izzo2015; nejhorší |Δv| 7e-12 m/s) lamberthub 1.0.0 izzo2015 (J. Martínez Garrido, MIT) — nezávislý řešič Lambertovy úlohy třetí strany. Lambertova úloha pro jednu otáčku (M=0) má jednoznačné řešení, takže shoda knihovna proti knihovně je skutečnou vnější kontrolou; shoda na <1e-4 m/s (pozorováno ~1e-11), stejný druh validace, jaký DOP získává vs gnss_lib_py VALIDATED
VM-91baec5d Referenční soustavy a časové stupnice Precese-nutace IAU 2006/2000A, CIO GCRS↔ITRS, časové stupnice s přestupnými sekundami frames, precession, nutation, cio, timescales tests/frame_reference_vectors.rs (Vallado od začátku do konce; vektory SOFA/ERFA) Referenční vektory IAU SOFA / ERFA; Vallado AIAA 2006-6753 (0,1–4 mm) VALIDATED
VM-ba0279e6 Dvoudílná juliánská data a přestupné sekundy na časové cestě drah kolem Země Kalendářní datum a čas UTC na dvoudílné juliánské datum UTC s konvencí SOFA dtf2d pro dny končící přestupnou sekundou (dlouhé 86 401 s, platné 23:59:60.x), UTC na TAI a zpět a UT1 z UTC přes TAI, na dvoudílných datech od 1972-01-01: časová cesta, kterou přebírají SGP4 (Sgp4::propagate_at, měřeno od dvoudílné epochy) a zemská rotace IAU 2006/2000A pevná vůči Zemi (sgp4::teme_to_itrs_matrix_eop s dvoudílným úhlem rotace Země) jd2 (Jd2::from_utc_calendar, utc_to_tai, tai_to_utc, utc_to_ut1, tai_to_tt, earth_rotation_angle); sgp4 (Sgp4::new_at, Sgp4::propagate_at) tests/jd2_sofa_time_oracle.rs (224 okamžiků UTC: šest kolem každé z 27 přestupných sekund 1972-2016, dva pevné, 60 náhodně se seedem napříč 1972-2026; dtf2d, utctai a taiutc každé na 1e-6 s, nejhorší 1.9e-11 s); jd2::tests (a_leap_second_day_is_86401_seconds_long_and_tai_steps_once; tai_to_utc_inverts_utc_to_tai_to_the_microsecond_across_a_leap_second; ut1_runs_through_tai_across_a_leap_second_day; the_two_part_earth_rotation_angle_matches_the_single_f64_one); sgp4::tests::propagate_at_measures_time_from_the_two_part_epoch pyerfa 2.0.1.5 (liberfa 2.0.1, BSD-3-Clause; algoritmy SOFA tak, jak je vydal projekt ERFA), nezávislá knihovna: erfa.dtf2d("UTC"), erfa.utctai a erfa.taiutc na zapsaných okamžicích, rozdíl tvořený po částech na dvoudílných datech, práh 1e-6 s stanovený před během (předregistrováno e947e69d). Nejhorší rozdíl 9.6e-12 s (dtf2d) a 1.9e-11 s (utctai, taiutc). Každý den UTC brán jako 86 400 s, nebo zlomek přestupného dne ponechaný nepřeškálovaný, způsobí, že test zčervená. UT1 přes TAI (iauUtcut1) kontroluje větev ERFA řádku o cestě drah kolem Země. Rozsah: UTC od 1972-01-01; dřívější UTC s driftující rychlostí není modelováno VALIDATED
VM-349495a3 Dvoudílná juliánská data přes zemskou rotaci na dráhové cestě Rotace Země z dvoudílného juliánského data UT1 na dráhové cestě, takže poloha pevná vůči Zemi si zachová mikrosekundu, kterou jednoduché datum f64 ztrácí (asi 3e-9 rad poblíž 2020): jd2::gmst82 (GMST IAU 1982, konvence TEME, na dvou částech), cio::gcrs_to_itrs_matrix_jd2 (matice CIO GCRS na ITRS s úhlem rotace Země ze dvou částí) a, na nich postavené a vnitřně zkontrolované, frames::teme_to_itrf_jd2 / itrf_to_teme_jd2, orbit::Propagator::position_in_frame_jd2 a own_jd2_utc, volitelné two_part_jd scénáře efemerid (poloha ECEF, pozemní stopa a pohled ze stanice; výchozí vypnuto, beze změny) a bezeztrátové převody From mezi jd2::Jd2 a timescales::TwoPartJd. Precese-nutace a epocha silového modelu Cowell zůstávají v jednoduchém f64, kde zaokrouhlení 40 us je pod 1e-15 rad nebo hluboko pod chybou analytických efemerid Slunce/Měsíce jd2 (gmst82, From<TwoPartJd>, From<Jd2>); cio (gcrs_to_itrs_matrix_jd2); frames (teme_to_itrf_jd2, itrf_to_teme_jd2); orbit (Propagator::position_in_frame_jd2, own_jd2_utc); ephemeris (EphemerisScenario::two_part_jd) tests/jd2_earth_rotation_erfa_oracle.rs::two_part_earth_rotation_agrees_with_erfa (40 dvousložkových dat UT1/TT 1980-2050 včetně kroků +1, +10, +50 us ve dvou datech: gmst82 na 1e-12 rad, nejhorší 0; prvky GCRS do ITRS na 5e-12, nejhorší 2.7e-14; rotace při +1/+10/+50 us na 1e-13 rad od ERFA, nejhorší 1.1e-14 rad, kde cesta s jediným f64 kroky +1 a +10 us zcela mine); ephemeris::tests::two_part_jd_agrees_with_the_default_and_resolves_microsecond_steps; frames::tests::the_two_part_teme_to_itrf_round_trips_and_resolves_a_microsecond; jd2::tests::gmst82_matches_the_single_f64_gstime_away_from_the_floor; jd2::tests::two_part_types_convert_without_moving_the_instant pyerfa 2.0.1.5 (liberfa 2.0.1, BSD-3-Clause; algoritmy SOFA tak, jak je vydal projekt ERFA), nezávislá knihovna: gmst82 a c2t06a na zapsaných dvoudílných datech, polární pohyb 0,1 a 0,3 obloukové sekundy. Předregistrováno b10475ee (data, prahy) před napsáním funkcí a před spuštěním orákula. Vnitřní testy (volba scénáře, zpětný převod TEME/ITRF, převody typů) jsou podpůrný vnitřní soulad VALIDATED
VM-a676a683 Matice soustav proti vektorům ERFA: precesní posun IAU 2006, TEME na GCRS a řetězec CIO s posuny nebeského pólu Tři matice soustav porovnané prvek po prvku nebo podle úhlu rotace s ERFA v libovolných epochách: precession::precession_matrix (precesní posun IAU 2006 podle úhlů Fukushima-Williams), nutation::teme_to_gcrs_matrix (rotace TEME na GCRS P^T N^T Rz(-EE) s precesí IAU 2006, nutací IAU 2000B a rovnicí rovnodenností se dvěma vedoucími doplňkovými členy) a cio::gcrs_to_cirs_matrix_with_offsets (rotace GCRS na CIRS s posuny nebeského pólu IERS dX, dY přičtenými k modelovému CIP X, Y před rotací, konvence kuchařky SOFA; nové). Samotné modelové volby (nutace 2000B na cestě TEME, dvoučlenná doplňková řada) nejsou ověřeny, pouze jejich implementace precession (precession_matrix); nutation (teme_to_gcrs_matrix); cio (gcrs_to_cirs_matrix_with_offsets) tests/frames_erfa_vector_oracle.rs::frame_matrices_agree_with_erfa_vectors (40 epoch TT 1950-2100, dX a dY až 0,5 mas: prvky precese na 1e-13, nejhorší 0; TEME do GCRS na 5e-10 rad, nejhorší 1.10e-10 rad; CIO s offsety na 1e-13, nejhorší 0; nulové offsety bitově shodné s cio::gcrs_to_cirs_matrix) pyerfa 2.0.1.5 (liberfa 2.0.1, BSD-3-Clause; algoritmy SOFA tak, jak je vydal projekt ERFA), nezávislá knihovna: pmat06; numat(obl06, nut00b) s rovnicí rovnodenností z eect00 (úplná doplňková řada), složeno jako P^T N^T Rz(-EE); xys06a poté c2ixys(X + dX, Y + dY, s). Předregistrováno 979c1e39 (epochy, posuny a prahy) před spuštěním orákula. Zbytek TEME 1.1e-10 rad je předpovězený účinek ponechání dvou doplňkových členů (asi 3 mm na oběžné dráze GNSS) VALIDATED
VM-604f1e8f UTC před rokem 1972 (období driftující rychlosti) na časové cestě dvoudílného juliánského data UTC od 1960-01-01 do 1971-12-31, kdy UTC běželo s posunutou rychlostí vůči TAI a skákalo o zlomky sekundy, na cestě dvoudílného juliánského data: TAI - UTC z tabulky driftu každého období (timescales::tai_minus_utc_on_date), kalendářní datum UTC na dvoudílné juliánské datum UTC s délkou dne 86 400 s + dleap (Jd2::from_utc_calendar), UTC na TAI se zlomkem dne přeškálovaným z UTC na sekundy SI (jd2::utc_to_tai) a TAI zpět na UTC (jd2::tai_to_utc), podle SOFA dtf2d, utctai a taiutc. Před 1960 se TAI - UTC bere jako 0 (hodnota SOFA; UTC nedefinováno) a je mimo tvrzení. Jednoduché f64 timescales::tai_minus_utc stále omezuje na 10 s před 1972 a není pokryto timescales (tai_minus_utc_on_date); jd2 (Jd2::from_utc_calendar, utc_to_tai, tai_to_utc) tests/jd2_pre1972_sofa_oracle.rs::pre_1972_utc_conversions_agree_with_erfa (117 okamžiků UTC: čtyři kolem každého z 15 počátků výrazu TAI-UTC 1960-1972 a 60 náhodně se seedem napříč 1960-1971; dtf2d, utctai a taiutc každé na 1e-6 s, nejhorší 2.9e-11 s); tests/jd2_pre1972_sofa_oracle.rs::post_1972_results_are_bit_identical (224 okamžiků řádku 1972+ beze změny bit po bitu) pyerfa 2.0.1.5 (liberfa 2.0.1, BSD-3-Clause; algoritmy SOFA tak, jak je vydal projekt ERFA), nezávislá knihovna: erfa.dtf2d("UTC"), erfa.utctai a erfa.taiutc na zapsaných okamžicích, rozdíl tvořený po částech. Předregistrováno 23c40661 (okamžiky, tolerance a kontrolní součet 1972+) před změnou enginu a před spuštěním orákula. Tabulka driftu je přepsána ze stejné tabulky SOFA iauDat, kterou používá orákulum, takže porovnání pokrývá aritmetiku převodu (délka dne, škálování UTC na SI, iterace), nikoli samotnou historickou tabulku VALIDATED
VM-3123f2d9 Broadcast hodiny družice GLONASS a propagace broadcast dráhy Broadcast posun hodin družice GLONASS -tau_n + gamma_n (t - t_b) v čase čteném na hodinách družice (glonass::GlonassEphemeris::sv_clock_bias_s, posun opravený o posun hodin dvěma iteracemi pevného bodu) a poloha PZ-90 pevná vůči Zemi z broadcast stavového vektoru propagovaného RK4 pomocí pohybových rovnic GLONASS ICD v rozmezí +/-15 min od referenční epochy (GlonassEphemeris::position_ecef), ze skutečných navigačních záznamů GLONASS RINEX 3. Není aplikována žádná transformace PZ-90.11 na ITRF (shodují se na úrovni centimetrů od 2014; RTKLIB také žádnou neaplikuje). Není zapojeno do výstupu žádného scénáře: knihovní funkce glonass (GlonassEphemeris::sv_clock_bias_s, position_ecef, parse_glonass_nav) tests/glonass_broadcast_rtklib_oracle.rs::glonass_broadcast_clock_and_orbit_match_rtklib (292 případů: 4 záznamy GLONASS ze skutečného vysílaného souboru IGS MGEX z 2013-01-01 × 73 offsetů v rozmezí +/-900 s; hodiny na 1e-14 s, nejhorší 0 s; poloha na 0,01 m, nejhorší 1.12e-3 m) RTKLIB v2.4.2-p13 (T. Takasu, BSD-2-Clause, commit 71db0ffa) geph2clk a geph2pos, zkompilované ze zdroje v C v samostatném testovacím rámci (xval/rtklib-glonass), který čte stejný soubor RINEX vlastní čtečkou RTKLIB, takže se porovnává i parsování, znaménko -tau_n, jednotky a iterace, nejen hodiny a dráha. Předregistrováno e099c42a před existencí funkce a před sestavením rámce. Obě strany vyhodnocují stejný uzavřený tvar hodin, takže porovnání hodin pokrývá implementaci, nikoli vzorec. Integrátory dráhy se liší (RTKLIB krokuje 60 s a pak zbytek, Kshana stejné kroky nejvýše 60 s) a liší se i konstanty (RTKLIB mu 3.9860044e14, Kshana PZ-90.11 3.986004418e14); nejhorší případ 1,1 mm je tento rozdíl, jak bylo předpovězeno před během. Rozsah: broadcast efemeridy v intervalu své platnosti, nikoli skutečná dráha ani hodiny (bez porovnání s přesnými produkty) VALIDATED
VM-b4e008a0 Jedna dráhová cesta kolem Země: sady elementů SGP4 do GCRS a ITRS na řetězci IAU 2006/2000A s parametry orientace Země Cesta propagace a soustav, kterou sdílí každý směrovaný druh pro dráhy kolem Země: sada středních elementů SGP4 s dvoudílnou epochou UTC (sgp4::MeanElementSet, načtená z elementů návrhu konstelace pomocí MeanElementSet::from_earth_fixed) propagovaná SGP4/SDP4 do TEME (sgp4::SgpOrbit) a rotace TEME -> ITRS a GCRS -> ITRS řetězce IAU 2006/2000A s UT1 - UTC a polárním pohybem (sgp4::teme_to_itrs_matrix_eop, gcrs_to_itrs_matrix_eop, bezparametrové tvary teme_to_itrs_matrix a gcrs_to_itrs_matrix). TEME je pravý rovník data se středním jarním bodem, dosažený z GCRS přes precesní posun IAU 2006, nutaci IAU 2000B a rovnici rovnodenností sgp4 (MeanElementSet, SgpOrbit, Eop, teme_to_itrs_matrix_eop, gcrs_to_itrs_matrix_eop); jd2 (utc_to_ut1, earth_rotation_angle); nutation (teme_to_gcrs_matrix); cio (gcrs_to_cirs_matrix); frames (polar_motion_matrix) tests/earth_orbit_path_sgp4_erfa_oracle.rs (úsek 1: 4432 pozic TEME z 232 zapsaných sad prvků proti python-sgp4 2,24, nejhorší 6.1e-8 m, práh 1 cm; úsek 2: 108 okamžiků, z toho 23 s parametry orientace Země a jeden v poslední sekundě dne s přestupnou sekundou, proti ERFA: GCRS -> ITRS nejhorší 2.9e-6 mas, práh 0,1 mas; TEME -> ITRS nejhorší 0,41 mas, práh 2 mas); sgp4::tests (the_itrs_path_matches_the_orbit_module_iau_chain; an_earth_fixed_node_stays_at_its_longitude_at_the_epoch); tests/no_private_models.rs Větev 1: python-sgp4 2,24 (licence MIT; referenční C++ SGP4 od D. Vallada, kód, který vytvořil ověřovací vektory AIAA 2006-6753), WGS-72, vylepšený režim. Větev 2: pyerfa 2.0.1.5 (ERFA, BSD-3-Clause, rutiny SOFA): c2t06a s TT z utctai/taitt a UT1 z utcut1 a pro TEME c2t06a . pnm06a^T . rz(-ee06a). Prahy stanoveny před během (předregistrováno 72ea9eb0). Zveřejněno: první běh selhal ve větvi 2 v 2016-12-31T23:59:59,5 o jednu sekundu rotace (UT1 vzato z kvazi juliánského data UTC v den s přestupnou sekundou); engine byl opraven (jd2::utc_to_ut1) a druhý běh se shoduje při nezměněných prazích. Vynechaný polární pohyb (46 selhání) nebo konstanty WGS-84 místo WGS-72 (4432 selhání) způsobí, že test zčervená. Tento třívětvový návrh nahradil porovnání s Orekit od začátku do konce, které selhalo na SDP4 v Orekit při e = 0 a na jeho TEME podle IERS 1996 (zjištění zůstává připnuto v tests/leo_polar_coverage_full_claim_orekit_oracle.rs) VALIDATED
VM-faf6c34f Návrhový kompromis kódů určování vzdálenosti Meze postranních laloků a křížové korelace m-posloupnosti/Gold, délka↔nejednoznačnost navsignal (CodeFamily) navsignal::code_tests (GPS C/A Gold ≈ −23,9 dB; φ(1023)/10 = 60) Zveřejněná křížová korelace Gold GPS C/A (−23,9 dB); mez Gold 1967 VALIDATED
VM-bb79da35 Geometrie GNSS / faktor DOP (zhoršení přesnosti) GDOP/PDOP/HDOP/VDOP/TDOP z geometrie přímé viditelnosti přes Q=(HᵀH)⁻¹ s lokálním rozdělením ENU orbit (dop) tests/dop_reference.rs (8 geometrií, od dobře podmíněných po téměř singulární) gnss_lib_py 1.0.4 (Stanford NAV Lab) DOP — nezávislá knihovna, shoda na 1e-6 relativně VALIDATED
VM-a0ea0d9f Chyba polohy z geometrie: chyba RMS = sigma_UERE x DOP pro řešení enginu metodou nejmenších čtverců dop_error_mc::run_geometry a check: Monte Carlo se seedem (N = 20 000 epoch na geometrii, sigma = 1,5 m, seed ChaCha8 36 + i) vlastního iterovaného řešení enginu metodou nejmenších čtverců (pvt::solve_spp, jednotkové váhy, řešeno z pravé polohy) na 8 geometriích z tests/fixtures/dop/dop_reference.csv, porovnávající rozptyly chyb východ, sever, nahoru a hodin, RMS H/V/P, korelaci východ–sever, střední chyby a podíl uvnitř 95 % horizontální elipsy se sigma^2 Q, kde Q je kovarianční faktor jádra orbit::dop (orbit::dop_cofactor, stejná aritmetika) na téže geometrii dop_error_mc (run_geometry, check, TOLERANCES); dop_error_ci (run, GEOMETRIES); pvt (solve_spp); orbit (dop, dop_cofactor) tests/uere_dop_monte_carlo.rs (position_error_is_sigma_times_dop_on_the_gnss_lib_py_geometries: všech 104 kontrol projde při prvním běhu po předregistraci e50c88d2, nejhorší rozptyl 3,2 %, RMS 1,6 %, korelace 0,012, průměr 2,2 standardní chyby, podíl elipsy 0,0039; negative_control_a_doubled_pdop_fails_every_geometry; negative_control_elevation_dependent_errors_fail_the_low_elevation_geometries: obě kontroly selžou, jak je požadováno; position_error_is_sigma_times_dop_on_masked_skies: dvě geometrie s maskovaným horizontem z poznámky k návrhu, obloha 10sat-mixed pod předvolbou městské ulice (4 družice, PDOP 16,6) a kontejnerového terminálu (9 družic, PDOP 2,5), všech 26 kontrol projde při prvním běhu po předregistraci 03999c11, tests/fixtures/dop/PREREGISTRATION-MASKED.md); tests/position_error_dop_ci.rs (první, samostatná kontrola na čtyřech ručně zvolených oblohách (otevřená, shluková, kaňon, poloviční obloha; sigma 1 m, seed 0x0D0B5EED) s intervaly spolehlivosti chí-kvadrát na 1e-6 celkem přes 20 kontrol: poměry 0,987 až 1,009, vlastní PDOP/GDOP řešiče se rovnají hodnotám jádra na 2.5e-12 a negativní kontroly pro chybu DOP 10 % a chyby 1/sin(elevace); spuštěno před předregistrací, takže je uvedeno, nikoli předregistrováno); dop_error_mc::tests; dop_error_ci::tests Vnitřní soulad s uzavřeným tvarem: při lineárním gaussovském modelu je kovariance metody nejmenších čtverců sigma^2 (H^T H)^-1 (Kaplan a Hegarty (eds.), Understanding GPS: Principles and Applications, 2. vyd., Artech House, 2006, kap. 7). Metoda a tolerance z návrhové poznámky o geometrii 0,36, oddíl 5,2, stanovené v předregistračním commitu před prvním během: každý rozptyl do 5 % (5 směrodatných chyb výběrového rozptylu při N = 20 000), každé RMS do 2,5 %, korelace východ–sever do 0,035 (5/sqrt(N)), každý průměr do 5 směrodatných chyb, podíl elipsy 95 % do 0,95 +/- 0,0077 (5 binomických směrodatných chyb); negativní kontroly (PDOP zdvojnásobený; chyby rostoucí jako 1/sin(elevace) proti nevážené Q) musí selhat. JAK SE SKLÁDÁ: Q je kovarianční faktor jádra orbit::dop, VALIDATED proti gnss_lib_py 1.0.4 na týchž 8 geometriích v tests/dop_reference.rs (řádek „Geometrie GNSS / faktor DOP (zhoršení přesnosti)“); tento řádek přidává krok od těchto faktorů k metrům přes řešič enginu a nepůjčuje si stav onoho řádku. PROČ MODELLED: není zapojena žádná vnější datová sada; shoda ukazuje, že estimátor a šum realizují sigma x DOP za učebnicového modelu, nikoli že chyba kteréhokoli přijímače je rovna UERE x DOP, a sigma_UERE je vstup MODELLED
VM-f7f6e62d Klasifikace důvěry s ohledem na geometrii: geometrie družic vedle skóre důvěry v přijímač a třída u každé srážky receiver_trust::geometry: geometrie družic pro každou epochu (dobrá, zhoršená s důvody few-satellites/high-pdop/high-hdop/sky-blocked, nebo neznámá, když log neobsahuje GSV, NAV-SAT ani GSA) odvozená z hlášených elevací a azimutů přes orbit::dop nebo převzatá z GSA, se štítkem vždy hlášeným a nikdy nehodnoceným (good, fair, poor, unknown) a s HDOP, PDOP, VDOP, počtem družic a ztrátou signálu slovy; monitor geometrie skóre plavidla, který nesráží nic, dokud geometrie není špatná (poměr max(hdop/4, pdop/6, 5/n_used) nad 1), pak se zvyšuje až ke stropu 15 bodů při 1,5, který samotná geometrie nemůže stáhnout pod zhoršené pásmo (strop, konec rampy a spodní mez v [geometry]; žádný alarm); třída u každé srážky (geometrie, prostředí, nekonzistence) se ztrátou zachycení u družic pod 15 deg zařazenou jako geometrie, družicemi v dohledu, ale nesledovanými zařazenými jako prostředí, a srážkou za špatnou geometrii, jejíž uvedené HDOP je mimo max(1,0, 25 % odvozeného HDOP) od uvedené oblohy, zařazenou jako nekonzistence receiver_trust (geometry: GeometryTracker, geometry_ratio, sky_ratio, geometry_points, GeometryLabel; score: DeductionClass, score_with; monitors; live); telemetry (sample, prometheus, syslog, otlp) tests/natural_degradation_trust.rs (a_stated_skyline_reads_the_fjord_as_geometry: na syntetickém průjezdu fjordem ze scenarios/training/fjord-natural-degradation.toml se stejných 624 epoch srazí se zadaným [skyline] i bez něj; s ním se sky-blocked hlásí na 680 epochách (0 bez něj: náhradní postup mezery v azimutu nevidí nic v oboustranném fjordu), open_fraction je 0,758 a epochy třídy prostředí klesnou z 78 na 33, přičemž zbytek jsou ztráty družic, které zadaný horizont ponechává na volném prostranství; mimo událost horizont žádné skóre nemění); receiver_trust::geometry::tests (ručně odvozené poměry na prazích, hrany prahů, rampa a strop, spodní mez, hrany označení, přepsání [geometry], DOP na ověřeném jádru, držené a vypršelé oblohy, neznámé nehádané, ztráta signálu, tolerance špatné geometrie, sentinely bez řešení); tests/geometry_trust.rs (spravedlivě maskovaná obloha označená a nehodnocená, špatně maskovaná obloha, ztráta nízké elevace, pokles výkonu, padělaný HDOP, úplná ztráta signálu, odtažení při špatné geometrii, neznámá geometrie, přepsání relace, živé schéma); tests/geometry_trust_no_change.rs (obě ukázkové relace bajtově shodné s 0.35.0 po odstranění přidaných klíčů); tests/geometry_corpus_identity.rs (každý zapsaný korpus NMEA plavidla, také jako otevřená obloha pouze GPS, a výcvikové scénáře posádek: bajtově shodné s 0.35.0 kromě špatných epoch, které se liší pouze srážkou za geometrii) Vnitřní soulad: klasifikace je kontrolována proti pravidlům, která uvádí, a proti ručně odvozeným poměrům na syntetických úpravách zapsaného demo logu a pevné body bez změny drží výstupy 0.35.0: žádné skóre se nemění, pokud geometrie není špatná; štítek je vždy hlášen. PROČ MODELLED: prahy jsou zvoleny, nikoli proloženy (původ v geometry_model každého běhu; hodnoty IEC 61108-1 a GPS SPS jak jsou citovány, k ověření proti textu norem) a neexistuje vnější označená datová sada přirozeného zhoršení geometrie proti útokům, proti níž by se klasifikace dala validovat. Odvozené DOP znovu používá jádro orbit::dop, VALIDATED proti gnss_lib_py, jehož stav tento řádek nepůjčuje. Třída geometrie je tvrzení o obloze, nikoli zjištění, že k útoku nedošlo MODELLED
VM-b59d517d Broadcast model ionosféry (Klobuchar, IS-GPS-200) Klobucharovo jednofrekvenční šikmé ionosférické skupinové zpoždění L1 z osmi broadcast koeficientů α/β gnss_sim (klobuchar_delay_m) tests/klobuchar_reference.rs (10 případů napříč elevací/azimutem/místním časem, dvě sady koeficientů) RTKLIB ionmodel (tomojitakasu/RTKLIB, src/rtkcmn.c) — nezávislá referenční implementace zkompilovaná ze zdroje; shoda na < 1e-4 m VALIDATED
VM-1e6c81a8 Statistické jádro integrity RAIM/ARAIM (zákony χ² / necentrální χ² / normální) Distribuční jádro, na kterém spočívá každá ochranná úroveň: práh detekce poruchy ze snímku χ²₁₋ₚfₐ(dof), necentralita nezachycené události pbias=√λ a násobitele separace řešení K_fa/K_md/K_V raim (chi2_cdf, chi2_quantile, noncentral_chi2_cdf, normal_cdf, normal_quantile, pbias) tests/raim_reference.rs (171 případů: CDF/kvantil χ², CDF/kvantil normálního rozdělení, CDF necentrálního χ², pbias napříč rozsahy P_fa/P_md/redundance) SciPy 1.17.0 (scipy.stats.chi2/.norm/.ncx2 + optimize.brentq) — nezávislá knihovna (Cephes/Boost), jiný algoritmus než řada neúplné funkce gama v Kshana; shoda na ≤1e-6 rel. Pouze jádro. Alokace rozpočtu P_HMI pro ARAIM MHSS již není bez publikovaného číselného orákula — vlastní řešený příklad ARAIM Technical Subgroup WG-C nyní podporuje samostatný řádek „ARAIM MHSS protection levels against published reference vectors“, shodný na vlastní TOL_PL reference = 5e-2 m — rozsah tohoto řádku je tedy statistické jádro a ten druhý řádek nese alokaci (viz docs/ARAIM_REFERENCE.md) VALIDATED
VM-b9fd9dfe Ochranná úroveň SBAS (HPL/VPL podle DO-229E metodou vážených nejmenších čtverců) Ochranné úrovně podle DO-229E, příloha J, metodou vážených nejmenších čtverců: D=(GᵀWG)⁻¹ z elevace/azimutu jednotlivých družic a rozpočtu chyb, hlavní poloosa horizontální elipsy chyb a vertikální σ, škálované zveřejněnými koeficienty K sbas (sbas_protection_level) tests/sbas_reference.rs (6 skutečných epoch EGNOS: HPL přímo shodné, vertikální d_U ověřeno bez K-faktoru) Fork RTKLIB SBAS-PL — zsiki/rtklib_ws waasprotlevels() (Siki & Takács 2017, „DO-229D Appendix J“), spuštěný přes rnx2rtkp -ws na skutečných zprávách EGNOS GEO-PRN120 + skutečném RINEX BUTE/Budapešť; nezávislá implementace třetí strany, HPL shodné na < 2e-3 m. gLAB v6.0.0 (core/filter.c) potvrdil shodnou konvenci. Obě orákula zaokrouhlují K_V→5,33 oproti přesnému Φ⁻¹(1−5e-8)=5,3267 v Kshana (~0,06%), takže vertikála je kontrolována jako d_U bez koeficientu K VALIDATED
VM-216727c9 Metriky vyhodnocení detektorů ML (ROC/AUC/matice záměn/Pfa-Pmd) AUC (Mann-Whitney, shody ½), matice záměn při prahu, P_d/P_md/P_fa/preciznost/správnost/F1 impairment_eval (auc, confusion_at, roc_curve) tests/eval_metrics_reference.rs (5 sad dat, 24 prahů; přesné počty + <1e-9) scikit-learn 1.9.0 (Pedregosa a kol., JMLR 2011) — nezávislá knihovna, přesná shoda VALIDATED
VM-24e0303a Hodnocení detekce anomálií na skutečné telemetrii kosmické lodi ROC AUC + bootstrapový CI oddělující skutečné označené anomálie; transparentní detektor (reprodukuje označení) impairment_eval, eval_stats tests/opssat_ad_reference.rs (skutečná ESA OPS-SAT, AUC reprodukuje scikit-learn na 1e-9); tests/ai_ml_rf_impairment_detection_evaluation_reference.rs (122 případů na skutečné testovací části OPSSAT-AD: úplná konfuzní matice v pracovním bodě + Pd/Pfa/precision/F1 vs scikit-learn, celočíselně přesně) scikit-learn roc_auc_score na testovacím rozdělení OPSSAT-AD (Ruszczak a kol. 2025, CC BY 4,0) — skutečná telemetrie OPS-SAT VALIDATED
VM-4fd47e51 Numerická jádra pro srovnání kvantových technik (NNLS / pásma χ² / van-Loanovo Q) Fit NNLS naměřené ADEV, pásma souladu NEES/NIS χ² a diskrétní kovariance procesního šumu hodin podle van-Loana (dojezd holdover) — výpočetní páteř srovnávacího enginu quantum_trade (qparams_from_adev_curve), detection (chi2_inv_cdf), clock_state (ClockState3) tests/scipy_reference.rs (NNLS; χ² při pracovních stupních volnosti ≥ 48; van-Loan Q) scipy 1.17.1 — optimize.nnls / stats.chi2.ppf / linalg.expm; NNLS+Q přesně, χ² <5e-4 při provozních stupních volnosti. Pouze jádra — čísla výkonu zařízení zůstávají vypočtená z modelu (další řádek) VALIDATED
VM-611e3164 Referenční geomagnetické pole (syntéza IGRF-14) Sférickoharmonická syntéza hlavního pole IGRF-14 — složky X/Y/Z/F, deklinace a inklinace — napájející vrstvu alt-PNT s magnetickými anomáliemi igrf, igrf_data tests/alternative_complementary_pnt_reference.rs (2520 globálních bodů × výšek vs ppigrf @ epocha 2025,0; nejhorší |ΔXYZF| 3.9e-4 nT, |ΔD| 2.8e-6°, |ΔI| 3.6e-7°) ppigrf 2.1.0 (K. M. Laundal, MIT) — referenční implementace IGRF v čistém Pythonu od IAGA-VMOD, dodávaná s oficiálními koeficienty IGRF14.shc (IAGA 14. generace, Zenodo 10.5281/zenodo.14012302); nezávislá kódová základna třetí strany, která počítá jednoznačně definované pole IGRF-14, shoda na globální mřížce VALIDATED
VM-b4802fbd Statistiky detekce — gaussovské AUC a minimální detekovatelná porucha Analytická binormální ROC AUC = Φ(μ/(σ√2)) a minimální detekovatelná porucha σ·(Φ⁻¹(1−P_fa)+Φ⁻¹(P_d)) podporující detektory kvantových poruch a anomálií quantum_faults, eval_stats, detection tests/quantum_faults_reference.rs (109 případů vs scipy 1,17 norm.cdf/ppf + scikit-learn roc_auc_score; nejhorší |Δ| AUC 6.9e-8, nejmenší detekovatelná porucha 1.3e-8, empirické AUC 1.1e-16) scipy 1,17 (Cephes ndtr/ndtri) + scikit-learn roc_auc_score (Pedregosa a kol., JMLR 2011), obě BSD-3-Clause — nezávislé knihovny počítající stejné jednoznačně definované veličiny gaussovského chvostu / AUC, shoda na úroveň šumu A&S-erf (~7e-8). Výhoda kvantového oproti klasickému postavená nad tím zůstává MODELLED VALIDATED
VM-9219a1de Jádro pořadových statistik (Kendall-τ / Dirichlet / percentil) Jádra pořadové korelace a převzorkování pod studií nestability rozhodnutí o odolnosti: Kendallovo τ-b, Dirichletův průměr, soutěžní pořadí a percentilové intervaly spolehlivosti resilience::stats tests/resilience_score_decision_instability_reference.rs (124 případů vs scipy 1,18 / numpy 2,4: 61 Kendallových τ-b na 2e-16, pořadí přesné, střední hodnota Dirichlet + percentilový interval spolehlivosti na 1e-12) scipy 1,18 (stats.kendalltau variant='b', rankdata) + numpy.percentile (BSD-3-Clause) — nezávislé implementace (τ metodou merge-sort) jednoznačně definovaných pořadových statistik, shoda na 1e-12. Studie nestability rozhodnutí postavená na těchto jádrech zůstává MODELLED VALIDATED
VM-00275839 Jádro odvození priorit MCDA (vlastní vektor AHP / poměr konzistence) Priority Analytic Hierarchy Process = normalizovaný hlavní (Perronův) vlastní vektor reciproční matice párových porovnání mocninnou iterací, s indexem konzistence / poměrem konzistence podle Saatyho a přijímací bránou CR<0,10 mcda::ahp tests/mcda_ahp_reference.rs (tabulka Random Index podle Saatyho 1980 n=1..10 PŘESNĚ; vektor priorit + λ_max + CR vs SciPy/LAPACK eig na konzistentní 3×3 a nekonzistentní 3×3 / 4×4, shoda na <1e-9) Kanonická tabulka náhodného indexu podle Saatyho (1980) (RI(5)=1,12) přesně reprodukována + SciPy/LAPACK scipy.linalg.eig (BSD-3-Clause) jako nezávislý řešič vlastních čísel počítající stejný jednoznačně definovaný Perronův vlastní vektor/vlastní číslo, shoda na <1e-9. Rozhodovací vrstva Pareto / citlivost / MAUT postavená na tomto jádru zůstává MODELLED (agregátory WSM/WPM/TOPSIS/VIKOR/PROMETHEE/ELECTRE jsou samostatně vnějšně ověřeny — viz řádky níže) VALIDATED
VM-684c550a Jádra vážené agregace MCDA (WSM / WPM) Weighted Sum Model (aditivní agregát normalizovaný metodou min–max + pořadí) a Weighted Product Model (multiplikativní agregát normalizovaný součtem, převrácená hodnota pro náklady) — dva hodnotitelé agregace hodnot pro srovnávací studie mcda::wsm, mcda::wpm tests/mcda_wsm_reference.rs (skóre WSM + pořadí) a tests/mcda_wpm_reference.rs (skóre WPM + pořadí), každé vs pymcdm na <1e-9 na pevné rozhodovací matici přínos/náklad 4×3 pymcdm (methods.WSM + normalizations.minmax_normalization; methods.WPM + normalizations.sum_normalization) — nezávislá, široce používaná knihovna MCDA třetí strany v Pythonu počítající stejné jednoznačně definované vážené agregáty; shoda na <1e-9. Znovu vygenerovatelné offline přes tests/fixtures/mcda_wsm/ a tests/fixtures/mcda_wpm/. Garbage-in-garbage-out u vstupů; vrstva citlivosti/robustnosti zůstává MODELLED VALIDATED
VM-cbf34b8e Řazení MCDA podle vzdálenosti k ideálu (TOPSIS) Technique for Order of Preference by Similarity to Ideal Solution — normalizace min–max, vážená kladná/záporná ideální řešení, relativní blízkost Cᵢ = d⁻/(d⁺+d⁻) a pořadí mcda::topsis tests/mcda_topsis_reference.rs (koeficienty blízkosti + pořadí vs pymcdm na <1e-9 na pevné matici přínos/náklad 4×3) pymcdm methods.TOPSIS + normalizations.minmax_normalization — nezávislá knihovna MCDA třetí strany počítající stejné jednoznačně definované koeficienty blízkosti; shoda na <1e-9. Znovu vygenerovatelné offline přes tests/fixtures/mcda_topsis/generate_topsis_reference.py VALIDATED
VM-8b3572d6 Kompromisní řazení MCDA (VIKOR) VlseKriterijumska Optimizacija — skupinový užitek Sᵢ, individuální lítost Rᵢ a kompromisní index Qᵢ při váze strategie v=0,5, s řazením, kde nižší je lepší mcda::vikor tests/mcda_vikor_reference.rs (index Q + pořadí vs pymcdm na <1e-9 na pevné matici přínos/náklad 4×3) pymcdm methods.VIKOR(v=0,5) – nezávislá knihovna MCDA třetí strany, která počítá stejnou jednoznačně definovanou agregaci S/R/Q normalizovanou na rozsah; shoda s přesností <1e-9. Offline znovu vygenerovatelné pomocí tests/fixtures/mcda_vikor/generate_vikor_reference.py VALIDATED
VM-2fe3fe0b Pořadí MCDA podle čistého toku převyšování (PROMETHEE II) Preference Ranking Organization METHod – index párové preference se šesti standardními tvary zobecněného kritéria, kladné a záporné toky převyšování a úplné pořadí podle čistého toku (ověřeno pro obvyklé kritérium) mcda::promethee tests/mcda_promethee_reference.rs (čistý tok převahy + pořadí, obvyklé kritérium, vs pymcdm na <1e-9 na pevné matici přínos/náklad 4×3) pymcdm methods.PROMETHEE_II('usual') – nezávislá knihovna MCDA třetí strany, která počítá stejný jednoznačně definovaný čistý tok převyšování; shoda s přesností <1e-9. Offline znovu vygenerovatelné pomocí tests/fixtures/mcda_promethee/generate_promethee_reference.py. Tvary preference s prahy (q/p/σ) se redukují na stejnou algebru zobecněného kritéria a zůstávají kontrolovány na úrovni vlastností VALIDATED
VM-ce013b59 Výběrové jádro převyšování MCDA (ELECTRE I) ELimination Et Choix Traduisant la REalité – matice souhlasu a nesouhlasu, relace dominance se souhlasem a bez vetování a výběrové jádro převyšování (konvence: všechna kritéria typu zisk, váhy normalizované na součet, jediná globální škála) mcda::electre tests/mcda_electre_reference.rs (matice souladu, nesouladu a dominance prvek po prvku + jádro/dominovaná množina vs pyDecision na <1e-9 na pevné sadě dat se samými přínosy 4×3) pyDecision algorithm.electre_i (Valdecy Pereira) – nezávislá knihovna třetí strany pro vícekriteriální rozhodování, která počítá stejný jednoznačně definovaný souhlas, nesouhlas, dominanci a jádro; shoda prvek po prvku s přesností <1e-9. Offline znovu vygenerovatelné pomocí tests/fixtures/mcda_electre/generate_electre_reference.py. Volba prahů ĉ/d̂ je vstupem analytika (citlivost zůstává MODELLED) VALIDATED
VM-9adfd44f Agregační jádra MCDA (WASPAS / MOORA) Weighted Aggregated Sum Product ASSessment (lineárně normalizovaná konvexní kombinace λ·WSM+(1−λ)·WPM pro λ=0,5) a poměrový systém MOORA (vektorově normalizovaný vážený součet zisků minus vážený součet nákladů) – stabilitně zpevněná kombinace hodnot a znaménkový poměrový hodnotitel mcda::waspas, mcda::moora tests/mcda_waspas_reference.rs (preference WASPAS + pořadí) a tests/mcda_moora_reference.rs (skóre MOORA + pořadí), každé vs pymcdm na <1e-9 na pevné rozhodovací matici přínos/náklad 4×3 pymcdm (methods.WASPAS + normalizations.linear_normalization, l=0,5; methods.MOORA poměrový systém, vektorová normalizace) – nezávislá, široce používaná knihovna MCDA třetí strany pro Python, která počítá stejné jednoznačně definované agregáty; shoda s přesností <1e-9. Offline znovu vygenerovatelné pomocí tests/fixtures/mcda_waspas/ a tests/fixtures/mcda_moora/. Špatné vstupy dávají špatné výstupy; vrstva citlivosti a robustnosti zůstává MODELLED VALIDATED
VM-c106eee9 Poměrové pořadí MCDA (COPRAS) COmplex PRoportional ASsessment – významnost zisků S⁺ normalizovaná součtem sloupce plus člen významnosti inverzních nákladů, relativní významnost Q a stupeň užitečnosti U = Q/max Q (nejlepší alternativa = 1) mcda::copras tests/mcda_copras_reference.rs (stupně užitku + pořadí vs pyDecision na <1e-9 na pevné matici přínos/náklad 4×3) pyDecision algorithm.copras_method (Valdecy Pereira) – nezávislá knihovna MCDA třetí strany, která počítá stejnou jednoznačně definovanou relativní významnost a užitečnost COPRAS. pyDecision se používá záměrně: COPRAS v pymcdm 1.4.0 se algebraicky zredukuje na triviální S⁺+S⁻ a není věrnou referencí, zatímco pyDecision implementuje kanonický vztah Q = S⁺+(min(S⁻)·ΣS⁻)/(S⁻·Σ(min(S⁻)/S⁻)). Shoda s přesností <1e-9; offline znovu vygenerovatelné pomocí tests/fixtures/mcda_copras/generate_copras_reference.py VALIDATED
VM-d952e366 Latence detekce změny CUSUM a ARL Nejhorší latence detekce tabulárního detektoru CUSUM (⌊h/(z−k)⌋+1) a průměrná délka běhu mimo kontrolu (ARL), používané monitory ochranné úrovně časování a monitory spoofingu tpl (Cusum), security tests/timing_protection_level_under_spoofing_reference.rs (16 případů s deterministickou latencí PŘESNĚ vs orákulum prvního průchodu; 8 případů ARL₁, Monte Carlo @60k pokusů vs Siegmundova aproximace + publikované tabulky Montgomeryho) Publikovaná ARL tabulárního CUSUM: Siegmundova (1985) aproximace Brownovým pohybem (Hawkins & Olwell 1998, rov. 3,7), křížově zakotvená v tabulkách ARL z Montgomery, Introduction to Statistical Quality Control (Wiley) pro k=½, h∈{4 5}; deterministická latence přesně odpovídá orákulu prvního průchodu. Složená mez TPL zůstává MODELLED VALIDATED
VM-3376197e Rozptyl při setrvání hodin v holdover a inverze prahu Růst rozptylu fázové chyby při setrvání q_wf·t + q_rw·t³/3 + q_drift·t⁵/20 a jeho monotónní inverze na práh holdover pro časovou chybu holdover (coast_phase_variance, holdover_seconds) tests/gnss_denied_clock_holdover_reference.rs (27 případů vs scipy 1,18: 12 rozptylů dobíhání vs linalg.expm Van-Loan Q₀₀ nejhorší rel 1.1e-15; 7 inverzí holdover vs optimize.brentq nejhorší rel 1.5e-16) scipy 1,18 (BSD-3-Clause): linalg.expm počítá diskrétní procesní šum Q₀₀ = ∫₀ᵗ ΦQcΦᵀds podle Van Loana 1978 metodou škálování a umocňování s Padého aproximací na rozšířené matici 6×6 – nezávislá cesta, která nikdy nevidí polynomiální koeficienty kshany; k tomu optimize.brentq invertuje stejnou monotónní křivku oproti bisekci kshany. Údaje o šumovém prahu červeného šumu pro jednotlivé třídy (ClockClass) zůstávají MODELLED VALIDATED
VM-ea398366 Jádro diverzity podle inverzního Simpsonova indexu Efektivní architektonická diverzita = inverzní Simpsonův index / číslo Hillova řádu 2, 1/Σpᵢ², přes kvality zdrojů v jednotlivých skupinách nezávislosti (člen diverzity ve skóre odolnosti) resilience::diversity (effective_diversity) tests/resilience_diversity_reference.rs (17 případů: 14 vs scikit-bio inv_simpson + 3 připnuté nulové hraniční; nejhorší |Δ| 0,0) scikit-bio 0.7.3 skbio.diversity.alpha.inv_simpson (McDonald et al., BSD-3-Clause) – nezávislá knihovna třetí strany, která počítá jednoznačně definovaný inverzní Simpsonův index; reprodukováno bajt po bajtu. Hodnoticí rámec DHS-RPCF (váhy a úrovně) postavený nad tím zůstává MODELLED VALIDATED
VM-73e30b65 Maska obzoru závislá na azimutu: viditelná množina, azimut a elevace a DOP pod maskou skyline + frames::look_angles + geometry::sky_geometry: geodetický (WGS-84) azimut a elevace družice z pozemního místa, tabulka masky azimut/elevace lineárně interpolovaná v azimutu s přechodem přes 360 deg, viditelná množina el >= max(mask_deg, mask(az)) a DOP se společnými hodinami a kofaktorová matice ENU a hodin pro tuto množinu (jádro za orbit::dop). Tímto způsobem sekce [skyline] rozhoduje o viditelnosti ve druzích gnss-sim, jamming, leo-pvt, leo-pass a nmea-scenario a s pozemním místem user_site též v orbit a integrity skyline (Skyline::cut_deg, Skyline::visible); frames (look_angles, is_visible_skyline); orbit (UserPath, sky_view, cofactor_from_los); geometry (sky_geometry) tests/skyline_orekit_oracle.rs (skyline_masks_agree_with_orekit_and_gnss_lib_py_as_pre_registered: 1173 zorných úhlů na šesti stanovištích a čtyřech epochách, šest tabulek masek, 142 množin viditelných družic; nejhorší |d el| 1.3e-13 deg a |d az| 2.3e-13 deg proti 1e-9, nejhorší |d mask| 1.1e-12 deg proti 1e-9, množiny viditelných družic shodné a žádná v hraničním pásmu 1e-6 deg, nejhorší DOP 3.3e-13 relativně a kofaktor 6.6e-13 měřítka matice proti 1e-9; předregistrováno e4b9d912); skyline::tests (table_interpolates_linearly_between_rows; table_wraps_through_north_without_a_seam); tests/skyline_scenarios.rs (every_wired_scenario_is_byte_identical_to_the_0_35_0_release) Orekit 12,2 (Apache-2.0): TopocentricFrame na OneAxisEllipsoid WGS-84 pro úhly pohledu a ElevationMask pro každou tabulku, spouštěné skriptem xval/orekit-skyline/OrekitSkyline.java nad odevzdanými stavy v zemské pevné soustavě (propagace se neporovnává), spolu s gnss_lib_py 1.0.4 (metadata balíčku wheel MIT) get_dop pro DOP a matici DOP v ENU a hodinách pro množiny, které Orekit vyhodnotí jako viditelné. Předregistrováno (xval/orekit-skyline/PREREGISTRATION.md, commit e4b9d912) dříve, než byla některá z orákulí spuštěna na srovnávacích vstupech; lineární interpolace s přechodem v Orekitu byla předem potvrzena na syntetické sondě. Rozsah: tabulky masek, geodetické úhly pohledu, maskovaná viditelná množina a její DOP se společnými hodinami a kofaktor. NEKONTROLOVÁNO zde: redukce kaňonu, sektorů a terénu a předvolby (jejich 360bodové tabulky vstupují jako vstupy; řádky 'Street-canyon, sector and terrain reductions to a table' a 'Skyline presets'), stavy hodin pro jednotlivé systémy a chybová elipsa (řádek 'Horizontal error ellipse and per-system cofactor from the geometry covariance'), rotace GMST pozemního místa user_site v orbit/integrity a přiřazení každého propagátoru k jednomu okamžiku (Orekit dostává stavy v zemské pevné soustavě) a jakákoli skutečná překážka (pouze přímá viditelnost) VALIDATED
VM-9d83f008 Redukce městského kaňonu, sektorů a terénu na tabulku skyline: městský kaňon v uzavřeném tvaru (řez atan((h - a) / d) pro d = (w/2) / abs(sin(az - s)), otevřené konce pro konečnou délku), ostře ohraničené sektory po směru hodinových ručiček s přechodem a body terénu redukované na tabulku se zakřivením zemského povrchu d^2/(2 * 4/3 R); obzor je jejich bodové maximum s libovolnou tabulkou skyline (Canyon::cut_deg, Sector::contains, TerrainPoint::elevation_deg, reduce_terrain, SkylineCfg::build) skyline::tests (canyon_matches_hand_computed_wall_elevations; terrain_takes_the_curvature_drop; sectors_have_sharp_edges_and_wrap; a_preset_is_overridden_or_added_to_field_by_field; malformed_sections_are_refused) Interně: uzavřené tvary jsou kontrolovány proti ručně vypočteným hodnotám (elevace horních hran zdí uvedené ulice, podmínka otevřeného konce, pokles způsobený zakřivením uvedeného bodu). Žádné vnější orákulum: návrhová poznámka vymezuje tyto redukce jako MODELLED a ElevationMask v Orekitu bere tabulku, takže srovnání v řádku 'Azimuth-dependent skyline mask: visible set, azimuth and elevation, and DOP under the mask' čte jejich 360bodové tabulky jako vstupy a nekontroluje je MODELLED
VM-f409aed2 Předvolby obzoru (městská ulice, přístav, fjord, kontejnerový terminál) skyline::PRESETS: čtyři REPRESENTATIVE geometrie s rozměry uvedenými v návrhové poznámce a s jedním řádkem původu každá: city-street (kaňon, ulice 0 deg, 20 m mezi zdmi vysokými 30 m, anténa 1,5 m), harbour-approach (sektory: otevřeno k moři v rozsahu 180 deg, nábřežní budovy 8 deg v rozsahu 90 deg, vlnolam 3 deg), fjord (terén: stěny 600 m nad anténou ve vzdálenosti 1,5 km po obou stranách severojižního kanálu, uplatněn pokles způsobený zakřivením), container-terminal (sektory: stohy 12 deg nad pevninskou polovinou, výložníky jeřábů 35 deg a 25 deg nad dvěma úzkými sektory); lze přepsat pole po poli skyline (PRESETS, preset, preset_list) skyline::tests (presets_carry_the_note_dimensions_and_provenance) Žádné: zvolené a uvedené rozměry, nikoli zaměření žádné ulice, přístavu, fjordu ani terminálu (poměr stran ulice leží uvnitř pásma 0.5–2 podle Okea (1988); fjord je řádově jako západonorské fjordy; stohy používají výšku high-cube podle ISO 668). Test kontroluje předvolby proti jejich vlastním uvedeným rozměrům, jde o kontrolu přepisu, kterou pravidlo validace nepočítá MODELLED
VM-ea2e883b Horizontální chybová elipsa a kofaktor pro jednotlivé systémy z kovariance geometrie geometry::sky_geometry: kofaktor ENU a hodin (H^T H)^-1 s jedněmi hodinami přijímače společnými nebo jedněmi na systém (jádro orbit::cofactor_from_los) a horizontální chybová elipsa z jeho bloku východ–sever (poloosy k sigma sqrt(lambda), k = sqrt(-2 ln(1 - p)), azimut hlavní osy od severu) geometry (sky_geometry, ellipse); orbit (cofactor_from_los) tests/ellipse_numpy_oracle.rs (ellipse_and_cofactor_agree_with_numpy_as_pre_registered: 270 případů, 142 zapsaných množin viditelných družic ze srovnání skyline pod jedněmi společnými hodinami a pod jedněmi hodinami na systém; nejhorší osa 5.1e-13 relativně a orientace 5.3e-12 deg, žádná téměř kruhová, kofaktor 1.0e-12 měřítka matice, proti 1e-9 a 1e-6 deg; předregistrováno 0bbeeaee); geometry::tests (ellipse_of_an_analytic_two_by_two_case) numpy 2.5.4 (BSD-3-Clause), xval/numpy-ellipse/ellipse.py: numpy.linalg.inv z G^T G a numpy.linalg.eigh jeho horizontálního bloku na odevzdaných vstupech, nezávislá numerická knihovna, která provádí inverzi a rozklad na vlastní čísla vlastními algoritmy (standardní P2). Předregistrováno v xval/numpy-ellipse/PREREGISTRATION.md (commit 0bbeeaee) před během; formátování výstupu ovladače bylo po předregistraci jednou opraveno (skalár numpy zapsaný jako np.float64(...)), bez změny protokolu či tolerancí. Ověřené tvrzení se týká lineární algebře na těchto vstupech; gaussovský chybový model a UERE jsou uvedené vstupy, nikoli změřená přesnost ani mez integrity VALIDATED
VM-2d7d6035 Funkce geometrie oblohy: viditelnost, DOP, kovariance, chybová elipsa, mrak Monte Carlo geometry (sky_geometry, sky_monte_carlo, skyline_presets, skyline_profile, skyplot_svg; CLI kshana sky a kshana skyline, funkce Pythonu a WASM stejných názvů, MCP sky_geometry): z místa, času a předvoleb konstelací (nebo družic zadaných jako azimut/elevace či ECEF) družice viditelné a maskované obzorem, GDOP/PDOP/HDOP/VDOP/TDOP, jednotkový kofaktor (H^T H)^-1 a kovariance ve východ–sever–nahoru s jedněmi hodinami přijímače na systém nebo jedněmi společnými, horizontální chybová elipsa (poloosy k sigma sqrt(lambda), k = sqrt(-2 ln(1 - p)), orientace 0,5 atan2(2 Q_EN, Q_NN - Q_EE) od severu) a n chyb metodou nejmenších čtverců se seedem při nezávislých gaussovských chybách vzdálenosti s jejich empirickou kovariancí, RMS a 95 % oblastí zahrnutí. Kofaktorem je orbit::cofactor_from_los, jediné jádro za orbit::dop a orbit::dop_cov (dop je redukce dop_cov): žádná druhá implementace DOP geometry; orbit (cofactor_from_los, dop_cov, dop); surface (sky_geometry, sky_monte_carlo, skyline_presets, skyline_profile, skyplot_svg) geometry::tests (ellipse_of_an_analytic_two_by_two_case; sky_geometry_equals_orbit_dop_on_the_same_visible_set; ecef_input_matches_azimuth_elevation_input; one_clock_per_system_adds_a_state_and_costs_geometry; monte_carlo_is_seeded_and_agrees_with_the_geometry; presets_propagate_and_are_seen_from_a_site); tests/dop_reference.rs (jádro s jedněmi hodinami proti gnss_lib_py) Faktory DOP s jedněmi hodinami stojí na jádru ověřeném proti gnss_lib_py 1.0.4 (řádek 'GNSS geometry / dilution of precision (DOP)'); vlastní kontroly tohoto řádku jsou interní: sky_geometry reprodukuje orbit::dop a dop_cov na stejné geometrii, elipsa reprodukuje analytický rozklad 2x2 na vlastní čísla, vstupy ECEF a azimut/elevace souhlasí a RMS a 95 % oblast zahrnutí mraku se seedem souhlasí s geometrií. Kovariance ENU s jedněmi hodinami na systém a elipsa jsou VALIDATED v řádku 'Horizontal error ellipse and per-system cofactor from the geometry covariance' (numpy, P2); MODELLED zde zůstává složení: propagace předvoleb na reprezentativní oblohu, mrak Monte Carlo (kontrolovaný proti geometrii, kterou vzorkuje, jde o kontrolu vnitřní shody) a povrchy. Předvolby konstelací dávají reprezentativní oblohu, nikoli datovanou; gaussovský chybový model a UERE jsou uvedené vstupy, nikoli změřená přesnost ani mez integrity MODELLED
VM-7a590be8 Holdover hodin bez GNSS Růst chyby při setrvání v uzavřeném tvaru + holdover do prahu; třídy kvantových hodin holdover holdover::tests (proti vícekrokové rekurzi kovariance Kalmanova filtru; přesné white-FM; zpáteční průchod); jádro rozptylu při doběhu externě ověřeno v tests/gnss_denied_clock_holdover_reference.rs (proti scipy Van-Loan/brentq) Vícekroková rekurze kovariance clock_state (křížová kontrola v rámci stejné kódové základny); podkladové jádro rozptylu při setrvání a inverze holdover je externě ověřeno proti scipy (viz 'Clock-holdover coast-variance & threshold inversion'). Údaje o holdover pro jednotlivé třídy s prahem červeného šumu zůstávají MODELLED MODELLED
VM-4a6894e7 Karty změřených hodinových zařízení (predikce na zadržených datech) clock_library: karta zařízení (bílý šum fáze, bílý, flicker a náhodná procházka FM plus lineární drift frekvence) fitovaná na jednu třetinu pojmenovaného změřeného záznamu hodin po zaznamenaném čisticím průchodu (odstraněny mezery, fázové odlehlé hodnoty, fázové skoky, shluky; zaznamenány skoky frekvence), vážená stupni volnosti typů šumu určenými z lag-1, a její predikovaná Allanova odchylka vyhodnocená na zadržených dvou třetinách; čtečky souborů hodin RINEX a IGS, souborů BIPM pro jednotlivé laboratoře a Circular T oddíl 1; převod karty na model šumu časování slotů, rozšířený Kalmanův model hodin a úrovně šumu monitoru spoofingu clock_library (card, condition, series), realdata::clk, allan (lag1_noise_id) tests/clock_library_device_cards_oracle.rs (gps_iif_cards_reproduce_the_recorded_finding; receiver_training_is_blocked_by_the_epoch_minimum; non_blind_cards_are_reported; předregistrováno 2ec76864); clock_library::card::tests; clock_library::condition::tests; clock_library::series::tests; realdata::clk::tests; tests/clock_library_f9p_cards_oracle.rs (f9p_first_pipeline_reproduces_the_recorded_finding; f9p_corrected_pipeline_reproduces_the_recorded_finding; podmíněno daty) Změřené záznamy, zadržené: finální kombinované hodiny IGS po 30 s 11 družic GPS Block IIF za období 2026-03-01 až 14 (okno, které žádný test neotevřel; IGS, otevřená data s uvedením zdroje) a přijímač u-blox ZED-F9P z JammerTest 2024 v jeho nehodnocených stacionárních relacích (GPL-3.0-or-later). Externí srovnání D9 (předregistrováno 2ec76864, predikovaná / změřená Allanova odchylka každé karty v rozmezí [1/1.5, 1,5] při jejích fitovaných časech průměrování), zjištění (zůstává MODELLED): 10 z 11 karet GPS IIF je v rámci prahu; G27 je optimistická v dvouhodinovém měřítku (0,662 při 7680 s, nejhorší faktor 1,510), což je periodická chyba v hodinovém měřítku, kterou karta s mocninným zákonem nenese. Karta TCXO přijímače je zablokována: mimo zaznamenané přenosy zbývá v ostatních relacích datové sady 167 epoch oproti požadovaným 3600. Hlášeno, nikoli naslepo (záznamy otevřené dřívějšími řádky): karta cesiových hodin 5071A je v rámci prahu (nejhorší 1,070 do 4096 s), karta OCXO je konzervativní a mimo něj (2,348 při 128 s; její šumový práh se během záznamu mění) a karta stroncia z Norcie fitovaná na třech nejkratších publikovaných bodech je v něm ve dvou hodnocených bodech (1,291, 1,405). Pasivní vodíkové masery Galileo (není dosažitelný žádný zdroj finálních hodin Galileo bez přihlášení) a Deep Space Atomic Clock (jedna otevřená hodnota z vesmíru) jsou zablokovány. D9 kolo 2, TCXO přijímače ZED-F9P jako třída modelu na 14 dnech z 12 statických stanic ve Vratislavi (Zenodo 6488497, CC BY 4,0; předregistrováno fb475550), zjištění: s registrovaným postupem nebylo 11 z 12 stanic vyhodnotitelných (RAIM odmítl většinu epoch bez vlivu ionosféry) a BX14 selhala; zveřejněné opakování s opraveným postupem (předregistrováno c9cc0d49) splňuje 1 z 11 stanic naslepo (BX12, 1,412; BX07 1,532 a BX13 1,542 těsně mimo), protože hodiny přijímače z jednobodového řešení z přerušovaných souborů po 30 s nejsou čistým záznamem oscilátoru MODELLED
VM-d6948fbc Karty změřených hodin GPS Block IIF s členy na jednu oběžnou periodu (predikce na zadržených datech) clock_library::card::DeviceCard::fit_phase_periodic: karta zařízení, která nese fázové členy jednou až čtyřikrát za oběh (perioda T/k, T = 43 082,05 s), fitované společně s kvadratickým členem metodou nejmenších čtverců na jedné třetině změřeného záznamu hodin družice, přičemž příspěvek každého členu k Allanově odchylce má uzavřený tvar 4 A^2 sin^4(pi tau / P) / tau^2 v predikované Allanově odchylce clock_library (card) tests/clock_library_periodic_cards_oracle.rs (periodic_cards_reproduce_the_recorded_finding; předregistrováno fb475550); clock_library::card::tests (a_periodic_card_carries_the_sinusoid_a_power_law_card_cannot) Změřené záznamy, zadržené: finální kombinované hodiny IGS po 30 s 11 družic GPS Block IIF za období 2026-04-01 až 14 (okno, které žádný test neotevřel; IGS, otevřená data s uvedením zdroje). Externí srovnání D9 (předregistrováno fb475550, predikovaná / změřená Allanova odchylka v rozmezí [1/1.5, 1,5] při každém fitovaném čase průměrování na každé družici), zjištění (zůstává MODELLED): 9 z 11 karet je v rámci prahu; G03 (1,947) a G25 (1,581) jsou optimistické mezi 60 s a 2000 s, protože jejich zadržené záznamy jsou hlučnější než fitované třetiny (zadržená část G25 nese 16 mezer a 29 fázových odlehlých hodnot), jde o změnu hodin, nikoli o chybějící periodický člen. Vynechání periodických členů z predikce selže u všech 11 karet (1,77 až 4,96), takže členy predikci nesou MODELLED
VM-4ca6b7c4 Odhad stavu palubních hodin 3stavový (fáze/frekvence/drift) Kalmanův model hodin podle Van Loana, stabilizovaný podle Josepha clock_state clock_state::tests (analytické Van-Loanovo Q; NEES; kladnost PSD); tests/clock_state_reference.rs (celá trajektorie predikce a aktualizace — stav x a kovariance P 3×3 přes 1925 kroků / 4 sady parametrů proti filterpy 1.4.5; nejhorší |relΔ| 2.8e-14); tests/clock_state_igs_holdout_oracle.rs::three_state_filter_on_held_out_igs_clocks_finding (zafixuje nález); tests/clock_state_ext_igs_fresh_oracle.rs::extended_filter_on_fresh_igs_clocks_finding; tests/clock_state_ext_igs_conditioned_oracle.rs::conditioned_extended_filter_finding (D9 kolo 3) filterpy 1.4.5 KalmanFilter (R. Labbe, MIT), s F pomocí scipy.linalg.expm a Q pomocí blokové matice Van Loana 1978 – nezávislá referenční implementace reprodukující celou trajektorii filtru kshany. Konzistence napříč implementacemi: fyzika hodin a kalibrace Allanovy odchylky nejsou externě ověřeny, proto zůstává MODELLED. Externí srovnání 0,30, zjištění (zůstává MODELLED): na finálních hodinách IGS po 30 s z 11 družic GPS Block IIF (2025-08-17 až 30), s Q fitovaným na ADEV první poloviny a filtrem hodnoceným na zadržené druhé polovině, je filtr konzistentní o krok dopředu (0,906 až 0,971 epoch uvnitř jeho 95 % pásma, práh 90 %), ale o hodinu dopředu je příliš sebejistý u 9 z 11 hodin (0,486 až 0,829) a jeho součty inovací vycházejí mimo [2,4, 3,6] u 5. Fitovaný bílý šum fáze je nulový na každé družici a chyba v hodinovém měřítku (periodické členy, flicker FM) není v 3stavovém modelu obsažena. 0,30 kolo 2, rozšířený filtr (flicker FM a stavy s jednou a dvěma periodami na oběh) na nových zadržených hodinách IGS z 2025-09-01 až 14 (předregistrováno 4b1a841e), zjištění (zůstává MODELLED): kritéria konzistence o jeden krok a o hodinu platí na všech 11 družicích (0,948 až 0,988 a 0,907 až 0,996), ale kritérium součtu inovací selhává na G24 (0,964) a G30 (1,929) vůči [2,4, 3,6]. D9 kolo 3, rozšířený filtr z kola 2, ladění a kritéria beze změny po zmrazeném detektoru čištění clock_library, na nových hodinách IGS z 2026-04-01 až 14 (předregistrováno fb475550), zjištění (zůstává MODELLED): (a) jeden krok 0,941 až 0,968 a (c) průměr trojitého NIS 2,641 až 3,549 platí na všech 11 družicích; (b) hodina selhává na G09 (0,894) a G26 (0,876) vůči 0,90 MODELLED
VM-dcb22bd1 Rozpočet chyb přenosu času Dvoucestný přenos/TWSTFT (Sagnac), společný pohled GNSS, PPP; rozkmit spoje→vzdálenost timetransfer, timetransfer_adv timetransfer::tests (vzájemné zrušení; identita Sagnacova jevu ve dvou tvarech); tests/time_transfer_error_budgeting_reference.rs (Sagnac při obeplutí rovníku = 207,386 ns oproti publikovanému Ashbyho 207,4 ns na <0,05 ns; a geometrie Sagnac/geodist křížově ověřená proti RTKLIB 2.4.3 geodist() přeloženému ze zdrojového kódu v C) Velikost Sagnacova jevu zkontrolována proti autoritativní PUBLIKOVANÉ HODNOTĚ – N. Ashby, 'Relativity in the GPS', Living Reviews in Relativity 6:1 (2003), rov. 1,29: obeplutí rovníku východním směrem nasbírá 207,4 ns (2ωA_E/c²); kshana reprodukuje 207,386 ns. Nezávisle potvrzeno RTKLIB 2.4.3 geodist() (Takasu, BSD-2-Clause), které nese stejnou geometrii 2Aω/c². Složený rozpočet BIPM TWSTFT transponder/společný pohled/PPP nemá žádné vnější orákulum, proto schopnost zůstává modelovaná MODELLED
VM-7b9ba72f Modulace navigačního signálu a analýza sledování kódu PSD BPSK-R/BOC, spektrální separace κ, Gaborova šířka pásma, jitter DLL, vícecestné šíření navsignal navsignal::tests (BPSK vlastní SSC = 2/3R_c; PSD s jednotkovou plochou; DLL); tests/nav_signal_modulation_code_tracking_reference.rs (křížová / autokorelace Goldových kódů GPS C/A přesná shoda celých čísel proti nezávislému generování kódu podle IS-GPS-200; PSD BPSK-R(1)/sine-BOC(1 1) proti nezávislému periodogramu ve scipy); tests/nav_signal_betz_hein_published_oracle.rs (betz_text_correlation_values_over_1_ghz; hein_mboc_interference_improvements; finding_betz_side_lobes_and_multipath, zafixováno) Vzájemné a autokorelace Goldových kódů GPS C/A shodné PŘESNĚ (celá čísla ±65/−1/63) s nezávislým generováním kódů podle IS-GPS-200; tvar PSD BPSK-R(1)/BOC(1 1) oproti nezávislému periodogramu ze scipy. Uzavřené tvary modulace/SSC/DLL (Betz 2001 / Kaplan & Hegarty) zůstávají analytické, takže řádek zůstává MODELLED – ale dílčí tvrzení o korelaci kódů je externě shodné. 0,30 kolo 2, proti vytištěným hodnotám z Betz 2001 a Hein et al. 2006 (předregistrováno 9f4f2ce8, půl vytištěné jednotky), zjištění (zůstává MODELLED): všech 45 spektrálních buněk tabulky 1, korelační hodnoty při 1 GHz, údaje o interferenci MBOC a 2 ze 3 posunů na obr. 17 souhlasí; první postranní laloky při 24 MHz, posun BOC(8 4) na obr. 17 a každé nejhorší zkreslení vícecestným šířením na obr. 18–21 (11 až 15 % nízko) nesouhlasí. Kshana a nezávislé vyhodnocení v NumPy předregistrovaného čtení souhlasí, takže rozdíl leží v tomto čtení nebo v neuvedeném detailu článku; příčina nevyřešena MODELLED
VM-1a97a57b Generování rozprostíracího kódu GPS L1 C/A Generátor kódu C/A z LFSR G1/G2 reprodukující osmičkové ověřovací vektory prvních 10 čipů publikované v IS-GPS-200 pro PRN 1–9 (plus délku 1023 čipů, vyvážení 512 jedniček, třívýznamovou periodickou autokorelaci) sdr sdr::code_tests (ca_first_ten_chips_match_is_gps_200_octal — prvních 10 chipů PRN 1–9 reprodukuje osmičkové hodnoty IS-GPS-200 tabulka 3-Ia 1440/1620/1710/1744/1133/1455/1131/1454/1626 přesně; ca_code_has_1023_chips_and_is_balanced; ca_periodic_autocorrelation_is_three_valued) IS-GPS-200 Table 3-Ia 'Code Phase Assignments' – autoritativní veřejně dostupné (public domain) publikované OSMIČKOVÉ ověřovací vektory prvních 10 čipů vlády USA (GPS Directorate, navcen.uscg.gov); vlastní LFSR G1/G2 kshany přesně regeneruje každý vektor PRN 1–9. Navazující uzavřené tvary modulace/SSC/DLL zůstávají modelované (samostatný řádek) VALIDATED
VM-3d1e2932 Výkon kvantového inerciálního senzoru Akcelerometr na bázi interferometru se studenými atomy z prvních principů (k_eff·T², QPN) inertial::quantum_imu quantum_imu::tests (k_eff; Mach-Zehnder T²; rozmezí dna Freier-2016); tests/quantum_inertial_sensor_reference.rs (přenosová funkce |H(ω)|, k_eff·T² a ASD výstřelového šumu proti publikovaným číselným vektorům Cheinet 2008 / Peters / Freier); tests/quantum_inertial_measured_qpn.rs (gauguet_finding_qpn_floor_sits_below_the_measured_noise, zafixováno; gradiometer_qpn_line_matches_janvier_model) Publikované číselné vektory z primárních prací o CAI (přenosová funkce Cheinet 2008; citlivost Peters/Freier): k_eff·T² shodné přesně, spektrální hustota šumu výstřelů jednostranný práh v rozmezí ~2× od každého publikovaného přístroje (skutečná zařízení nesou technický šum nad kvantovým prahem). Jde o ohraničení, nikoli o shodu. 0,30 kolo 2 (předregistrováno fcb9ac64), zjištění (zůstává MODELLED): rotační šum pouze od QPN proti změřeným bodům Gauguet et al. 2009 obr. 14 dává poměry 0,695 až 0,788 ve třech připuštěných bodech (0,751 v pracovním bodě), čímž o 0,5 bodu nesplňuje předregistrovaný práh 30 %; práh QPN leží o 21 až 31 % pod změřeným šumem, jak se u modelu bez šumu laseru a detekce očekává. Složení gradiometru odpovídá modelové čáře QPN podle Janvier et al. 2022 (poměr 1,013 až 1,017, Reference). Měřený test nedokáže rozlišit chybu složení sqrt(2); to dokáže jen čára Janvier s nestejným kontrastem MODELLED
VM-615e17f8 Nejednoznačnost proužků / dynamický rozsah kvantového inerciálního senzoru Dynamický rozsah nejednoznačnosti proužků Mach–Zehnder: odečet proužků s periodou 2π určuje maximální jednoznačnou měrnou sílu a_max=π/(k_eff·T²) a jednoznačný rozsah v rozlišovacích buňkách a_max/σ_a=π/σ_Φ nezávisí na optickém škálovacím faktoru – zisk citlivosti úměrný T² stojí jednoznačný rozsah v přesné shodě (doba interrogace vyměňuje rozlišení za rozsah, přičemž počet buněk zůstává dán fázovým šumem odečtu) inertial::quantum_imu quantum_imu::tests (a_max leží na hraně půlproužku ±π s měřítkem rozsahu 1/T²; obnova zabalené fáze je přesná uvnitř [−a_max,a_max] a mimo něj se aliasuje přesně o 2·a_max; jednoznačný dynamický rozsah a_max/σ_a=π/σ_Φ je shodný pro dva velmi odlišné škálové faktory vlnová délka/T; metody CaiAccelerometer se shodují s volnými funkcemi) Vnitřní konzistence modelu proužků interferometru: hrana půlproužku, struktura aliasingu s periodou 2π a krácení škálovacího faktoru v poměru rozsah/rozlišení jsou algebraické identity v uzavřeném tvaru, kontrolované proti vlastním funkcím enginu pro fázi a citlivost Mach–Zehnder – kontroly vnitřní konzistence, NIKOLI externí datová sada, takže řádek zůstává InternalConsistency. MODELLED ideální tříimpulzní nejednoznačnost proužků; žádné meze pro aberace vlnoplochy ani ztrátu kontrastu na jednoznačném rozsahu MODELLED
VM-098c5e7f Odolnost kvantové inerciální dead-reckoning navigace Složený rozpočet polohy z biasu, škálovacího faktoru, VRW a poklesu stability během holdover inertial::quantum_imu (QuantumNavBudget) budget_tests (zkreslení proti integrátoru AccelModel; VRW proti analytickému integrálu); tests/quantum_inertial_dead_reckoning_reference.rs (VRW proti nezávislé dvojité integraci šumu bílého zrychlení v numpy metodou Monte Carlo, nejhorší odchylka 0,42% do ±3% přes 6 dob doběhu; zkreslení/škálový faktor proti uzavřené hodnotě Groves 2013; zpáteční průchod holdoveru) Nezávislá integrace SDE metodou Monte Carlo v numpy pro dvakrát integrovaný šum bílého zrychlení (validuje analytický rozptyl VRW skutečně nezávislým algoritmem) + kotva z publikované hodnoty Groves 2013 pro členy biasu a škálovacího faktoru; hodnoty zařízení CAI vyjadřují hardware partnera a zůstávají MODELLED MODELLED
VM-1e713796 Fúze senzorů GNSS/INS 15stavový EKF chybových stavů, volně vázaný (ověřen na skutečné jízdě s IMU/GNSS proti NaveGo); těsně vázaný UKF pseudovzdálenosti/Dopplera a vázaný filtr hodiny+poloha (pouze konzistence, mimo ověřené tvrzení) fusion (gnss_ins_ekf, tightly_coupled, ukf, coupled) fusion::tests (identita UKF==lineární KF; dobíhání při výpadku; NEES); tests/gnss_ins_sensor_fusion_reference.rs (50 případů vs filterpy 1.4.5: lineární EKF volné/těsné + posteriory vázaného PNT na ≤2.4e-12; běh UKF o 40 epochách nejhorší |Δx| 1.9e-7 / |ΔP| 9.5e-6); tests/gnss_ins_navego_dataset_oracle.rs::loosely_coupled_rms_within_1p2x_of_navego (volně vázané řešení NaveGo v1.4 na skutečné jízdě NaveGo s IMU/GNSS Ekinox: horizontální RMS 0.912x, vertikální 0.940x, RMS inovace polohy 0.861x oproti NaveGo, střední normalizovaná inovace 0,395; prahy 1.2x, 1.2x, 1.2x a 1,5 stanoveny před během) NaveGo v1.4 (R. Gonzalez, LGPL-3.0, spouštěn jako nástroj pod GNU Octave, nikdy nelinkován): jeho volně vázaný ins_gnss na jeho vlastní skutečné jízdě pozemního vozidla s IMU/GNSS Ekinox, obě řešení hodnocena proti referenční trajektorii Ekinox. Oba filtry čtou stejný vstup float32 o 20 Hz a konfigurace kshany je mechanicky převzata z publikovaných parametrů datové sady. RMS horizontální a vertikální polohy kshany a její RMS inovace polohy jsou v rozmezí 1,2× hodnot NaveGo (naměřeno 0,912, 0,940 a 0,861) a její střední normalizovaná inovace je nejvýše 1,5 (naměřeno 0,395: asi 2,5× podsebejistý při uvedených sigmách GNSS datové sady); tolerance stanoveny před srovnáním. Rozsah: GNSS je přítomno s 5 Hz po celou jízdu, takže se netestuje žádný výpadek ani setrvání a kontrola zachytí hrubé vady filtru, nikoli jemné ladění (surové opravy s korekcí pákového ramene by skončily poblíž vertikálního prahu); transformace pákového ramene se počítá v testovací sadě. Těsně vázaný UKF a vázaný filtr hodiny+poloha si zachovávají své kontroly konzistence s filterpy 1.4.5 (lineární posteriory na 2.4e-12) a zůstávají mimo ověřené tvrzení VALIDATED
VM-4c656dcb Odolnost vůči rušení (jamming) bez GNSS Geometrický rozpočet spoje J/S, protirušicí C/N₀, ztráta zachycení pro jednotlivé družice jamming jamming::tests (broadband_q_equals_the_spectral_separation_closed_form a cw_q_equals_the_spectral_separation_closed_form: tabulka Q, CW a úzkopásmové 1, širokopásmové a rozmítané 2, zafixované na uzavřené tvary navsignal; a_cw_jammer_is_more_damaging_than_broadband_noise_at_equal_js); tests/gnss_denied_jamming_resilience_reference.rs (FSPL/J-S/efektivní C-N₀ proti nezávislému odvození v numpy bilance spoje Kaplan & Hegarty §9,4; skutečné C/N₀ z JammerTest monotónně klesá přes práh 25 dB-Hz); tests/jamming_jammertest_cn0_oracle.rs (předregistrováno, zablokováno, nespuštěno) Rovnice rozpočtu spoje protirušicího C/N₀ zkontrolovaná proti nezávislému odvození v numpy (sdílí stejný uzavřený tvar → InternalConsistency) plus charakterizace degradace C/N₀ ze skutečného JammerTest-2024. 0,30 kolo 2, zablokováno (zůstává MODELLED): změřený pokles C/N0 z JammerTest 2024 proti predikci rozpočtu spoje (předregistrováno 6a66994b, v rozmezí 3 dB) nebyl proveden, protože poloha a nasměrování antény F8.1 v Bleiku a podíl L1 na výkonu vícepásmové rampy 1.6.4 nejsou zdokumentovány v katalogu testů ani v oficiálním logu MODELLED
VM-ab66f655 Detekce spoofingu Bezpečnostní ukazatel kvality sloučený pro každou epochu: χ² podporované hodinami, RAIM, AGC, SQM spoof, spoof_detect, spoof_monitors tests/spoof_texbat_validation.rs (charakterizace parametrů TEXBAT); tests/spoof_detection_jammertest_oracle.rs::monitors_against_the_published_onsets_reproduce_the_recorded_disagreement (zafixuje nález); tests/spoof_detection_jammertest_log_oracle.rs::engine_monitors_against_the_logged_onsets_reproduce_the_recorded_disagreement; tests/clock_library_tcxo_card_jammertest_oracle.rs (round_3_is_blocked_by_the_training_minimum; round_4_reproduces_the_recorded_finding; round_4b_reproduces_the_recorded_finding; D9) Parametry scénářů TEXBAT (Humphreys 2012) – charakterizace, nikoli pevně zadané vektory. Externí srovnání 0,30, zjištění (zůstává MODELLED): na JammerTest 2024 (Bleik; data GPL-3.0) monitory na úrovni pozorovatelných veličin (chí-kvadrát podporovaný hodinami, RAIM, selhání řešení) nevyvolaly poplach do 10 s u žádného z 8 vyhodnotitelných publikovaných začátků spoofingu (tam, kde bylo okno před začátkem čisté, přišel první poplach 10,2 až 39 s po publikovaném začátku slotu) a tři okna před začátkem nesla falešné poplachy od monitoru hodin (81, 64 a 173 epoch). Prvním pozorovatelným účinkem byla ztráta dvoufrekvenčního sledování GPS, nikoli nekonzistence RAIM. Publikované začátky jsou začátky slotů rozvrhu s rozlišením na minuty; že předcházejí záchytu RF, je výklad, nikoli měření. Kolo 2 0,30, proti oficiálnímu logu organizátorů JammerTest 2024 (rozlišení na sekundy; předregistrováno 6a66994b s třístavovým monitorem hodin kalibrovaným Hadamardovou odchylkou bez zapamatování poplachu), zjištění (zůstává MODELLED): monitor vyvolá poplach do 10 s u 4 z 10 zaznamenaných začátků; u ostatních šesti je o 18 až 211 s pozdě nebo vyvolá falešné poplachy hodin před začátkem (1 u 2.1.4, 85 u 2.3.15). D9 kolo 3 (karta přijímače z ostatních relací jednotky JammerTest, předregistrováno 2ec76864) zablokováno: 167 trénovacích epoch oproti 3600. D9 kola 4 a 4b (úrovně šumu z karty třídy modelu u-blox ZED-F9P, Vratislav 2021, předregistrováno fb475550; 4b je zveřejněné opakování s opravenou extrakcí, c9cc0d49), zjištění (zůstává MODELLED): žádné falešné poplachy před začátkem u všech 10 zaznamenaných začátků a 6 z 10 do 10 s; 2.1.1, 2.3.5, 2.3.10 a 2.6.1 zůstávají pozdě (+211, +23, +18, +51 s), beze změny vlivem úrovně šumu hodin MODELLED
VM-3c597524 Ochranná úroveň časování při spoofingu Mez v uzavřeném tvaru pro nejhorší nedetekovanou časovou chybu = práh monitoru + σ setrvání oscilátoru během latence detekce CUSUM, uváděná jako pásmo prahu červeného šumu tpl tpl::tests (orákula v uzavřeném tvaru + CUSUM); examples/tpl_jammertest.rs (kalibrace na skutečném spoofingu z JammerTest 2024); tests/tpl_jammertest_coverage_oracle.rs::tpl_against_measured_time_error_reproduces_the_recorded_disagreement (zafixuje nález); tests/tpl_jammertest_log_oracle.rs::drift_state_tpl_against_the_logged_onsets_reproduces_the_recorded_disagreement Skládá ověřené primitivy (allan/holdover podle Van Loana, bezpečnostní práh); kalibrováno na scénáři 2.1.1 z JammerTest 2024 (~1,01 ms skutečného posunu poskytovaného času oproti deklarovaným ≤51 ns). Most přes ověřené části – sám o sobě není externí validací. Externí srovnání 0,30, zjištění (zůstává MODELLED): na scénářích spoofingu z JammerTest 2024 změřená nedetekovaná chyba poskytovaného času překračuje nominální TPL u 3 z 8 detekovaných začátků: 184,3 oproti 34,6 ns (2.1.4), 295,7 oproti 159,3 ns (2.3.5) a 143,0 oproti 69,0 ns (2.3.11); tři z pěti uvnitř jsou triviální (zapamatovaný falešný poplach před začátkem). Pravděpodobná příčina: člen setrvání z 60 s kalibrace s nulovým šumem driftu nepokrývá kolísání frekvence TCXO přijímače během 15 až 39 s. Změřená chyba je vlastní jednobodový odhad hodin kshany proti přímce proložené jejími vlastními odhady před začátkem, takže ani shoda by nebyla zcela nezávislá. Kolo 2 0,30, proti začátkům z oficiálního logu JammerTest 2024 a změřené časové chybě přijímače (předregistrováno 6a66994b), zjištění (zůstává MODELLED): u 4 z 10 zaznamenaných začátků nedetekovaná chyba překračuje TPL se stavem driftu (634,7 oproti 458,5 ns u 2.1.1, 232,6 oproti 16,2 ns u 2.3.5, 41,3 oproti 6,0 ns u 2.3.10, 218,6 oproti 47,4 ns u 2.6.3) MODELLED
VM-2e84fba6 Analýza cislunárních misí STM v CR3BP + diferenciální korektor s jednoduchým střelením; jižní NRHO kolem L2 cr3bp cr3bp::tests (STM vs konečné diference); tests/cislunar_mission_analysis_reference.rs (5 členů JPL L2-S NRHO: 9:2 + 4 sousedé; nejhorší |ΔC| 1.5e-5, |ΔT|/T 9.6e-5, perilunium 0,7 km v jednotkách délky JPL) NASA/JPL Three-Body Periodic Orbit Database (SSD, periodic_orbits.api; jižní rodina halo drah kolem L2 soustavy Země–Měsíc, metodika Howell/Davis) – externě publikovaná perioda T, Jacobiho konstanta C a počáteční podmínky kolmého průchodu; korektor STM kshany s jednoduchým střelením, osazený počáteční podmínkou z katalogu a pozměněný, konverguje zpět na členy katalogu VALIDATED
VM-6a54cfeb Alternativní / doplňkové PNT Porovnávání gravitačních map, navigace podle terénu (TERCOM/SITAN), magnetické anomálie altpnt, mapmatch, gravimeter, igrf tests/alternative_complementary_pnt_reference.rs (CRLB přiřazení k mapě; pole IGRF-14); mapmatch::tests; gravimeter::tests; igrf::tests; tests/gravity_map_real_field.rs (60minutový benchmark bez GPS na skutečném poli EGM2008 stupně 70, předregistrovaný v xval/icgem-egm2008/: přiřazeno 3106 m, takže práh < 500 m je NOT MET a je tvrzen jako nesplněný, zatímco desetinásobné snížení driftu 70,6 km je MET; plus Monte Carlo chyby mapy se seedem); altpnt::terrain::tests::emag2_format_grid_reproduces_the_synthetic_magnetic_channel a tests/emag2_real_grid.rs (čtečka EMAG2v3 podmíněná daty na skutečném výřezu; nad ní není tvrzen žádný navigační výsledek); tests/terrain_slam_rbpf.rs (společný odhad mapy, RBPF ve stylu FastSLAM, proti SITAN se známou mapou při 15 m korelované chybě mapy přes 20 seedů, předregistrováno v xval/terrain-slam-rbpf/: průměrný zisk 1,5% a lepší v 10 z 20, takže prahy 10% a 12 z 20 jsou NOT MET a jsou tvrzeny jako nesplněné; žádná újma na dokonalé mapě, MET) Koeficienty IGRF-14; CRLB přizpůsobeného filtru z prvních principů. Pole gravitačního benchmarku se skutečným polem je externě zkontrolováno (řádek 'Gravity-anomaly synthesis from a spherical-harmonic model'), ale jeho navigační výsledek nemá žádné vnější orákulum MODELLED
VM-93082325 Syntéza gravitační anomálie z modelu sférických harmonických funkcí Gravitační anomálie ve sférické aproximaci (Barthelmes STR09/02 rov. 126, ICGEM gravity_anomaly_sa) z plně normalizovaných koeficientů proti hladinovému elipsoidu v uzavřeném tvaru (WGS84/GRS80), s členem nultého stupně, zmapovaná do mřížky pro porovnávač gravitačních map gravity_sh, altpnt::maps, gravimeter tests/icgem_gravity_anomaly_oracle.rs (egm2008_n70_matches_cited_icgem_values v CI na deseti citovaných uzlech ICGEM; egm2008_n70_gravity_anomaly_sa_matches_icgem přes celé stažené mřížky 0.25-deg Čadu 9-15N 19-25E a Údolí smrti 35-38N 242-245E, 794 uzlů: RMS 1.3e-8 a 2.6e-8 mGal, max 2.9e-8 mGal proti předregistrovaným prahům 0,005 / 0,02 mGal, xval/icgem-egm2008/); gravity_sh::tests ICGEM Calculation Service (GFZ Potsdam), nezávislá implementace: EGM2008 zkrácený na stupeň 70, gravity_anomaly_sa, WGS84, bez slapů, člen nultého stupně, h = 0. Výstup služby nenese výslovnou licenci, proto se mřížky stahují za běhu testu s pevně zadaným SHA-256 (tools/fetch_icgem_grid.sh) a s uvedením zdroje se cituje jen deset hodnot VALIDATED
VM-522a5c79 Čtečka digitálního modelu terénu SRTM na skutečném terénu Ručně napsaný parser SRTM .hgt (16bitový big-endian, první řádek na severu, s ohledem na prázdná místa) + bilineární vzorkovač, který čte skutečnou dlaždici DEM ve veřejné doméně a řeší zdokumentovaný geodetický benchmark altpnt::terrain tests/terrain_nav_validation.rs (real_srtm_committed_badwater_tile_reads_real_relief — zapsaná decimace 6 obloukových sekund dlaždice SRTM v3 N36W117 z veřejné domény umístí Badwater Basin, nejnižší bod Severní Ameriky, na −78 m v rámci geodetického pásma [−95,−70] m a načte skutečný reliéf východního pohoří dlaždice ~2,2 km; navíc na dvou zapsaných doslovných výřezech 361x361 po 1 obloukové sekundě N36W119 a N36W117 real_srtm_tile_whitney_in_survey_band (4412,1 m v pásmu [4380 4430] m kolem geodeticky určených 4421 m), real_srtm_tile_badwater_in_survey_band (−78,0 m v [−95,−70] m) a gdal_cross_check (nejbližší uzel se rovná GDAL 3.8.4 gdallocationinfo na úplných dlaždicích přesně ve všech 8 předregistrovaných bodech, xval/srtm-ungate/; plus ručně sestavená orákula bilineárního středu a parseru syntetických testovacích souborů) Dlaždice NASA/USGS SRTM v3 (1 obloukové vteřiny) N36W117 – výšková data vlády USA VE PUBLIC DOMÉNĚ z otevřeného zrcadla AWS elevation-tiles-prod, zredukovaná na 6 obloukových vteřin a odevzdaná pod tests/fixtures/terrain/ (viz NOTICE.md), plus výřezy N36W117 a N36W119 v plném rozlišení zkontrolované uzel po uzlu proti nezávislé čtečce SRTMHGT v GDAL a geodetickým benchmarkům Mount Whitney (4421 m) a Badwater (−86 m). Zdokumentovaný benchmark Badwater Basin (−86 m, nejnižší bod v Severní Americe) ukotvuje georeferencované čtení. Navigační oprava z porovnávání terénu/TERCOM, která DEM využívá, zůstává modelovaná (samostatný řádek Alternativní/doplňkové PNT) VALIDATED
VM-cf3cdcd3 Reprodukovatelnost a zajištění kvality softwaru Deterministické, hashované podle scénáře, SBOM + meziplatformní zlaté brány report, scenario; CI (golden/determinism/SBOM) tests/golden.rs, tests/determinism.rs, tests/cross_platform_golden.rs; tests/reproducibility_software_assurance_reference.rs (vygenerovaný SBOM projde ověřením s nulou chyb proti oficiálnímu schématu CycloneDX 1,5 JSON přes celý dodávaný graf o 66 komponentách: výchozí + python + wasm features, vývojové závislosti vyloučeny) Shoda SBOM s oficiálním schématem JSON CycloneDX 1,5 (+ platné identifikátory SPDX) – externí publikovaný standard, nulový počet chyb validace v celém grafu závislostí; část determinismu FoM / bajtové reprodukovatelnosti zůstává pevně zadanou kontrolou vlastní konzistence, takže řádek zůstává MODELLED MODELLED
VM-77f12e71 Hodnocení detekce rušivých vlivů v RF pomocí AI/ML (13494) Označkovaný syntetický korpus rušivých vlivů + testovací sada ROC/AUC/matice záměn/Pfa-Pmd nezávislá na detektoru; ochrana proti úniku dat, stratifikované dělení, zpráva o optimismu při posunu rozdělení (v režimu a mimo režim). Spustitelné z CLI/vazeb jako druh scénáře impairment-eval (scenarios/impairment-eval.toml) impairment_eval impairment_eval::tests (AUC dokonalé=1/shodné=0.5/shoda hodnot=0,125, ROC monotónní, fúzované>0,8, oddělení vrstev po třídách, ochrana proti úniku, reprodukovatelný korpus, posun rozdělení dat signalizuje optimismus); dominance_demonstrators (dosažitelné + reprodukovatelné + MODELLED, nikoli VALIDATED + mezera optimismu vnitřně konzistentní) Meze AUC v uzavřeném tvaru (Mann–Whitney) + dokonalý detektor typu orákulum; korpus je SYNTETICKÝ (odvozený z parametrů, nikoli z terénu/IQ) MODELLED
VM-d6a9346b Studie mezery optimismu při detekci rušivých vlivů v RF pomocí AI/ML a prediktor mezery jen z dat uvnitř rozdělení Řízená syntetická studie mezery optimismu AUC mezi rozdělením v tréninku a mimo ně u publikovaných metod a naučených detektorů (logistická regrese / MLP s jednou skrytou vrstvou): trendy podle zákona škálování pro každou třídu (Spearmanovo ρ + sklon na 1−závažnost) a ridge prediktor jen z dat uvnitř rozdělení, který odhaduje mezeru pouze z diagnostik uvnitř rozdělení, hodnocený metodami vynechání jednoho detektoru a vynechání jedné třídy. Reprodukovatelné pomocí cargo run --release --example optimism_study impairment_study, impairment_ml, eval_stats impairment_study::tests (AUC orákula po třídách≈1, naučená mezera optimismu>0, tvar mřížky + bootstrapové CI obklopuje průměr + kladný trend škálování, rysy ID konečné, prediktor mezery překoná predikci průměru v OBOU křížových validacích leave-one-detector-out i leave-one-class-out + deterministický); impairment_ml::tests (logreg odděluje + deterministický + ztráta↓, MLP řeší XOR, které lineární model nezvládne + se seedem); eval_stats::tests (bootstrap/DeLong/Spearman/ridge proti uzavřeným tvarům) Ručně odvozené statistiky oproti uzavřeným tvarům (binormální AUC Φ(d'/√2), rozptyl DeLong, Spearman s vazbami pořadí, přesné obnovení OLS) + křížová validace metodou vynechání jednoho oproti základu předpovědi průměru. Korpus je SYNTETICKÝ (odvozený z parametrů, nikdy z terénu/IQ) a mezera optimismu je posun závažnosti ze syntetických dat na syntetická, NIKOLI výsledek přechodu ze simulace do terénu MODELLED
VM-4565dcd3 Obchodní srovnání kvantového a klasického PNT a odolnost bez GNSS (13503) Načtení změřené ADEV (NNLS), srovnávací tabulka (holdover časování/inerciální + přínos), obálka odolnosti v čase; upozornění na práh je neseno artefaktem. Spustitelné z CLI/vazeb jako druh scénáře quantum-trade (scenarios/quantum-trade.toml) quantum_trade quantum_trade::tests (obnova zpětným průchodem ADEV, nezápornost NNLS, upozornění na dno přítomné/nepřítomné, přínos>1, monotónní obálka + mez alt-PNT); dominance_demonstrators (změřená ADEV je řízena daty, nikoli předpokládaným dnem, předpokládaná třída označí dno + upozornění, chybně utvořená křivka odmítnuta, MODELLED, nikoli VALIDATED) Jádro fitu změřené ADEV→PSD (NNLS) je shodné se scipy.optimize.nnls (tests/scipy_reference.rs / tests/quantum_vs_classical_pnt_trade_reference.rs) – nezávislé externí jádro; ale ČÍSLA srovnání pouze kvantifikují (nikdy neověřují) hodiny/CAI partnera, takže srovnání samo zůstává MODELLED, bez příznaku validace MODELLED
VM-dd6c7403 Prostředí kosmického počasí a hustota termosféry řízená aktivitou Sluneční/geomagnetické indexy (definiční tabulka Kp↔ap), exosférická teplota podle Jacchii-1971 a hustota termosféry podle Jacchii 1971 (SAO Special Report 332: statické difuzní profily reprodukující její tabulku 7, s denními, geomagnetickými, půlročními, sezónně-zeměpisnými a héliovými variacemi) proti statické atmosféře USSA76. Spustitelné z CLI/vazeb jako druh scénáře space-weather (scenarios/space-weather.toml) space_weather space_weather::tests (Kp↔ap přesně v bodech mřížky + zpáteční průchod + monotónní, průměr denního Ap, exosférická T proti publikovaným kotvám slunečního minima / průměru / maxima + přírůstku při bouři, hustota jednotková v referenci, kolísání v slunečním cyklu v pozorovaném pásmu 5–10×, reprodukovatelný scénář + MODELLED, nikoli VALIDATED + odmítnutí mimo rozsah); dominance_demonstrators (dosažitelné + reprodukovatelné + fyzikální T + MODELLED, nikoli VALIDATED); tests/space_weather_density_accelerometer_oracle.rs::jacchia71_finding_is_pinned Definiční tabulka Kp↔ap + uzavřený tvar exosférické teploty podle Jacchii-1971 (shoda s přesností <1 K oproti publikovaným kotvám, tests/space_weather_reference.rs); hustota je charakterizována proti pymsis NRLMSISE-00 (nezávislý model NRL): výkyv slunečního cyklu při 800 km je 10.4× oproti 13.6× podle NRLMSISE-00. Revize 0,30: kalibrovaný faktor aktivity prvního řádu byl nahrazen modelem Jacchia 1971 (hustota výchozího scénáře ve 400 km 4.176e-12 -> 6.929e-12 kg/m3; reference_exospheric_temperature_k odstraněno, mean_exospheric_temperature_k přidáno). Kolo 2 0,30, změřené hustoty z akcelerometrů TOLEOS CHAMP/GRACE/GRACE-FO (ESA Swarm DISC; předregistrováno 20eed695), zjištění (zůstává MODELLED): orbitální průměry ve výškách 400 až 500 km jsou v rozmezí faktoru 2 při slunečním maximu mimo bouře (CHAMP 2001 521/521, GRACE-A 2002 120/120, GRACE-FO 2024 526/547), ale Jacchia 1971 je při slunečním minimu 2008 asi 1.7× příliš hustá (GRACE-A 412/544 v rozmezí faktoru 2), takže hustota není ověřena MODELLED
VM-81fb8429 Interoperabilita CCSDS OEM (import efemerid z GMAT/Orekit/STK) Importér CCSDS 502,0 OEM (parse_oem), snášející řádky COMMENT / další klíčová slova metadat / bloky kovariance a přesná inverze zapisovače; kruhový průchod + načtení externích souborů s kontrolou konzistence rychlosti. Spustitelné z CLI/vazeb jako druh scénáře oem-interop (scenarios/oem-interop.toml) oem tests/ccsds_oem_interop_reference.rs (24 stavů / 2 testovací soubory dekódované bajtově shodně nezávislým parserem oem, pos/vel Δ = 0); oem::tests (parsování OEM z externího nástroje s dalšími klíčovými slovy/komentáři/kovariancí, zpětný převod zápis→čtení (round-trip) úplného stavu, tolerovány pos+vel+accel, odmítnuty záznamy jen s polohou a s chybějícími povinnými metadaty, zpětný převod scénáře s vysokou věrností + externí načtení); dominance_demonstrators (dosažitelné + reprodukovatelné + přesný zpětný převod + MODELLED, nikoli VALIDATED) Nezávislý parser CCSDS-502 třetí strany oem 0.4.5 (MIT, https://pypi.org/project/oem/) — samostatná kódová základna, která dekóduje OEM EME2000/UTC vydávané kshana bajtově shodně (24 stavů ve 2 testovacích souborech, pos/vel Δ = 0) a jejíž přísná čtečka potvrzuje tokeny metadat; parser kshana se s ní rovněž shoduje na převzatém externím OEM. Dvě poctivá zjištění k interoperabilitě (knihovna oem odmítá konvenci kshana s více segmenty na družici a její víceprvkové řádky kovariance) jsou zdokumentována v testu — ověřuje se tedy shodná výměna jednoho objektu, nikoli úplná shoda každé varianty kshana s CCSDS-502 VALIDATED
VM-c55b030d Okno startu a geometrie výstupu (analýza misí) Dvoutělesový azimut(y) startu (sin Az = cos i / cos lat), minimální dosažitelná inklinace, kruhová rychlost, východní bonus rotace Země, Δv změny roviny typu dogleg a denní příležitosti a, pro danou epochu a řádky IERS finals2000A, rychlost místa kolem skutečného pólu (launch::site_rotation_speed_at). Spustitelné z CLI/vazeb jako druh scénáře launch-window (scenarios/launch-window.toml) launch launch::tests (start přímo na východ dosáhne i=šířka, KSC→ISS = učebnicových 45°, polární = S/J, i<šířka nedosažitelné, rovníkový bonus 465 m/s, změna roviny 10° ≈ 1,34 km/s + 180° = 2v, počty denních příležitostí, reprodukovatelný scénář/MODELLED + cesta dogleg); dominance_demonstrators (dosažitelné + reprodukovatelné + KSC→ISS 45° + MODELLED, nikoli VALIDATED); tests/launch_geometry_orekit_oracle.rs::burnout_azimuth_reproduces_the_target_inclination_in_orekit; tests/launch_geometry_orekit_oracle.rs::earth_rotation_speed_gap_is_recorded_as_a_finding; tests/launch_geometry_orekit_oracle.rs::true_pole_site_speed_matches_orekit_at_a_fresh_epoch_and_longitudes Geometrie startu pomocí sférické trigonometrie v uzavřeném tvaru oproti publikovaným kotvám řešených příkladů (Vallado, Fundamentals of Astrodynamics 4th ed., Algoritmus 37 azimut startu + kap. 6 změna roviny; tests/launch_window_ascent_geometry_reference.rs). Ty znovu používají stejný uzavřený tvar, který kshana implementuje (kontrola shody s publikovanou hodnotou / přepisu, InternalConsistency); MODELLED dvoutělesové, bez modelu rychlostního trojúhelníku rotující Země / výstupu / ztrát odporem. Externí srovnání 0,30 s Orekit 12,2 (Apache-2.0), zjištění (zůstává MODELLED): geometrie souhlasí do zaokrouhlení (inklinace zpětně čtená z azimutu vyhoření v 158 případech, nejhorší 2.6e-15 rad; minimální inklinace, kruhová rychlost a delta-v dogleg do 3e-16), ale rychlost místa vlivem rotace Země nesplní předregistrovanou relativní hodnotu 1e-6 na zeměpisné šířce 62,9 deg (1.12e-6). Rozdíl roste jako tan(lat), což odpovídá posunu pólu vlivem polárního pohybu o asi 5.8e-7 rad v zemské soustavě Orekitu, který sférické ω·R·cos(lat) vynechává. Tvrzení nebylo před během zúženo, takže řádek nemůže na základě tohoto srovnání postoupit. Kolo 2 0,30 (předregistrováno 71bebf63): s epochou a řádky IERS souhlasí rychlost místa vůči skutečnému pólu (pole scénáře site_rotation_speed_true_pole_m_s) s Orekitem do 1e-6 na 24 místech přes čtyři zeměpisné délky (nejhorší 4.9e-8), ale nominální rychlost bez epochy, kterou scénář ve výchozím nastavení vydává jako bonus rotace Země, stále selhává o 1.12e-6, takže řádek zůstává MODELLED do rozhodnutí o výchozím výstupu MODELLED
VM-72711b98 Koridor balistického návratu do atmosféry (Allen–Eggers) Špičkové zpomalení (nezávislé na balistickém koeficientu), rychlost a výška při špičkovém g a rychlost špičkového ohřevu pro balistický vstup do exponenciální atmosféry. Spustitelné z CLI/vazeb jako druh scénáře reentry (scenarios/reentry.toml) reentry reentry::tests (špičkové g nezávislé na balistickém koeficientu + fyzikální pásmo g, roste se strmějším γ / rychlejším vstupem, rychlost při špičkovém g = V_e·e^(−1/2) a špičkový ohřev = V_e·e^(−1/6) rychleji, výška při špičkovém g fyzikální + hlubší pro vyšší B, reprodukovatelný scénář/MODELLED + zamítnutá degenerovaná geometrie); dominance_demonstrators (dosažitelné + reprodukovatelné + zlomek V_e·e^(−1/2) + MODELLED, nikoli VALIDATED); tests/reentry_reconstruction_oracle.rs::reentry_overprediction_is_recorded_as_a_finding; tests/reentry_point_mass_reconstruction_oracle.rs::point_mass_peak_deceleration_matches_reconstructed_entries (pouze křížová kontrola); tests/reentry_point_mass_accelerometer_oracle.rs (zablokováno, nespuštěno) Analytický vstup podle Allena–Eggerse v uzavřeném tvaru, navíc zkontrolovaný proti numerické integraci STEJNÉ ODE vstupu jen s odporem pomocí scipy 1,18 solve_ivp (DOP853) (tests/ballistic_re_entry_corridor_reference.rs, 36 případů, nejhorší a_max rel 2.9e-9) – kontrola numerického integrálu proti vlastnímu analytickému tvaru, takže stále InternalConsistency, NIKOLI externí validace. MODELLED balistický (bez vztlaku), bez aerotermálního modelu/TPS – výstup ohřevu je rychlost, nikoli tepelný tok. Externí srovnání 0,30, zjištění (zůstává MODELLED): proti rekonstrukci vstupu SRC Stardust (Desai a Qualls, NASA NTRS 20080008567) je špičkové zpomalení podle Allena–Eggerse pro uvedený inerciální vstupní stav (12,9 km/s, -8.2 deg, H 7200 m) 61,8 g oproti nejlépe odhadnuté trajektorii 32,89 g, +88 % při toleranci 15 %: řešení s konstantním úhlem dráhy a bez gravitace zhruba zdvojnásobuje vrchol u mělkého vstupu rychlejšího než úniková rychlost. Stardust neměl akcelerometr, takže rekonstrukce je odhad trajektorie. Kolo 2 0,30, zablokováno (zůstává MODELLED): integrované rovinné řešení hmotného bodu (reentry::simulate_planar_entry, US76, gravitace nepřímo úměrná čtverci vzdálenosti, zakřivení) souhlasí s nejlépe odhadnutými trajektoriemi Stardust a Genesis do 15 % (+11,3 %, +5,6 %), ale tato maxima jsou výstupy simulací agentur, nikoli měření, takže jde jen o křížovou kontrolu. Srovnání s akcelerometrem (předregistrováno a94a283d) je zablokováno kvůli nedostupnosti čitelné kopie analýzy Hayabusa2 REMM (doi 10.57350/jesa.16) MODELLED
VM-8f68cf22 Stopa užitečného zatížení EO a geometrie pokrytí Geometrie vesmírného trojúhelníku SMAD: úhlový poloměr Země, šířka pásu, GSD v nadiru, maximální přístup mimo nadir a kruhová perioda, plus nodální perioda prvního řádu s J2 (eo_payload::j2_nodal_period) a rovníkový rozestup pozemních stop R_e (omega_E - dOmega/dt) T_nodal (eo_payload::ground_track_spacing_equator_j2) s příznakem souvislého pokrytí, pro výšku oběžné dráhy, inklinaci a FOV/IFOV senzoru. Spustitelné z CLI/vazeb jako druh scénáře eo-coverage (scenarios/eo-coverage.toml); jeho výchozí inklinací je heliosynchronní z eo_payload::sun_synchronous_inclination, pohodlná výchozí hodnota, která není součástí ověřeného tvrzení eo_payload (j2_node_rate, j2_nodal_period, ground_track_spacing_equator_j2, sun_synchronous_inclination) eo_payload::tests (úhlový poloměr 64° ve 700 km + zmenšuje se s výškou, nadir→zenit/nulová vzdálenost, obzor→ε=0/maximální středový úhel, chyby za obzorem, šířka pásu roste s FOV / GSD s výškou, rozestup uzlů ~2750 km, scénář reprodukovatelný/MODELLED + odmítnutí chybného vstupu); dominance_demonstrators (dosažitelné + reprodukovatelné + úhlový poloměr 64° + MODELLED, nikoli VALIDATED); tests/eo_payload_coverage_orekit_oracle.rs::eo_coverage_matches_orekit_and_geographiclib (výšky 400-1500 km, sklony 1-98 deg, poloviční FOV 7.5-50 deg, IFOV 10-50 microrad, náklon 30 a 89 deg: každá veličina uvnitř svého předregistrovaného prahu, příznak souvislosti 168/168); tests/eo_payload_coverage_orekit_oracle.rs::exempt_flag_points_are_the_engines; regrese tests/eo_payload_coverage_reference.rs Orekit 12,2 (Apache-2.0) a GeographicLib 2,1 (MIT), oba spouštěné jako samostatné programy, předregistrované (766823f3) před změnou enginu a před jakýmkoli během orákula: veličiny pro kouli v rozmezí 1e-9 relativně (nejhorší: úhlový poloměr 5.4e-16, šířka pásu 7.0e-13, přístup 1.9e-14), perioda 1e-12 (1.6e-16), GSD v nadiru 1e-7 (2.9e-10), nodální perioda s J2 a rozestup uzlů v rozmezí 0,1 % od numerické propagace J2 v Orekitu s detektorem uzlů (1.2e-5 a 6.7e-5), příznak souvislosti přesný (168/168) a proti elipsoidu WGS-84 limb v rozmezí 0,3 deg (0,186 deg) a maximální pozemní dosah v rozmezí 0,5 % (3.2e-3). Odstranění členu nodální regrese selže u 35 z 42 uzlových bodů. Rozsah MODELLED: stopa pro kulovou Zemi; žádná radiometrie, MTF, atmosféra, jitter ani odlesk; výchozí heliosynchronní inklinace se neporovnává. Dřívější křížová kontrola se Skyfield/SGP4 je zachována jako regresní. Revize 0,30: rozestup nyní nese nodální regresi J2 (výchozí scénář 2756,37 -> 2752,17 km) VALIDATED
VM-22d526a3 Rámcování TM/TC podle CCSDS Space Packet (133,0) Kódování/dekódování primární hlavičky CCSDS 133.0-B Space Packet (verze/typ/sek. hlavička/APID/příznaky pořadí/počítadlo/délka dat) + scénář rámcování. Spustitelné z CLI/vazeb jako druh scénáře space-packet (scenarios/space-packet.toml) space_packet space_packet::tests (bity hlavičky odpovídají rozložení CCSDS-133, zpětný převod kódování→dekódování (round-trip) všech polí, mimo rozsah/zkrácené odmítnuto); tests/ccsds_space_packet_reference.rs (33 případů vs spacepackets 0.32.0, včetně 12 srovnání celých paketů; nula neshodných oktetů) spacepackets 0.32.0 (us-irs/spacepackets-py, R. Mueller, Apache-2.0) – nezávislá implementace CCSDS 133.0-B-2 třetí strany; encode_packet/decode_packet kshany shodné bajt po bajtu (6oktetová primární hlavička pro 33 případů + celý zakódovaný paket pro 12) VALIDATED
VM-870899be Sekundární hlavička CCSDS Space Packet, řízení chyb paketu a segmentace Rozšíření CCSDS 133.0-B-2 Space Packet vedle primární hlavičky: sekundární hlavička nesoucí časový kód CCSDS 301.0-B (CUC nebo CDS, explicitní nebo implicitní pole P) a pomocná data, pole řízení chyb paketu CRC-16, segmentace velké jednotky uživatelských dat a její opětovné složení, dekódování proudu s kontrolami mezer v pořadí a pořadí, a pakety PUS-TM. Výstup primární hlavičky je bajt po bajtu shodný s dřívějším space_packet (TimeCode, SecondaryHeader, packet error control, segmentation and reassembly, stream decoding) tests/space_packet_ext_oracle.rs (pět předregistrovaných prahů: CRC, časové kódy, proudy, mezery a pořadí, PUS TM; nula neshod); space_packet::tests Předregistrováno (003ef3eb) před jakýmkoli srovnáním; čtyři nezávislé implementace, žádná GPL, nic přibaleného: ccsdspy 2.0.1 (BSD-3-Clause) dekóduje 34 paketů zapsaných kshanou v 5 proudech (primární hlavička, pole P, hrubý a jemný čas, pole CDS, pomocná data, uživatelská data, PEC) a obě segmentované jednotky o 1000 oktetech jsou z jeho uživatelských dat znovu sestaveny s 0 neshodami a označuje proudy s vypuštěným a se zaměněným paketem, které kshana odmítá; CRC 8 zpráv a 57 polí PEC je rovno CPython binascii.crc_hqx a spacepackets-rs 0.18.0 (kontrolní hodnota 0x29B1); 66 případů časových kódů CUC a CDS je rovno zápisu a čtení spacepackets-rs 0.18.0 oktet po oktetu (3 případy CDS též spacepackets-py 0.32.0); 4 pakety PusTm ze spacepackets-py 0.32.0 jsou bajt po bajtu shodné s pakety kshany. Nepokryto: časové kódy s epochou agentury (7 případů spočívá na jednotkových testech), přenosové rámce TC a jakákoli linková vrstva pod paketem VALIDATED
VM-893b479b Export SPICE SPK (typy 9 a 13) Zapisovač a čtečka jader NAIF SPICE SPK typů 9 (Lagrange, nestejné časové kroky) a 13 (Hermite, nestejné časové kroky), s rozložením DAF, deskriptory segmentů a adresáři epoch, a export CCSDS OEM do jádra SPK (epochy UTC nebo TDB na efemeridní čas) spk_writer (SpkSegment, to_bytes, from_bytes, eval, et_from_label, oem_to_spk_segments) tests/spk_writer_spice_oracle.rs (inventář, vyhodnocení, shoda bit po bitu a bajt po bajtu, převod epoch OEM; čtyři plánované mutační kontroly test zčervenají) CSPICE N0067 přes spiceypy 8.3.0, jádro přestupných sekund naif0012.tls, předregistrováno (5059fd2a) dříve, než SPICE přečetl jakékoli jádro kshany: soupis čtyř jader kshany podle SPICE je přesný; spkpvn a spkgeo v 5 516 epochách a 690 vyhodnoceních řetězců se bit po bitu rovnají vlastnímu vyhodnocení kshany a zůstávají v rámci prahu v každém uzlu (nejhorší 0,022 z něj); kshana čte jádra zapsaná SPICE bit po bitu shodně; pro stejné vstupy jsou jádra kshany bajt po bajtu shodná s jádry SPICE (0 odlišných bajtů ve čtyřech souborech); epochy OEM se převádějí na efemeridní čas v rozmezí 6.0e-8 s od str2et (práh 1e-6 s) a SPICE vyhodnocuje export OEM v rámci prahu (nejhorší 0,060). Syntetické keplerovské oblouky: nic o fyzikální přesnosti. Jiné typy SPK se nezapisují VALIDATED
VM-1970e41c Typy SPICE SPK 3 a 21 (Čebyševovy, rozšířené diferenční řádky) Zapisovač a čtečka segmentů NAIF SPICE SPK typu 3 (Čebyševovy polynomy pro polohu a rychlost na pevných intervalech, stupeň 0 až 27) a typu 21 (rozšířená pole modifikovaných diferencí, diferenční řádky integrátorů JPL, MAXDIM 15 až 25), ze zadaných záznamů, v souborech, které obsahují i segmenty typů 9 a 13; výběr záznamů a vyhodnocení v pořadí čteček SPICE. Kshana nefituje Čebyševovy koeficienty ani nevytváří diferenční řádky spk_writer (SpkType::Chebyshev3, SpkType::DiffLines21, SpkSegment, InterpolatedSpk) tests/spk_3_21_spice_oracle.rs (inventář, vyhodnocení oběma směry, bajtová shoda); spk_writer::tests CSPICE N0067 přes spiceypy 8.3.0 (spkw03, spkw13 a, ze stejné knihovny podle jejího symbolu f2c, spkw21; spkpvn, spkgeo), předregistrováno (e1cf80d8) dříve, než kód existoval, syntetické záznamy vylosované z SHA-1 tohoto commitu: pro tři soubory (typ 3 stupně 0, 12 a 27 s 3 až 150 záznamy; typ 21 MAXDIM 15, 20 a 25 s 1 až 250 řádky, nula až dvě položky adresáře a řetěz středů; typy 3, 21 a 13 v jednom souboru s komentáři) je soupis jader kshany podle SPICE přesný, jádra kshany jsou bajt po bajtu shodná s těmi, která SPICE zapíše ze stejných záznamů, a spkpvn a spkgeo se bit po bitu rovnají čtečce kshany na souborech kshany i SPICE (48 876 složek v každém směru, práh 1e-12 relativně). Syntetické záznamy: nic o fyzikální přesnosti; skutečná jádra typu 21 vytvořená JPL nejsou v sadě případů VALIDATED
VM-c005fb99 Zprávy CCSDS Attitude Data Messages (AEM, APM) Zapisovač a čtečka zpráv CCSDS 504.0-B-2 Attitude Data Messages v KVN a NDM/XML: AEM verze 2,0 (a 1,0 v KVN, s jeho ATTITUDE_DIR, QUATERNION_TYPE a číselnými posloupnostmi rotací) s typy orientace kvaternionem, Eulerovými úhly a rotací a jejich variantami derivace, úhlové rychlosti a nutace, několik segmentů; APM verze 2,0 s bloky kvaternionu, Eulerových úhlů, úhlové rychlosti, rotace, setrvačnosti a manévru; kvaternion A-do-B záznamu (504.0-B-2 příloha F) adm (AemMessage, ApmMessage, quaternion_a_to_b), ndm_xml tests/adm_orekit_oracle.rs (L1 Orekit čte 33 souborů Kshana, L2 Kshana čte 31 souborů Orekit, L3 135 rotací záznamů; zjištění připnuta); adm::tests; ndm_xml::tests Parsery a zapisovače Orekit 13.1.8 (Apache-2.0), spouštěné jako samostatný program (xval/adm-orekit), předregistrováno (7a6a05fe) před jakýmkoli srovnáním: Orekit zpracuje každou zprávu zapsanou kshanou (14 AEM KVN, 11 AEM XML, 4 APM KVN, 4 APM XML) a každá hodnota je uvnitř svého prahu (kvaterniony 1e-14, úhly 1e-9 deg; nejhorší 0,054 prahu); kshana zpracuje 31 zpráv, které Orekit zapíše ze stejných vstupů, uvnitř každého prahu; rotace každého ze 135 záznamů kvaternionu, Eulerových úhlů a rotace se rovná AemSegment.getAngularCoordinates v rozmezí 1e-12 (nejhorší 0,0071 prahu). Všech 15 zpráv XML kshany projde validací proti schématu NDM/XML 4.0.0 (podmíněno daty, stahováno s pevně zadaným SHA-256). Zjištění: zapisovač APM v Orekitu odmítá manévr bez MAN_DELTA_MASS (ve standardu volitelný), takže manévry APM jsou pokryty jen ve směru zápisu kshanou. Mimo sadu případů: typy AEM 1,0 */RATE a XML, opakované bloky APM VALIDATED
VM-0d74a24d Zprávy CCSDS Orbit Data Messages (OPM, OMM, OCM) Zapisovač a čtečka zpráv CCSDS 502.0-B-3 Orbit Data Messages v KVN a NDM/XML: OPM 3,0 a 2,0 (stavový vektor, oskulační keplerovské elementy, parametry kosmické lodi, kovariance, manévry, uživatelsky definované parametry), OMM 3,0 a 2,0 (střední elementy podle středního pohybu nebo hlavní poloosy, parametry související s TLE s BSTAR nebo BTERM a AGOM, kovariance) a OCM 3,0 s trajektorií (CARTP, CARTPV, CARTPVA; absolutní nebo relativní epochy), bloky fyzikálních vlastností, kovariance (CARTP, CARTPV v pořadí LTM), manévrů a uživatelsky definovaných parametrů; OMM s plnou přesností ze sady elementů SGP4 vedle nezměněného OmmFile::to_omm_kvn odm (OpmMessage, OmmMessage, OcmMessage, Section, OcmBlock), ndm_xml tests/odm_orekit_oracle.rs (L1 Orekit čte 30 souborů Kshana, L2 Kshana čte 25 souborů Orekit; zjištění připnuta a ověřována, že se opakují); odm::tests Parsery a zapisovače Orekit 13.1.8 (Apache-2.0) pro OPM, OMM a OCM, spouštěné jako samostatný program (xval/odm-orekit), předregistrováno (cc6841da) před jakýmkoli srovnáním: 27 z 30 zpráv zapsaných kshanou (6 případů OPM, 5 OMM a 5 OCM v KVN a XML pro verzi 3,0) se v Orekitu zpracuje s každou hodnotou v rozmezí 1e-14 relativně a každou epochou v rozmezí 1e-9 s (904 hodnot, nejhorší 0,021 prahu) a kshana přečte všech 25 zpráv, které Orekit zapíše zpět, uvnitř stejných prahů (858 hodnot, nejhorší 0,020); všech 14 zpráv XML kshany projde validací proti schématu NDM/XML 4.0.0 (podmíněno daty). Zjištění, pevně zadaná, zužující tvrzení: Orekit vyžaduje ELEMENT_SET_NO (v 502.0-B-3 volitelné), odmítá COMMENT v uživatelsky definovaných parametrech XML (schéma to dovoluje), nezapíše BTERM bez BSTAR (takže BTERM a AGOM jsou pokryty jen ve směru zápisu kshanou) a relativní epochy OCM přičítá jako sekundy SI, takže při TDB se liší od kalendářního čtení TDB o asi 1.9e-10 s/s (UTC, TAI a TT souhlasí). Starší výstup OmmFile::to_omm_kvn, který obaluje metadata OMM do META_START/META_STOP, Orekit odmítá (zaznamenáno). Mimo rozsah: bloky OCM PERT a OD, nekartézské sady elementů, jiná pořadí kovariance VALIDATED
VM-5949d2d2 Rozpočet chyby orientace a zaměření pro 3 stupně volnosti (AOCS) Nejhorší poruchový moment gravitačního gradientu ((3/2)(μ/R³)ΔI) jako maximum přes orientaci (ověřené tvrzení) plus rozpočet chyby zaměření RSS z pojmenovaných příspěvků 1σ s dominantním členem (kvadraturní součet čísel dodaných volajícím, mimo ověřené tvrzení). Spustitelné z CLI/vazeb jako druh scénáře attitude-budget (scenarios/attitude-budget.toml) attitude_budget attitude_budget::tests (moment GG mizí pro souměrné těleso, s nižší výškou roste, lineární v ΔI, kvadratický součet RSS, podíly rozptylu se sčítají na 1); tests/attitude_gg_torque_reference.rs (20 případů vs nezávislý plný tenzorový moment GG T=(3μ/R³)(n̂×(I·n̂)) numericky maximalizovaný přes orientaci pomocí linalg Hipparchus 3,1; nejhorší rel 6e-15, + publikované pásmo Wertz/Sidi O(1e-6) s⁻²); tests/attitude_gg_torque_basilisk_oracle.rs::gravity_gradient_torque_matches_basilisk (40 případů vs Basilisk 2.9.1 GravityGradientEffector: maximum při orientaci 45 deg na 1e-12 relativně, nejhorší 2.1e-15; žádný moment nad maximem přes 2000 náhodných orientací na případ, 3 diagonální a 5 obecných tenzorů setrvačnosti, 5 výšek) Basilisk 2.9.1 GravityGradientEffector (AVSLab, ISC), nezávislá implementace v C++ momentu gravitačního gradientu s plným tenzorem: maximum (3/2)(μ/R³)ΔI kshany se rovná momentu Basilisku při orientaci 45 deg v rozmezí 1e-12 relativně (nejhorší 2.1e-15) přes 5 výšek a 8 tenzorů setrvačnosti a ohraničuje moment Basilisku přes 2000 náhodných orientací na případ; tolerance stanovena před srovnáním. Ověřené tvrzení: maximum momentu gravitačního gradientu. Rozpočet zaměření RSS je kvadraturní součet čísel dodaných volajícím bez vnější pravdy a zůstává mimo toto tvrzení; ručně napsaná maximalizace plného tenzoru v Hipparchus zůstává jako podpůrná kontrola vlastní konzistence. Žádná simulace regulační smyčky / 6 stupňů volnosti / ohebných módů VALIDATED
VM-a9b472c1 Predikce přeletů nad pozemní stanicí (pozemní segment) Přelety s viditelností v časové oblasti (AOS/TCA/LOS, maximální elevace, trvání) propagátoru enginu nad stanicí nad maskou elevace, s interpolovanými průchody východu/západu a celkovým přístupem: passes::predict_passes, geometrický plánovač (bez refrakce a světelného času). Druh scénáře passes spouští zdánlivý prediktor z řádku 'Apparent ground-station pass prediction with refraction and light time' passes passes::tests (křížení interpolace lineární + bezpečné pro degenerované případy, přelety od polárních po středních šířek, vyšší maska ⇒ méně nebo stejně přeletů); tests/ground_station_pass_prediction_reference.rs (22 scénářů / 129 přeletů vs Orekit 12,2 ElevationDetector; nejhorší |Δ| AOS/LOS 0,0000 s, maximální elevace 0,0014°, celkový přístup 0,0001 s, shodný počet přeletů) Orekit 12,2 (CS GROUP, Apache-2.0) + Hipparchus 3,1 – nezávislá knihovna letové dynamiky: ElevationDetector (hledání kořenů Brentovou metodou) + EventsLogger nad efemeridou ITRF, stanice jako TopocentricFrame WGS-84. AOS/LOS/maximální elevace/počet přeletů/celkový přístup shodné pro totožnou dráhu+stanici+masku+okno (odevzdaná fixtura; ovladač xval/orekit-passes) VALIDATED
VM-81de805c Predikce zdánlivých přeletů nad pozemní stanicí s refrakcí a světelným časem Přelety s viditelností (AOS, TCA, LOS, maximální zdánlivá elevace, trvání) sady elementů SGP4 nad stanicí WGS-84 na ověřené cestě pro oběžné dráhy kolem Země (IAU 2006/2000A, volitelné parametry orientace Země) s troposférickou refrakcí podle ITU-R P.834-9 (rovnice 9 až 14, koeficienty vytištěné v doporučení) a světelným časem sestupného spoje, každé lze zapnout či vypnout; průchody řešené bisekcí na 1e-7 s a kulminace hledáním metodou zlatého řezu. Spustitelné z CLI/vazeb jako druh scénáře passes (scenarios/passes.toml), obě korekce ve výchozím stavu zapnuté passes (predict_passes_apparent, apparent_look_angles, ApparentOptions, p834_tau_s_deg, p834_tau_deg, p834_theta_m_deg, p834_apparent_elevation_deg, PassesScenario) tests/pass_predictor_on_path_orekit_oracle.rs (60 případů, 1210 přeletů: AOS/LOS na 3.4e-6 s, práh 5 ms; maximální elevace na 5.5e-7 deg, práh 1e-3 deg; 8979 zdánlivých směrů na 8.8e-7 deg, práh 1e-4 deg); tests/earth_orbit_path_sgp4_erfa_oracle.rs (cesta); passes::tests (p834_equations_9_and_14_are_consistent_and_vanish_toward_the_zenith; refraction_lengthens_passes_and_light_time_delays_them); tests/pass_predictor_apparent_orekit_oracle.rs (zjištění z kola 1, připnuté; orekit_p834_coefficient_differs_from_the_recommendation_above_sea_level) Orekit 13.1.8 (CS GROUP, Apache-2.0) s Hipparchus 4.0.3: TLEPropagator na týchž sadách elementů v TEME, který Orekit sestavuje podle uvedené definice (jeho IERS 2010 TOD otočené o GAST - GMST), ElevationDetector a ElevationExtremumDetector s ITURP834AtmosphericRefraction i bez ní a AngularAzEl s AngularRadioRefractionModifier pro případ světelného času, průchody a maximum řešené v Hipparchus; 60 případů (čtyři dráhy, pět stanic v úrovni moře, masky 0, 5 a 10 deg, 24 hodin). Prahy stanoveny před během (předregistrováno e947e69d, část 3 z 72ea9eb0). Ignorování světelného času (9777 selhání) nebo změna konstanty P.834 1,728 na 1,828 (7883 selhání) způsobí, že test selže. Rozsah: stanice v úrovni moře; koeficient P.834 h*theta0^2 je v Orekitu 0,011380, zatímco doporučení uvádí 0,01380 (pevně zadáno), takže výšky nad hladinou moře se neporovnávají. Kolo 1, proti výchozímu TEME IERS 1996 v Orekitu, splnilo každý práh přeletu, ale nesplnilo práh směru kvůli rozdílu konvencí TEME 72 mas (pevně zadáno) VALIDATED
VM-ac9e18de Adaptivní kódování a modulace DVB-S2 podél sestupného spoje přeletu na LEO Es/N0 sestupného spoje podél každého přeletu jedné družice nad jednou stanicí (EIRP, ztráta volným prostorem, ztráta atmosférou podle zákona kosekantu, ostatní ztráty, G/T, Boltzmannova konstanta, symbolová rychlost), nejúčinnější MODCOD DVB-S2, který překoná svůj práh kvazibezchybného přenosu podle ETSI EN 302 307-1 V1.4.1 tabulka 13 plus implementační rezervu v každém kroku, objem dat ACM přeletu a základ s konstantním kódováním, který se uzavře na masce a při nejdelší vzdálenosti. Spustitelné jako druh scénáře acm-link. Ilustrativní vstupy; MODELLED. contact_schedule (es_n0_db, select_modcod, fspl_db, atmospheric_loss_db, ccm_modcod, pass_capacity, AcmLinkScenario); passes::predict_passes_apparent contact_schedule::tests::modcod_efficiency_closed_form_matches_the_printed_table; contact_schedule::tests::modcod_selection_is_monotone_and_honours_the_margin; contact_schedule::tests::link_budget_pieces_have_closed_forms; contact_schedule::tests::acm_link_defaults_run_and_acm_beats_ccm Vnitřní konzistence: spektrální účinnost vypočtená v uzavřeném tvaru z K_bch z tabulky 5a a délek rámců souhlasí s účinnostmi, které uvádí tabulka 13 (kontrola přepisu tabulky prahů); části rozpočtu spoje souhlasí se svými uzavřenými tvary; výběr je monotónní v Es/N0 a respektuje rezervu; ACM přenese alespoň objem při konstantním kódování. Geometrie přeletu pochází z samostatně VALIDATED zdánlivého prediktoru přeletů. CO NENÍ ZAHRNUTO: nebyl porovnán žádný externí nástroj ani změřený spoj; prahy jsou ideální hodnoty AWGN ze standardu, nikoli hodnoty modemu; únik deštěm, ztráta zaměření podél přeletu a piloty nejsou modelovány. MODELLED
VM-41760091 Plánování kontaktů více družic a více stanic s řešením konfliktů Kandidátní kontakty z každého přeletu družice nad stanicí s jeho objemem dat ACM; konflikty, kde by jedna anténa obsluhovala dvě družice v rámci své doby přípravy nebo by jedna družice vysílala současně do dvou stanic; cíl doručení vážený prioritou omezený backlogem každé družice; plán líného marginálního hladového algoritmu, základ typu kdo dřív přijde a přesné větvení a ohraničování až pro 26 kandidátů, s uvedenou mezerou optimality hladového plánu. Spustitelné jako druh scénáře contact-schedule. Ilustrativní vstupy; MODELLED. contact_schedule (conflicts, objective, delivered, schedule_chronological, schedule_greedy, schedule_optimal, ContactScheduleScenario) contact_schedule::tests::conflicts_cover_turnaround_and_one_station_per_satellite; contact_schedule::tests::greedy_is_feasible_and_the_exact_solver_beats_or_ties_it; contact_schedule::tests::exact_solver_matches_brute_force_and_plans_are_feasible; contact_schedule::tests::exact_solver_declines_above_the_limit; contact_schedule::tests::contact_schedule_defaults_run_reproducibly; contact_schedule::tests::scenarios_reject_bad_inputs Vnitřní konzistence: přesné větvení a ohraničování souhlasí s vyčerpávajícím výčtem na malých náhodných množinách, každý plán je kontrolován jako proveditelný vůči pravidlům konfliktů a hladový algoritmus nikdy nepřekoná přesné optimum. CO NENÍ ZAHRNUTO: nebyl porovnán žádný externí plánovač ani provozní plán; kontakty se berou celé (bez dělení), backlog je pevný na začátku okna, doba přesunu antény nad pevnou dobu přípravy a palubní úložiště nejsou modelovány. MODELLED
VM-082eb065 Jednosměrný rozpočet spoje (komunikace / návrh spoje) Ztráta šířením ve volném prostoru, C/N₀, Eb/N₀, rezerva a uzavření spoje podle rovnice spoje CCSDS 401 / DSN 810-005 pro EIRP/G·T/vzdálenost/rychlost/pásmo proti požadovanému Eb/N₀. Spustitelné z CLI/vazeb jako druh scénáře link-budget (scenarios/link-budget.toml) linkbudget linkbudget::tests (tvar ztráty volným prostorem, uzavření rovnice spoje); tests/one_way_link_budget_reference.rs (DCT Galileo v pásmu X z DESCANSO/JPL reprodukována od začátku do konce + 6 případů FSL podle ITU-R P.525 napříč středy pásem DSN S/X/Ka; nejhorší |ΔFSL| 4.6e-3 dB, |Δcarrier| 2.5e-2 dB) Publikovaná tabulka návrhové kontroly telekomunikací pro hluboký vesmír jako pevně zadané číselné vektory: DESCANSO / J. H. Yuen (ed.), Deep Space Telecommunications Systems Engineering, JPL Pub 82-76, tabulka 1-1 (Galileo, pásmo X) – kshana znovu sestaví položky tabulky a reprodukuje její publikované celkové L_fs 290,54 dB a Pr/N0 54,6 dB-Hz; ztráta volným prostorem je zkontrolována také proti ITU-R P.525 VALIDATED
VM-0f818901 Úsporné vymezení nákladů na pokrytí / ROI Náklady na procento pokrytí + ROI pokrytí na euro nad enginem pro dimenzování konstelace; náklady na družici jsou rozpětí nízká/nominální/vysoká dodané volajícím (žádné vymyšlené ceny) frugal (over walker) frugal::tests (ručně odvozená cena za pokrytí 48/96=0,5, poměr ROI 2,667, řazení rozmezí + ochrany proti nulovému pokrytí) Aritmetika nákladů v uzavřeném tvaru oproti ručně odvozeným hodnotám; ekonomické VYMEZENÍ modelovaného údaje o pokrytí, nikoli nabídka ani ověřený model nákladů MODELLED
VM-a32735f9 Dopad nezachycené detekce na integritu (HPL/VPL podle kontextu oproti mezi výstrahy) Zobrazí nezachycené spoofingové/rušivé vychýlení na efektivní chybu → oblast Stanford (dostupné/nedostupné/MI/HMI) vůči HAL/VAL specifickým pro kontext (otevřená obloha oproti městu) integrity_impact (over raim) integrity_impact::tests (stejná nezachycená událost převrátí Available→MI→HMI, jak se zpřísňuje kontext; konzervativní PL→Unavailable; HMI po osách; ochrany vstupů) Skládá externě ověřenou klasifikaci RAIM podle Stanfordu (raim::classify_stanford); samotné zobrazení nezachycené detekce na AL je modelované, nikoli certifikovaný rozpis integrity MODELLED
VM-ba0eda3b Parametrický list modelu chyb CAI s citacemi (13503) Rozpětí (nejlepší/nominální/konzervativní) výkonu interferometru se studenými atomy – nestabilita biasu, náhodná procházka rychlosti/úhlu, stabilita škálovacího faktoru, vzorkovací frekvence omezená dobou interrogace, dynamický rozsah nejednoznačnosti proužků – každé dohledatelné k citaci; napájí QuantumNavBudget bez modelování hardwaru inertial::cai_params (over inertial::quantum_imu) inertial::cai_params::tests (fyzikální VRW padá do citovaného rozmezí VRW na všech 3 úrovních; surový rozsah nejednoznačnosti proužků vypočtený z k_eff·T²; konzervativní rozpočet driftuje více než nejlepší; každé rozmezí má zdroj + příznak potvrzení; ochrany řazení rozmezí) Vnitřní konzistence: citované rozpětí VRW zkontrolované proti fyzice CaiAccelerometer::accel_asd + surový dynamický rozsah vypočtený z limitu nejednoznačnosti proužků; čísla jsou MODELLED rozpětí z přehledu literatury (needs_source_confirmation), žádné zařízení není ověřeno, žádný příznak validace MODELLED
VM-cea9b5d7 Srovnávací test shody integrity časování – klasifikátor epoch podle diagramu integrity Stanford Klasifikace epoch TIB podle diagramu integrity Stanford (nominální / nedostupné / MI / HMI) src/benchmark/stanford.rs src/benchmark/stanford.rs::tests (čtyři oblasti + zahrnující hranice + |chyba| + nedostupnost při PL>AL); tests/tib_scorer_reference.rs (počty klasifikace proti nezávislému numpy na pevné syntetické množině) Nezávislá reimplementace pravidla čtyř oblastí v numpy (scripts/gen_tib_scorer_reference.py) na identické množině vzorků; metoda citována z diagramu integrity Stanford–ESA (Tossaint et al., ION GNSS 2007) a RTCA DO-229 WAAS MOPS. NENÍ to orákulum přesnosti typu ExternalDataset – benchmark je imunní vůči poctivosti. MODELLED
VM-00ec4aa5 Srovnávací test shody integrity časování – hodnotitel pokrytí integrity Hodnocení pokrytí integrity TIB (míry HMI/MI/dostupnosti + výrok o pokrytí převázáním) src/benchmark/coverage.rs src/benchmark/coverage.rs::tests (čistý/podhraničený/zcela nedostupný/prázdný); tests/tib_scorer_reference.rs (počty + míry + coverage_ok proti numpy na 1e-12) Nezávislé přepočítání oblastí v numpy v tests/fixtures/tib/reference.json; pouze křížová kontrola mechanismu hodnotitele, žádné tvrzení o přesnosti. MODELLED
VM-28757f0d Srovnávací test shody integrity časování – katalog poruch (parametrické generátory) Nabídka poruch TIB (divergence domén, clock-slam, holdover-coast, statické/inkrementální/symetrické/asymetrické zpoždění, přehrání v rámci čerstvosti, selektivní podle cesty, kvorum k-z-N) src/benchmark/faults.rs src/benchmark/faults.rs::tests (profily posunu, monotónní doběh, označení nezjistitelné množiny, konzistence max_offset, přesně dvě nezjistitelné třídy) Reprezentativní parametrické generátory poruch (modelované); množina nedetekovatelných poruch (symetrické zpoždění, přehrání v rámci čerstvosti) je citována z Mizrahi RFC 7384 a Narula & Humphreys (IEEE JSTSP 2018). Žádné vnější orákulum – katalog poruch netvrdí nic změřeného. MODELLED
VM-06ca2957 Srovnávací test shody integrity časování – výrok o pohlcení nedetekovatelného Výrok TIB o pohlcení nedetekovatelného (symetrické/přehrání musí pohltit PL, nikdy nesmí být hlášeno jako detekované) src/benchmark/scorecard.rs src/benchmark/scorecard.rs::tests (referenční PL pohlcuje; porušené PL nepohlcené a nikdy nezjištěné; verdikt pokrytí zjistitelných; vlastnost poctivosti, že pro nezjistitelný scénář není dosažitelný žádný verdikt pokrytí / detekce) Kontrola vlastnosti, že výčet Verdict strukturálně nemůže nahlásit nedetekovatelnou poruchu jako detekovanou (Mizrahi RFC 7384); pohlceno ⟺ PL ≥ offset. Žádné orákulum přesnosti. MODELLED
VM-58d5ea17 Inženýrství družicové platformy (AOCS/tepelné/konstrukce/pohon/napájení) Neposkytuje se – Kshana je simulátor navigačního výkonu, nikoli dodavatel platformy — — — PARTNER
VM-4189e731 Návrh hardwaru navigačního RF zařízení a antén Neposkytuje se – Kshana modeluje výkon signálu, nikoli hardware užitečného zatížení ani antén — — — PARTNER
VM-8b51babd Návrh a dozrávání hardwaru kvantového užitečného zatížení Neposkytuje se – pouze modely výkonu; hardware se studenými atomy a hodin je záležitostí partnera — — — PARTNER
VM-3cd10418 Zajištění produktu pro letový hardware (radiace/EEE/MAIT) Neposkytuje se – Kshana se vyjadřuje jen k zajištění kvality softwaru; letové zajištění kvality je záležitostí partnera — — — PARTNER
VM-b691fa8a Měsíční souřadnicový čas Relativistický chod hodin Země–Měsíc (LTC/TCL) + řetězení TT/TAI/UTC + soubor hodin lunar_time lunar_time::tests (rychlost v uzavřeném tvaru; zpětný převod (round-trip)); tests/lunar_coordinate_time_reference.rs (členy vlastního potenciálu a sekulární rychlosti LTC vs publikované hodnoty Ashby & Patla 2024 + geocentrická rychlost Měsíce vs JPL DE440) Ashby & Patla 2024, 'A Relativistic Framework to Estimate Clock Rates on the Moon', Astronomical Journal 167:149 (NIST; základ pro IAU/IAG LunaNet LTC): vlastní potenciál povrchu Měsíce L_m = 3.13881e-11 a sekulární celek 56,02 µs/den shodné s publikovanými číselnými hodnotami; geocentrická rychlost Měsíce zkontrolována proti JPL DE440 (de440s.bsp přes SPICE) VALIDATED
VM-77f54b2d Sebepopis zprávy hybridního optického/RF spoje Zpráva hybrid-optical-rf uvádí konfiguraci spoje, při které skutečně běžela (vlnová délka nosné, vysílací a přijímací apertura, vzdálenost, šířka pulzu, doba integrace, účinnosti a ztráty, rozřešené výchozí hodnoty), a nese blok jednotek, který udává jednotku a třídu původu každé veličiny, kterou je pravděpodobné, že článek citoval, včetně stop kovariance předání v metrech čtverečních hybrid_integrity hybrid_integrity::tests (vyřešená konfigurace se vrací pro výchozí hodnoty i přepsání, aniž by se vlnová délka převáděla přes metry tam a zpět; každý záznam jednotek nese jednotku i třídu původu; každé pole, které blok jednotek jmenuje, se skutečně vydává, takže nemůže dokumentovat neexistující pole) Žádné vnější orákulum a žádné není možné: jde o sebepopis, nikoli o měření. Je zaznamenán, protože jeho absence byla vadou – P5 musel citovat vlnovou délku nosné a vysílací aperturu z výchozích hodnot ve zdroji a z kontroly vnitřní konzistence usuzovat, že holé variance bylo v metrech čtverečních. Úsudek byl správný, a právě proto to mělo význam: nic by nezachytilo, kdyby byl chybný MODELLED
VM-7a793449 Dostupnost hybridního optického/RF spoje na straně RF Zpráva hybrid-optical-rf uvádí dostupnost RF spoje, složenou z veličin, které engine již počítá, nikoli z importované klimatologie, a skládání uvádí jako pojmenované pravidlo: A_rf = I_closure * I_track, kde I_closure je výrok o uzavření jednosměrného rozpočtu spoje CCSDS-401 / DSN-810-005 (linkbudget::link_budget, rezerva Eb/N0 >= 0) při vlastní vzdálenosti scénáře a I_track je výrok smyčky sledování (jamming::lock_status) o C/N0, které vrátil STEJNÝ rozpočet. Každý činitel nese třídu původu svého vstupu až do výstupu a činitele záměrně NEZAHRNUTÉ do součinu – geometrická viditelnost, odepření rušením a klimatologie výpadků RF – jsou pojmenovány s důvodem, nikoli tiše nastaveny na 1. Rozřešená RF větev je zopakována jako vlastní blok rf_link_configuration a spojité veličiny vedle indikátoru (rezerva spoje, rezerva C/N0, uzavřené tvary vzdáleností uzavření a sledování a využití vzdálenosti) jsou inverze vzdálenosti téhož rozpočtu. Zpráva v plném znění, na bloku i v položce jednotek, kam čtenář dojde, uvádí, že tento údaj je OMEZENÝ REZERVOU A GEOMETRIÍ a DETERMINISTICKÝ, zatímco optická dostupnost je OMEZENÁ POČASÍM A KLIMATOLOGIÍ a pravděpodobnostní, takže tyto dva údaje nelze nikdy citovat jako srovnatelnou dvojici procent hybrid_integrity, linkbudget, jamming hybrid_integrity::tests (dostupnost se rovná součinu dvou indikátorů přepočtených z vlastních rezerv zprávy a tyto rezervy jsou samy znovu složeny z vlastního EIRP zprávy, ztráty volným prostorem, souhrnné ztráty, ukazatele kvality, Boltzmannova členu, datové rychlosti a požadavku na 1e-9 dB; hodnota je naměřeně 0 nebo 1, zatímco optická dostupnost při témže běhu je naměřeně přísně mezi nimi; každý řádek faktoru nese třídu původu z uzavřené slovní zásoby field_schema; hlášený dosah uzavření spoje znovu spuštěný přes bilanci spoje vrací rezervu 0 na 1e-9 dB a je naměřeně nezávislý na dosahu, při kterém běh probíhal, napříč čtyřmi dekádami, zatímco využití dosahu se mění přesně poměrem dosahů; spoj -40 dBW hlásí dostupnost 0, LOST a využití nad 1 místo zlomku; překonaná poznámka „tento engine nepočítá žádný protějšek dostupnosti RF“ je ověřeně pryč a náhrada ověřeně jmenuje nové pole; chybně utvořený vstup RF je odmítnut, nikoli ořezán) Žádné vnější orákulum a ExternalDataset je odmítnut. Oba vstupy jsou rezerva Eb/N0 a překročení prahu C/N0, obojí funkce MODELLED EIRP, ukazatele kvality a souhrnného rozpisu ztrát; neexistuje žádný změřený záznam dostupnosti pro hybridní optickou/RF službu Země–Měsíc, proti kterému by se dal složený údaj ověřit. Existující kontroly jsou vnitřní a tak jsou i uvedeny: složení je přepočteno z vlastních publikovaných rezerv zprávy, nikoli z vnitřností vysílače, a vzdálenost uzavření je ověřena opětovným spuštěním rovnice spoje V ní s požadavkem, aby rezerva zmizela – jde o kruhový průchod inverzí, nikoli o nezávislou implementaci. Poctivá mez údaje je zaznamenána na samotné zprávě: je to deterministický indikátor 0/1, nikoli pravděpodobnost, protože nic v tomto enginu neměří rozdělení výpadků RF spoje v tomto pásmu a geometrii. Tento chybějící vstup je pojmenován v rf_availability.factors_not_included, nikoli vymyšlen, a jeho dodání je to, co by pravděpodobnostní dostupnost RF potřebovala MODELLED
VM-0a8f4175 Srovnání měření vzdálenosti optickým a RF spojem za stejných podmínek Zpráva hybrid-optical-rf vydává poměr optického a RF měření vzdálenosti s JEDNOU konfigurací, při níž byly obě větve vyhodnoceny, neseno ve stejném objektu: stejná jednosměrná dráha, stejná vzdálenost a stejná doba akumulace. Optická větev je fotonově omezené CRLB ToA enginu při jednosměrném počtu fotonů; RF větev je tepelný jitter sledování kódu DLL typu early-late enginu při C/N0, které vrací vlastní rozpočet spoje enginu pro tutéž jednosměrnou vzdálenost. Šířka pásma šumu smyčky je odvozena, nikoli zvolena: B_L = 1/(2*integration_s) staví RF větev přesně na optickou dobu akumulace a pokud ji volající přepíše tak, že se obě doby průměrování liší, poměr je REFUSED – null, s uvedeným nesouladem a oběma dobami – místo aby se uvedl při dvou provozních bodech. Žádný poměr se netvoří proti VOLENÉMU parametrickému rf_position_sigma_m scénáře a odmítnutí uvádí proč: tento vstup nenese žádnou konfiguraci. Zveřejněný dvoucestný optický hlavní údaj a přesný činitel, který jej převádí na jednosměrnou srovnávací větev, jsou vydány vedle poměru, takže zprávu nelze číst tak, že nese dvě nesouhlasné optické sigmy hybrid_integrity, optical_linkbudget, linkbudget, navsignal hybrid_integrity::tests (poměr se rovná dvěma vydaným větvím vydělen, na 1e-15 relativně, a jeho převrácená hodnota a decibelový tvar se shodují; dosah a časová sigma každé větve souvisejí přesně přes c; vydaná společná konfigurace je ověřeně rovna vlastnímu dosahu a době integrace scénáře a dosah větve RF je ověřeně roven dosahu optické větve; C/N0 větve RF je bit po bitu shodné s blokem dostupnosti, z jedné bilance spoje, nikoli z odvození znovu; vlastnost SROVNÁNÍ STEJNÉHO SE STEJNÝM je MEASURED, nikoli tvrzena -- čtyřnásobná společná doba akumulace sníží optickou větev na polovinu na 1e-12 a větev RF na 1e-7 a poměr se nepohne na 3.19e-9 relativně, což by větev, která tajně průměruje přes něco jiného, nedokázala; přepsání rf_dll_bandwidth_hz, které naruší společnou dobu průměrování, učiní poměr null s důvodem jmenujícím obě doby, zatímco obě větve se stále vydávají; jednosměrný běh učiní srovnávací větev bit po bitu shodnou s vydaným hlavním údajem s faktorem penalizace přesně 1 a dvousměrný běh reprodukuje penalizaci 0.5/sqrt(geometrická ztráta zpětné cesty) přepočtenou z vlastního geometric_loss_db zprávy na 1e-12) Žádné vnější orákulum pro POMĚR a ExternalDataset je záměrně odmítnut. Podkladový řetězec RF jedno má – tests/validate_p5_rf_ranging_precision.rs kontroluje linkbudget::link_budget a navsignal::dll_code_jitter_chips proti nezávislé fixtuře v Pythonu/NumPy a proti pevně zadané řešené hodnotě Kaplan & Hegarty (2.814e-3 čipu / 0,825 m při 45 dB-Hz) – a optické CRLB má vlastní řádek v uzavřeném tvaru. Přisvojit si kteroukoli z těchto kotev pro tento řádek by byla vypůjčená validace, jíž mají invarianty matice zabránit: zde jde o POMĚR při konfiguraci s MODELLED EIRP, ukazatelem kvality, vysílacím výkonem a aperturou a neexistuje žádné změřené srovnání měření vzdálenosti optickým a RF spojem v společném provozním bodě, proti kterému by se dal ověřit. Vnitřně se kontroluje to, v čem se poměr může skutečně splést: že obě větve leží v jednom provozním bodě. To se měří škálováním společné doby akumulace a požadavkem, aby se obě větve změnily podle téhož zákona odmocniny a poměr zůstal na místě, a vynucuje se to tím, že se poměr rovnou odmítne, pokud se doby průměrování liší. Obě větve jsou meze tepelného/výstřelového šumu a obě vylučují zpoždění v prostředí, chybu hodin a nejednoznačnost, takže vyloučení je na obou stranách totožné; zpráva to uvádí, nenechává to na odvození MODELLED
VM-0117d857 Sebepopis zprávy o rozpočtu spoje Zpráva o rozpočtu spoje uvádí každou absolutní konstantu, z níž byla její rezerva vypočtena – frekvenci nosné použitou pro ztrátu volným prostorem, EIRP, ukazatel kvality, souhrnnou ztrátu a Boltzmannův člen – plus požadované G/T, při kterém je rezerva nulová, konstantu spoje (EIRP - ztráty - požadované Eb/N0), která je jedinou kombinací, jakou může publikovaná tabulka rychlosti/zisku kdy určit, a, když volající uvede šumovou teplotu systému, zisk přijímací antény, který tento ukazatel kvality implikuje linkbudget linkbudget::tests (napříč třemi pásmy, čtyřmi dekádami dosahu a oběma verdikty uzavření spoje se rezerva a ztráta volným prostorem pod ní přepočtou ze samotné zprávy lépe než na 1e-9 dB; požadované G/T složené z členů rovnice se shoduje se stejnou veličinou získanou jako G/T minus rezerva a opětovné spuštění při něm vynuluje rezervu; tři bilance s velmi odlišným EIRP, ztrátou a prahem, ale shodnou konstantou spoje dávají shodný požadavek, zatímco 1 dB na konstantě jej posune přesně o 1 dB; rozdělení zisku chybí, pokud není uvedena šumová teplota, a nekladná je odmítnuta; každé pole, které blok jednotek jmenuje, se skutečně vydává) Žádné vnější orákulum: jde o sebepopis rovnice již ověřené proti publikované tabulce návrhové kontroly (viz řádek jednosměrného rozpočtu spoje). Je zaznamenán, protože jeho absence byla změřenou vadou – reprodukce zveřejněného d1_rate_gain_beamwidth.csv vyžadovala zpětné dopočtení jedné efektivní konstanty na 0,0034 dB ze všech třiceti řádků a engine nyní tuto kombinaci pojmenovává a testem dokazuje, že žádná zveřejněná tabulka nemohla nikdy oddělit její tři složky MODELLED
VM-70c4fb1a Tabulka křížení měsíčního času pro každou třídu hodin Jeden běh rozpočtu měsíčního času vydává řádek křížení hodiny a soustavy pro každou třídu hodin proti jedinému sdílenému členu soustavy, takže jedinou proměnnou srovnání jsou hodiny; každý řádek nese křížení získané dvěma způsoby – bisekcí z obecné mocninné křivky časové chyby a algebraickou inverzí z dominantního typu šumu řádku – s relativním rozdílem mezi nimi lunar_time_budget lunar_time_budget::tests a lunar_time_budget_scenario::tests (všechny čtyři třídy jsou přítomny v jednom běhu i v pořadí požadované podmnožiny; každý řádek souhlasí s vlastním uzavřeným tvarem s relativní přesností lepší než 1e-12; vynásobení chyby soustavy k násobí průsečík k-krát u hodin s flicker-FM a k^2-krát u hodin s white-FM, ověřeno pro k=2 a k=3, což obě třídy šumu odlišuje; každý řádek reprodukuje průsečík jednotlivých hodin, který rozpočet již uvedl; každý řádek obnoví jediný sdílený člen soustavy; neznámý název hodin je odmítnut) Dva různé výpočty téže veličiny v rámci kódové základny, nikoli jeden přepsaný: bisekce na mocninné křivce IEEE-1139 neví nic o typu šumu, zatímco uzavřený tvar inverguje dominantní typ algebraicky, takže chybně zařazený typ šumu nebo špatné ohraničení se projeví jako nemalý relativní rozdíl. Čtyři hodnoty také reprodukují publikovanou tabulku článku na polovinu její poslední vytištěné číslice – ale ta tabulka byla sama rekonstruována ze stejného uzavřeného tvaru, takže jde o kontrolu reprodukovatelnosti a nikoli o vnější orákulum, a člen soustavy, proti němuž se měří, je modelovaný rozpis MODELLED
VM-2ed75c91 Společná chyba UT1 a pohybu pólu přes společnou množinu řádků Jedna tabulka uvádí chybu predikce UT1, chybu pólu z pohybu pólu a jejich kvadraturní kombinaci na Měsíci přes IDENTICKOU množinu epoch pro každý horizont a vydává epochy, v nichž byla každá složka měřena. Scénář zvlášť pojmenuje, který vstup EOP platí, a rozloží jeho sčítání řádků a vždy vydá tabulku horizontů predikovaných oproti finálním hodnotám s výslovným uvedením, proč je prázdná, když prázdná je frame_eop, realtime_frame_eop frame_eop::tests a realtime_frame_eop::tests (všechny tři složky nesou stejné, prvek po prvku shodné, přísně rostoucí sady epoch přes oba skutečné výřezy IERS; společná sada se zúží na průnik, když se dva bloky Bulletin B skutečně liší, a horizont bez sdílených řádků je vynechán, nikoli doplněn nulami; prázdnota tabulky predikovaných oproti finálním je uvedena v dokumentu, nikoli naznačena chybějícím polem; skutečný druhý ročník ji naplní, zkontrolováno řádek po řádku; chybějící pozdější ročník je chyba, nikoli tiše prázdná tabulka); tests/joint_eop_table_astropy_erfa_oracle.rs::joint_table_and_predicted_vs_final_tables_match_astropy_and_erfa (tabulky 3, 4 a 6 scénáře od začátku do konce: sady epoch přesně, statistiky UT1 a pólu na 1e-9, kombinace na Měsíci na 1e-5 od úplné rotace ERFA, uvedený stav každého případu predikovaných oproti finálním); tests/joint_eop_error_iers_ar2019_oracle.rs::bulletin_a_2019_prediction_error_matches_the_iers_realised_statistics (Kshana/IERS 1,001 až 1,100 při 1 až 90 dnech); sčítání řádků: tests/embedded_eop_vintage_astropy_preregistered.rs (řádek s offline vstupem); regrese z kola 1: tests/joint_eop_error_bulletin_a_oracle.rs::measured_error_against_the_iers_accuracy_formula_pole_agrees_ut1_does_not astropy 8.0.1 utils.iers (BSD-3), které čte produkt IERS finals2000A s vlastním pravidlem Bulletin-B-jinak-A, a pyerfa 2.0.1.5 (SOFA) úplné rotace z nebeské do pozemské soustavy (c2i06a, sp00, pom00, c2tcio; úhel rotace Země podle IERS 2010 rov. 5,15 v přesné aritmetice), spouštěné jako samostatné programy na doslovných řádcích zmrazeného finals2000A.all z 2026-09-30; předregistrováno (455b8fb5) s dodatky A1 a A2, které upravují jen numerickou přesnost orákula (obojí zveřejněno s běhy, které následovaly): každý seznam epoch z tabulky 3 shodný, statistiky UT1 a pólu v rozmezí 6e-16, kombinace v rozmezí 1.9e-7, 12/12 případů predikovaných oproti finálním. Kontrola kombinace nedokáže rozlišit chyby členu pólu pod asi 1e-4 relativně, protože ji dominuje UT1; přesnost pólu spočívá na kontrole statistiky pólu 1e-9. Pravidla množiny epoch a záložní pravidla jsou generátor zrcadlící definice kshany a stavy prázdných tabulek jsou chování návrhu bez vnější pravdy. Velikosti: realizované chyby predikce z tabulky 3a výroční zprávy IERS 2019, kshana/IERS 1,001 až 1,100 při 1 až 90 dnech (práh [0,8, 1,25], změřeno). Sčítání řádků: astropy (řádek offline vstupu). Kolo 1 (zachováno jako regresní): proti vzorci přesnosti vytištěnému ve 178 vydáních Bulletinu A pól souhlasí v rozmezí 1.5× a UT1 nikoli, což testuje vzorec IERS proti jeho realizované chybě VALIDATED
VM-05ed14c3 Offline výchozí vstup orientace Země je skutečný produkt IERS Výchozí hodnotou za běhu realtime-frame-eop je vlastní vestavěná kopie doslovného výřezu IERS finals2000A (tools/finals2000A_20260930.txt: 174 po sobě jdoucích denních řádků, MJD 61224-61397, vyříznutých z finals2000A.all z 2026-09-30), která nese všechny tři stáří řádků, jež formát definuje, klasifikované příznaky IERS I/P (eop::row_vintage): 30 finálních hodnot Bulletinu B, 54 rychlých změřených řádků (příznak I bez bloku Bulletinu B) a 90 predikcí Bulletinu A (příznak P). Holý běh bez argumentu souboru a bez sítě vydá vyplněnou tabulku podle horizontů, sčítání rows = final_rows + rapid_rows + prediction_rows (174 = 30 + 54 + 90) a predicted_rows.n = 90 přes MJD 61308-61397; hranicí srovnání predikovaných oproti finálním hodnotám podle vydání je poslední změřený řádek. Dřívější výřez o 32 řádcích (tools/finals2000A_2026.txt, každý řádek s příznakem I) a pětiřádkový výřez jen s finálními hodnotami zůstávají dodávány a využívány: na nich je predicted_rows.n rovno 0, což je vlastnost vstupního souboru a nikoli výsledek parseru realtime_frame_eop, eop tests/embedded_eop_vintage_astropy_preregistered.rs::vintage_of_every_row_matches_astropy_and_predictions_match_bulletin_a (šest přesných kritérií: bajty výřezu; 174 řádků; počty podle ročníku a úplné seznamy MJD 30/54/90; příznak P u polárního pohybu i UT1 každého predikovaného řádku; sčítání holého výchozího běhu; každý predikovaný řádek roven IERS Bulletin A Vol. XXXIX č. 039 v rámci své poslední vytištěné číslice, nejhorší 5.0e-5 obloukové sekundy a 4.9e-6 s); tests/embedded_eop_census_astropy_oracle.rs::vintage_census_matches_astropy (regresní připnutí starého 32řádkového výřezu pod klasifikátorem příznaků: 20 finálních, 12 rychlých, 0 predikovaných); tests/embedded_eop_census_astropy_oracle.rs::rows_called_prediction_only_are_flagged_measured_by_astropy (zjištění z kola 1, ponecháno); realtime_frame_eop::tests; tests/operational_eop_predictor_reference.rs astropy 8.0.1 astropy.utils.iers.IERS_A (BSD-3-Clause), které čte tytéž bajty vlastní čtečkou, a tabulka IERS Bulletin A Vol. XXXIX č. 039, opsaná číslo po čísle; předregistrováno (6fdae01b) se šesti přesnými kritérii před spuštěním astropy. Platí všech šest: 30 finálních, 54 rychlých a 90 predikovaných řádků se shodnými seznamy MJD, každý predikovaný řádek má příznak P, sčítání výchozího běhu je shodné a predikce se rovnají Bulletinu A do poslední vytištěné číslice. Zveřejněno: řez byl zvolen prostým řezem sloupců příznaků a bloku Bulletinu B, který před commitem ukázal 30/54/90; výřez je doslovný řez, který tento repozitář vyřízl z produktu IERS (SHA-256 v NOTICE fixtury). Ověřené tvrzení je klasifikace stáří a sčítání dodaného výchozího vstupu a jeho predikovaných řádků; libovolné vstupy uživatele jsou klasifikovány stejným pravidlem příznaků, ale nejsou součástí srovnání. Kolo 1 0,30 (nahrazeno): dřívější výchozí hodnota označovala 12 řádků s příznakem I za predikce Bulletinu A; engine nyní klasifikuje podle příznaku. REVIZE: buňky výchozího běhu, které se změnily, jsou uvedeny od starých k novým v docs/revisions/M035-default-eop-recut-cell-changes.md (predicted_rows 12 -> 90, práh pólu 0,06776 -> 0,05550 mas, člen orientace Země 14,01601 -> 14,01583 m, celek 20,09759 -> 20,09746 m a 67,03834 -> 67,03790 ns, řádky tabulky 2 v tests/golden/realtime-frame-eop.csv a údaje o shodě provozního prediktoru); dřívější v docs/revisions/G12-default-eop-cell-changes.md VALIDATED
VM-ee245f89 Stopa záchytu v závislosti na výšce a šířce svazku Dvouosý průchod stopou povrchového záchytu váženou vyzařovacím diagramem a omezenou výškou přes výšku vysílače a průměr paraboly, vydaný po jednom řádku pro provozní bod s šířkou svazku v polovičním výkonu, kterou každý průměr implikuje, a záchyt limbu uvedený jako PRÁH – pro každý řádek J/S limbu, jeho rezerva a vysílací výkon, který by jej uzavřel; pro každou mřížku nalezená křížení, nebo výslovné prohlášení, že limbu se nikde na mřížce nedosahuje, s nedostatkem antenna antenna::tests a attack_surface::tests (mřížka je úplná a každý zachycený podíl leží v [0 1]; zachycený podíl je v každém uzlu neklesající ve vysílacím výkonu; v šířce svazku ani ve výšce NENÍ monotónní, což je zafixováno vlastním testem, aby se průchod později nedal vyhladit; uzel základu reprodukuje stávající zachycený podíl bit po bitu; vyhodnocení pouze na limbu je bitově shodné s posledním bodem úplného průchodu; lokalizovaný průsečík leží na prahu s přesností 1e-9 dB a je jím obklopen) Inkluze množin: poměr rušení k signálu vstupuje jako rovnoměrný posun v decibelech, takže zachycená množina při vyšším vysílacím výkonu obsahuje množinu při nižším a podíl může jen růst – vlastnost, kterou Airyho diagram NEPOSKYTUJE ve šířce svazku ani výšce, kde se zachycená oblast rozpadá na prstence a podíl je skutečně nemonotónní. Žádná publikovaná tabulka neuvádí zachycený podíl disku měsíčního orbitálního vysílače v závislosti na výšce a šířce svazku, takže není s čím tyto buňky externě porovnat; podkladový diagram je samostatně ověřen proti publikovaným hodnotám Besselových funkcí a má vlastní řádek MODELLED
VM-b53e2911 Reprodukovatelnost rozpočtu chyby měsíčního času Scénář lunar-time-budget zveřejňuje své výstupy ve formě polí jako tabulku v dlouhém tvaru (index mřížky, doba průměrování, člen) vedle zprávy, takže sedm křivek x(tau) pro jednotlivé členy a celkový součet odmocnin ze součtu čtverců jsou výstupem enginu, nikoli něčím, co čtenář znovu sestavuje z popisu metody lunar_time_budget_scenario lunar_time_budget_scenario::tests (všech 57 průměrovacích dob x 8 členů je přítomno, index mřížky probíhá od 0 do 56 včetně a nese vždy 8 řádků; řádek total se v každém tau rovná odmocnině součtu čtverců sedmi členů vedle něj; tabulka sleduje požadovanou mřížku, nikoli pevně zakódovanou; její vydání ponechává JSON zprávy bajt po bajtu shodný) Pouze vnitřní soulad: zveřejněný součet je kontrolován proti odmocnině ze součtu čtverců členů ve stejném souboru a vydaná křivka reprodukuje zveřejněný p3_time_budget_curve.csv ve všech 57 bodech. Obě kontroly sdílejí vlastní definice členů tohoto enginu, takže žádná není nezávislá. Člen hodin spočívá na zveřejněných specifikacích hodin, ale VELIKOSTI spodních mezí spoje, soustavy, relativity a efemerid jsou zdokumentované alokace rozpočtu bez vnějšího orákula MODELLED
VM-bc822667 Časová laboratoř lunární stanice: holdover miniRAFS vůči LTC Volitelný blok [time_lab] scénáře lunar-time-budget modeluje hodiny lunární referenční stanice (výchozí třída miniRAFS, nebo jakákoli pojmenovaná třída, nebo karta zařízení proložená uvedenými body stability) řízené na koordinovaný lunární čas a poté volně běžící nebo znovu řízené každých N sekund: křivka časové chyby x(t) jako odmocnina ze součtu čtverců členu mocninného zákona hodin, konstantního zbytku řízení (ILLUSTRATIVE), konstantního zbytku realizace LTC a volitelného členu rychlosti výšky stanice; čas po řízení do 1, 10 a 100 ns (nebo uvedených prahů) půlením intervalu vedle uzavřené inverze pro dominantní typ šumu a dominantní člen v každém uvedeném horizontu, vše s jednotkami lunar_time_lab (nad clock_specs, lunar_time_budget, lunar_time) lunar_time_lab::tests (free_run_clock_term_is_the_budget_clock_term: při vypnutém řízení se člen hodin shoduje s členem hodin v rozpočtu bit po bitu pro všechny čtyři třídy; bisection_matches_the_closed_form s relativní přesností 1e-9 pro obě třídy šumu; threshold_below_the_floor_is_flagged; steering_holds_and_resets; height_term_is_opt_in_and_linear; device_card_reproduces_a_named_class; bad_inputs_are_refused); tests/lunar_station_time_lab.rs (the_block_is_additive: výchozí dokument, tabulka a shrnutí zůstávají beze změny a blok přidává jen vlastní objekt a jednotky; time_to_threshold_matches_the_closed_form_through_the_scenario; clocks_are_ordered_over_the_span_where_the_model_orders_them: optical < PHM < RAFS < miniRAFS od 1 s do 7e5 s, přičemž křivky PHM a RAFS se protínají mezi 7e5 a 8e5 s, což je zafixováno jako zveřejněná vlastnost modelů hodin s jediným typem šumu; every_time_lab_field_has_a_unit; unknown_time_lab_fields_and_clocks_are_refused) Pouze vnitřní soulad: čas do prahu určený půlením intervalu je kontrolován proti uzavřené inverzi dominantního typu šumu hodin a volně běžící člen hodin proti vlastnímu členu hodin rozpočtu. Třídy hodin spočívají na zveřejněných jednodenních specifikacích (jejich vlastní řádky); rychlost LTC se zde neodvozuje znovu a má vlastní řádek VALIDATED (Lunární souřadnicový čas); zbytek řízení je ILLUSTRATIVE, zbytek realizace je alokace rozpočtu a není zahrnut žádný tepelný model. Cíl na úrovni nanosekund popsaný v materiálech ICG WG-B Lunar PNT z června 2024 je citován jako zdrojové tvrzení, nikoli převzat jako tvrzení; nic zde není tvrzením o jakýchkoli skutečných hodinách stanice MODELLED
VM-f7dcc8ff Lunární geodetická VLBI Zpoždění blízkého pole VLBI pro pozemní základnu pozorující lunární maják + parciální derivace lunar_vlbi lunar_vlbi::tests (limita dalekého pole odpovídá delta_dor; korekce blízkého pole; parciální derivace FD); tests/lunar_vlbi_anise_oracle.rs::near_field_delay_disagrees_with_the_anise_light_time_difference Zpoždění delta_dor rovinné vlny (stejná kódová základna) v limitě dalekého pole; parciální derivace konečnými diferencemi. Vnější porovnání 0,30, zjištění (zůstává MODELLED): proti světelným časům ANISE 0,10 konvergovaným přes DE440 (75 zpoždění dne 2024-01-01 přes tři základny DSN, vygenerováno xval/anise-lunar-od bez kódu Kshana) není žádné zpoždění v toleranci 1 ps. Největší rozdíl je 24 µs, z analytického středu Měsíce (asi 200 km od DE440), jediné okamžité geometrie bez iterace světelného času (3,6 µs) a vynechaného polárního pohybu; parciální derivace majáku se liší až o 2.9e-3 relativně oproti 1e-6. Tvrzení v dokumentaci modulu, že aproximace soustav jsou pod věrností modelu, na této úrovni neplatí. 0,30 kolo 2: cesta jádra (lunar_vlbi::KernelGeometry) je ověřena proti světelným časům NAIF SPICE ve vlastním řádku, Lunární geodetická VLBI, cesta jádra; porovnání této cesty s ANISE (75/75 v 1 ps, nejhorší 0,12 ps, tests/lunar_vlbi_anise_oracle.rs::kernel_delay_matches_the_anise_light_time_difference) je pouze křížovou kontrolou vyhodnocení jádra, protože řešení světelného času v tomto testovacím rámci je vlastní tohoto projektu. Tento řádek (analytická výchozí cesta) zůstává MODELLED se zjištěním výše MODELLED
VM-825d8922 Lunární geodetická VLBI, cesta jádra Zpoždění blízkého pole VLBI pro pozemní základnu pozorující lunární maják, s parciálními derivacemi majáku a stanice, na cestě jádra (lunar_vlbi::KernelGeometry): DE440 Země a Měsíc, hlavní osy Měsíce DE440, orientace Země ITRF93 s UT1 a polárním pohybem, každý světelný čas konvergovaný v barycentrické soustavě, parciální derivace se světelným činitelem 1/(c - u.V). Spustitelné jako scénář lunar-vlbi s nastavenými planetary_kernel_path, earth_orientation_kernel_path a moon_orientation_kernel_path; ověřené výstupy jsou řada geometric_delay_s a epoch_partials na cestě jádra. Na cestě jádra delay_s přidává analytický diferencovaný člen Shapiro, který se neporovnává, a delay_rate a near_field_correction_us se neporovnávají lunar_vlbi (KernelGeometry, delay_partials_beacon_body, delay_partials_stations, LunarVlbiScenario); naif_kernel tests/lunar_vlbi_spice_oracle.rs::kernel_delay_and_partials_match_spice_light_times_near_j2000 (75 zpoždění v 25 epochách poblíž J2000 přes DSS-14, DSS-43 a DSS-63: zpoždění na 1 ps, nejhorší 0,06 ps; parciální derivace majáku v soustavě tělesa na 1e-6, nejhorší 7.4e-9; parciální derivace stanic ITRF93 na 1e-6, nejhorší 3.8e-11); tests/lunar_vlbi_spice_oracle.rs::spice_2024_epochs_finding_is_unchanged; tests/lunar_vlbi_anise_oracle.rs::kernel_delay_matches_the_anise_light_time_difference (křížová kontrola vyhodnocení jádra); tests/naif_kernel_reader_check.rs; lunar_vlbi::tests NAIF SPICE Toolkit N0067 (spiceypy 8.2.0, MIT) konvergované newtonovské světelné časy (spkcpt/spkcpo, CN) z majáku pevného v MOON_PA_DE440 ke stanicím DSN DSS-14, DSS-43 a DSS-63 z kernelu stanic NAIF earthstns_itrf93_260814.bsp, s de440s, moon_pa_de440_200625, moon_de440_250416.tf, earth_latest_high_prec a naif0012; parciální derivace jsou pětibodové centrální diference světelných časů SPICE, nikoli vzorec 1/(c - u.V) z Kshana. Předregistrováno (a689c797, epochy 2024) s prahy 1 ps u každého zpoždění a 1e-6 relativně u každé parciální derivace. První běh selhal (17/75 zpoždění v 1 ps, nejhorší 1.03e-11 s): SPICE nese ET jako jedno double, jehož rozestup v 2024 zaokrouhluje epochu emise až o 6e-8 s, asi 6 ps světelného času, a zbytek odpovídá tomuto zaokrouhlení při korelaci 0,99999 (připnuto; recenzent to nezávisle reprodukoval). Dodatek 66e365d4, napsaný po tomto výsledku a před existencí jeho fixtury, přesunul stejné orákulum a prahy na 25 hodinových epoch poblíž J2000, kde je rozestup ET nejvýše 1.5e-11 s: 75/75 zpoždění v 1 ps (nejhorší 6.2e-14 s), 75/75 parciálních derivací majáku (nejhorší 7.4e-9), 150/150 parciálních derivací stanic (nejhorší 3.8e-11). Mimo tvrzení: analytická výchozí cesta (řada Měsíce a střední lunární soustava, 24 µs od ANISE přes DE440, řádek Lunární geodetická VLBI), diferencovaný člen Shapiro, který scénář přidává analyticky, média a převod barycentrické na geocentrickou stupnici VALIDATED
VM-3479c010 Čtečka jader NAIF: kontejner DAF, SPK typ 2 a binární PCK typ 2 Vlastní čtečka binárních jader NAIF v čistém Rustu (naif_kernel): kontejner DAF (oba řády bajtů, propojené souhrnné záznamy), polohové segmenty SPK typu 2 s Čebyševovými polynomy řetězené přes své středy k nejnižšímu společnému předku a segmenty Eulerových úhlů binárního PCK typu 2 převedené na rotaci J2000 na těleso, s epochami branými jako dvoudílné ET, takže posun pod mikrosekundu zachová svou přesnost. Je to to, čím KernelEphemeris (ephem_provider) a cesty jádra lunar_vlbi, lunar_llr a lunar_vlbi_fim čtou DE440. Tvrzení je, že čte jádra JPL správně; nejde o tvrzení, že DE440 nebo analytické řady Slunce a Měsíce v enginu jsou přesné naif_kernel (DafFile, SpkKernel, PckKernel); ephem_provider (KernelEphemeris) tests/naif_reader_spice_oracle.rs::reader_matches_spice_and_anise_on_the_post_registration_grid (600 stavů de440s.bsp a 200 rotací MOON_PA_DE440 v 200 epochách 1849-2150 a náhodné dvojice těles vylosované z vlastního hashe registračního commitu, proti SPICE a ANISE na ořezaných jádrech bitově shodných s NAIF: nejhorší rozdíl 0,6 % svého prahu, 1.95e-3 m absolutně); tests/naif_reader_spice_oracle.rs::reader_matches_spice_and_anise_on_the_full_naif_kernels_when_present (totéž na úplných souborech NAIF, kontrola SHA-256; data podmíněna); tests/naif_kernel_reader_check.rs (inženýrská pojistka, nikoli důkaz); naif_kernel::tests; ephem_provider::tests Dvě nezávislé čtečky jader na týchž souborech NAIF: NAIF SPICE Toolkit N0067 (CSPICE přes spiceypy 8.2.0, MIT; spkezr a pxform) a ANISE 0.10.6 (Nyx Space, MPL-2.0; Almanac.translate a Almanac.rotate), obě spuštěné jako samostatné programy na de440s.bsp a moon_pa_de440_200625.bpc. Předregistrováno (abcd9133) před existencí jakékoli fixtury nebo hodnoty orákula: seed mřížky je prvních 16 hexadecimálních číslic hashe onoho commitu, takže ani 200 epoch, ani dvojice těles nemohly být vybrány s výsledkem na očích; každá epocha nese také Měsíc a Slunce vůči Zemi. Prahy stanoveny předem z vyhodnocení Čebyševových polynomů v dvojité přesnosti (nejvýše 15 koeficientů, n^2 u = 2.5e-14 na vyhodnocení, dvě vyhodnocení a nejvýše dva přechody na stranu): poloha 1e-13 R + 1e-5 m, rychlost 1e-13 V + 1e-10 m/s, R a V větší velikost vůči nejnižšímu společnému předku; prvek rotace 1e-13 W + 1e-15, W součet koeficientů pokrývajícího záznamu; ANISE přidává 2 ns relativního pohybu pro své nanosekundové epochy. Výsledek: každý z 600 stavů a 200 rotací uvnitř svého prahu proti oběma orákulím, na výřezu i na úplných jádrech; nejhorší 6.0e-3 prahu (poloha), 5.9e-3 (rychlost), 3.7e-3 (rotace). Mutace: vyhodnocení každého záznamu při -s selže v 3597 porovnáních. Zveřejněno: dřívější 25epochová kontrola proti SPICE (4.6e-5 m, tests/naif_kernel_reader_check.rs) byla viděna před tímto řádkem a není jeho důkazem; první běh generátoru fixtur skončil chybou na prázdném intervalu mřížky před vytvořením jakékoli hodnoty a byl opraven. Obě strany čtou DE440, takže shoda potvrzuje čtečku, nikoli efemeridy VALIDATED
VM-e8fff17a Earth-GNSS ve vzdálenosti Měsíce Příjem Earth-GNSS ve vzdálenosti Měsíce: vrstva slabého signálu, kterou jmenuje tabulka 1 P7 a pro kterou engine neměl model. Pro každou družici a každou epochu počítá úhel mimo osu vůči nadiru vysílače, zda Země zakrývá přímou cestu, šikmou vzdálenost a její ztrátu ve volném prostoru, vysílací zisk v tomto úhlu, přijímaný výkon a poměr nosné k hustotě šumu; poté agreguje jen spoje překračující práh sledování a prochází celou otáčku konstelace, takže odpovědí je ROZDĚLENÍ, nikoli jeden snímek. Výsledek určují tři skutečnosti a zpráva uvádí každou z nich: Země ze vzdálenosti poloměru konstelace zabírá 13,90 deg, takže VRCHOL svazku je geometricky nedostupný pro jakýkoli paprsek mířící k Měsíci; zbývají okraj hlavního laloku a postranní laloky, režim, ve kterém LuGRE u Měsíce v 2025 pracovalo; a ztráta šířením na L1 je asi 208 dB, tedy o zhruba 25 dB víc, než platí pozemní uživatel. MEASURED na přibalené geometrii třídy GPS s 24 družicemi během 64 epoch jedné oběžné doby: dostupnost SIGNÁLU 0,375 s nejlepším spojem 30,93 dB-Hz a dostupnost URČENÍ POLOHY 0,000 - nejvýše dva současně sledovatelné spoje, nikdy ne čtyři, které poloha potřebuje. Rozlišení těchto dvou dostupností je smyslem věci a zpráva nedovolí je zaměňovat: Earth-GNSS ve vzdálenosti Měsíce je vrstva ČASOVACÍ třídy, nikoli třídy určování polohy, a předpoklad vrstvené odolnosti musí vzít dostupnost určení polohy. Podmíněnost je vydávána ze stejného důvodu - každá viditelná družice leží uvnitř kužele širokého několik stupňů, jak se jeví z Měsíce, takže přímky viditelnosti jsou svou konstrukcí téměř rovnoběžné. Spustitelné jako druh earth-gnss-lunar Přeformulováno podle D7: tvrzení ve vzdálenosti Měsíce je RELATIVNÍ poměr nosné k hustotě šumu mezi družicemi v jedné epoše, z naměřených dvourozměrných vysílacích diagramů (NAVCEN Block IIR/IIR-M), plus geometrická viditelnost; absolutní C/N0 se netvrdí (Parker a kol. uvádějí společnou ztrátu 7 až 12 dB). earth_gnss_lunar earth_gnss_lunar::tests (11 testů knihovny: poloviční úhel zemského limbu proti uzavřenému tvaru asin(R/r) s dalším tvrzením, že KAŽDÝ nezakrytý spoj leží mimo tento kužel, takže test zákrytu a úhel limbu si nemohou odporovat; predikát zákrytu ověřený na přivrácené straně, odvrácené straně a v případě, kdy těleso leží ZA vysílačem; ztráta šířením omezená na věrohodné pásmo lunárních vzdáleností na každém spoji; sledovatelná množina je podmnožinou geometricky viditelné množiny a je disjunktní se zakrytou; monotonie v obou směrech - větší přijímací zisk počet nikdy nesníží, přísnější práh jej nikdy nezvýší; žádný spoj nemá připsán větší než osový zisk; přijímač uvnitř Země je odmítnut; průchod prokazatelně SE MĚNÍ s epochou; a dostupnost signálu vs. určení polohy je prokazatelně odlišná, správně uspořádaná a konzistentní s řádky podle epoch); tests/earth_gnss_measured_montenbruck_oracle.rs::finding_genesis_nadir_counts_exceed_the_paper (zafixováno); tests/lugre_relative_cn0_visibility.rs::too_few_iir_records_at_lunar_distance_for_the_relative_cn0_bar (zafixované zjištění) Identity v uzavřeném tvaru a vnitřní soulad; ŽÁDNÉ vnější orákulum se netvrdí. Polovina úhlu limbu je kontrolována proti asin(R_earth/r_orbit) a geometrie proti ní; ztráta ve volném prostoru, jádro DOP a propagace SGP4, které toto skládá, jsou každé vnějšně ověřeny ve vlastních řádcích a tento řádek si jejich stav nepůjčuje. PROČ MODELLED, a je to vysílací diagram: zisk v úhlu je rovnoměrně osvětlená kruhová apertura, Airyho obrazec, zatímco skutečná anténa GPS L1 je dvanáctiprvková šroubovicová soustava s tvarovaným hlavním lalokem se špičkou mimo osu, aby se vyrovnal výkon přes disk Země, a s postranními laloky, které nejsou Airyho. Zveřejněné naměřené diagramy existují a nejsou zde přibaleny, takže pořadí a řády velikosti platí, zatímco dB jedné družice ne. PRVNÍ IMPLEMENTACE TOHOTO ŘÁDKU BYLA CHYBNÁ ZPŮSOBEM, KTERÝ STOJÍ ZA ZAZNAMENÁNÍ: Airyho výraz platí jen v přední hemisféře, jeho argument jde jako sin(theta) a při theta blízko 180 deg se zalomí a vrátí PLNÝ ZISK V OSE za aperturou - takže dva nejsilnější spoje v první zprávě byly družice mířící anténami od Měsíce a byly jedinými dvěma, které překročily práh. Za aperturou model nyní uplatňuje plochou spodní mez zadního laloku, uvedenou jako mez, nikoli jako vymyšlený tvar diagramu. Záměrně chybí, každé činí rozpočet OPTIMISTICKÝM: žádná ionosférická ani troposférická ztráta na paprscích dotýkajících se limbu, žádná polarizační ztráta, ztráta zaměřením ani implementační ztráta a kulová Země bez refrakčního rozšíření. Poloha Měsíce je VSTUP, nikoli vyhledání v efemeridách, protože testovanou veličinou je spoj a geometrie svazku. Povýšení tohoto řádku na ověřeno vyžaduje naměřený vysílací diagram a normální body LuGRE, proti nimž lze kontrolovat; ani jedno není v repozitáři a ani jedno zde není vymyšleno. 0,30 kolo 2, zjištění (zůstává MODELLED): spoj s naměřenými vstupy (skutečné polohy SP3, vysílací výkon podle bloku, tabelované vysílací a přijímací diagramy, hystereze záchytu a sledování) byl zkontrolován proti Montenbruck a kol. 2023, tabulka 3 pro GENESIS na 6000 km (předregistrováno 5b414f0a): průměry zenitové antény se shodují u 5 z 6 do jednoho dB od citlivosti v článku; průměry nadirové antény jsou o 1,0 až 2,4 družic vyšší, než je vytištěno, pravděpodobně proto, že článek použil azimutově závislé postranní laloky GPS, které nejsou zveřejněny. Údaje tohoto řádku pro vzdálenost Měsíce stále používají náhradu Airy. 0,30+ D7, zjištění (zůstává MODELLED): přeformulovaná veličina, ROZDÍL C/N0 mezi družicemi Block IIR/IIR-M sledovanými v jedné epoše, předpovězený podle naměřených diagramů L1 NAVCEN pro jednotlivá SVN (dvourozměrných, v soustavě řízení stáčení) proti letovému C/N0 LuGRE (předregistrováno 768cb62b: 99 % viditelných, RMS dvojic <= 3,0 dB, medián <= 2,0 dB, alespoň 50 záznamů a 30 dvojic) má příliš málo dat: 26 kvalifikovaných epoch přeletu a lunární oběžné dráhy obsahuje 15 sledovaných záznamů IIR/IIR-M (většinou se sledují IIF a III) a jednu dvojici. Všech 15 je předpovězeno jako viditelných a reziduum jediné dvojice je -0.06 dB; nic se netvrdí MODELLED
VM-b2d2f296 Určování lunární oběžné dráhy: Earth-GNSS proti pozemním radiometrickým měřením Určování oběžné dráhy na téměř přímočaré halo dráze (nebo eliptické zmrazené dráze) ze dvou nezávislých typů dat: pseudovzdáleností Earth-GNSS přijímaných na palubě (pravidlo spoje z řádku Earth-GNSS ve vzdálenosti Měsíce, plus zákryt Měsícem) a pozemních dvoucestných vzdáleností a rychlostí změny vzdálenosti ze tří stanic Deep Space Network. Každé je jednokrokové dávkové řešení nejmenších čtverců kolem referenční dráhy s formální kovariancí; Monte Carlo se seedem rozdílu obou odhadů testuje, zda obě kovariance rozdíl vysvětlují (q = d' (P_G + P_R)^-1 d, chí-kvadrát se šesti stupni volnosti, když se modely shodují) a co s touto statistikou dělá nemodelované zrychlení. lunar_infra::{orbit, gnss, od} tests/lunar_infra_od_consistency.rs (práh O1: matice přechodu stavů řetězená přes tři dny a přes jednu periodu se rovná scipy DOP853 s relativní přesností 1e-6; práh C1: průměrné q a podíl v rámci 95 %; práh C2: výběr vůči formální stopě každého estimátoru; práh C3, NOT MET a zafixováno: při 3e-10 m/s2 nemodelovaného zrychlení je překročení v rámci 95 % rovno 0,0525, nikoli alespoň 0,5 - palubní odhad je znám jen na stovky metrů, takže asi deset metrů posunu se ukryje uvnitř jeho kovariance); lunar_infra::orbit::tests, lunar_infra::gnss::tests, lunar_infra::od::tests, lunar_infra::la::tests Nezávislý program v scipy/numpy integruje tytéž variační rovnice (práh O1). S měřením lunární oběžné dráhy se nic neporovnává. Orákulum kontroluje numeriku uvedených vzorců, nikoli fyziku, takže řádek zůstává MODELLED. Omezený model tří těles: žádné Slunce, žádné lunární harmonické, osa rotace Země podél normály dráhy, ILLUSTRATIVE vstupy přijímače a stanic. MODELLED
VM-d2d0cc81 Řešení nejednoznačností fáze nosné na Měsíci: povrch a orbiter Jednoduše diferencovaná fáze nosné a kód Earth-GNSS mezi přijímači na lunární povrchové stanici a orbiteru, s rozdílem hodin v každé epoše vyloučeným profilováním, jednou nejednoznačností na souvislý průlet a nejdelším průletem jako kalibrem. Kovariance float nejednoznačností je Schurův doplněk; LAMBDA řeší celá čísla, bootstrapová míra je uvedena vedle míry úspěšnosti celočíselných nejmenších čtverců metodou Monte Carlo se seedem a sigma polohy float a fixed. Uvedeno tak, jak bylo zjištěno: při registrovaných 12 dBi není problém dvojitých diferencí tvořitelný (dodatek 1 přesunul výchozí hodnotu na 25 dBi poté, co byly viděny jen počty dostupnosti), a při 25 dBi celočíselné řešení NENÍ dosaženo - je mimo dosah (nejvýše několik procent), ačkoli float řešení se s obloukem zlepšuje. lunar_infra::phase; lambda tests/lunar_infra_carrier_phase.rs (práh Q1: úspěšnost Monte Carlo alespoň o mez bootstrapu minus tři směrodatné chyby; Q2: žádný pokles s délkou oblouku nad tři směrodatné chyby; Q4: LAMBDA se rovná výčtu hrubou silou pro 200 realizací dimenze až pět; Q3: plovoucí návrh se rovná nezávislému řešení v numpy s přesností 1e-9 pro kovariance nejednoznačností a polohy a míra bootstrapu je při 1e-9 NOT MET, zafixováno: liší se relativně o 1.7e-6, protože normální rozdělení v LAMBDA je aproximace podle Abramowitze a Steguna) Nezávislé řešení týchž normálních rovnic v numpy z exportovaných řádků (Q3) a hrubá celočíselná enumerace (Q4). S žádným měřením fáze nosné GNSS ani lunární se neporovnává. MODELLED. MODELLED
VM-0c52dc3e Společný odhad lunární soustavy: povrchové stanice a orbitery Fisherova informace sedmiparametrového datumu lunární soustavy z laserového měření vzdálenosti ze Země ke všem pěti reflektorům samotným a s přidanými vzdálenostmi orbiter–povrchová stanice: informační matice, hodnost, sigma Cramér–Rao, metrika degenerace modulu lunární identifikovatelnosti a náhodné sady stanic se seedem. Dráha se v lunárních osách považuje za známou (její chybu nese sigma vzdálenosti orbiteru). lunar_infra::frame; lunar_datum; lunar_identifiability; lunar_llr_geometry tests/lunar_infra_studies_3_5.rs (práh F1: stopa CRLB neroste a nejmenší vlastní číslo neklesá s odkazy z orbiterů, v příkladu i ve 20 náhodných sadách se seedem; práh F2: parciální derivace vzdálenosti se rovnají nezávislé konečné diferenci Rodriguesova dopředného modelu v numpy longdouble na 50 geometriích; práh F3: nejmenší vlastní číslo vzroste alespoň 2.0x, zjištěno asi 111x) Nezávislá konečná diference přímého modelu v numpy (F2). S reálnými řešeními lunární soustavy se nic neporovnává. Faktor je podmíněn předpokládanou známou dráhou a sigma vzdálenosti 1 m. MODELLED. MODELLED
VM-d415284a Preciznost vazby soustav ve vesmíru: společně umístěné GNSS, VLBI a laserová měření vzdálenosti Preciznost Cramér–Rao posunů translace, měřítka a rotace mezi technikami v soustavách GNSS, VLBI a laserového měření vzdálenosti, když všechny tři nese jedna kosmická loď, s polohou kosmické lodi vyloučenou v každé epoše a devíti parametry rušivých lokálních vazeb nesoucími apriorní informaci, přes přesnost lokální vazby. Kovariance cestou odmocniny (normální rovnice ztrácejí číslice, když jsou techniky téměř dokonalé). lunar_infra::tie; fim::crlb_srif tests/lunar_infra_studies_3_5.rs (práh T1: sigmy translace neklesají, když se lokální vazba uvolňuje; T2: při technikových sigmách zmenšených o 1e-6 je sigma translace každého páru do 1 % hodnoty sqrt(2) krát sigma lokální vazby, nalezeno do 3e-7; T3: informační matice se rovná nezávislé skládané sestavě v numpy s přesností 1e-9). První běh T2 s inverzí normálních rovnic selhal (1,3 % při vazbě 0,1 m, hodnoty pod dnem při 1 m); příčina byla numerická a kovariance byla před přehodnocením prahu převedena na odmocninovou cestu. Nezávislý nasčítaný systém v numpy s neznámými polohami vyloučenými explicitními Schurovými doplňky (T3). S žádnými daty GRASP, Genesis ani jiné mise se neporovnává. MODELLED. MODELLED
VM-adb8542c Citlivost na Loveova čísla a librace Měsíce Fisherova informace h2, k2, l2 a fyzikálních amplitud librace z laserového měření vzdálenosti (radiální a horizontální slapový posun, rotace reflektoru), sledování orbiteru (zrychlení k2 stupně 2 integrované podél přímky viditelnosti, odstraněný trend), povrchového gravimetru (gravimetrický faktor 1 + h2 - 1,5 k2) a povrchových hodin (relativní rychlost (1 + k2 - h2) W2/c2, vázaná na lunární časové konstanty). Nominální hodnoty h2 a l2 jsou body linearizace; studie říká, co je na co citlivé, nikoli jaká jsou čísla. lunar_infra::geodesy; lunar_od::degree2_tide_accel; lunar_time tests/lunar_infra_studies_3_5.rs (práh G1: analytické parciální derivace se rovnají centrální konečné diferenci každého dopředného modelu s přesností 1e-8; G2: informace 5x5 se rovná nezávislému sestavení v numpy s přesností 1e-6; G4: amplituda slapu hodin a její citlivosti na k2 a h2 se rovnají nezávislému vyhodnocení s přesností 1e-9; práh G3 NOT MET v části o stopě, zafixováno: přidání rodiny nikdy nesníží nejmenší vlastní číslo (28 z 28), ale stopa pseudoinverze vzrostla v 12 z 28 přidání, protože přidaná rodina zvýšila hodnost) Nezávislé sestavení konečnými diferencemi v numpy (G2) a vyhodnocení v uzavřeném tvaru (G4). Citlivost k2 rodiny orbiterů je údaj horního konce (stav dráhy zde pohlcuje jen konstantu a trend). S žádným měřením lunárního slapu ani librace se neporovnává; k2 je citováno z Lemoine a kol. 2014 jako nominální hodnota. MODELLED. MODELLED
VM-555a5784 Zlepšení DOP lunárními povrchovými majáky Faktor DOP rozšířený o majáky pro lunárního povrchového uživatele: řádky přímé viditelnosti viditelných družic a řádky určování vzdálenosti viditelných povrchových majáků jsou spojeny do jedné návrhové matice a vyhodnoceny přes sdílené jádro DOP a výsledné DOP je převedeno na realizovanou přesnost 1-sigma V METRECH přes ekvivalentní chybu určování vzdálenosti uživatele pro každý maják, sestavenou jako odmocnina ze součtu čtverců členů synchronizace hodin, vícecestného šíření a zaměření. Viditelnost majáku je geometrický horizont Měsíce bez atmosféry ve dvou výškách, který nemá refrakční rozšíření a je proto přesný, nikoli přibližný. Spustitelné jako druh scénáře lunar-beacon, který uvádí samotné družice, družice plus majáky a větší konstelaci jako konkurenční cestu ke stejné geometrii. MEASURED na přibalené zlaté geometrii (uživatel na -80 deg, tři zaměřené majáky, šestidružicový ilustrační LCNS při t=0, maska 5 deg): 5 viditelných družic dává PDOP 9,6941 a 3D 1-sigma 11,222 m; přidání majáků, které skutečně překročí horizont, dává PDOP 4,1160 a 4,765 m, faktor 2,355; 24družicová služba místo toho dává PDOP 2,4226 a 2,804 m, faktor 4,002. Zpráva vypisuje počet VIDITELNÝCH majáků, nikoli nakonfigurovaný, a na této geometrii překračuje horizont pouze JEDEN ze tří majáků: dva boční body leží asi 333 km od uživatele proti horizontu 86 km pro anténu ve výšce 2 m, takže čtenář nikdy nemusí předpokládat, že přispěly všechny tři lunar_beacon lunar_beacon::tests (viditelnost horizontu proti uzavřenému tvaru L01; DOP rozšířený o maják proti holému; odmocnina součtu čtverců rozpočtu chyb; vztah DOP na metry); tests/validate_p2_beacon_before_after_table.rs (celá tabulka před/po zafixovaná na potvrzený golden s relativní přesností 1e-9); tests/validate_p2_beacon_before_after_independent_dop.rs (táž geometrie přes NEZÁVISLOU cestu DOP, takže rozšíření se nekontroluje proti jádru, které je vytvořilo); tests/validate_lunar_beacon_anise_visibility_dop.rs::beacon_visibility_and_augmented_dop_match_anise_and_numpy Aritmetika DOP je jádro crate::orbit::dop, samostatně externě ověřené proti gnss_lib_py v tests/dop_reference.rs; tento řádek si stav onoho řádku nepřebírá. Horizont viditelnosti majáků je uzavřený tvar L01 a sigma = DOP x sigma_URE je standardní vztah GNSS (Kaplan a Hegarty, Understanding GPS/GNSS, oddíl 7). V rámci tohoto řádku je samotné rozšíření (augmentace) ověřeno proti nezávislé cestě výpočtu DOP v témže repozitáři a ukotveno na odevzdaný zlatý (golden) výsledek. PROČ MODELLED: návrh konstelace, rozmístění majáků, výšky antén i všechny tři velikosti položek rozpočtu chyb jsou ilustrativní vstupy, nikoli terénní zaměření ani změřený spoj, takže uvedené metry jsou vlastností zvoleného scénáře, nikoli nasazené služby. POZNÁMKA K PŮVODU: tato schopnost byla inzerována v README a procvičována dvěma validačními testy, přesto neměla ŽÁDNÝ řádek matice ani druh scénáře, takže ji nešlo z běhu vůbec dosáhnout. Byla tvrzena v textu, chyběla v registru (ledger) a v enginu byla současně nedosažitelná. Řádek i druh byly přidány společně. 0,30 kolo 2 (předregistrováno db0eb9ec), zablokováno (zůstává MODELLED): viditelnost z ANISE 0.10.6 a DOP v numpy na geometrii řádku se shodují (viditelné množiny přesně, včetně 72 případů těsně nad horizontem a 48 případů těsně nad maskou; DOP v rozmezí 7.2e-13), avšak uváděné metry jsou DOP krát ilustrativní 1,158 m odmocnina ze součtu čtverců chyby měření vzdálenosti bez orákula; vymezení, které by je vyloučilo, čeká na rozhodnutí vlastníka MODELLED
VM-d5118eb1 Slepota integrity vůči společnému módu Přesné rozdělení chyby měření v podprostoru parity na část, kterou RAIM nevidí, a část, kterou vidět může. Pro linearizovaný snímkový model y = G·x + e se každá chyba dy jednoznačně rozkládá na SLEPOU složku v range(G), která se pohltí jako chyba stavu S·dy a je vyhlazena reziduálním projektorem Pperp = I − G·S, takže je neviditelná pro JAKÝKOLI test reziduí, nikoli jen pro konkrétní práh, a na DETEKOVATELNOU složku v prostoru parity. Modul vrací projektor, rozdělení a slepý podíl, takže volající může vyčíslit, jak velkou část konkrétní chyby není snímkový monitor strukturálně schopen ohlásit. Použito na skutečný práh nesouladu efemerid: metrový rozdíl mezi DE440 a INPOP21a i mezi DE440 a EPM2021 v geocentrické poloze Měsíce je téměř celý pohlcen jako chyba polohy uživatele (medián slepého podílu 1,000000; medián slepé chyby polohy 2,3955 m a 2,0050 m) proti reziduu parity na úrovni 1e-15 m lunar_common_mode lunar_common_mode::tests (8 testů knihovny: rozklad je aditivní a rekonstruuje dy; kovariance společného módu dává kladnou ochrannou úroveň společného módu, zatímco kovariance jen s paritou dává téměř nulovou; projektor anihiluje range(G)); tests/lunar_common_mode_integrity_reference.rs (rozklad enginu proti nezávislému výpočtu v numpy na bajtově shodných vstupech přes zapsaný vzorek 366 epoch, relativní I absolutní chyba < 1e-3); tests/lunar_common_mode_parity_numpy_oracle.rs::common_mode_split_matches_numpy_lstsq_on_parity_bearing_inputs (1464 případů s paritou na geometrii 8 družic a podmnožině 6 družic přes obě skutečné dvojice mezi efemeridami: blind_dx, reziduum a normy na 1e-12 z |dy|, nejhorší 1.06e-14) P2: numpy linalg.lstsq (LAPACK gelsd SVD, BSD-3) přepočítává rozdělení metodou nejmenších čtverců na odevzdaných vstupech SE skutečnou částí parity (dy = E·Δs + w, w ~ N(0, 1 m), seed 20261001) na geometrii s 8 družicemi a na podmnožině 6 družic, 1464 případů přes oba skutečné páry efemerid, předregistrováno (f672a314): blind_dx, residual, blind_norm a detectable_norm v rozmezí 1e-12 relativně k |dy| a blind_fraction v rozmezí 1e-12 absolutně (nejhorší blind_dx 1.06e-14, residual 4.4e-15, blind_fraction 3.1e-15). numpy si G sestavuje samo z odevzdaných poloh, zatímco engine používá normální rovnice s Gaussovou-Jordanovou eliminací; šikmá levá inverze způsobí selhání testu při 5.5e-2 |dy|. Dodatek 1 (86c53301, po prvním běhu, zveřejněn) zmírnil pouze vstupní předpoklad na podíl parity (každý případ alespoň 1e-3 a 95 % každé geometrie alespoň 0,05), nikoli práh shody. Ověřené tvrzení, jak P2 připouští: lineární algebra tohoto rozdělení na těchto vstupech; velikosti prahu nesouladu efemerid a ilustrativní lunární geometrie (8 uzlů typu LCNS ve vzdálenosti 5000 km) jsou vstupy, nikoli ověřené, a slepota je známou vlastností veškerého snímkového RAIM. Porovnání s numpy z kola 1 (tests/lunar_common_mode_integrity_reference.rs) kontrolovalo pouze identitu S·G = I, protože jeho vstupy ležely v range(G); zachovává se jako regresní test. Původ efemerid: tests/fixtures/inter_ephemeris/NOTICE.md (JPL, IMCCE, IAA RAS) VALIDATED
VM-2e12093e Ochranná úroveň společného módu a celková obálka integrity cmpl_horizontal omezuje k-sigma horizontální chybu polohy způsobenou slepou třídou společného módu tvorbou blind_position_covariance = SCovS^T a jejím promítnutím do ENU; integrity_envelope uvádí hpl_total = hpl_araim + cmpl. Rozdíl, kvůli kterému dvojice existuje: test REZIDUÍ RAIM/ARAIM je prokazatelně slepý k chybám v range(G), ale OCHRANNÁ ÚROVEŇ ARAIM není - její člen bez poruchy je omezuje již do URA poskytovatele plus nominální bias. CMPL je proto jen ÚBYTEK mezi poskytovateli, který URA/ISM jednoho poskytovatele neohraničuje, a součet je konzervativní mez z trojúhelníkové nerovnosti, nikoli RSS, platná jen tam, kde tento přebytek není již uvnitř URA. lunar_common_mode lunar_common_mode::tests (common_mode_covariance_gives_positive_cmpl, parity_only_covariance_gives_near_zero_cmpl, envelope_sums_the_two_classes, state_map_matches_split) Analytická algebra projektorů ověřená sama proti sobě: kovariance omezená na range(G) musí dát kladnou CMPL, kovariance omezená na prostor parity musí dát přibližně nulu a obálka musí sčítat dva příspěvky ortogonální v prostoru měření. Kovariance společného módu, geometrie konstelace a k jsou reprezentativní vstupy úrovně modelované, NIKOLI schválený rozpočet, a netvrdí se, že je trojúhelníková mez těsná. POZNÁMKA K PŮVODU: cmpl_horizontal, blind_position_covariance a integrity_envelope jsou veřejné a dodávané a jejich jednotkové testy již uváděl řádek o slepotě společného módu, ale SAMOTNÉ TVRZENÍ O OBÁLCE žádný řádek nemělo, takže jediná výhrada, která je drží poctivým, totiž že součet je trojúhelníková mez a nikoli RSS, nebyla v registru uvedena nikde. Řádek registruje tvrzení i výhradu společně. MODELLED
VM-6fe5eca9 Lunární společné vícetechnikové určování oběžné dráhy a hodin Dávková fúze VLBI, lunárního místního měření vzdálenosti a měření vzdálenosti mezi družicemi pro zjištění poloh a hodin stanic a konstelace lunar_combination (problem, model, estimate, formal_covariance); batch_ls (gauss_newton_qr) lunar_combination::tests (obnoví simulovanou pravdu; VLBI obnoví 3D pozorovatelnost stanice; deterministické); tests/lunar_joint_multi_technique_od_reference.rs (6 geometrií × 16 parametrů, vždy 31 pozorování, vs Orekit 12,2 / Levenberg-Marquardt z Hipparchus na totožných pozorováních; obnovený stav nejhorší |Δ| 1.4e-8 m); tests/lunar_joint_od_numpy_oracle.rs::joint_solve_linear_algebra_matches_numpy (šest sítí včetně jedné bez VLBI: kroky Gauss-Newton na 4.3e-11, formální sigmy na 1.9e-11, chyby stanic shodné; na vstupech přenosné matematiky 0,36, 2.4e-11 a 1.3e-11 na vstupech 0,30) P2: numpy 2.4.6 (numpy.linalg.lstsq s LAPACK gelsd, numpy.linalg.inv; BSD-3) přepočítává každý Gaussův-Newtonův krok, zkonvergované řešení váženými nejmenšími čtverci, formální sigmy a chybu stanice na odevzdaných jakobiánech a pozorováních šesti simulovaných sítí, předregistrováno (5094bc31) na max(1e-8, 100 kappa eps) relativně. První běh selhal u sítě bez VLBI (6.1e-7 proti 1e-8, inverze normálních rovnic při podmíněnosti 1.4e5); oprava enginu napsaná po tomto výsledku (batch_ls::gauss_newton_qr, krok Householderovy QR používaný funkcemi estimate a formal_covariance) byla znovu spuštěna při nezměněném prahu: kroky 1.1e-14 až 2.4e-11, sigmy nejvýše 1.3e-11. Ověřeným tvrzením je lineární algebra řešení fúze na těchto vstupech, nikoli fyzikální velikosti simulované sítě ani její modely pozorování: řádek lunárního geodetického zpoždění VLBI zůstává MODELLED (jeho analytická cesta se od ANISE liší až o 24 µs) a soustavy mají své vlastní řádky. Obnovení vložené simulované pravdy a konzistence NEES zůstávají vnitřními kontrolami; dřívější křížová kontrola Orekit 12,2 / Hipparchus Levenbergova-Marquardtova (tests/lunar_joint_multi_technique_od_reference.rs) procvičuje batch_ls::gauss_newton, které estimate již nevolá, a zachovává se jako kontrola tohoto primitiva. Revize 0,30: chyby stanic výchozího lunar-joint-od-clock 3,541344 -> 3,541350 m s VLBI a 2183,119 -> 2183,558 m bez něj (řešení QR). Revize 0,36 (STUDIO-15, přenosná matematika; docs/revisions/STUDIO15-portable-math-rebaseline.md): 3,541350 -> 3,536885 m s VLBI a 2183,558 -> 2184,021 m bez něj a řešení bez VLBI se zastaví po 5 iteracích, nikoli po 2 (zastavení omezené zaokrouhlovací chybou u špatně podmíněné sítě); předregistrované porovnání bylo znovu spuštěno na znovu exportovaných vstupech při nezměněném prahu (numpy 2.4.6, všech šest sítí splňuje podmínku) VALIDATED
VM-f0e89ca3 Fisherova informace a pozorovatelnost podle Cramérovy–Raovy meze Fisherova informace M=HᵀWH, dolní Cramérova–Raova mez, hodnost pozorovatelnosti / nulový prostor defektu datumu (Moorova–Penroseova pseudoinverze) a skaláry D/A/E/T-optimálního návrhu experimentu ze symetrického Jacobiho řešiče vlastních čísel fim tests/fim_observability_reference.rs (vlastní čísla vs numpy.linalg.eigh; kovariance CRLB vs σ²(XᵀX)⁻¹ přes numpy.linalg.inv; GNSS GDOP/PDOP/HDOP/VDOP/TDOP z informační matice vs numpy — vše shodné na 1e-9); fim::tests (Jacobiho řešič vlastních čísel vs spektra v uzavřeném tvaru; CRLB vs uzavřené tvary Kay 1993 — DC ve WGN σ²/N a proložení přímkou σ²(XᵀX)⁻¹; dosažení CRLB metodou Monte Carlo; identita Moore–Penrose MM⁺M=M; nulový prostor defektu datumu) NumPy 2.4.1 (numpy.linalg.eigh / .inv; BSD-3-Clause, opřený o LAPACK) – nezávislá autorita třetí strany, která stejné jednoznačně definované vlastní hodnoty, kovarianci Cramérovy–Raovy meze σ²(XᵀX)⁻¹ a faktory zhoršení přesnosti GNSS počítá jiným algoritmem (LAPACK divide-and-conquer + LU) než cyklické Jacobiho iterace a spektrální pseudoinverze v Kshana; shoda do 1e-9. Stejná třída externích knihoven již ověřuje engine DOP (proti gnss_lib_py) a jádra χ²/erf (proti SciPy). Navíc zkontrolováno vůči uzavřeným tvarům CRLB podle Kaye (1993) a dosažení CRLB metodou Monte Carlo (interně) VALIDATED
VM-e192c5ac Pozorovatelnost absolutní polohy lunární stanice (defekt datumu) Pozorovatelnost společného lunárního řešení z hlediska Fisherovy informace: bez zemských základen leží datum absolutní soustavy v nulovém prostoru HᵀWH (poloha stanice je nepozorovatelná); ≥3 základny obnoví plnou hodnost a omezí Cramérovu–Raovu chybu stanice, kterou estimátor dosahuje lunar_combination (lunar_observability) + fim lunar_combination::tests (hodnostní defekt bez zemských základen; tři základny obnoví plnou hodnost - práh 3 stanic z informační hodnosti, nikoli z chyby řešení; CRLB stanic dosažená estimátorem s efektivitou 0,98; CRLB se s přibývajícími základnami monotónně zpřesňuje); tests/lunar_observability_numpy_oracle.rs::lunar_observability_matches_numpy_on_the_committed_jacobians Analytická struktura defektu datumu – nepozorovatelný mód absolutní soustavy leží v nulovém prostoru Fisherovy informace (uzavřený tvar), práh hodnosti odpovídá zveřejněnému zdůvodnění návrhu se 3 stanicemi a estimátor výsledné CRLB v Monte Carlo dosahuje. Samotná lunární geometrie je reprezentativní síť (nikoli skutečně letěné efemeridy), takže řádek zůstává MODELLED; podkladový engine FIM/CRLB je samostatně kontrolován proti uzavřeným tvarům podle Kaye (1993). 0,30 kolo 2 (předregistrováno fab02df9), zablokováno (zůstává MODELLED): NumPy/SciPy přepočítají hodnost a defekt při uvedeném prahu 1e-9, podíl os stanice na nulovém prostoru (do 8.4e-10) a CRLB stanice (do 1.2e-10) na 17 zapsaných konfiguracích vygenerovaných v Kshana (P2). Nepovýšeno: tvrzení, že estimátor mez dosahuje (účinnost Monte Carlo asi 0,98), nemá orákulum a vymezení, které by řádek ponechalo jako MODELLED, čeká na rozhodnutí vlastníka MODELLED
VM-0829ad8b Realizace lunární referenční soustavy 7parametrové Helmertovo přizpůsobení datumu + vazba orientace ICRF ze sítě bodů lunar_frame_realise lunar_frame_realise::tests (obnoví vloženou Helmertovu transformaci); tests/lunar_reference_frame_realisation_reference.rs (14 případů vs nezávislý řešič Umeyama-SVD v uzavřeném tvaru; nejhorší |Δ| posun 2.0e-5 m, rotace 5.3e-12 rad, měřítko 9.3e-2 ppb, RMS po fitu 6.1e-9 m) Nezávislý řešič podobnostní transformace podle vážené Umeyamovy (Hornovy) metody v uzavřeném tvaru (založený na SVD v numpy/scipy; Umeyama 1991 IEEE TPAMI, Horn 1987 JOSA A) – jiný algoritmus než iterativní Gaussovo–Newtonovo přizpůsobení v kshana, který na bajtově shodných sítích bodů dosahuje stejného jednoznačně definovaného optima vážených nejmenších čtverců VALIDATED
VM-b8cf831d Objem služby lunární navigace Lunární DOP / pokrytí / dostupnost třídy Moonlight a zobecněné lunární ochranné úrovně ARAIM v rámci objemu služby lunar_service lunar_service::tests (DOP znovu používá ověřené jádro; PL se redukuje na případ jižního pólu); tests/lunar_navigation_service_volume_reference.rs (MCI poloha po družicích na <1e-3 m + PŘESNÁ množina viditelných družic přes celý průchod mřížka×epocha vs ANISE 0.10.2) Nezávislá autorita třetí strany: keplerovský propagátor ANISE 0.10.2 astro::Orbit (Nyx Space, MPL-2.0) – ekvinoktální dvoutělesová výpočetní cesta odlišná od Newtonovy–Raphsonovy Keplerovy úlohy v kshana; poloha MCI jednotlivých družic se shoduje na <1e-3 m a odvozený počet i množina viditelných družic se v každém bodě mřížky přesně shodují. Jádro DOP je ověřeno proti gnss_lib_py; integrita používá zveřejněné parametry LunaNet/LCNS VALIDATED
VM-82bb02b3 Generování rozprostíracích kódů LunaNet AFS (LSIS V1.0) Kódy Augmented Forward Signal podle LSIS V1.0 (29. ledna 2025): primární kód AFS-Q o 10230 čipech generovaný konstrukcí pilotu L1C podle IS-GPS-800 s indexy z IS-GPS-800J (stejných 210 přiřazení, jaké tiskne příloha D normy LSIS), Goldovy kódy AFS-I o 2046 čipech generované z g1 = x^11 + x^2 + 1 a g2 = x^11 + x^8 + x^5 + x^2 + 1 se zpožděním G2 každého PRN převzatým ze souboru přílohy 3 normy, čtyři sekundární kódy, terciární kódy o 1500 čipech, přiřazení uzlů z prozatímní tabulky 11 a odstupňovaný pilotní kód. Obsah LSIS se za běhu čte z lokální cache ověřené pomocí SHA-256, naplněné z PDF hostovaného NASA, a nikdy se nedistribuuje dál lunar_afs::codes, lunar_afs::lsis, lunar_afs::params (indexy IS-GPS-800J) lunar_afs::codes::tests (registry maximální délky, vyváženost Legendre, zpětný převod zpoždění G2, skládání úrovní); tests/lunar_afs_codes_lsis_reference.rs::afs_codes_finding_one_misprinted_table_cell (bez cache LSIS: čtyři citovaná čísla zafixují zjištění; s ní: 2 937 232 čipů a bitů proti souborům LSIS Annex 3, vytištěných prvních/posledních 24 čipů, Legendreovy Tables D-1 a E-1 a inicializace G2 dávají přesně jednu odlišnou položku, buňku „last 24 chips“ pro PRN 147 v Table E-5, která duplikuje buňku PRN 151, zatímco soubor Annex 3 souhlasí s generátorem); striktní předregistrovaný test afs_codes_match_lsis_v1_tables_and_annex3_bit_exact je s touto mezerou ignorován Reference: hodnoty, které LSIS V1.0 tiskne pro validaci (tabulky C-1 až C-5, D-1 až D-6, E-1 až E-6), a její elektronické soubory kódů z přílohy 3 při kritériu nulové neshody stanoveném před porovnáním. Kritérium je mimo jednu vytištěnou buňku, která je vnitřně v rozporu se souborem z přílohy 3 téže normy, nesplněno, takže řádek zůstává MODELLED; připravuje se poznámka o chybě (erratum). Stejné čipy se rovnají i čipům LANS-AFS-SIM (řádek „Vykreslení základního pásma LunaNet AFS proti nezávislému generátoru při zadaném stavu kanálu“) MODELLED
VM-036ec4a7 Vykreslení základního pásma LunaNet AFS proti nezávislému generátoru při zadaném stavu kanálu (LSIS V1.0) Jádro vykreslování základního pásma AFS (LSIS-130: komplexní obálka I + jQ, I = Goldův kód AFS-I krát rámec o 500 symbolech/s při 1,023 Mchip/s, Q = odstupňovaný pilot AFS-Q při 5,115 Mchip/s, rotace nosné, zarovnání čipů a symbolů) reprodukuje vzorky nezávislého generátoru, když je řízeno jeho vlastním zaznamenaným stavem kanálu (fáze a rychlosti kódu, fáze a frekvence nosné, amplituda jednotlivých kanálů). Nepokryto: model uzlu, který tento stav odvozuje z Dopplera, zpoždění a poměru nosné k hustotě šumu, rozdělení výkonu 50/50 počítané z poměru nosné k hustotě šumu (amplitudy se přebírají ze simulátoru) a metadata SigMF a zápis 8bitových vzorků lunar_afs::waveform::render, lunar_afs::codes, lunar_afs::frame tests/lunar_afs_waveform_lans_afs_sim_oracle.rs::afs_chips_match_lans_afs_sim (vždy 210 primárních kódů AFS-Q; s KSHANA_LANS_RUN a mezipamětí LSIS všech 630 kódů, nula neshod chipů); tests/lunar_afs_waveform_lans_afs_sim_oracle.rs::afs_frames_and_baseband_match_lans_afs_sim (s mezipamětí LSIS: 3 rámce, nula neshod symbolů; 24 zapsaných 2 ms oken, |rho| = 0,999990); tests/lunar_afs_waveform_lans_afs_sim_oracle.rs::afs_full_run_matches_lans_afs_sim (data podmíněna: celý běh 23,9 s, |rho| = 0,999990, nejhorší 2 ms blok 0,999948, fáze 8e-9 rad) Knihovna: LANS-AFS-SIM (T. Ebinuma, BSD-2-Clause, commit 480c6bf353717bafc04b5ee5bafb38ed90e61aae, sestavení pro pásmo S, spuštěno jako samostatný program); vzorky Kshana jsou řízeny pouze zaznamenaným stavem kanálu simulátoru a sestavení s pouze tiskovým trasováním je ověřeno jako bajtově shodné s neupraveným. Prahy stanovené před během: nulové neshody čipů a symbolů, |rho| >= 0,999 přes celý běh a >= 0,99 na blok o 2 ms, fáze v rozmezí 0,05 rad. Stejné amplitudy I a Q jsou vstupem porovnání, takže rozdělení výkonu se jím netestuje. LANS-AFS-SIM čte své terciární kódy ze souboru přílohy 3 normy LSIS, takže tato část není nezávislá na řádku o kódech. LANS-AFS-SIM a PocketSDR-AFS mají společného autora a počítají se jako jedna nezávislá implementace. Podmíněno daty: porovnání s LANS-AFS-SIM potřebuje lokální cache LSIS V1.0 (xval/lunar-afs/fetch_lsis.sh, ověřená SHA-256) a bez ní se s upozorněním přeskočí VALIDATED
VM-f847c909 Kanálové kódování rámce LunaNet AFS, FID 0 (LSIS V1.0) Rámec FID 0 o 12 s a 6000 symbolech podle LSIS V1.0: synchronizační vzorec o 68 symbolech, podrámec 1 s kódem BCH (51, 8) (generátor v osmičkové soustavě 763), CRC-24 ((1 + X)·P(X)) na podrámcích 2–4, kódování LDPC s poměrem 1/2 s vytištěnými maticemi A, B^-1, C, D (příloha 1 normy LSIS, čtená za běhu z lokální cache ověřené SHA-256) a puncturingem podle normy, blokový prokladač 60 x 98; vyčerpávající dekodér podrámce 1, který označí TOI mimo 0..99, a normalizovaný dekodér LDPC min-sum napsaný pouze z H = [[A, B, 0], [C, D, I]] lunar_afs::frame, lunar_afs::ldpc, lunar_afs::lsis tests/lunar_afs_waveform_lans_afs_sim_oracle.rs::afs_frames_and_baseband_match_lans_afs_sim (s mezipamětí LSIS: 3 rámce, které vysílá LANS-AFS-SIM, sestavené ze stejného FID, TOI a datových bitů: z 18 000 symbolů se liší nula); tests/lunar_afs_frame_coding_oracle.rs::bch_worked_example_and_crc24_check_value_are_bit_exact (LSIS obrázek 8: 0x045 -> 0x229f61dbb84a0; kontrolní hodnota CRC-24/LTE-A 0xCDE703; běží vždy); tests/lunar_afs_frame_coding_oracle.rs::ldpc_codewords_satisfy_the_printed_parity_check_matrices (100 kódových slov, nula nesplněných kontrol vytištěné H); tests/lunar_afs_frame_coding_oracle.rs::decoder_from_parity_check_matrices_recovers_every_frame (dekodér jen z H, bez šumu i při 3 dB Es/N0, a 10 úplných rámců); lunar_afs::ldpc::tests::printed_b_inverse_inverts_printed_b; lunar_afs::frame::tests Knihovna: LANS-AFS-SIM (T. Ebinuma, BSD-2-Clause, commit 480c6bf353717bafc04b5ee5bafb38ed90e61aae), jejíž vlastní BCH, CRC, LDPC a prokladač vytvářejí pro stejný obsah rámce symbol po symbolu shodné s rámci Kshana (nulové neshody, práh stanoven před během). Podloženo referenčními hodnotami: propočtený příklad BCH z obrázku 8 normy LSIS V1.0 a kontrolní hodnota CRC-24/LTE-A (katalog parametrizovaných algoritmů CRC Grega Cooka), obojí bit po bitu přesně; a také tím, že PocketSDR-AFS ve třech během dekódoval každý podrámec rámců, na které se synchronizoval, s úspěšným CRC a shodnými bity podrámce 2. Test paritní kontroly je téměř vnitřní identita (potvrzuje, že vytištěná B^-1 invertuje vytištěnou B) a nepočítá se jako orákulum. Podmíněno daty: porovnání s LANS-AFS-SIM potřebuje lokální cache LSIS V1.0 (xval/lunar-afs/fetch_lsis.sh, ověřená SHA-256) a bez ní se s upozorněním přeskočí VALIDATED
VM-8d800158 Dekódovatelnost LunaNet AFS v uzavřené smyčce nezávislým přijímačem (LSIS V1.0) Záznam AFS z Kshana zachycený, sledovaný a dekódovaný nezávislým softwarovým přijímačem a porovnaný s vlastními pravdivými značkami záznamu. Dokládá to pouze shodu s normou a konzistenci značek; není to tvrzení o fyzice kanálu, šíření, přijímaném výkonu ani linkových rozpočtech, jejichž hodnoty v záznamu jsou zvolené vstupy lunar_afs::waveform (záznam a pravdivostní štítky), xval/lunar-afs/run_pocketsdr.sh tests/lunar_afs_decodability_pocketsdr_v3_oracle.rs::third_run_finding_c1_c2_hold_g0_is_receiver_nondeterminism (třetí předregistrace: 2 uzly, 4 sledované kanály, nejhorší chyba Dopplera 0,57 Hz, nejhorší chyba posunu kódu 0,008 čipu, všech 6 rámců dekódováno se správným TOI přes přechod 99 -> 0 a odpovídajícím podrámcem 2; G0 není splněna tak, jak je napsána, vlastní variace přijímače mezi běhy v jeho záznamech akvizice); tests/lunar_afs_decodability_pocketsdr_4bit_oracle.rs::decodability_finding_five_violations (druhé: 5 porušení); tests/lunar_afs_decodability_pocketsdr_oracle.rs::first_run_finding_no_acquisition_outside_the_receivers_4_bit_range (první: neplatné); striktní testy tří souborů jsou s jejich mezerami ignorovány Knihovna: PocketSDR-AFS (T. Ebinuma podle PocketSDR 0,13 T. Takasua, BSD-2-Clause, commit 5b23809f30d68518b7fad7a564fd0fac57cc497d, sestavení pro pásmo S, kopie s pouze tiskovou úrovní logování), podle kritérií stanovených před každým během. Třetí předregistrované porovnání splňuje své prahy dekódování a sledování C1 a C2 v plném rozsahu, ale nikoli svou pojistku G0 v zapsaném znění (dva běhy neupraveného přijímače se liší ve stejných čtyřech záznamech akvizice) a druhé jej minulo o 5 porušení, takže řádek zůstává MODELLED. LANS-AFS-SIM a PocketSDR-AFS mají společného autora a počítají se jako jedna nezávislá implementace; kontroly vytištěných vektorů v řádku o kódování rámce chrání proti společnému chybnému čtení MODELLED
VM-2d449120 Shoda GPS L1 C/A mezi generátory Rozprostírací kódy GPS L1 C/A (sdr::CaCode) a podrámce LNAV 1–3 (gps_lnav: kvantizace polí podle IS-GPS-200 s hodnotou pí podle specifikace, balení ve dvojkovém doplňku, slova TLM a HOW, parita podle tabulky 20-XIV s inverzí D29*/D30*, bity řešící paritu ve slovech 2 a 10) porovnané bit po bitu s gps-sdr-sim na jeho přibaleném brdc0010.22n (32 družic) gps_lnav, sdr tests/gps_l1ca_gpssdrsim_cross_generator.rs::gps_sdr_sim_truncates_where_the_broadcast_integer_needs_rounding (zafixované zjištění); tests/gps_l1ca_gpssdrsim_cross_generator.rs::ca_codes_lnav_fields_and_parity_match_gps_sdr_sim_bit_exactly (striktní, ignorován s mezerou); gps_lnav::tests gps-sdr-sim (MIT, commit 28ca29a6, spuštěn jako samostatný program přes zapsaný harness), předregistrováno f88f2969 s bitově přesným prahem pro (A) čipy C/A, (B) každé vypočtené pole LNAV, (C) každý paritní bit. ZJIŠTĚNÍ: (A) 0 z 32 736 čipů se liší, (C) parita se liší u 0 z 1 920 slov, (B) 230 z 1 152 vypočtených polí se liší o jednu jednotku: eph2sbf v gps-sdr-sim zkracuje směrem k nule přetypováním v C tam, kde vysílané celé číslo vyžaduje zaokrouhlení (každá odlišná hodnota leží do 0,01 jednotky od zaokrouhleného celého čísla v Kshana). Zůstává MODELLED: zapsaný práh byl konjunkcí MODELLED
VM-a0dce0aa Geometrie signálu scény IQ GNSS proti nezávislému generátoru základního pásma Pravda pro jednotlivé družice z generátoru scény IQ pro scénu GPS L1 C/A s vysílanými efemeridami (iq::scene: SatGeometry z vysílaných efemerid, generovaná do záznamů pravdy TruthRecord): které družice jsou nad horizontem, pseudovzdálenost, fáze kódu u prvního vzorku, Dopplerův posun nosné a úhly pohledu, pro statický přijímač, porovnané se stavem kanálu, z něhož gps-sdr-sim sestavuje první blok svého vlastního výstupu I/Q, pro stejné efemeridy, přijímač a čas počátku (ionosféra vypnuta na obou stranách) iq::scene (Scene, SatGeometry, TruthRecord) tests/iq_gpssdrsim_cross_generator.rs::scene_geometry_matches_gps_sdr_sim_channels (11 kanálů: nejhorší pseudovzdálenost 1.6e-3 m proti 0,05 m, fáze kódu 5.5e-6 chipu proti 2e-4, Doppler 7.4e-5 Hz proti 0,02 Hz, zorné úhly 4e-9 stupně proti 1e-4, množina viditelných družic shodná); tests/iq_gpssdrsim_cross_generator.rs::harness_reproduces_the_gps_sdr_sim_program_channel_listing (testovací rámec orákula přesně reprodukuje vlastní vytištěný výpis kanálů programu) gps-sdr-sim (T. Ebinuma, MIT, commit 28ca29a6), nezávislý generátor základního pásma GPS L1 C/A, sestavený vlastním Makefile a spuštěný jako samostatný program na svém přibaleném brdc0010.22n v ukázkové poloze z textu jeho nápovědy (scripts/gen_iq_gpssdrsim_ref.sh); zapsaný harness slinkovaný se stejným sestavením vypisuje stav kanálu (computeRange, computeCodePhase) za prvním blokem programu. Prahy stanoveny před spuštěním generátoru (předregistrováno 7777da53). Rozsah: geometrie GPS L1 C/A pro statický přijímač bez ionosféry, troposféry a hodin přijímače; modely kanálů, šum a obsah navigačních dat scény nejsou součástí tohoto řádku VALIDATED
VM-3ed8a076 Akvizice IQ GNSS na nezávisle generovaných vzorcích I/Q iq::acq::acquire (FFT paralelní vyhledávání fáze kódu s prahem Marcumovy funkce Q pro kvadratický detektor) s replikou GpsL1Ca, na 20 ms vlastního 8bitového výstupu I/Q z gps-sdr-sim dekódovaného dekodérem vzorků iq::io (ci8, 2,6 MHz, 11 družic, bez šumu): každý PRN 1 až 32 prohledán ve dvou oknech po 10 ms, výsledek porovnán s fází kódu a Dopplerem, které gps-sdr-sim namodulovalo iq::acq (acquire, AcqConfig); iq::io (decode_samples); iq::scene (GpsL1Ca) tests/iq_gpssdrsim_cross_generator.rs::acquisition_threshold_is_crossed_on_gps_sdr_sim_noise_free_samples (zafixované zjištění); tests/iq_gpssdrsim_cross_generator.rs::acquisition_finds_gps_sdr_sim_satellites_in_its_samples (striktní, ignorován s mezerou) Vzorky I/Q z gps-sdr-sim (MIT, commit 28ca29a6) a jeho vlastní stav kanálu, předregistrováno 7777da53: (B1) každý simulovaný PRN zachycen, (B2) žádný jiný PRN nezachycen, (B3) fáze kódu do 0,5 čipu, (B4) Doppler do 125 Hz. ZJIŠTĚNÍ: B1, B3 a B4 platí v obou oknech (nejhorší 0,195 čipu, 72 Hz), ale B2 selhává: všech 21 PRN, které gps-sdr-sim nesimulovalo, rovněž překračuje práh (statistika 151 až 206 proti 79,5; simulované PRN 1 300 a výše). Práh je nastaven pro gaussovský šum naměřeného výkonu vzorků; gps-sdr-sim žádný šum nepřidává, takže buňky chybějícího PRN obsahují vzájemnou korelaci ostatních družic. Zůstává MODELLED: zapsaný práh byl konjunkcí MODELLED
VM-59bb0091 Monitory IQ hodnocené v kampaních laboratorního přehrávání: detekce, nezachycení, falešné poplachy a uzavřené tvary míry falešných poplachů iq::campaign::detect a spouštěč kampaní: volitelná tabulka [monitors] spouští monitory IQ na každé buňce v jediném průchodu spouštěče. Monitory výkonu a spektra vidí vzorky po každém řetězci vstupního stupně; monitory C/N0, SQM a zámku vidí aktualizace smyček každého sledovaného kanálu. Každý poplach se hodnotí proti uvedeným událostem: zachycen či nezachycen podle (události, druhu poplachu, kanálu), doba do detekce a falešné poplachy mimo události vztažené k jejich expozici. U každého testu je uvedena jeho míra falešných poplachů v uzavřeném tvaru: výkon na blok (přesný gama chvost), spektrální přebytek na blok (aproximace), špičatost (jednostranná gaussovská), pulzy (binomický strop), SQM na zprůměrovanou aktualizaci (2Q(k) = Q(1/2, k^2/2), nové) a ARL0 CUSUM pro C/N0 (Siegmund). Bez této tabulky zůstávají buňky, klíče a otisky beze změny. Nesyntetizuje se žádný průběh interference iq::campaign (detect, runner, spec); iq::monitor (stats::gaussian_two_sided_pfa, sqm) tests/iq_campaign_monitors.rs: m1_power_test_false_alarm_rate_matches_the_closed_form (73 z 5900 bloků proti 99 % binomickému intervalu [40, 80] pro P_fa 0,01), m2_sqm_false_alarm_fraction_is_within_a_factor_of_2_of_2q_k (delta 0,0160, poměr 0,0131 proti 0,01), m4_cn0_false_alarms_stay_within_the_poisson_bound_of_arl0 (0 proti 0), the_monitors_table_parses_and_validates; m3_every_attenuation_is_detected_within_twice_the_arl1 (striktní, ignorován s mezerou); testy iq::campaign::detect; testy iq::monitor::stats (gaussian_two_sided_tail_matches_known_values); tests/iq_campaign.rs (zafixované otisky jsou bez tabulky nezměněny) Vlastní uzavřené tvary monitorů na scénách GPS L1 C/A z Kshana (šum a legitimní signály; události útlumu vlastních signálů družic) proti prahům předregistrovaným v docs/design/MONITORS-IN-CAMPAIGN.md (382ab2f4). ZJIŠTĚNÍ: M1, M2 a M4 splněny. M3 splněno v detekci (18 z 18 útlumů, P_md 0) a NOT MET v časové klauzuli: medián doby do detekce je 1,001 s proti 2 x ARL1 vzorků = 0,433 s. CUSUM vidí jeden odhad za okno 1 s, takže mez v počtu vzorků je menší než jeden vzorek. Pouze vnitřní konzistence: nekontroluje se žádný skutečný přijímač ani zaznamenaná interference MODELLED
VM-6254a75d Detekční ROC monitorů IQ z hodnocené kampaně laboratorního přehrávání iq::campaign::detect (windows, roc) a iq::campaign::report::rocs: každá buňka kampaně s monitory uchovává pro každý druh poplachu a kanál maximum vlastní testové statistiky monitoru přes každé uvedené okno události (pozitivní) a přes dlaždicově rozložená okna roc_window_s mimo události (negativní). Statistikami jsou odchylka výkonu bloku, přebytek PSD, špičatost z, |z| SQM zprůměrované metriky a CUSUM pro C/N0. Zpráva je sdružuje podle druhu do empirické ROC na úrovni oken s jejím AUC a pracovním bodem při nastaveném prahu, zapsané jako roc.json (kshana.campaign-roc/1) a sekce Detection ROC v report.html. Kampaň bez monitorů nezapisuje ani jedno iq::campaign (detect, report, runner); iq::monitor::spectral (kurtosis_reference) tests/iq_campaign_roc.rs: r2_with_nothing_to_detect_the_roc_sits_at_chance (AUC cn0_drop 0,500, sqm_delta 0,566, power_drop 0,639 na uvedených událostech, které nic neutlumují); r1_the_cn0_drop_roc_separates_6_db_attenuations (striktní, ignorován s mezerou); testy iq::campaign::detect (the_roc_of_separated_and_of_identical_samples, windows_tile_the_time_outside_the_events) Syntetické kampaně ze scén GPS L1 C/A z Kshana (útlumy vlastních signálů družic) proti prahům předregistrovaným v docs/design/DETECTION-ROC.md (b47e358d). ZJIŠTĚNÍ: R2 splněno (úroveň náhody, když není co detekovat). R1 NOT MET: AUC pro cn0_drop 0,7855 proti 0,95, protože každé negativní okno po události dědí od detekce doznívání CUSUM (všech 18 negativ po události dosahuje 81 nebo více; všech 18 negativ před událostí zůstává na 0). Pouze vnitřní konzistence: nekontroluje se žádný skutečný přijímač ani zaznamenaná interference MODELLED
VM-c9318c63 Kalibrace modelů C/N0 a zámku otevřeného přijímače na výsledky kampaní IQ s uvedenou chybou predikce iq::labfit (campaign, cn0, iqfit, iqreport) a [input] campaign na kshana iq labfit, Python kshana.iq_labfit a nástroj labfit v MCP (pouze složky kampaní uvnitř jeho pracovního adresáře): načte výstupní složku kshana iq campaign podle jejího DIGEST a seskupí hodnocené buňky do jednotek přizpůsobení (signál x návrh smyčky x řetězec vstupního stupně x typ rušiče, nikdy sdružené dohromady). Pro každou jednotku přizpůsobí naměřené C/N0 uvedenému J/S pomocí tvaru spektrální separace. Q_eff není z dat C/N0 identifikovatelné bez nezávislého měření výkonů rušiče a signálu, takže Q je uvedeno, nikdy nepřizpůsobeno (tabulka typů, q události, nebo u neznámého typu nejškodlivější uvedená hodnota, cw Q = 1). Přizpůsobovaným parametrem je identifikovatelný posun delta_eff = delta - 10 log10 Q, přičemž korelační pojistka hlásí degeneraci. Biny C/N0 se zámkem pod 90 % jsou cenzurovány a vypsány. Prahové J/S je dáno přímo i uzavřeným tvarem; model smyčky sledování a empirický model zámku jsou spřaženy přes model C/N0, s doběhy ztráty a opětovného zachycení zámku. Seedovaný klastrový bootstrap přes záznamy (1000 replikací) dává percentilové intervaly; 90 % predikční intervaly pocházejí z tahů reziduí; hold-outy typu vynechání jednoho záznamu jsou rozděleny na interpolační a extrapolační; předregistrovaná tabulka [validation] je zahašována a každý práh posouzen jako PASS/FAIL. Zpráva kshana.labfit-iq/1 jako JSON, CSV a generovaný Markdown, s blokem jednotek. Pouze syntetické (žádný záznam třetí strany, žádný průběh rušiče). Cesta labfit z logu přijímače je beze změny iq::labfit (campaign, cn0, iqfit, iqreport, schema, mod); iq::cli::labfit tests/iq_labfit_campaign.rs: bar_c_holdout_prediction_intervals_cover_between_80_and_98_percent (pokrytí PI90 0,891 přes 558 binů, 0,900 přes 10 událostí času do ztráty při každém modelu zámku), the_report_carries_its_inputs_censoring_validation_and_labels (vstupy, cenzura, hash [validation] a verdikty, audit bloku jednotek), the_cluster_bootstrap_reproduces_from_the_campaign_and_seed, a_validation_mode_fit_refuses_to_start_without_its_table; bar_a_prime_delta_eff_is_recovered_and_q_is_stated_not_fitted, bar_d_closed_form_threshold_matches_the_direct_estimate_within_1_db a bar_b_prime_ci_subset (striktní, ignorovány s mezerou); bar_b_prime_full_set_of_50_campaigns (ignorován, spouští se před vydáním); testy iq::labfit::cn0 (přesná degenerace Q-delta, obnovení delta při uvedeném Q, uzavřená inverze prahu); testy iq::labfit::iqfit (podmínky modelu zámku přesně reprodukují model C/N0); tests/iq_labfit_followup.rs (návazný krok zaregistrovaný v 1e532f84: s1_delta_eff_on_the_stepped_campaign MET, s2_d_as_written_on_the_stepped_campaign potvrzující zaznamenané NOT MET, r1_dwell_corrected_d_on_the_fresh_ramp_campaign MET, ve verzi release) Syntetické obnovení parametrů na scénách GPS L1 C/A z Kshana se známým profilem C/N0 vnuceným podle vzorce z oddílu 3,1, sledovaných a hodnocených kshana iq campaign, proti prahům předregistrovaným v docs/design/LABFIT-FROM-IQ.md (oddíl 5,1, změněno 2026-10-12 v b7117bf, oddíl 13). Estimátor C/N0 kampaní (M2M4) byl zafixován v 5b13e3c2, odeslán před prvním vyhodnocením prahů (zapsán společně s kódem přizpůsobení, nikoli samostatně), po jednom zveřejněném diagnostickém běhu sledování. ZJIŠTĚNÍ na kampani s 18 událostmi: (c) PASS; (a') NOT MET, chyba delta_eff -1,097 dB proti 0,5 dB (stále -0,89 dB v binech na 38 dB-Hz a výše); (b') NOT MET, 0 z 50 kampaní pokrývá pravdu (chyba -1,189 +/- 0,093 dB, interval asi 0,3 dB); (d) NOT MET, uzavřený tvar 2,20 dB pod přímým J/S při ztrátě, zhruba přizpůsobené doby doběhu poklesu krát rychlost rampy (2,09 dB); původní klauzule Q v (a) a (b) jsou NOT MET, protože Q není identifikovatelné. NÁSLEDNĚ (prahy předregistrovány v 1e532f84, docs/design/evidence/labfit-followup/RESULTS.md): na kampani se skokovým J/S je delta_eff obnoveno do +0,185 dB (S1 MET: chyba rampy je zpoždění estimátoru); (d) v zapsaném znění je na ní splněno modelem smyčky sledování (0,45 dB), ale ne empirickým (6,42 dB), takže S2 je NOT MET; na nové kampani s rampou je (d) s přizpůsobenými dobami doběhu poklesu plus rychlostí rampy každé události v rozmezí 1 dB pro oba modely (R1 MET) a (a') i (d) v zapsaném znění opět selhávají (-1,25 dB; 2,32 a 9,47 dB). Kontroluje se metoda, nikoli žádný přijímač: ze syntetických dat ji nelze označit jako VALIDATED MODELLED
VM-b6918acf Kódování GPS LNAV dekódované nezávislou knihovnou přijímače Podrámce LNAV 1–3 z Kshana (gps_lnav::encode_subframes) pro 32 efemerid brdc0010.22n předaných funkcím decode_word a decode_frame z RTKLIB: parita každého slova, dekódování podrámců s konzistentním vydáním dat a každý dekódovaný parametr proti celému číslu z Kshana a proti vstupní hodnotě gps_lnav tests/gps_lnav_rtklib_decode_oracle.rs::rtklib_recovers_every_integer_and_differs_only_by_its_decimal_two_to_the_minus_43 (zafixované zjištění); tests/gps_lnav_rtklib_decode_oracle.rs::kshana_lnav_subframes_decode_in_rtklib_to_the_broadcast_parameters (striktní, ignorován s mezerou) RTKLIB v2.4.2-p13 (BSD-2-Clause, commit 71db0ffa) decode_word/decode_frame jako samostatný program, předregistrováno ca5f0142: R1 parita a dekódování, R2 dekódovaná hodnota rovná celému číslu z Kshana krát měřítko IS-GPS-200 do relativní chyby 2^-52, R3 do poloviny kvanta vstupu. ZJIŠTĚNÍ: R1 960 z 960 slov a 96 z 96 podrámců; R3 každý parametr, týden a referenční časy přesně; R2 selhává u 41 hodnot (af1, delta-n, IDOT) o 1 až 4 jednotky v posledním místě, protože P2_43 v RTKLIB je desetinné číslo 1.136868377216160E-13, 2.6e-16 relativně od 2^-43; dělení konstantou z RTKLIB vrací celé číslo z Kshana ve všech případech. Zůstává MODELLED: zapsaný práh R2 byl příliš těsný pro vlastní konstantu orákula MODELLED
VM-6649987c Kódování navigační zprávy GPS LNAV Podrámce LNAV 1–3 podle IS-GPS-200 (gps_lnav::encode_subframes: kvantizace každého parametru hodin a dráhy zaokrouhlením na nejbližší při měřítkách a hodnotě pí podle specifikace, balení ve dvojkovém doplňku, slova TLM a HOW, parita podle tabulky 20-XIV s inverzí D29*/D30*, bity řešící paritu ve slovech 2 a 10), tedy zpráva, kterou vysílá generátor signálu GPS L1 C/A gps_lnav tests/gps_lnav_rtklib_integer_oracle.rs::kshana_lnav_integers_decode_in_rtklib_from_an_unseen_broadcast_file (32 družic vysílaného souboru IGS z 2. března 2025: 960 z 960 slov projde paritou RTKLIB, 96 z 96 podrámců se dekóduje, 608 z 608 dekódovaných vysílaných celých čísel se rovná číslům Kshany, každý vstup do půl kvanta, týden a časy přesně); gps_lnav::tests RTKLIB v2.4.2-p13 (BSD-2-Clause, commit 71db0ffa) readrnx čtoucí denní soubor vysílaných dat IGS BRDC00IGS_R_20250610000_01D_MN.rnx a decode_word/decode_frame dekódující slova z Kshana, spuštěno jako samostatný program; předregistrováno d4d9eb9d před stažením souboru, práh přesné shody celých čísel. Mutace: zkracování místo zaokrouhlování dává 235 selhání. Dřívější porovnání téhož kodéru jsou zaznamenána jako zjištění: proti gps-sdr-sim, které zkracuje (230 polí), a proti škálovaným hodnotám z RTKLIB, jejichž desetinná konstanta 2^-43 minula práh jednoho ulp (41 hodnot). Dodatečné ověření integrátorem (zůstává MODELLED): porovnání se shoduje a mutace paritní množiny je rovněž převede na červenou, ale předregistrace d4d9eb9d se na veřejné větvi objevila v 20:02:29 UTC, dvě sekundy po commitu výsledku 1783f904 (20:02:27 UTC), který již obsahuje výstup RTKLIB pro tento soubor, takže pořadí „zaregistrováno před stažením souboru“ nelze prokázat; čerstvá registrace odeslaná před stažením dosud neviděného souboru vysílaných dat by to rozhodla MODELLED
VM-7151fa5e Akvizice a odhad C/N0 na skutečných lunárních IQ datech Paralelní vyhledávání fáze kódu (acquisition::pcps_acquire: přenosné FFT, koherentní skládání, nekoherentní akumulace, práh chí-kvadrát pro pravděpodobnost falešného poplachu v celém vyhledávání), zjemnění, otevřenosmyčková promptní korelace s Dopplerem kódu a estimátor C/N0 M2M4, spuštěné na dávkách 4bitových IQ LuGRE L1 načtených přes realdata::ion_sdr acquisition, portable_math, realdata::ion_sdr, realdata::lugre tests/lugre_acquisition_gnss_sdr_oracle.rs::finding_dc_artefacts_and_no_contemporaneous_flight_cn0 (zafixované zjištění, podmíněné daty); tests/lugre_acquisition_gnss_sdr_oracle.rs::acquisition_and_relative_cn0_on_lugre_iq_match_gnss_sdr_and_the_flight_receiver (striktní, ignorován s mezerou); acquisition::tests; realdata::ion_sdr::tests; realdata::lugre::tests GNSS-SDR 0.0.19 (GPL-3.0, samostatný program, zafixovaná konfigurace) na devíti dávkách L1 mimo povrch a na RAW C/N0 letového přijímače (LuGRE Mission Data, Zenodo 16411687, CC BY 4,0), předregistrováno 768cb62b. ZJIŠTĚNÍ: čtečka z Kshana dekóduje všech 288 porovnávaných úseků shodně s nezávislým převodníkem; GNSS-SDR prohlásí 266 z 288 vyhledávání za pozitivní a Kshana souhlasí ve všech 266 rozhodnutích, ale pouze 250 je lokalizováno na buňce GNSS-SDR (A2 selhává); větev C/N0 je prázdná, protože žádná letová epocha RAW neleží do 30 s od žádné dávky (nejbližší 141 s). Většina pozitiv jsou artefakty: holé úrovně ve dvojkovém doplňku nesou střední hodnotu -0,5 na I i Q, čáru na nulové frekvenci 32 dB nad šumem v binu 1 kHz, kterou zachytí oba přijímače. Dvě dávky (OP5, OP12) byly vyloučeny omylem: čtení jejich metadat s odstraněnými číslicemi bylo považováno za rozpor s jejich hlavičkami; skutečnou příčinou bylo, že čtečka neuměla číst vzorek širší než slovo (od té doby opraveno). Zůstává MODELLED MODELLED
VM-0823eb57 Akvizice na skutečných lunárních IQ datech proti Dopplerovi predikovanému z dráhy (rozhodnutí podle výkonu vzorků) acquisition::pcps_acquire s rozhodnutím podle výkonu vzorků na devíti dávkách LuGRE L1 mimo povrch s úrovněmi mid-rise; rozdíly Dopplera mezi zachycenými družicemi porovnané s rozdíly predikovanými z finálních drah ESA a z trajektorie Blue Ghost rekonstruované firmou Firefly acquisition, realdata::ion_sdr tests/lugre_acquisition_predicted_doppler_oracle.rs::noise_alone_crosses_the_sample_power_threshold_on_lugre_iq (zafixované zjištění, podmíněné daty); tests/lugre_acquisition_predicted_doppler_oracle.rs::acquired_doppler_differences_on_lugre_iq_match_the_orbit_prediction (striktní, ignorován s mezerou) Predikovaný Doppler z finálních drah ESA/ESOC a rekonstruované trajektorie NAIF CLPS (xval/lugre-predicted-doppler/predict.py, nezávislé na Kshana), předregistrováno 0d1839d2. ZJIŠTĚNÍ: všech 288 vyhledávání překračuje práh na šumu (statistiky výkonu vzorků asi 430 až 520 proti 346,3), takže P1 platí triviálně a P3 platí (274 z 288 predikováno jako viditelné), zatímco P2 selhává u 4033 ze 4036 dvojic. Pásmově omezený vstupní stupeň zvyšuje šum každé buňky asi 1,46krát (zafixováno: úroveň šumu 292 proti bílému šumu 200 na OP2 PRN 1), což statistika výkonu vzorků nevidí. Zůstává MODELLED MODELLED
VM-547ca1d6 Akvizice na skutečných lunárních IQ datech hodnocená podle Dopplera predikovaného z dráhy acquisition::pcps_acquire s rozhodnutím podle průměrování buněk (vrchol nad průměrnou buňkou mřížky, odolné vůči pásmově omezenému šumu) na devíti dávkách LuGRE L1 mimo povrch s úrovněmi mid-rise; rozdíly Dopplera mezi zachycenými družicemi porovnané s rozdíly predikovanými z finálních drah ESA a z trajektorie Blue Ghost rekonstruované firmou Firefly acquisition, realdata::ion_sdr tests/lugre_acquisition_cell_average_doppler_oracle.rs::strong_pairs_match_the_prediction_only_with_the_doppler_sign_reversed (zafixované zjištění, podmíněné daty); tests/lugre_acquisition_cell_average_doppler_oracle.rs::cell_average_acquisitions_on_lugre_iq_match_the_orbit_predicted_doppler (striktní, ignorován s mezerou) Predikovaný Doppler z finálních drah ESA/ESOC a rekonstruované trajektorie NAIF CLPS (xval/lugre-predicted-doppler/predict.py, nezávislé na Kshana), předregistrováno a81a9a4e. ZJIŠTĚNÍ: P1 a P3 platí (4 dávky, 12 z 12 akvizic predikováno jako viditelných), ale P2 selhává u 8 z 8 dvojic. Dvě nejsilnější dvojice odpovídají predikci velikostí s opačným znaménkem (OP2 PRN 18/24: změřeno +7670,0 Hz, predikováno -7693,9; OP17 PRN 11/30: +11155,0, -11114,4), takže zapsané pořadí I v dolní tetrádě je konjugací pořadí v dávkách; šest detekcí těsně nad prahem neodpovídá ani jednomu znaménku. Rozptyl Dopplera ze zjemnění (30 až 50 Hz mezi dvěma běhy) byl rovněž v registraci podceněn. Zůstává MODELLED MODELLED
VM-2a6bb218 Akvizice na lunárních IQ datech ze skutečného provozu, držených stranou, proti Dopplerovi predikovanému z dráhy acquisition::pcps_acquire (rozhodnutí podle průměrování buněk, pravděpodobnost falešného poplachu 1e-7) s refine_doppler_coherent na dávkách LuGRE L1 zaznamenaných na lunárním povrchu (I v horní tetrádě, úrovně mid-rise); rozdíly Dopplera mezi zachycenými družicemi proti rozdílům predikovaným z finálních drah ESA a z kernelu místa přistání Firefly acquisition, realdata::ion_sdr, realdata::lugre tests/lugre_surface_acquisition_doppler_oracle.rs::each_surface_acquisition_is_a_single_predicted_visible_satellite (zafixované zjištění, podmíněné daty); tests/lugre_surface_acquisition_doppler_oracle.rs::surface_acquisitions_match_the_orbit_predicted_doppler (striktní, ignorován s mezerou) Predikovaný Doppler z finálních drah ESA/ESOC a kernelu místa přistání Firefly z NAIF CLPS (xval/lugre-predicted-doppler/predict_surface.py, nezávislé na Kshana), předregistrováno 2108e6ff na dávkách, které nebyly nikdy dříve otevřeny. ZJIŠTĚNÍ: netriviálnost selhává; žádná dávka neobsahuje dvě akvizice. OP40 vyloučeno (metadata uvádějí chybějící soubor); OP38, OP73, OP77_0, OP77_1 nezachytí nic a při 1e-7 nevykazují falešný poplach (nejvyšší statistiky 325 až 356 proti 385,9); OP74 a OP76 zachytí PRN 31 a OP78_0 a OP78_1 PRN 12, každé samostatně, vše predikováno jako viditelné. Zůstává MODELLED. Zveřejněné odchylky: zapsaný práh Dopplera 10 Hz stojí na syntetickém Monte Carlu koherentního zjemnění, nikoli na rozptylu již viděných dávek, který integrátor požadoval; OP40 bylo vyloučeno před během, protože jeho metadata uvádějí soubor vzorků, který datová sada neobsahuje MODELLED
VM-c771c187 Společná geometrie lunární komunikace a navigace Topocentrické úhly pohledu jednotlivých družic (azimut po směru hodinových ručiček od severu, elevace) a šikmá vzdálenost na pojmenovaném selenografickém místě, při zadané družici v souřadnicové soustavě místa pevné vůči tělesu Měsíce (ověřené tvrzení). Přesnost měření vzdálenosti signálem ve vesmíru je zpřístupněna jako parametr scénáře, takže rozmítání objemu služby dává POŽADAVEK na přesnost měření vzdálenosti, nikoli výsledek splněno/nesplněno při jediné pevné sigmě; tento parametr je návrhový vstup mimo ověřené tvrzení lunar_service lunar_service::tests (topocentrické souřadnice proti ručně spočtené geometrii: nad hlavou, přesně na sever/východ/západ, protipól a degenerovaný polární východní směr; exportovaný příznak viditelnosti se shoduje s nezávislým filtrem viditelnosti přes celý 6 h průchod; export je ve výchozím stavu vypnut a prokazatelně nic jiného nemění; ochranné úrovně jsou přesně lineární v zveřejněné sigma, zatímco geometrie pod nimi zůstává nedotčena); tests/lunar_service_geometry_oracle.rs::look_angles_match_anise_at_selenographic_sites (768 vzorků na 8 stanovištích, 12 epochách a 8 družicích vs ANISE 0.10.2: azimut a elevace na 1e-6 deg, vzdálenost a poloha stanoviště na 1 mm; nejhorší 2.2e-12 deg, 2.1e-13 deg, 5.6e-9 m) ANISE 0.10.2 (Nyx Space, MPL-2.0, spuštěno jako nástroj z xval/anise-service-geometry, binárka lunar-look-angles-xval, která nevolá žádný kód Kshana): vlastní rutina ANISE pro azimut, elevaci a vzdálenost (azimuth_elevation_range_sez) z míst vytvořených jejím konstruktorem zeměpisná šířka–délka–výška na Měsíci pck00011 (koule 1737,4 km), přičemž družice jsou otočeny do MOON_PA_DE440 pomocí moon_pa_de440_200625.bpc. 768 vzorků na 8 místech (4 pojmenovaná místa a 4 další, nad horizontem i pod ním), 12 epoch a 8 družic se shoduje v azimutu a elevaci do 1e-6 stupně a ve vzdálenosti a poloze místa do 1 mm (stanoveno před porovnáním); naměřeno 2.2e-12 stupně, 2.1e-13 stupně a 5.6e-9 m. Tvrzení: umístění místa a úhly pohledu při zadané družici v soustavě místa pevné vůči tělesu. Vlastní realizace soustavy pevné vůči Měsíci se střední rotací v Kshana a parametr přesnosti měření vzdálenosti jsou mimo ně; jednotkové testy geometrie v uzavřeném tvaru zůstávají jako podpůrné kontroly VALIDATED
VM-2120aea3 Měsíční diferenční PNT Diferenciální referenční stanice třídy NovaMoon: zrušení společného módu + reziduum rostoucí se základnou + ochranné úrovně DGNSS lunar_dpnt lunar_dpnt::tests (společný mód hodin se přesně ruší; reziduum roste se základnou; znovu používá SBAS PL; počet družic je dodržen do limitu konstruktoru 24, takže větší konstelace nemůže tiše vrátit menší); tests/lunar_differential_pnt_reference.rs (reziduum jednoduchých diferencí + řešení polohy WLS vs. lsq() z RTKLIB zkompilované ze zdrojového kódu C) Identita diferenciálního rušení chyb + opětovné použití aparátu ochranných úrovní SBAS podle DO-229E; řešení jednoduchých diferencí + WLS je navíc zkontrolováno proti lsq()/matinv() z RTKLIB (Takasu, BSD-2-Clause, kompilované C) – nezávislý kód řešiče, ale stejná algebra diferencí směrů viditelnosti prvního řádu, takže stále InternalConsistency MODELLED
VM-a157b399 Export pro lunární interoperabilitu Export lunární soustavy + času + efemerid ve shodě s LunaNet/IOAG (CCSDS OEM + KIF) s konformitou při zpětném převodu lunar_interop lunar_interop::tests (OEM nese lunární REF_FRAME/TIME_SYSTEM; metadata času projdou okružním testem; obálka KIF); tests/lunar_interoperability_export_reference.rs (lunární OEM vydaný kshana znovu zpracovaný nezávislou knihovnou oem v Pythonu: tokeny REF_FRAME/TIME_SYSTEM/CENTER + stav v každé epoše s přesností formátu; poškozený export je odmítnut); tests/lunar_interop_oem_oracle.rs::recorded_two_reader_outcome_is_for_todays_export Lunární export OEM z kshana znovu načtený nezávislou knihovnou třetí strany oem (R. J. Anderson): tokeny soustavy/času a stav v každé epoše se shodují do přesnosti zápisu (1 mm / 1e-9 km/s) a export s vynechaným TIME_SYSTEM je odmítnut – strukturální zpětný převod při výměně dat; fyzikální sémantika lunární soustavy a času je ověřována vlastními řádky, takže toto zůstává MODELLED. 0,30 externí porovnání, zjištění (zůstává MODELLED): druhý nezávislý čtenář, parser CCSDS OEM z Orekit 12,2 (Apache-2.0, striktní výchozí nastavení), obě lunární soubory odmítá, protože neimplementuje časové systémy LTC a TCL (dekóduje OEM crate v EME2000/UTC a lunární soubory dekóduje po nahrazení TIME_SYSTEM hodnotou TDB); oem 0.4.5 je dekóduje do zapsané přesnosti pouze tím, že u nepodporovaného časového systému sáhne k náhradnímu řešení. Výměna těchto lunárních souborů s běžnými čtečkami CCSDS není prokázána MODELLED
VM-ce44f2a8 Bodování ve shodě s rámci odolnosti PNT Dílčí skóre po jednotlivých dimenzích nad vlastními sedmi kategoriemi odolnosti Kshana (nikoli pojmy DHS), funkcemi RDRR z RethinkPNT a kritérii Yang, každé označené jako modelované se svým hnacím faktorem; předběžná úroveň RPCF s bránou omezené degradace. Sebehodnocení odvozené ze simulace, nikdy certifikace. resilience::arch, resilience::score, resilience::diversity, resilience::timeline resilience::score::tests (monotonie, meze kompozitu, strop úrovně, modelovaný původ); resilience::diversity::tests (inverzní Simpson, společný mód, SPOF) Ručně odvozené vzorce pro jednotlivé metriky: inverzní Simpsonova diverzita, vážený průměr složeného skóre, omezené/neomezené doby na časové ose, žebříček úrovní podle nejslabšího článku MODELLED
VM-2605d9ce Studie nestability rozhodnutí podle skóre odolnosti Kvantifikuje, jak jediné složené skóre / úroveň RPCF přeuspořádává architektury při obhajitelném simplexu vah a souboru hrozeb (míra přeskoku top-1, rozptyl Kendallova tau, míra přeskoku úrovně, rozsahy pořadí); analýzy deklarovaného vs. změřeného a kolapsu diverzity. resilience::stats, resilience::study, resilience::panel resilience::stats::tests (ruční příklad Kendallova tau, Dirichletův simplex, míra překlopení); resilience::study::tests (kontrola stability, svědek nestability, deklarované vs. změřené, kolaps diverzity) Identity pořadových statistik v uzavřeném tvaru (tau v [-1,1] s ručně spočtenými hodnotami; deterministický seedovaný Dirichlet) a zkonstruované stabilní/nestabilní svědky MODELLED
VM-54e60db6 Reprezentativnost demonstrace a mezery k letu Registr poctivosti pro každý výsledek, který kvalifikuje výstup demonstrace: jeho vnější kotvy, modelované předpoklady, mezery k letu a reprezentativní pásmo TRL, s vynucenými invarianty (ověřeno vyžaduje vnější kotvu; modelované vyžaduje mezeru a nemůže tvrdit víc než TRL 4). representativeness representativeness::tests (validated-needs-external-anchor, modelled-needs-gap, modelled-TRL-ceiling, malformed-band, pole JSON) Invarianty v uzavřeném tvaru odpovídající disciplíně compliance „reprezentativnost zdůvodněna + mezery k letu určeny“; svázáno s hranicí mezi stavem verifikace a druhem orákula MODELLED
VM-029c96cc Důkazy pro srovnání kvantového a klasického řešení (společný tvar) Jediný reprodukovatelný objekt TradeEvidence (pevný rámec: scénář+seed+engine; společné hodnoty kvantového a klasického řešení pro každý ukazatel kvality s přínosem se správnou polaritou, volitelný 95% IS, označení ověřeno/modelováno) nesoucí záznam o reprezentativnosti, takže každá kvantová PNT vertikála hlásí srovnání stejným poctivým způsobem. qtrade qtrade::tests (polarita přínosu vyšší/nižší je lepší, věrně obaluje skutečný TradeResult, nepoctivý důkaz je odmítnut, ověřená FoM potřebuje externí kotvu, deterministický JSON) Identity přínosu/vítěze v uzavřeném tvaru + věrné obalení existujícího quantum_trade::TradeResult; poctivost svázaná s registrem reprezentativnosti a označeními verifikace MODELLED
VM-868d3124 Knihovna chybových modelů kvantových zařízení Karty zařízení (optické/z uvězněných iontů/rtuťové iontové + klasické hodiny převzaté z holdover/clock_state; interferometr se studenými atomy; klasické + provázané/jednofotonové linky přenosu času), každá nese záznam o reprezentativnosti; provázaná linka přidává model přesnosti časování omezené šumem počtu fotonů (~jitter/sqrt(R*tau), penalizace temných impulzů, systematická podlaha). quantum_devices quantum_devices::tests (karty hodin poctivé + seřazené; preciznost provázání ~1/sqrt(tau); detekovaná četnost -10x/10dB; temné počty zhoršují; meze systematického dna; karta modelovaná + platná) Převzaté koeficienty hodin/CAI (holdover/clock_state, zveřejněné hodnoty) + identity šumu počtu fotonů a ztrát v uzavřeném tvaru pro provázanou linku MODELLED
VM-6c2f0424 Důvěryhodné kvantové časování (přenos času + zabezpečené šíření + anomálie) Kompletní řetězec přenosu času, kvantový vs. klasický (výběh hodin + přesnost linky v kvadratuře), převzatá ochranná úroveň času, ukazatel bezpečnosti proti útoku zpožděním/přehráním (1-P_md) a pravděpodobnost detekce anomálie hodin + latence CUSUM, vydané jako poctivé TradeEvidence se záznamem o reprezentativnosti. timetransfer_chain timetransfer_chain::tests (preciznost se s integrací zlepšuje; kvantová varianta může vyhrát I prohrát; PL konečná-kladná; FoM bezpečnosti v [0 1] a roste se zpožděním útoku; Pd anomálie monotónní; obchodní srovnání is_honest) Kvadraturní rozpočet v uzavřeném tvaru nad převzatými ověřenými jádry (ADEV vs. Stable32/NIST; mez TPL; detekce analytic_pd/pmd); poctivost svázaná s registrem reprezentativnosti MODELLED
VM-ad83abe1 Kvantová navigace bez GNSS Kvantová (interferometr se studenými atomy) vs. klasická inerciální navigace navigační třídy při výpadku GNSS: růst chyby polohy, holdover do prahu polohy a srovnání kvantového a klasického řešení jako poctivé TradeEvidence; poctivá poznámka o pozorovatelnosti (bias je bez fixu nepozorovatelný, takže chyba roste). quantum_nav_od quantum_nav_od::tests (kvantová varianta porazí klasickou při dlouhém výpadku; výhoda závisí na výpadku; obchodní srovnání is_honest); tests/gnss_free_quantum_navigation_reference.rs (růst polohy při dead-reckoningu vs. nezávislá dvojí integrace v Octave + publikovaná kotva šumu Freier-2016) Převzaté inerciální rozpočty zkontrolované nezávislou dvojitou integrací téhož ODE dead-reckoningu v Octave (jiný běhový systém, sdílený model → ReferenceImpl) plus zveřejněný krátkodobý šum podle Freier-2016 jako jednostranná kotva; složený srovnávací výsledek kvantové vs. klasické zůstává MODELLED MODELLED
VM-67830b35 Detekce poruch/anomálií pro kvantové systémy PNT Označený katalog kvantových poruch (skok frekvence/drift/ztráta zámku hodin; skok biasu/výpadek senzoru), ROC AUC detekční statistiky s bootstrapovým IS a minimální detekovatelná porucha při pevné míře falešných poplachů; monitor podporovaný kvantovými hodinami detekuje menší poruchy než klasický, vydáno jako poctivé TradeEvidence. quantum_faults quantum_faults::tests (analytické známé hodnoty AUC; empirická bootstrapová AUC obklopuje uzavřený tvar; kvantová varianta detekuje menší poruchy / vyšší AUC; výhoda mizí u obrovských poruch; katalog o 5 třídách; obchodní srovnání is_honest) Gaussovo AUC v uzavřeném tvaru = Phi(mu/(sigma*sqrt2)) zkontrolované proti externě ověřenému eval_stats::bootstrap_auc_ci (vs. scikit-learn) + analytické detekční prahy MODELLED
VM-5a7431e2 Dynamika orientace tuhého tělesa bez působení momentu Eulerovy rotační pohybové rovnice (I ω̇ = τ − ω × Iω, hlavní osy i obecný tenzor setrvačnosti) spřažené s kvaternionovou kinematikou orientace (q̇ = ½ q ⊗ ω) a propagované integrátorem RK4 s pevným krokem, který kvaternion v každém kroku znovu normalizuje attitude_dynamics attitude_dynamics::tests (inverze apply/solve, nulový moment kulového setrvačníku, pevný bod hlavní osy, zachování energie+momentu v krátkém běhu, q̇=½q⊗ω, znaménko rychlosti symetrického setrvačníku + precese tělesového kužele); tests/attitude_dynamics_reference.rs (200 000 kroků běhů bez momentu: |q|=1 na 1e-10, kinetická energie T=½ωᵀIω zachována na 1e-9 rel, |Iω| a inerciální vektor momentu hybnosti zachovány na 1e-9/1e-8 rel, a to na tříosém i obecném nediagonálním tenzoru setrvačnosti; precese tělesového kužele symetrického setrvačníku zploštělého i protáhlého reprodukována na 1e-6 vs analytické λ=ω₃(I_a−I_t)/I_t); tests/attitude_dynamics_basilisk_oracle.rs::torque_free_motion_matches_basilisk (dva obecné nediagonální tenzory setrvačnosti, 1e4 s bez momentu vs těleso kosmické lodi Basilisk 2.9.1 s RKF78: kvaternion na 1e-9, nejhorší 3.3e-11; rychlosti tělesa na 1e-9 rad/s, nejhorší 3.4e-12) Propagace tuhého tělesa na uzlu kosmické lodi v Basilisk 2.9.1 (AVSLab, ISC; orientace pomocí MRP přes vlastní spřažené rovnice uzlu, svIntegratorRKF78 při relativní toleranci 1e-12), nezávislá implementace rovnic tuhého tělesa bez působení momentu: kvaternion RK4 z Kshana (dt 0,01 s) a rychlosti natáčení v tělese se shodují do 1e-9 během 1e4 s na dvou obecných nediagonálních tenzorech setrvačnosti (nejhorší 3.3e-11 a 3.4e-12 rad/s); tolerance stanovena před porovnáním. Ověřené tvrzení: pohyb bez působení momentu; člen vnějšího momentu se neporovnává. Kontroly zákonů zachování a symetrického setrvačníku zůstávají jako podpůrná vnitřní konzistence. Žádné prostředí s poddajným tělesem / regulační smyčkou / vnějším momentem VALIDATED
VM-c1723806 Dynamika relativního pohybu podle Clohessyho–Wiltshirea / Hilla Relativní pohyb pronásledovatele kolem cíle na kruhové referenční dráze v soustavě LVLH: linearizované Clohessyho–Wiltshireovy rovnice (ẍ−2nẏ−3n²x=0, ÿ+2nẋ=0, z̈+n²z=0) řešené maticí přechodu stavu Φ(n,t) o rozměru 6×6 v uzavřeném tvaru (Clohessy–Wiltshire 1960; Vallado, alg. 48) s podmínkou omezené relativní dráhy ẏ₀=−2n·x₀ a opravou druhého řádu v uzavřeném tvaru (cw_dynamics::second_order_correction, odezva CW na kvadratické členy přesných rovnic pro kruhový hlavní objekt; Karlgaard a Lutze 2003, Newman, Lovell a Pratt 2015) složenou jako cw_dynamics::propagate_second_order. Ověřeným výstupem je propagate_second_order; samotná lineární Φ je charakterizována proti nelineární pravdě, nikoli ověřena cw_dynamics (propagate, second_order_correction, propagate_second_order) cw_dynamics::tests (Φ(0)=I, napříč dráze oddělený harmonický pohyb SHM); tests/cw_dynamics_reference.rs (Φ v uzavřeném tvaru vs nezávislá integrace týchž Hillových ODE metodou RK4 s pevným krokem na <1e-6 přes třetinu oběhu; Φ(t)Φ(−t)=I na 1e-9; omezená podmínka ẏ₀=−2n·x₀ uzavře úplný stav po jednom oběhu na 1e-9 bez sekulárního driftu ve směru dráhy po 10 obězích; čistě radiální offset driftuje analytických −12π·x₀ za oběh); tests/cw_dynamics_orekit_oracle.rs::cw_second_order_matches_nonlinear_orekit_within_1mm (čtyři případy při 100 m přes třetinu oběhu po dráze 500 km: nejhorší 1.15e-7 m proti 1e-3 m); tests/cw_dynamics_orekit_oracle.rs::cw_disagreement_with_orekit_is_recorded_as_a_finding (samotné lineární Φ: 1,2 až 6,3 mm, připnuto) Orekit 12,2 (Apache-2.0) NumericalPropagator, dvoutělesový, LOFType.QSW, spuštěn jako samostatný program (fixture beze změny od kola 1). Předregistrovaný práh 1e-3 m na každém vzorku každého případu; oprava enginu druhého řádu byla proti němu znovu spuštěna beze změny (dodatek 8c8e768d, napsaný dříve, než propagátor existoval, s uvedením, že mezery prvního řádu byly známy). propagate_second_order se shoduje do 1.15e-7 m (C1), 9.8e-8, 5.4e-8 a 2.2e-8 m; poloviční člen druhého řádu selhává při 1.85e-3 až 3.14e-3 m. Samotná lineární Φ se od nelineární pravdy odchyluje o 1,2 až 6,3 mm při 100 m po třetinu oběhu (vynechaný člen druhého řádu; její přísný test je ponechán ignorovaný), takže je charakterizována, nikoli ověřena. Ponechané vnitřní kontroly: Φ proti integraci Hillových rovnic metodou RK4, Φ(t)Φ(−t)=I, identity omezené dráhy a driftu −12π·x₀ a škálování třetího řádu rezidua členu druhého řádu. Rozsah: kruhový hlavní objekt, vzdálenosti kolem 100 m, až třetina oběhu; bez excentricity (Tschauner–Hempel), členů J2 a diferenciálního odporu; předpoklad malé vzdálenosti VALIDATED
VM-40e51f3e Pasivní geolokace zdroje signálu metodou TDOA/FDOA Lokalizace zdroje signálu (rušičky/spoofera nebo příležitostného zdroje pro reverzní PNT) z rozdílů dob příchodu napříč sítí přijímačů – průsečík hyperboloidů τᵢ=(Rᵢ−R₀)/c řešený Gaussovou–Newtonovou metodou nejmenších čtverců – a po přidání rozdílů frekvencí příchodu (rozdílů rychlostí změny vzdálenosti) s pohybujícími se přijímači společné určení polohy a rychlosti; s dolní Cramérovou–Raovou mezí kovariance polohy z geometrie měření geolocation geolocation::tests (TDOA bez šumu dopředně→zpětně s přesností 1e-6 m; J·CRLB=I se symetrickou kladně definitní kovariancí; stopa rozptylu polohy CRLB neroste, když se přidá přijímač; společné TDOA+FDOA obnoví polohu+rychlost pohybujícího se zdroje; <4 přijímače jsou odmítnuty); tests/geolocation_reference.rs (okružní testy přes čtyři geometrie se 3D-rozmanitou sítí; estimátor Gauss–Newton dosahuje své Cramérovy–Raovy meze — empirická kovariance chyby sleduje analytickou mez přes 4000 pokusů Monte Carlo); tests/geolocation_crlb_published_oracle.rs (ho_chan_1993_maximum_tdoa; ho_xu_2004_fig7_with_the_authors_corrected_source; ho_xu_2004_bound_matches_the_authors_code; finding_ho_chan_ottawa_printed_values_are_not_the_bound a finding_ho_xu_fig7_printed_source_is_not_the_plotted_one, zafixováno) Vlastní konzistence estimátoru a geometrie: zpětné převody dopředu→dozadu, identita Fisherovy informace/CRLB J·CRLB=I, monotonie GDOP a dosažení vlastní Cramérovy–Raovy meze estimátorem při šumu Monte Carlo – kontroly vnitřní konzistence, NE vnější datová sada, takže řádek zůstává InternalConsistency. MODELLED pasivní geolokace – model přímé viditelnosti bodového zdroje; bez členů vícecestného šíření / NLOS, chyby hodin přijímače a atmosférické refrakce. 0,30 kolo 2 proti Ho a Chan 1993 a Ho a Xu 2004 (předregistrováno f89018b8, 1 % každé vytištěné hodnoty), zjištění (zůstává MODELLED): mez TDOA omezená na povrch reprodukuje 40 N geometrických faktorů (-0,11 %, -0,02 %) a maximální TDOA; společná mez TDOA+FDOA reprodukuje obr. 6 (+0,06 %, -0,17 %) a ve zdroji, který kód autorů uvádí pro obr. 7 (dodatek napsaný po zjištění tohoto výsledku, zveřejněno), obr. 7 (+0,11 %, -0,02 %); rovná se publikovanému kódu meze autorů (BSD-styl, spuštěno v GNU Octave) do 3e-12; řešič maximální věrohodnosti vážený kovariancí dosahuje vytištěné meze (+0,3 až +0,4 %). Faktory pro Ottawu, které článek tiskne z Monte Carla (251, 7,1), se liší o +1,3 % a +4,4 %, tedy mimo práh 1 % MODELLED
VM-e29a09f4 Špičkové zpomalení při balistickém vstupu se 3 stupni volnosti proti zveřejněnému nominálnímu případu Stardust Vstup hmotného bodu se 3 stupni volnosti nad rotující kulovou Zemí přes standardní atmosféru USA 1976, integrovaný metodou RK4 z inerciálního vstupního stavu, s udáním špičkového zpomalení a jeho výšky; vstupní stav vzhledem k planetě z inerciálního. Spustitelné jako druh scénáře entry-heating. entry_eo_ascent::entry_heating (simulate_entry, inertial_to_relative, EntryHeatingScenario) tests/entry_stardust_published.rs (maximum 35,44 g proti publikovaným 33,4 g, +6,1 %, práh 10 %; vstupní rychlost vůči planetě 12,551 km/s proti 12,6, práh 0,1 km/s); entry_eo_ascent::entry_heating::tests (energie v rotující soustavě klesá přesně o práci odporu; vakuové dobíhání zachovává Jacobiho energii; nerotující balistický případ odpovídá rovinnému hmotnému bodu z modulu reentry; uzavřený tvar Allen-Eggers ve svém režimu) Nominální případ Stardust podle Desaie, Mitcheltreeho a Cheatwooda (1999, NASA NTRS 20050042027): maximální zpomalení 33,4 g z 12,6 km/s vzhledem k planetě při startovní hmotnosti 45,8 kg, trajektorie POST se 6 stupni volnosti s úplnou aerodynamickou databází; rozhraní vstupu podle Desaie, Lyonse, Tooleyho a Kangase (NTRS 20090004445): poloměr 6503,14 km, inerciální 12,9 km/s při -8,2 stupně. Prahy předregistrovány v xval/entry-stardust/PREREGISTRATION.md před jakýmkoli během na těchto vstupech; oba platily hned při prvním běhu. CO TO NENÍ: jeden zveřejněný případ a jedna veličina (špičkové zpomalení, které v balistické aproximaci nezávisí na balistickém koeficientu); zeměpisná šířka a směr vstupu jsou předpokládané; zahřívání, tepelné zatížení a bod přistání se proti němu nekontrolují; hmotný bod s konstantním C_D, nikoli 6 stupňů volnosti. VALIDATED
VM-953d1c01 Konvektivní zahřívání v bodě stagnace při vstupu (Sutton–Graves) na vstupu se 3 stupni volnosti Konvektivní tepelný tok v bodě stagnace q = k sqrt(rho/R_n) V^3 s konstantami Sutton–Graves pro zemský vzduch a atmosféru Marsu (NASA TR R-376, 1971), jeho špička a integrované tepelné zatížení podél vstupu se 3 stupni volnosti, balistického nebo nosného při konstantním náklonu, na Zemi nebo na Marsu. entry_eo_ascent::entry_heating (stagnation_heat_flux, simulate_entry) entry_eo_ascent::entry_heating::tests::heat_flux_relation_has_the_published_form_and_constants; entry_eo_ascent::entry_heating::tests::lift_lowers_peak_deceleration_and_heat_flux_of_a_shallow_entry; entry_eo_ascent::entry_heating::tests::mars_entry_runs_with_the_mars_constants; tests/entry_stardust_published.rs (zaznamenává 746 W/cm2 pro Stardust bez prahu) Vnitřní konzistence: vztah a konstanty tak, jak jsou vytištěny v NASA TR R-376, kontrola konvergence půlením kroku a očekávané uspořádání špiček zahřívání a zpomalení. CO TO NENÍ: nebyla porovnána žádná zveřejněná hodnota zahřívání (články o Stardust uvádějí návrhový limit a odhad konvektivní plus radiační složky asi 1200 W/cm2, kterému čistě konvektivní vztah nemůže odpovídat); žádné radiační zahřívání, korekce teploty stěny ani katalyticity, ani odezva tepelné ochrany. MODELLED
VM-f981b758 Radiometrie elektrooptického zobrazovače, MTF, relativní odezva hrany a NIIRS podle GIQE 4 Rozpočet poměru signálu k šumu nadirového zobrazovače (lambertovská zář scény, kamerová rovnice, šum počtu fotonů, temný, čtecí a kvantizační), systémová MTF na Nyquistově frekvenci jako součin difrakce neclonicí apertury, apertury detektoru, lineárního rozmazání a gaussovského jitteru, odezva hrany a relativní odezva hrany integrované z této MTF, Q = lambda F / p a NIIRS podle GIQE verze 4 bez kompenzace MTF. Spustitelné jako druh scénáře eo-radiometry. entry_eo_ascent::eo_radiometry (Imager, snr_budget, giqe4_niirs, EoRadiometryScenario) entry_eo_ascent::eo_radiometry::tests::diffraction_mtf_has_its_closed_form_values; entry_eo_ascent::eo_radiometry::tests::a_pure_pixel_aperture_has_a_ramp_edge_and_rer_one; entry_eo_ascent::eo_radiometry::tests::a_gaussian_blur_has_the_normal_cdf_edge; entry_eo_ascent::eo_radiometry::tests::snr_budget_scales_as_shot_noise_when_signal_dominates; entry_eo_ascent::eo_radiometry::tests::giqe4_switches_coefficients_at_rer_0_9_and_falls_with_gsd Uzavřené tvary: difrakční MTF při polovině mezní frekvence, jednopixelová rampová hrana čisté apertury detektoru (RER 1), hrana s normálním rozdělením CDF u gaussovského rozmazání (RER = erf(0.5/(sigma sqrt 2))), škálování šumu počtu fotonů a koeficienty GIQE 4 tak, jak byly zveřejněny (Leachtenauer et al., Applied Optics 36(32), 1997). CO TO NENÍ: nebyl porovnán žádný externí zobrazovač, změřená MTF ani hodnocený snímek; GIQE je empirická regrese s vlastní chybou; žádné rozptýlené světlo, atmosférická MTF, kompenzace MTF ani aliasing. MODELLED
VM-a47a618a Ztráty gravitační, odporové, řídicí a protitlakové při výstupu nosné rakety Rovinný gravitační výstup vícestupňového nosiče nad neotáčející se kulovou Zemí přes standardní atmosféru USA 1976 (hustota a tlak), s kopem sklonu, tahem sníženým protitlakem v trysce, vyhořením stupňů přesně na hranicích kroků a ztrátami gravitační, odporovou, řídicí a protitlakovou integrovanými vedle stavu. Spustitelné jako druh scénáře ascent-losses. entry_eo_ascent::ascent (simulate_ascent, AscentScenario); reentry::us76_pressure entry_eo_ascent::ascent::tests::the_loss_identity_holds_to_integration_error; entry_eo_ascent::ascent::tests::vertical_vacuum_burn_has_only_gravity_loss_and_stays_vertical; entry_eo_ascent::ascent::tests::us76_pressure_has_the_standard_values; entry_eo_ascent::ascent::tests::a_larger_kick_lowers_burnout_flight_path_angle Vnitřní konzistence: přesná identita rychlost při vyhoření = součet Isp g0 ln(m0/mf) minus čtyři integrované ztráty (reziduum pod 1e-6 m/s), Ciolkovského rovnice na svislém vakuovém hoření, kde je jedinou ztrátou gravitace, a tlaky podle US76 na hladině moře a na tropopauze. CO TO NENÍ: nebyly porovnány ztráty žádného zveřejněného nosiče; žádná rotace Země, volný let, řízení tahu ani navádění nad rámec kopu; konstantní C_D; není to optimalizátor trajektorie. MODELLED
VM-8e1d443b Dvoucestná rovnice TWSTFT, rozpočet nejistoty a stabilita linky s flicker šumem a denní nereciprocitou Dvoucestná rovnice TWSTFT řešená pro T_A - T_B se zpožděními vysílání a příjmu stanic, asymetrií ionosféry nahoru/dolů v pásmu Ku, rozdílem zpoždění transpondéru a členy Sagnac, proti jejímu přesnému přímému modelu; kvadraturní rozpočet nejistoty s TDEV linky jako členem typu A; dvoucestná řada s bílým a flicker fázovým šumem (Kasdin–Walter), denní nereciprocitou a konstantním residuem reciprocity; a rychlost, reziduální RMS, TDEV a ADEV dodaných řad hodin stanic ve formátu Circular T, MJD-CSV nebo IGS RINEX. Spustitelné jako druh scénáře time-transfer-budget. twstft_budget (counter_readings, solve_offset, combined_uncertainty, flicker_phase, two_way_series, series_stability); time_transfer_budget (TimeTransferBudgetScenario, read_series) twstft_budget::tests (obousměrná rovnice přesně obnoví offset; člen Sagnac se rovná uzavřenému tvaru smyčky BIPM; ionosférický člen sleduje rozdělení frekvencí a troposféra se ruší; flicker fáze má plochou TDEV; denní reziduum zvedá TDEV poblíž půl dne; reciproční bias posouvá offset, nikoli TDEV; stabilita řady odstraňuje rychlost); time_transfer_budget::tests Vnitřní konzistence: přímý model a řešená rovnice se shodují do 1e-15 s, člen Sagnac se rovná nezávislému tvaru smyčky BIPM 2A omega/c^2 v modulu, ionosférický člen je 40,3 TEC (1/f_up^2 - 1/f_down^2)/c a šumové procesy vykazují očekávané tvary TDEV. CO TO NENÍ: nebylo porovnáno žádné skutečné měření TWSTFT ani kalibrační zpráva; uvedená zpoždění a nejistoty jsou vstupy, nikoli změřené; stability dodaných řad se uvádějí, nikoli ověřují. MODELLED
VM-c6005488 Numerika optické atmosféry na šikmé dráze: Rytovův rozptyl, scintilace, pravděpodobnost úniku gamma-gamma, průměrování přes aperturu, optická tloušťka oblaků a čistého vzduchu Hufnagelovo–Valleyovo Cn2 integrované podél šikmé dráhy pro Rytovův rozptyl pro rovinnou a kulovou vlnu (uplink a downlink), index scintilace podle Andrewse–Phillipse a parametry gamma-gamma, pravděpodobnost úniku gamma-gamma a rezerva proti úniku, faktor průměrování přes aperturu při slabé turbulenci, optická tloušťka oblaku sloupce kapalné vody a optická tloušťka čistého vzduchu z Kimovy dohlednosti plus Rayleighova rozptylu, které nahrazují paušální atmosférickou ztrátu rozpočtu optické linky, je-li atmosféra zadána. Spustitelné uvnitř druhu scénáře optical-atmosphere. optical_atmosphere (rytov_variance, scintillation, gamma_gamma_cdf, fade_margin_db, aperture_averaging_factor, cloud_optical_depth, clear_air_optical_depth); optical_linkbudget (optical_link_budget_atmosphere) tests/optical_atmosphere_reference.rs (předregistrované prahy A1-A3 proti nezávislému orákulu mpmath: 216 mřížkových bodů Rytov, nejhorší relativní chyba 3.4e-7 proti prahu 1e-6, scintilace nejhůře 4.5e-16, faktor apertury nejhůře 5.7e-16, 96 pravděpodobností úniku gamma-gamma nejhůře 1.3e-12 v log10, optická hloubka oblačnosti a čistého vzduchu nejhůře 6.6e-16); tests/optical_atmosphere_no_moved_output.rs (práh A5: rozpočet spoje se souhrnnou ztrátou a stávající výstupy dostupnosti lokalit jsou bitově shodné se základním commitem přes 1 000 sad parametrů) Numerika je porovnána s nezávislým programem (xval/optical-atmosphere/oracle.py, mpmath 1.4.1 na 30 číslic, kvadratura tanh-sinh na původní výškové proměnné a besselovské hustoty gamma-gamma s K), který s Kshana nesdílí žádný kód, při prazích stanovených dříve, než existovala jakákoli implementace (xval/optical-atmosphere/PREREGISTRATION.md). PROČ MODELLED: toto orákulum vyhodnocuje stejné zveřejněné vzorce, takže kontroluje implementaci uvedených vzorců, nikoli atmosféru; nepoužívá se žádný validační příklad ITU-R ani změřený záznam scintilace či extinkce na šikmé dráze (hodnoty ITU jsou otevřeným licenčním rozhodnutím a jsou mimo repozitář). Úroveň profilu Cn2, dohlednost, výškové škály aerosolu a molekul, délka dráhy pro průměrování přes aperturu a párování momentů použité k aplikaci průměrování přes aperturu na parametry gamma-gamma jsou uvedené vstupy nebo konvence. Řádek zdroje v modulu zaznamenává, že jeden široce kopírovaný přehled tiskne druhý exponent scintilace jako 7/6, kde Andrews a Phillips uvádějí 5/6; implementován je tvar 5/6 MODELLED
VM-9fc2c823 Dostupnost optických pozemních stanovišť řízená počasím a diverzita stanovišť korelovaná se vzdáleností Dostupnost optické linky proti uvedené rezervě linky z lognormálního klimatu kapalné vody v oblacích (množství podle ITU-R P.840, extinkce v geometrické optice) a nezávislého úniku turbulencí gamma-gamma, rezerva linky potřebná pro cílové dostupnosti a strop, který žádná rezerva nepřekoná, lognormální doby výpadků, scénáře „co kdyby“ pro zlepšující techniky a jednofaktorová gaussovská copula dostupnosti sítě, jejíž párová korelace je exp(-vzdálenost/korelační délka). Spustitelné jako druh scénáře optical-atmosphere. optical_weather; optical_sitediv; optical_techniques; optical_atmosphere_scenario tests/optical_atmosphere_identities.rs (práh A4: rho = 0 se rovná nezávislému sjednocení a rho = 1 nejlepší jednotlivé lokalitě s přesností 1e-12 a nulové porušení monotonie v počtu lokalit i v korelaci; první běh tohoto prahu selhal o 3e-9, protože používané normální rozdělení byla forma Abramowitz-Stegun s 1.5e-7, vada implementace nahrazená rozdělením přes neúplnou funkci gamma při nezměněném prahu); optical_weather::tests a optical_sitediv::tests (monotónní rezerva, strop oblačnosti jako uzavřený tvar, identity doby výpadku, inverze hledání rezervy) Vnitřní konzistence: limity a monotonie modelu diverzity v uzavřeném tvaru, uzavřený tvar stropu oblačnosti a lognormální identity výpadků. ŽÁDNÉ vnější orákulum se netvrdí a žádné nebylo porovnáno: nepoužívá se žádný změřený záznam dostupnosti optické pozemní stanice ani volné přímé viditelnosti bez oblačnosti. PROČ MODELLED: klima oblačnosti (pravděpodobnost oblačnosti, medián a rozptyl sloupce kapalné vody, doby výpadků), nezávislost oblačnosti a turbulence, tvar gaussovské copuly, korelační délka a každý zisk techniky jsou předpoklady; přibalené scénáře uvádějí ILLUSTRATIVE klimata, nikoli datovou sadu. Povýšení tohoto řádku vyžaduje citovaný záznam změřené dostupnosti a práh zaregistrovaný před porovnáním MODELLED
VM-fe158525 Kontinuita časování a měření vzdálenosti při optických výpadcích Rozdělení dob výpadků optického stanoviště spřažené s rozptylem výběhu v uzavřeném tvaru z modelu holdoveru hodin: chyba časování a měření vzdálenosti při uvedených kvantilech výpadků, holdover do prahu časování, podíl výpadků a doby výpadků uvnitř něj a dostupnost časování A + U E[min(D, T_h)]/E[D], pro třídy klasických a kvantových hodin. Spustitelné uvnitř druhu scénáře optical-atmosphere. optical_outage_holdover (couple, clock_psds); holdover (coast_phase_sigma, holdover_seconds, phase_to_range_m) tests/optical_atmosphere_identities.rs (práh A6: časová chyba na výpadek se rovná holdover::coast_phase_sigma a chyba vzdálenosti se rovná phase_to_range_m bit po bitu přes 9 hodin, 3 průměrné doby trvání, 3 rozptyly a 4 kvantily); optical_outage_holdover::tests Vnitřní konzistence s modulem holdover, bit po bitu; ŽÁDNÉ vnější orákulum se netvrdí. Třídové PSD jsou syntetizované podlahy při dlouhém tau, které modul holdover již nese, takže údaje zdědí jeho uvedené upozornění, že holdover do přísného prahu je řízen předpokládanou podlahou červeného šumu, nikoli citovanou Allanovou odchylkou. Doby výpadků jsou lognormální model s uvedenými parametry, nikoli změřený záznam setrvání oblačnosti MODELLED
VM-48b43298 Rezerva optické linky v čase: jedna seedovaná realizace počasí stanoviště Dobrovolná tabulka [timeseries] (trvání, krok, seed) způsobí, že druh optical-atmosphere zapisuje navíc pro každé stanoviště jednu seedovanou realizaci uvedeného modelu stanoviště v čase: epizody oblačnosti (jasné úseky exponenciální, oblačné výpadky lognormální s uvedeným průměrem a rozptylem, podíl času v oblačnosti nastavený na uvedenou pravděpodobnost oblačnosti), jeden lognormální sloupec kapalné vody na epizodu oblačnosti, jeden vzorek scintilace gamma-gamma na krok a z nich rezervu linky, úniky způsobené oblačností a scintilací a příznak spojení nahoře, s realizovanou dostupností, podílem oblačnosti, počtem výpadků a nejdelším výpadkem. Bez této tabulky je výsledkem dokument 0,37. Tahy procházejí přenosnými cestami rozdělení a matematiky, takže nativní běh a wasm32 dávají stejné bajty. optical_timeseries (site_series, SiteModel, SeriesSpec, Series); optical_atmosphere_scenario (TimeseriesSpec) tests/optical_atmosphere_timeseries.rs (prahy T1-T6 z xval/optical-atmosphere/PREREGISTRATION-timeseries.md, stanovené před prvním během: stejný seed dává stejné bajty a jiný seed jiné bajty; žádný klíč bez tabulky; za 8760 h při 600 s, seedy 37 a 38, realizovaná dostupnost každé ze tří výchozích lokalit do 6 bodů od uvedené (nejhůře 3,3) a realizovaný podíl oblačnosti do 5 bodů od uvedené pravděpodobnosti (nejhůře 2,1); rezerva se rovná rozpočtu minus dva úniky a up se rovná rezervě nezáporné v každém kroku; v modulu žádné nepřenositelné matematické volání; příliš dlouhé běhy a chybné kroky odmítnuty) Pouze vnitřní konzistence; ŽÁDNÉ vnější orákulum se netvrdí a pro realizaci počasí žádné neexistuje. Kontroly porovnávají jeden tah se statistickým výstupem téhož modelu, takže úspěšný výsledek říká, že generátor vzorkuje uvedená rozdělení (dostupnost a podíl oblačnosti v tahu leží v předregistrovaných tolerancích uvedených údajů), nikoli že se tak chová jakékoli skutečné stanoviště. Řada je jedna realizace, nikoli klima: její dostupnost se od uvedené liší o výběrovou chybu tahu a vzorky scintilace v různých krocích jsou nezávislé, což je uvedené zjednodušení procesu, který se dekoreluje v milisekundách. Vstupy počasí zůstávají předpoklady scénáře. MODELLED
VM-d599af85 Čtečka souborů Orbit Data File TRK-2-18 a model rampovaného 2cestného Dopplera na Marsu Čtečka souborů DSN Orbit Data File (TRK-2-18): skupiny záznamů po 36 bajtech (štítek souboru, identifikátor, orbitální data, rampy jednotlivých stanic, posuny hodin, souhrn, konec souboru) a v každém záznamu orbitálních dat časová značka od 1950, zpoždění downlinku a uplinku, pozorovaná veličina, stanice, typ dat, pásma, platnost, kanál, kosmická loď, 46bitová referenční frekvence a čas komprese; časy začátku a konce ramp, rychlosti a počáteční frekvence. Nad ní model rampovaného 2cestného Dopplera v pásmu X (integrované rampy uplinku, doba oběhu světla tam a zpět se Shapirovým členem a troposférou, stanice DSN přes řetězec CIO podle IAU 2006/2000A a EOP IERS, čas stanice) a dávkové určování oběžné dráhy družice na orbitě Marsu (pole GMM-3, třetí tělesa, SRP, odpor). odf (parse_odf, Odf, OdfObservation, OdfRamp, seconds_1950); mars_od (DopplerModel, RampTable, compress_two_way, MarsDynamics, fit, fit_damped); naif_kernel (SPK type 1); gravity_pds (SphericalHarmonicField::from_shadr) tests/mro_odf_reader_label_oracle.rs (skutečný MRO ODF, 2007-304/305, proti svému štítku PDS: počet záznamů, pozice skupin, stanice, časy začátku a konce a typy dat souhlasí; počet řádků tabulky na konci souboru se mýlí o jedna, nekonzistence štítku, zafixováno jako zjištění); odf::tests (okružní test ručně sestaveného záznamu, epocha 1950); tests/mro_odf_short_arc_od_oracle.rs (podmíněné daty, vstupy zafixované pomocí SHA-256, měsíční CI se skutečnými daty povinná: Doppler předpovězený z navigační rekonstrukce MRO mro_psp5 na vyhodnocovaných průletech DSS 63 a DSS 14, 12,5 mHz RMS, práh 30 mHz, splněn; zaregistrované určování oběžné dráhy nevytvořilo žádnou dráhu, zafixováno jako zjištění; běh 2 s tlumeným estimátorem, registrovaný samostatně: dráha 0,36 km RMS a 0,53 km maximum proti mro_psp5, splněno, Doppler po fitu 48,6 mHz proti 30 mHz, nesplněno, zafixováno jako zjištění; čtečka SPK type 1 proti CSPICE, 5e-7 m); mars_od::tests Štítek PDS3, který proces úpravy navigačních dat DSN vytvořil spolu se souborem (NASA PDS Geosciences Node, MRO-M-RSS-1-MAGR-V1.0), zkontrolovaný proti prahům předregistrovaným v xval/mro-odf/PREREGISTRATION.md dříve, než čtečka existovala. MODELLED, protože jeden zapsaný práh (řádky tabulky konce souboru, 121 v souboru oproti 120 ve štítku) nebyl splněn; štítek je tam vnitřně nekonzistentní. Fáze 2 (xval/mro-od/PREREGISTRATION.md, dodatky A1 a A2 před vyhodnoceným výsledkem): Doppler predikovaný z rekonstrukce navigačního týmu MRO (mro_psp5, NAIF) se shoduje s pozorovaným rampovaným 2cestným Dopplerem do 12,5 mHz na průletech nepoužitých při vývoji, práh splněn; zapsané určení oběžné dráhy na vyhodnoceném oblouku selhalo (normálová matice není pozitivně definitní) a nevytvořilo žádnou dráhu, takže prahy pro dráhu nebyly splněny. Běh 2 (xval/mro-od/PREREGISTRATION-RUN2.md, tlumený estimátor, týž oblouk a prahy, dodatek k vyhodnocení R2-A1 zveřejněný v docs/revisions) zkonvergoval: odhadnutá dráha je do 0,36 km RMS (0,53 km maximum) od rekonstrukce, prahy splněny, ale RMS Dopplera po fitu je 48,6 mHz proti prahu 30 mHz, nesplněno, takže řádek zůstává MODELLED. CO TO NENÍ: žádná odhadnutá dráha nesplnila všechny zapsané prahy; ionosféra, sluneční plazma a většina posunu antény (radiální posun 1,5 m je přizpůsoben na vývojovém průletu) nejsou modelovány. MODELLED
VM-7aee30d8 Řízení orientace s uzavřenou smyčkou zpětné vazby MRP pomocí reakčních kol Řízení inerciální orientace tuhého tělesa se třemi nebo více vyváženými reakčními koly: zákon zpětné vazby MRP L_r = -K sigma_BR - P omega_BR (Schaub a Junkins), momenty motorů kol s minimální normou G_s u = -L_r omezené limitem každého kola, spřažená dynamika tělesa a kol, kde setrvačnost tělesa zahrnuje spinovou setrvačnost kol, kvaternionová kinematika, RK4 s držením nultého řádu. Spustitelné jako druh scénáře aocs (smyčka se skutečným stavem). aocs (AocsConfig, required_torque, motor_torques, rates, rk4_step, simulate, mrp_from_quaternion); aocs_kind (AocsScenario) tests/aocs_basilisk_oracle.rs (3 případů, vždy 601 vzorků: MRP nejhorší 2.4e-14, práh 1e-9; rychlost tělesa 1.6e-15 rad/s, práh 1e-9; rychlost setrvačníku 2.9e-11 rad/s, práh 1e-6; aplikovaný moment motoru 1.2e-13 N m, práh 1e-9; momenty v t = 0 na 1e-12 N m; nasycení dosaženo v obou nástrojích); aocs::tests (moment hybnosti zachován, mapování s minimální normou, větev MRP, konvergence při nasycení); aocs_kind::tests Basilisk 2.9.1 (AVSLab, ISC; kolový běh bsk jako samostatný nástroj, nikdy nelinkovaný ani nevendorovaný): těleso kosmické lodi, reactionWheelStateEffector (BalancedWheels, omezení momentu zapnuto), simpleNav, inertial3D, attTrackingError, mrpFeedback (bez integračního členu) a rwMotorTorque při dt = 0,1 s s vlastním RK4, proti vlastní implementaci Kshana ve třech případech (tři ortogonální kola; čtyřkolová pyramida; saturující čtyřkolový případ), prahy předregistrovány v xval/aocs-basilisk/PREREGISTRATION.md před kódem a během. Všechny prahy platily hned při prvním běhu. CO TO NENÍ: šum senzorů ve smyčce, integrální zpětná vazba, sledovací navádění, tření kol, jitter, omezení otáček a výkon, zisky jakékoli skutečné kosmické lodi; porovnání kontroluje implementaci zákona a dynamiky proti nezávislé, nikoli letový regulátor. VALIDATED
VM-4f433858 Odhad orientace multiplikativním EKF z gyroskopu a hvězdného sledovače Multiplikativní EKF podle Leffertse, Markleyho a Shustera: stavy chyby orientace v soustavě tělesa a biasu gyroskopu, propagace s úhlovou rychlostí z gyroskopu zmenšenou o odhad biasu a s Farrenkopfovým diskrétním procesním šumem (náhodná procházka úhlu a rychlosti), aktualizace hvězdným sledovačem s reziduem 2 vec(q^-1 q_st) v Josephově tvaru a multiplikativní reset; diskrétní Farrenkopfův simulátor gyroskopu a hvězdného sledovače. Druh aocs může uzavřít regulační smyčku na svém odhadu. aocs_mekf (Mekf, GyroSim, attitude_error, spd_solve6); aocs_kind (estimator) aocs_mekf::tests::mekf_is_consistent_over_monte_carlo_seeds (40 seedů, průměrné NEES o šesti stupních volnosti za druhou polovinu v rozmezí 4,5 až 7,5); aocs_mekf::tests::star_tracker_updates_bound_the_attitude_error; aocs_mekf::tests::attitude_error_is_the_body_frame_small_angle; aocs_kind::tests::estimator_loop_runs_and_reports_consistency Vnitřní konzistence: normalizovaná kvadratická chyba odhadu filtru proti pravdě simulované ze stejných modelů senzorů přes seedy Monte Carlo a konvergence odhadů orientace a biasu. CO TO NENÍ: nebyl porovnán žádný externí estimátor ani letová data (Basilisk 2.9.1 nemá modul MEKF); modely senzorů jsou učebnicové, bez nesouososti, škálového faktoru či vlivů zorného pole hvězdného sledovače. MODELLED
VM-7a50fbac Určení orientace metodami Wahba/TRIAD/QUEST Optimální tříosá orientace z vážených vektorových pozorování (směry hvězd/Slunce/magnetometru): deterministická dvouvektorová metoda TRIAD, Davenportova q-metoda (přesný minimalizátor ztráty Wahba – optimální kvaternion je vlastní vektor největší vlastní hodnoty Davenportovy matice K o rozměru 4×4, řešený symetrickým Jacobiho řešičem vlastních čísel) a QUEST (Newtonův/sečnový kořen charakteristické rovnice matice K se startem v Σ vah a následným získáním kvaternionu z Gibbsova vektoru) wahba wahba::tests (A(jednotkový kvaternion)=I; Jacobiho řešič vlastních čísel splňuje Kv=λv a zachovává stopu na známé symetrické matici; K je symetrická); tests/wahba_reference.rs (TRIAD, Davenportova q-metoda a QUEST reprodukují optimální DCM z scipy.spatial.transform.Rotation.align_vectors na bezšumových vážených sadách vektorů na <1e-9 rad přes úhel chyby orientace nezávislý na soustavě; plus q-metoda obnoví známou rotaci s λ_max=Σ vah a nulovou ztrátou Wahba, řešení q-metodou minimalizuje ztrátu Wahba při poruše, QUEST se shoduje s optimální q-metodou na <1e-7 rad a optimální odhadovač překoná dvouvektorový TRIAD v RMS chyby orientace přes 2000 zašuměných pokusů Monte Carlo) scipy.spatial.transform.Rotation.align_vectors (SciPy 1,13; Virtanen et al., Nature Methods 2020) – řešení Wahbova problému podle Kabsche/Markleyho pomocí SVD, skutečně nezávislý algoritmus (SVD matice profilu orientace) a kódová báze oproti Davenportovu řešení vlastních čísel matice K / metodě charakteristického kořene QUEST v kshana, které počítá STEJNOU jednoznačně definovanou Wahbovu optimální orientaci. Na bezšumových sadách vážených vektorových pozorování TRIAD, q-metoda i QUEST reprodukují optimální rotaci ze scipy do <1e-9 rad (porovnáno přes úhel chyby orientace nezávislý na znaménku). Zašuměné statistické tvrzení Monte Carlo „optimální překonává TRIAD“ zůstává MODELLED (bez vnějšího orákula); pouze pozorování jednotkových vektorů bodových směrů – bez modelování zorného pole senzoru, biasu ani časové korelace a QUEST je singulární při 180° (q-metoda tento případ pokrývá) VALIDATED
VM-0430afb5 Detekční statistiky kvadratické akvizice GNSS Kvadratický (nekoherentní) akviziční detektor nad vyhledáváním fáze kódu × Dopplera: pravděpodobnost falešného poplachu (centrální χ² s 2M stupni volnosti), práh dosahující cílové P_fa (CDF χ² invertovaná půlením), a pravděpodobnost detekce (necentrální χ² s necentralitou 2M·ρ pro poměr signálu k šumu po korelaci ρ na buňku), se zobecněnou Marcumovou funkcí Q Q_M(a,b)=1−F_{χ'²(2M,a²)}(b²) acquisition acquisition::tests (centrální případ Marcum-Q Q_1(0,b)=exp(−b²/2); identita P_d=Q_M(√(2Mρ),√γ); zpětný převod P_fa↔práh (round-trip) napříč M a P_fa; monotonie ROC — P_d roste s SNR, klesá s prahem, P_d→P_fa pro SNR→0; zisk nekoherentní integrace zvyšuje P_d při pevném P_fa; Marcum-Q monotónní v a a b a omezené v [0 1]); tests/acquisition_reference.rs (zobecněné Marcum Q_M(a,b), P_d, P_fa a inverze P_fa→práh shodné vs scipy.stats.ncx2/chi2 přes mřížku (M,a,b)/(M,P_fa)/(M,SNR) na ~1e-6) scipy.stats.ncx2 / scipy.stats.chi2 (SciPy 1,13; Cephes/Boost) – nezávislý algoritmus (řetězový zlomek pro necentrální/centrální χ²) oproti řadě neúplné gama funkce v kshana (raim::chi2_cdf / noncentral_chi2_cdf), počítající stejné jednoznačně definované JÁDRO detekčních statistik: zobecněnou Marcumovu Q_M(a,b)=ncx2.sf(b²,2M,a²), pravděpodobnost detekce P_d, pravděpodobnost falešného poplachu P_fa a inverzi P_fa→práh, shoda do ~1e-6 – stejný základ nezávislosti jako u ověřeného řádku „statistické jádro integrity RAIM/ARAIM“. Pouze JÁDRO: CFAR s průměrováním buněk pro každou buňku a ztráta při přesahu přes biny kódu/Dopplera zůstávají MODELLED VALIDATED
VM-83b35149 Řešení celočíselných nejednoznačností fáze nosné GNSS (LAMBDA) Fixace celočíselných nejednoznačností metodou nejmenších čtverců ve stylu LAMBDA: transformace dekorelace s celými čísly (Z) zachovávající objem (celočíselná Gaussova redukce velikosti faktoru L D Lᵀ) + přesné prohledávání nejmenších čtverců s celými čísly metodou větví a mezí do hloubky podle Schnorra–Euchnera, s poměrovým testem na dvou nejlepších kandidátech (ověřené tvrzení); plus míra úspěšnosti bootstrapu v uzavřeném tvaru P_s=∏(2Φ(1/(2σ_{i|I}))−1), kontrolovaná pouze interně a mimo ověřené tvrzení lambda lambda::tests (L D Lᵀ rekonstruuje Q); tests/lambda_reference.rs (Z-transformace je unimodulární |det Z|=1 s Q_z=ZᵀQZ SPD, zachovává determinant a má nižší celkovou mimodiagonální korelaci; ILS Schnorr–Euchner se shoduje s vyčerpávajícím výčtem přes 300 náhodných kovariancí; úplný řetězec dekorelace→hledání→zpětná transformace se rovná přímému ILS a Z⁻ᵀZᵀ zpětně převádí celá čísla; bootstrapovaná úspěšnost v uzavřeném tvaru odpovídá 200k pokusům Monte Carlo sekvenčního podmíněného zaokrouhlování na <0,01); tests/lambda_rtklib_oracle.rs::ils_solution_matches_rtklib_lambda_on_300_covariances (pevná celá čísla se rovnají RTKLIB v2.4.2-p13 lambda() na 300 náhodných kovariancích, n 2 až 10, z toho 226 neřešitelných zaokrouhlením; dvě nejlepší čtvercové normy se shodují na 1e-9 relativně, naměřeno 5.6e-13) RTKLIB v2.4.2-p13 lambda() (jeho zdrojový soubor lambda.c, T. Takasu, BSD-2-Clause), nezávislá redukce LAMBDA a vyhledávání MLAMBDA kompilované z C a spuštěné jako nástroj, na 300 náhodných kovariancích (n 2 až 10): nejmenší čtverce s celými čísly mají jediný minimalizátor, takže fixovaná celá čísla musí být shodná (0 neshod) a dvě nejlepší kvadratické normy, které vstupují do poměrového testu, se shodují do 1e-9 relativně (naměřeno 5.6e-13); tolerance stanovena před porovnáním. Ověřené tvrzení: řešení ILS a jeho dvě nejlepší normy. RTKLIB nepočítá míru úspěšnosti bootstrapu, která zůstává kontrolována interně proti Monte Carlu procesu zaokrouhlování; invarianty Z-transformace a vyčerpávající výčet zůstávají jako podpůrné kontroly. Pouze celočíselná Gaussova dekorelace (permutace přeuspořádání v úplné redukci LAMBDA urychlují hledání, ale nemění přesnou odpověď ILS ani míru bootstrapu) VALIDATED
VM-7db8a5ce Zaměřování v rovině B a gravitační manévr metodou spojených kuželoseček Geometrie hyperbolického průletu (a=−μ/v∞², e=1+r_p·v∞²/μ, úhel stočení δ=2·asin(1/e), záměrná vzdálenost |B|=|a|·√(e²−1)), soustava zaměřovacího bodu v rovině B Ŝ/T̂/R̂ a rozklad B·T̂/B·R̂, a gravitační manévr metodou spojených kuželoseček (velikost v∞ zachována, směr stočen o δ, heliocentrická Δv=2·v∞·sin(δ/2) bez nákladů na pohonnou látku) s Tisserandovým parametrem T_P=a_P/a+2√((a/a_P)(1−e²))cos i bplane bplane::tests (skaláry průletu splňují uzavřené tvary se dvěma shodnými identitami |B| a |B|>r_p; úhel stočení klesá s poloměrem periapsidy a dosahuje mezí δ→0 / δ→π; vychýlení zachovává rychlost v∞ a otáčí přesně o δ; velikost Δv gravitačního manévru se rovná 2·v∞·sin(δ/2) a je omezena 2·v∞; osy B-roviny jsou ortonormální a ⊥ Ŝ s |B|²=(B·T̂)²+(B·R̂)²; Tisserandův parametr je invariantní při vychýlení zachovávajícím v∞, které mění a,e,i, a rovná se 3−(v∞/v_circ)²); tests/bplane_gmat_oracle.rs::bplane_matches_gmat_over_a_hyperbolic_grid; tests/bplane_heliocentric_oracle.rs::assist_delta_v_matches_gmat_asymptotes_and_c3; tests/bplane_heliocentric_oracle.rs::heliocentric_elements_and_tisserand_match_gmat_and_sbpy; tests/bplane_heliocentric_oracle.rs::tisserand_matches_kasuga_jewitt_2019_table_8_1 GMAT R2026a (Apache-2.0, spuštěno jako samostatný program) na 192 hyperbolických stavech u Země: B.T, B.R a |B| do 1e-6 km (nejhorší 1.35e-8 km), úhel stočení a obě asymptoty do 1e-9 rad (nejhorší 9.3e-15 rad); změna rychlosti při manévru z GMAT C3 a asymptot do 1e-9 v_inf (nejhorší 5.6e-14); heliocentrická SMA, ECC a INC na 350 stavech vztažených ke Slunci před manévrem a po něm do 1e-9 relativně a 1e-12 rad (nejhorší 2.2e-14 a 4.1e-14 rad); Tisserandův parametr proti sbpy 0.6.0 (BSD-3) na prvcích z GMAT do 1e-9 (nejhorší 1.3e-15) a proti 3 - C3/v_c^2 (8.9e-16); a uzavřený tvar Tisserandova parametru proti Kasugovi a Jewittovi (2019), tabulka 8,1, pro 12 objektů do meze vytištěného zaokrouhlení (nejhorší 0,39 z ní; zveřejněná propočtená hodnota P1). Předregistrováno (436293bf; oprava heliocentrické části 6fd9f5e6); dodatek 374c806b, napsaný po vygenerování souborů orákula a před jakoukoli hodnotou z Kshana, rozšířil vstupní filtr sklonu z 1e-2 na 1e-3 rad, čímž zachoval více a hůře podmíněných stavů. Rozsah MODELLED: průlet metodou spojených kuželoseček v dvoutělesové úloze na kruhové planetární dráze, bez přechodu přes sféru vlivu, poruch při setkání či efemerid VALIDATED
VM-e01b501b Tvarování svazku protiinterferenčního pole CRPA Nulování antény s řízeným diagramem příjmu: komplexní zaměřovací vektory pole a(û)=exp(j·k·pₙ·û), deterministické zaměřování nul (jednotkový zisk k SV, přesné nuly k nejvýše N−1 rušičkám přes řešení s minimální normou w=Aᴴ(AAᴴ)⁻¹b) a adaptivní váhy MVDR w=R⁻¹a_sv/(a_svᴴR⁻¹a_sv), které samy zaměřují hluboké nuly na silné interferující zdroje (s komplexním jádrem lineární algebry napsaným od nuly) crpa crpa::tests (identity komplexní aritmetiky včetně z/z=1, |exp(jθ)|=1, zᴴz=|z|²; deterministické nulování rušičů dává přesný jednotkový zisk SV a nuly rušičů <1e-9 na ULA se 4 prvky a 3 rušiči; pole s N prvky odmítne >N−1 rušičů a nulami s minimální normou méně; MVDR zůstává bez zkreslení směrem k SV, zatímco nula rušiče se monotónně prohlubuje s výkonem rušiče na <1e-3 při 60 dB); tests/crpa_reference.rs (váhové vektory MVDR a nulování s minimální normou a výsledné zisky odezvy pole shodné vs nezávislý výpočet numpy/scipy LAPACK na ~1e-9) numpy.linalg / scipy.linalg (komplexní řešení LAPACK zgesv) – nezávislá kódová báze lineární algebry oproti komplexnímu jádru napsanému od nuly v kshana, počítající STEJNÉ jednoznačně definované váhy: MVDR w=R⁻¹a_sv/(a_svᴴR⁻¹a_sv) a zaměřování nul s minimální normou w=Aᴴ(AAᴴ)⁻¹b, plus výsledné zisky odezvy pole, shoda do ~1e-9 – stejná třída orákula jako u ověřených řádků DOP (gnss_lib_py) a Fisherovy informace (numpy). MODELLED úzkopásmové pole identických izotropních prvků v dalekém poli – bez vzájemné vazby, nesouladu jednotlivých prvků, konečné šířky pásma (STAP) a chyby odhadu zaměřovacího vektoru VALIDATED
VM-9715be87 Mocninný šum hodin podle IEEE-1139 + podlaha flicker FM Pětikoeficientní převod PSD↔Allanův rozptyl podle IEEE-1139 S_y(f)=Σh_α f^α → σ_y²(τ) (bílý/flicker PM, bílý/flicker/náhodná procházka FM), podlaha flicker FM σ_y=√(2 ln2·h_{-1}) jako plnohodnotný přizpůsobitelný člen a nezáporné přizpůsobení rodiny FM v bázi {(2π²/3)τ, 2 ln2, 1/(2τ)}, které obnoví podlahu, již báze driftu {1/τ,τ,τ³} reprezentovat nemůže powerlaw powerlaw::tests (každý čistý typ šumu vykazuje svůj charakteristický log-log sklon ADEV — bílý FM −½, flicker FM 0, náhodná procházka FM +½, bílý PM −1; člen flicker-FM je plochá mez rovná √(2 ln2·h_{-1}) přes pět dekád τ; fit rodiny FM zpětně obnoví známé h_{-2},h_{-1},h_0 ze syntetické křivky na <1e-6; a mez křivky dominované flickerem se zde obnoví, zatímco fit s bází driftu (quantum_trade::qparams_from_adev_curve) je při dlouhém τ o >10 % chybný — uzavření zdokumentované mezery); tests/powerlaw_oadev_reference.rs (σ_y(τ) shodné vs uzavřené tvary Noise.adev z allantools 2024,06 napříč žebříčkem τ pro všech pět typů šumu, plus potvrzení úrovně h_a řetězcem generátor Kasdin z allantools→odhadovač oadev) allantools 2024,06 (A. Wallin; koeficienty Kasdin & Walter 1992 / Vernotte 2015) – nezávislá kódová báze třetí strany a citační linie počítající STEJNOU jednoznačně definovanou konverzi PSD→Allan podle IEEE-1139 σ_y(τ) pro každý z pěti typů mocninného šumu. powerlaw::allan_deviation z kshana odpovídá uzavřeným tvarům z allantools (bílý/flicker FM, RW-FM a bílý PM do <5e-9 relativně; flicker PM do ~1e-5 – skutečný signál nezávislosti, protože kshana používá tabelovanou konstantu 1,038 z NIST-SP-1065 oproti plnému 3γ−ln2 v allantools) a podlaha flicker FM √(2 ln2·h_{-1}) odpovídá allantools napříč celým žebříčkem – stejný práh, který splňují ověřené řádky MDEV/TDEV/Theo1/MTIE. MODELLED stacionární mocninný model – bez deterministického členu driftu (τ²); koeficienty jednotlivých zařízení / změřené podlahy zůstávají modelované VALIDATED
VM-a09fe6fd Výměna bloku kovariance v CCSDS OEM Serializace a parsování bloku COVARIANCE_START…COVARIANCE_STOP v CCSDS 502,0 OEM – kovarianční matice polohy a rychlosti o rozměru 6×6 zapsaná jako její dolní trojúhelník o 21 prvcích (kanonické pořadí CX_X … CZ_DOT_Z_DOT) s volitelným COV_REF_FRAME, doplňující stávající zapisovač/parser stavových vektorů OEM, takže kovariance určování oběžné dráhy a filtrů projdou zpětným převodem ve standardním formátu oem (covariance_block_kvn, parse_covariance_block) oem::tests (symetrická kladně definitní kovariance projde zpětným převodem KVN→parsování (round-trip) na zaokrouhlení f64 a zůstane symetrická; blok vydává přesně 21 dolních trojúhelníkových prvků — i+1 na řádek matice — s COV_REF_FRAME i bez; blok se špatným počtem hodnot i chybějící blok jsou odmítnuty); tests/ccsds_oem_covariance_reference.rs (nezávislá knihovna oem 0.4.5 naparsuje segment OEM vydaný kshana a rekonstruuje symetrickou 6×6, shodnou se vstupní kovariancí kshana na zaokrouhlení f64; s negativní kontrolou s poruchou a kontrolou, že oem odmítne označenou variantu CX_X) oem 0.4.5 (MIT, https://pypi.org/project/oem/) — TENTÝŽ nezávislý parser CCSDS-502, jemuž důvěřuje ověřený řádek „CCSDS OEM interoperability“, zcela samostatná kódová základna (vlastní tokenizér KVN, stavový automat sekce kovariance a sestavení matice v numpy). kshana vydá úplný segment OEM nesoucí svůj neoznačený blok COVARIANCE s dolním trojúhelníkem holých čísel; oem jej naparsuje a rekonstruuje symetrickou 6×6, shodnou se vstupní kovariancí kshana prvek po prvku na zaokrouhlení f64 — skutečný výměnný zpětný převod (round-trip) knihovna proti knihovně (porovnáno s rekonstrukcí oem, nikoli s novým parsováním kshana), čímž se uzavírá dřívější mezera řádku „žádný testovací soubor třetí strany“ VALIDATED
VM-2c655ce6 Růst chyby setrvačné navigace INS/TRN při výběhu a překročení prahů Rozpočet chyby polohy vs. doba výběhu sestavený z koeficientů IMU, každý zdroj chyby (bias akcelerometru, bias gyroskopu, náhodná procházka rychlosti, náhodná procházka úhlu, škálový faktor za letu a při trvalé specifické síle) propagovaný devítistavovým modelem chyb INS v místní vodorovné soustavě se Schulerovou zpětnou vazbou (inertial::coast::ErrorDynamics podle Grovese, 2. vyd., kap. 14: chyby orientace, rychlosti a polohy, vertikální kanál s jeho gravitačním gradientem, poloměry WGS-84 a normální tíže, vodorovná platforma mířící na sever nastavenou rychlostí, latitude_deg a height_m; systematické členy rozšířenou maticovou exponenciálou, náhodné procházky podle Van Loana), monomy pro plochou Zemi ponechané pouze jako leading_order_m; příspěvky sloučené podle uvedeného pravidla (rss / linear-sum / deterministic-sum-with-stochastic-rss); doby výběhu dosahující dodaných prahů polohy (10 m a 50 m ve výchozím nastavení) nalezené dopředným prohledáním prvního překročení (first_crossing_s, protože křivky omezené Schulerovou smyčkou nejsou monotónní), s dominantním zdrojem při každém překročení; a režim omezený TRN, který dává největší interval terénních fixů, jenž každý práh dodrží. Spustitelné jako druh scénáře ins-trn-coast inertial::coast (ErrorDynamics, ErrorSource, source_error_m, CoastModel, Contribution, Combination, TrnFixMode, first_crossing_s, InsTrnCoastScenario); druh scénáře ins-trn-coast tests/ins_coast_schuler_navego_oracle.rs::coast_error_model_matches_the_corrected_navego_runs (48 bodů, šest chybových členů od 30 s do 3600 s, taktická třída, 45 deg N, vodorovně a s orientací na sever: každý bod do 5 %, nejhorší +3,70 % náhodná procházka rychlosti v 1200 s); inertial::coast::tests (the_error_model_follows_the_leading_order_law_on_a_short_coast; a_bias_error_is_schuler_bounded; doubling_the_coast_scales_each_contribution_by_two_to_its_own_power; every_contributions_closed_form_crossing_agrees_with_the_engines_bisection; the_located_crossing_puts_the_model_on_the_threshold_it_searched_for; the_bias_law_matches_the_engines_stochastic_dead_reckoner_stepped_forward; the_velocity_random_walk_law_matches_a_monte_carlo_of_the_engines_dead_reckoner; the_scale_factor_law_matches_a_double_integration_of_the_engines_imu_error_model; a_full_reset_fix_makes_every_inter_fix_excursion_identical; the_largest_fix_interval_holding_a_threshold_puts_the_peak_on_that_threshold; an_error_free_imu_never_reaches_a_threshold_and_says_so_instead_of_reporting_zero; every_published_field_carries_a_unit_and_a_provenance_class; the_scenario_runs_through_the_engines_public_dispatch_and_is_reproducible); tests/ins_coast_navego_montecarlo_oracle.rs::finding_laws_hold_to_600_s_and_overstate_beyond (zjištění z kola 1 k zákonům vedoucího řádu pro plochou Zemi, ponecháno jako regrese) NaveGo v1.4 (commit 24d9488, LGPL-3.0), spuštěno jako samostatný program pod GNU Octave 8.4.0: běhy volného inerciálního výběhu se stejným chybovým profilem IMU, s jednou opravenou numerickou mrtvou zónou v jeho aktualizaci kvaternionu (qua_update.m: ochrana při rychlosti pod 1e-8 rad/s nahrazena wnorm == 0, aplikovaná na kopii za běhu a ověřená jednou shodou; při zachované ochraně se orientace pomalu driftující platformy zamrzla a přerušila Schulerovu zpětnou vazbu). Předregistrováno (4262b969) s opraveným generátorem před jeho spuštěním; engine (440b3877) byl zapsán dříve, než byl otevřen jakýkoli opravený výstup; stejný práh 5 %, 48 bodů, členy, seedy i statistika jako v kole 1. Výsledek: 48/48 do 5 % (nejhorší +3,70 % náhodná procházka rychlosti při 1200 s, +3,33 % náhodná procházka úhlu při 1800 s); při 3600 s dávají NaveGo/Kshana 2375,4/2376,2 m pro bias akcelerometru a 130 885/131 675 m pro bias gyroskopu. Vynulování zpětné vazby Schulerovy transportní rychlosti test nesplní (+695 % při 3600 s). Zveřejněno: jednokanálové Schulerovy predikce a hodnoty NaveGo z kola 1 byly známy; model nemá žádný přizpůsobený parametr. Rozsah: křivky chyb jednotlivých členů pro taktickou třídu, 45 stupňů severní šířky, vodorovně a směrem na sever, do 3600 s; překročení, pravidlo sloučení a režim TRN jsou deterministické funkce těchto křivek. Koeficienty třídy IMU (pásmové údaje z tabulky 4,1 v Groves 2013) a reziduum fixu TRN zůstávají modelovanými vstupy MODELLED. Kolo 1 (nahrazeno): monomy pro plochou Zemi, nyní leading_order_m, nadhodnocují za 600 s (2,2× až 8× za jednu hodinu). 0,30 revize: mění se každý výstup ins-trn-coast (špička TRN dodaného scénáře 52,932679 -> 44,711834 m) VALIDATED
VM-c58f1105 Pracovní cyklus apertury mezi navigací a komunikací Jeden běh přijme plán kontaktů (seznam oken aos_s/los_s, z nichž každé žádá o aperturu pro navigaci nebo komunikaci – stejná slovní zásoba oken, jakou vydává passes::predict_passes, převedená pomocí aperture_duty::windows_from_passes), počet apertur a výslovnou politiku arbitráže a vrátí navigační pracovní cyklus, komunikační pracovní cyklus, cyklus nečinnosti a výpadek v jednotlivých relacích. Politika je vstup s dokumentovanou výchozí hodnotou (navigation-priority; také communications-priority a nepreemptivní first-come-first-served) a zpráva nese vyřešenou politiku, její úplnou definici a definice pracovního cyklu a výpadku, protože údaj o pracovním cyklu uvedený bez pravidla arbitráže není reprodukovatelný. Rozvrh je přesné rozmítání intervalů přes hranice oken, takže okno, které končí přesně tam, kde začíná další, nikdy nesoupeří, a aperturní sekundy navigace, komunikace i nečinnosti se v tomto jediném rozmítání akumulují nezávisle. Spustitelné jako druh scénáře aperture-duty-cycle aperture_duty aperture_duty::tests (okno, které končí přesně ve chvíli, kdy začíná další, nesoupeří, a jeho posun o jednu sekundu dříve stojí přesně jednu sekundu — pojistka proti chybě o jedničku; překrývající se okna nad počet apertur uvedou relaci s nižším pořadím do výpadku, se zafixovaným intervalem soupeření; politika arbitráže rozhoduje, která služba aperturu drží, přičemž čísla všech tří politik jsou zafixována na jednom plánu; first-come-first-served nepreemptuje relaci, která již aperturu drží; relace, která na začátku v arbitráži prohraje, získá aperturu, když se uvolní; tři vytížení účtují každou dostupnou aperturní sekundu přes 3 politiky × 4 počty apertur; přidání apertury nikdy nezvýší výpadek žádné relace, změřeno přes 200 pseudonáhodných plánů × 3 politiky × každý počet apertur; dostatek apertur pro každou relaci nenechá žádný výpadek; horizont reportování ořízne plán a stanoví jmenovatele vytížení; předpovězený seznam průletů se stane kontaktním plánem bez druhého typu okna; čísla vytížení přibaleného plánu jsou výstupy enginu pro jednu a dvě apertury; zpráva uvádí politiku, která čísla vytvořila; každý uvedený údaj nese jednotku a třídu původu; scénář je reprodukovatelný a prohlašuje se za MODELLED; scénář odmítne plán, který nedokáže naplánovat); api::tests::aperture_duty_cycle_kind_round_trips_through_the_dispatch Vnitřní konzistence ze tří veličin vypočtených různými výrazy v témž rozmítání, u nichž se pak vyžaduje uzavření. Aperturní sekundy navigace, komunikace a nečinnosti se akumulují odděleně – nečinnost z (apertury − |obsluhované|) na elementární interval, nikdy jako zbytek – a jejich součet se ověřuje proti apertury × horizon_s, což chybně vymezená hranice, dvakrát započtený nebo vynechaný interval okamžitě poruší; doby obsluhy jednotlivých relací se zvlášť požaduje, aby se zpětně sečetly na dva celkové součty služeb. Strukturální vlastnosti plánovače se měří, nikoli předpokládají: obsluhovaný čas se ověřuje jako neklesající v počtu apertur na 200 pseudonáhodných plánech pro všechny tři politiky (nikoli samozřejmé u nepreemptivní politiky, kde jedna aperturu navíc mění, kdo co drží na každé pozdější hranici), a aritmetika hranic je zafixována u dvojice se dotýkajících se oken / s překryvem o jednu sekundu, kde by se chyba o jedničku jinak skryla. Most k predikci průletů je zkontrolován proti výstupu passes::predict_passes: s jednou aperturou a bez konkurující služby se aperturní sekundy navigace rovnají součtu dob průletů z vlastního predikátoru. Žádné vnější orákulum se netvrdí a žádné neexistuje: schopnost nahrazuje ruční aritmetiku, nikoli je proti ní kontrolována, přibalený plán kontaktů je ilustrativní, nikoli letový, a žádný provozní plánovač nezveřejňuje dvojici plán + odpověď s uvedeným pravidlem arbitráže – pracovní cyklus spočtený za nestanovené politiky není srovnatelný s cyklem spočteným za stanovené a závislost na politice je změřena (navigační pracovní cykly 100/150 vs. 50/150 na totožném plánu). Čas přenastavení a změny, objem dat, stav vyrovnávací paměti, energie a uzavření linky jsou vyloučeny v označení zprávy, nikoli mlčky modelovány MODELLED
VM-054931b7 Rušení RF při lunární povrchové navigaci (J/S pro jednotlivé družice) Lunární poměr rušení k signálu, efektivní C/N₀ a ztráta zámku pro selenografického uživatele na povrchu při rušičce na lunárním povrchu (nebo zvýšené), nad ilustrativní veřejně zdrojovou konstelací třídy Moonlight/LCNS. Skládá otevřený řetězec rušení (j_over_s_db, effective_cn0_dbhz, rx_antenna_gain_db, lock_status, q_factor, nominal_cn0_dbhz, free_space_path_loss_db) s otevřenou geometrií lunární oblohy (lunar_service::LunarConstellation + topocentric, lunar::selenographic_to_mcmf); nic z geometrie ani radiometrie se neodvozuje znovu. Na rozdíl od zemského druhu jamming není signálová větev pevný přijímaný výkon: izotropní přijímaný výkon každé družice je její vlastní EIRP v rozpočtu linky − FSPL(šikmá vzdálenost), takže J/S se mění družici od družice s lunární vzdáleností a elevací. Vydává JEDEN ŘÁDEK NA KAŽDÝ VIDITELNÝ SPOJ (epocha, družice) jako JSON i jako artefakt *.table.csv, s oběma přijímanými výkony, jejichž rozdílem je J/S, vytištěnými vedle; souhrnné ukazatele kvality leží vedle této tabulky, nikdy místo ní. Spustitelné jako druh scénáře lunar-jamming lunar_jamming (skládá jamming, lunar_service, lunar) lunar_jamming::tests (17 testů knihovny: j_over_s_equals_the_difference_of_two_independent_link_budget_runs; the_report_prints_both_link_budget_legs_so_the_difference_is_checkable_from_it; the_scenario_reports_one_j_over_s_row_per_visible_satellite_and_never_a_median; a_single_median_j_over_s_would_misreport_the_outcome_that_the_table_reports; a_closer_jammer_raises_j_over_s_by_exactly_the_free_space_loss_difference; a_more_distant_satellite_is_the_weaker_signal_so_it_carries_the_higher_j_over_s; j_over_s_is_invariant_to_the_user_antenna_boresight_gain; a_narrowband_jammer_leaves_no_higher_effective_cn0_than_broadband_at_equal_js; a_selenographic_jammer_gets_its_range_from_the_shared_lunar_geometry; a_strong_enough_jammer_takes_every_lunar_link_below_the_tracking_threshold; no_jammer_is_a_clean_sky_lunar_baseline_with_an_undefined_j_over_s; raising_the_elevation_mask_can_only_remove_rows_never_change_the_ones_that_remain; every_emitted_numeric_field_has_a_unit_and_a_provenance_class; the_csv_table_carries_every_row_of_the_json_table; the_run_is_deterministic_and_the_dispatch_surface_is_populated; bad_inputs_are_rejected_rather_than_producing_a_number); api::tests::lunar_jamming_kind_round_trips_through_the_dispatch_with_a_per_satellite_table Křížová kontrola kompozice proti nezávislé cestě kódu v témž repozitáři: každé J/S pro jednotlivé spoje se odvozuje znovu jako rozdíl dvou rozpočtů linky počítaných pomocí linkbudget::received_signal_power_dbw, jehož ztráta ve volném prostoru je jediný výraz 20·log10(4πRf/c) namísto třítaktového součtu, který používá jamming::free_space_path_loss_db – oba se na každém řádku shodují do < 1e-9 dB (naměřený nejhorší případ 7.11e-14 dB, tj. zaokrouhlovací chyba pohyblivé řádové čárky). Podkladový řetězec interference, který skládá, je samostatně externě ukotven v tests/gnss_denied_jamming_resilience_reference.rs (nezávislé odvození J/S a efektivního C/N₀ v numpy/scipy zafixované k Kaplan & Hegarty §9,4, plus změřené C/N₀ z JammerTest 2024, Zenodo 10.5281/zenodo.15910563); lunární geometrie, kterou skládá, je geometrie lunar_service/lunar s vlastními orákuly. Zde kontrolované identity v uzavřeném tvaru: poloviční vzdálenost rušičky přidá přesně 20·log10(2) dB na každý řádek; J/S je přesně invariantní vůči zisku v ose antény uživatele, zatímco C/N₀ se posune přesně o tento zisk; elevační maska nezmění žádný zbývající řádek ani o bit. Samotný řádek zůstává ReferenceImpl/modelované: neexistuje žádná změřená kampaň lunárního rušení, proti níž by šlo ověřovat, a konstelace je ilustrativní geometrie třídy Moonlight/LCNS z veřejných zdrojů, nikoli letěné efemeridy MODELLED
VM-296d9afc Lunární kontura odepření s pásmem nejistoty z naměřeného rozptylu C/N₀ Zpráva lunar-jamming už nestaví svou konturu odepření na jediném skaláru. Vydává úplné naměřené rozdělení C/N₀ požadovaného signálu přes tabulku pro jednotlivé družice – n, min, p05, p25, medián, p75, p95, max, průměr, výběrová směrodatná odchylka a vlastní asymetrie výběru (p95 − medián) − (medián − p05) – vedle řádků pro jednotlivé spoje, které zůstávají beze změny. Kontura je pak uvedena při každé z těchto pořádkových statistik podle OBOU kritérií odepření, která engine zná, nikdy jednoho místo druhého: stávající kritérium poměru výkonů (J/S = 30 dB, stejný práh, jaký používají attack_surface a tracking_loop, a kritérium za sloupcem denial vydané tabulky lunárního rušení linek), a kritérium ztráty zámku (efektivní C/N₀ klesající na tracking_threshold_dbhz), což je kritérium, jímž je hodnocen vlastní sloupec links[].status této zprávy. Každý bod kontury je dán na obou osách roviny odepření – EIRP rušičky potřebné při vzdálenosti scénáře a vzdálenost odepření při EIRP scénáře – takže pásmo je interval na týchž osách, na nichž se kreslí graf kontury. Okraje pásma JSOU contour(p05) a contour(p95): stejné zobrazení v uzavřeném tvaru aplikované na vlastní kvantily výběru, nikoli sigma přizpůsobená výběru a nikoli medián ± k·stdev, a zpráva to uvádí v řetězci band_definition vedle čísel. stdev se vydává kvůli kontinuitě a nic ho nepoužívá. Kvantil, jehož C/N₀ je už na prahu sledování nebo pod ním, nemá žádné konečné odepírající J/S; tyto sloupce se vydávají jako null s započteným důvodem, nikoli jako nekonečno nebo omezený poloměr lunar_jamming (denial_js_db, range_for_free_space_path_loss_m, Cn0Distribution, DenialContourPoint, ContourBand, DenialContour; inverze jamming::effective_cn0_dbhz, jamming::j_over_s_db a jamming::free_space_path_loss_db) lunar_jamming::tests (10 testů knihovny: the_contour_is_the_exact_inverse_of_the_functions_the_rows_were_scored_with; the_band_is_the_measured_quantiles_pushed_through_the_contour_not_a_sigma; the_asymmetry_the_band_carries_is_the_samples_own_shape_bent_by_the_criterion; the_contour_is_monotone_in_cn0_measured_over_a_dense_sweep_not_assumed; the_band_recovers_the_split_verdict_the_single_scalar_contour_lost; the_distribution_is_the_tables_own_order_statistics_and_keeps_the_rows; a_link_already_below_the_threshold_gets_a_null_contour_point_not_a_number; a_clean_sky_run_has_no_contour_at_all_rather_than_an_empty_one; the_denial_threshold_is_the_same_thirty_decibels_the_rest_of_the_engine_uses; the_units_block_describes_the_contour_and_names_nothing_the_report_omits) Vnitřní konzistence proti vlastním přímým funkcím enginu, což je vše, co tato schopnost může poctivě tvrdit. Každý bod kontury je inverze v uzavřeném tvaru a každá inverze se kontroluje tím, že se její odpověď pošle zpět PŘÍMOU funkcí, jíž byly hodnoceny vlastní řádky zprávy: sloupec J/S přes jamming::effective_cn0_dbhz (která musí vrátit tracking_threshold_dbhz do < 1e-9 dB-Hz), sloupec vzdálenosti přes jamming::free_space_path_loss_db a jamming::j_over_s_db (totéž J/S do < 1e-9 dB), sloupec EIRP přes jamming::j_over_s_db při vlastní vzdálenosti scénáře. Dále se kontroluje, že kontura je HRANICÍ množiny odepření, a nikoli bodem uvnitř ní – lock_status ztrácí zámek při ostré nerovnosti, takže se měří, že verdikt se překlopí z DEGRADED na LOST přes 1e-4 dB J/S na obou stranách kontury, což by kontura posunutá o epsilon nesplnila. Nejsilnější kontrola je pro jednotlivý spoj, nikoli pro kvantil: aplikace téhož zobrazení na vlastní C/N₀ každého řádku reprodukuje sloupec stavu zprávy přesně – 0 neshod na 38 z 38 řádků v dokumentovaném pracovním bodě (kind = lunar-jamming, každý vstup výchozí kromě jammer.range_m = 25 000 m), kde 26 řádků je LOST a 12 není. Monotonie se měří, nikoli předpokládá: 20 001 vzorků přes [tracking_threshold + 1e-3, 80] dB-Hz, 0 porušení ostře klesající vzdálenosti a ostře rostoucího požadovaného výkonu, takže uspořádání kvantilů pásma je prokázáno, nikoli pouze tvrzeno. ExternalDataset je odmítnut a s ním i označení ověřeno: neexistuje žádná změřená kampaň lunárního rušení, proti níž by šel porovnat poloměr odepření, konstelace je ilustrativní geometrie třídy Moonlight/LCNS z veřejných zdrojů, nikoli letěné efemeridy, a vstupy kontury (EIRP, výkon rušičky, zisky antén, šumová teplota) jsou reprezentativní velikosti. ReferenceImpl byl rovněž zvažován a odmítnut – inverze a přímý výraz jsou STEJNÁ algebra čtená ve dvou směrech, takže zpětný převod zachytí chyby přepisu a znaménka, ale není nezávislou implementací; označit to za křížovou kontrolu by byl krok vypůjčené nezávislosti, jemuž mají invarianty matice zabránit. Co pásmo přináší, je změřeno a uvedeno, nikoli tvrzeno: v tomto pracovním bodě je kontura s jediným skalárem 27,402916 km a staví 25 km na stranu odepření pro všech 38 řádků, zatímco pásmo 21,256108 .. 29,921360 km obsahuje pracovní bod, a proto hlásí rozdělení, jaké tabulka skutečně ukazuje. Změřeno je i to, že se obě kritéria rozcházejí – pásmo poměru výkonů (38,186527 .. 53,691675 km) neobsahuje 25 km vůbec – což je důvod, proč se tisknou obě MODELLED
VM-ef715cd6 Detekční síla monitoru integrity napříč modalitami Zpráva hybrid-optical-rf uvádí, co monitor chí-kvadrát napříč modalitami skutečně dokáže ZACHYTIT, a nejen že projde případem bez poruchy: minimální detekovatelný bias na každou monitorovanou osu (východ, sever, nahoru, hodiny) při uvedených pravděpodobnostech falešného poplachu a nezachycené události ve scénáři, křivka detekční síly na obou stranách, násobek biasu bez šumu, při němž realizovaná statistika poprvé překročí práh, a doba do detekce pro rampu biasu při uvedené rychlosti. Poruchy se také vkládají přes skutečný monitor a statistika, kterou vrátí, se uvádí vedle analytické predikce hybrid_integrity hybrid_integrity::tests (křivka detekční síly vede od míry falešných poplachů při nulové poruše k 1 − P_md při minimálním detekovatelném biasu; minimální detekovatelný bias vložený zpět přes noncentral_chi2_cdf při prahu, který monitor sám použil, vrací P_md s přesností 1e-9, na každé ose i přes veřejnou pomocnou funkci; bias skutečně vložený do odhadu RF posune vlastní statistiku monitoru přesně o ručně vypočtené b²/(σ_rf² + σ_opt²); bias bez šumu je zachycen nad √(T/λ*)×MDB a nezachycen pod ním, s injektovaným žebříčkem obklopujícím tento průsečík; detekční síla je monotónní ve velikosti poruchy a identická na všech čtyřech osách v násobcích MDB; seedovaný 200,000-vzorkový Monte Carlo statistiky monitoru reprodukuje analytickou sílu do 4σ ve čtyřech bodech křivky; časové MDB je zafixováno nad časovým mezním poplachem, což je změřená slabina, nikoli vlastnost; kvantil Wilson-Hilferty se měří jako nesouhlasný s přesným prahem monitoru asi o ~4%, což zaznamenává, proč nebyl použit; údaj o rampě je přesně MDB/rate a škáluje se nepřímo s rychlostí a nekladná rychlost hlásí null, nikoli nulu); tests/hybrid_fault_power_scipy_oracle.rs (report_detection_power_matches_scipy_chi2_and_ncx2; report_detection_power_matches_scipy_with_comparable_sigmas) Dvě vnitřní orákula, žádná externí datová sada. (1) Zpětný převod v uzavřeném tvaru: minimální detekovatelný bias vzniká inverzí chvostu necentrálního chí-kvadrátu v necentralitě (raim::pbias) a ověřuje se tím, že se výsledná necentralita pošle zpět přes raim::noncentral_chi2_cdf při vlastním prahu monitoru, což musí vrátit P_md. (2) Vložení vs. analýza: bias se zapíše do odhadu RF jedné osy a cross_raim::run_cross_raim se spustí znovu, takže statistika porovnávaná s analytickou necentralitou je ta, kterou monitor spočítal, nikoli odvozená znovu. Seedovaný Monte Carlo samotné statistiky je v testech veden jako třetí kontrola; ve zprávě záměrně NENÍ, protože výběrový odhad by byl pomalejší a nereprodukovatelný bit po bitu. ExternalDataset je odmítnut: veličinou je detekční síla TOHOTO monitoru při přidělení sigma TOHOTO scénáře a velikosti sigma, jimiž je MDB škálováno, jsou modelované reprezentativní vstupy, nikoli měření. ReferenceImpl byl rovněž zvažován a odmítnut – Monte Carlo vzorkuje stejnou statistiku, kterou popisuje analýza, takže zachytí chyby přepisu a koeficientů, ale není nezávislou implementací monitoru. 0,30 kolo 2 (předregistrováno 0135a9e4), zablokováno (zůstává MODELLED): SciPy 1.18.1 chi2/ncx2/brentq reprodukují práh zprávy (do 5.4e-12), MDB na jednotlivé osy, křivku síly, násobek překročení a dobu do detekce rampy (do 5.3e-10) na pěti konfiguracích; statistiky vložených poruch nemají žádné nezávislé orákulum a velikosti sigma jsou modelované vstupy, takže vymezení čeká na rozhodnutí vlastníka MODELLED
VM-b67b5596 Opětovný růst kovariance po předání vůči mezi pro výstrahu Zpráva hybrid-optical-rf zpřístupňuje model procesního šumu filtru a uvádí, jak dlouho zůstává řešení po předání uvnitř meze pro výstrahu: pro oba směry předání nese kovarianci po jednotlivých osách, kterou po sobě předání zanechalo, šíří ji dopředu při uvedeném procesním šumu typu náhodná procházka a hlásí okamžik, kdy 1σ přepočtená koeficientem pokrytí dosáhne horizontální, vertikální a časové meze pro výstrahu, která mez zabere první, časovou konstantu zdvojnásobení rozptylu a vzorkovaný profil doběhu, který překročení uzavírá do intervalu. Spektrální hustoty výkonu procesního šumu, koeficient pokrytí a meze pro výstrahu jsou vesměs vstupy s dokumentovanými výchozími hodnotami hybrid_integrity hybrid_integrity::tests (výběh začíná přesně od stopy kovariance, kterou uvádí blok předání, v obou směrech, takže přehrávaná diagonála se nemůže odchýlit od uvedeného předání; uvedený čas průsečíku se přepočítává z vlastní sigmy předání zprávy, PSD procesního šumu a faktoru pokrytí a mez leží těsně před ním uvnitř mezní hodnoty poplachu a těsně po něm vně; čas výběhu se škáluje přesně nepřímo s PSD procesního šumu a zkracuje se, když se mezní hodnota poplachu zpřísní; výběh s nulovým PSD hlásí null, nikoli nulový čas, protože nikdy neznamená něco jiného než okamžitě; emitovaný profil přechází přesně jednou a obklopuje uvedený průsečík; dvojnásobná doba rozptylu a čas průsečíku mezní hodnoty poplachu jsou zafixovány odděleně, přičemž se liší o osm řádů po těsné optické fázi a v rámci jednoho řádu po volné RF fázi; opuštění optické modality přinese více času výběhu než opuštění RF, přesně o rozdíl kovariancí dělený horizontální rychlostí růstu; a random_walk_time_to_limit rozlišuje už-vně, přechází-v-t a nikdy-nepřejde) Žádné vnější orákulum. Překročení je řešením růstu rozptylu náhodné procházky v uzavřeném tvaru a testy je počítají nezávisle z hodnot, které zpráva sama zveřejňuje, nikoli z vnitřností emitoru. Počáteční kovariance je bit po bitu ukotvena na stopu, kterou již uváděl stávající blok předání, takže doběh nemůže šířit kovarianci, kterou nikdo jiný neviděl. Spektrální hustoty výkonu procesního šumu jsou reprezentativní vstupy úrovně MODELLED a časy překročení se s nimi škálují přímo, což test škálování uvádí jako naměřenou vlastnost, nikoli jako tvrzení. ExternalDataset je záměrně odmítnut: doba doběhu je přímou funkcí dvou modelovaných spektrálních hustot a mezí pro výstrahu, které jsou samy reprezentativní, a neexistuje žádný změřený doběh lunárního optického/RF předání, s nímž by šlo porovnávat. Vnější orákulum by zde vyžadovalo publikovanou křivku růstu kovariance po předání nebo přesnosti holdoveru pro srovnatelný přijímač s uvedeným modelem procesního šumu, ověřenou s tolerancí MODELLED
VM-73e5efd2 Mimoosový diagram antény v exportu lunární geometrie Export geometrie po jednotlivých družicích nese pro každou dvojici (epocha, družice) úhel mimo osu NA DRUŽICI a vysílací zisk směrem k místu ze skutečného diagramu rovnoměrně osvětlené kruhové apertury (Airy) a uvádí počet družic v paprsku podle tohoto diagramu VEDLE počtu družic v paprsku podle symetrické aproximace zisku k šířce svazku (θ_3dB[deg] = √(31000/G_lin)), přičemž rozdíl se vydává jako explicitní korekce v počtu spojů, v družicích na epochu a jako nejhorší jednotlivá epocha. Vydávají se obě implikované účinnosti apertury u aproximace (0,641 proti pravidlu 70·λ/D stupňů, s nímž se uvádí, 0,920 proti rovnoměrné kruhové apertuře), takže účinnost, kterou mlčky předpokládá, je uvedena a nikoli dovozována. Ve výchozím stavu vypnuto: blok se objeví jen tehdy, když jsou zadány exportní místo i apertura lunar_service, antenna antenna::tests a lunar_service::tests (průsečík poloviny výkonu nalezený půlením na útvaru odpovídá publikovanému Airyho x = 1,61634 a dává přesnou šířku 1,02899·λ/D, přičemž zaznamenává, že konvenční koeficient 1,02 leží na −2,955 dB, nikoli −3,010 dB; útvar je ostře klesající přes 400 bodů od osy po první nulu; algebra odvozené účinnosti prochází okružním testem s přesností 1e-12 a reprodukuje 0,641 / 0,920; úhel mimo osu odpovídá tan θ = R·sin γ/(r − R·cos γ) ve 20 bodech a obě limity s přesností 1e-12; přibližný kužel obsahuje skutečný svazek řádek po řádku; souhrnné počty se rovnají příznakům jednotlivých řádků, které shrnují, a korekce se rovná jejich rozdílu; verdikt každého řádku lze přepočítat z vydané zprávy samotné; každé vydané číselné a booleovské pole má jednotku a třídu původu; nemožná apertura nevydá žádný blok; bez nakonfigurované antény si export ponechá přesně svých šest dosavadních klíčů, 0 listů změněno a 0 odstraněno); tests/validate_lunar_export_offboresight_spice.rs (flown_orbiter_export_matches_spice_geometry_and_scipy_pattern; documented_working_point_matches_anise_propagation_and_scipy_pattern) Smíšené a oddělené, nikoli sloučené. DIAGRAM, na kterém vše stojí, je externě ověřen a má vlastní řádek (fixtura scipy.special.j1 s přesností lepší než 0,05 dB v tests/validate_p1_orbital_footprint.rs a navíc zde publikovaná Airyho úsečka poloviny výkonu x = 1,61634 nalezená půlením intervalu, nikoli předpokládaná). GEOMETRIE je kontrolována proti trigonometrii trojúhelníku v uzavřeném tvaru, zapsané jiným výrazem než testovaný skalární součin. OBSAŽENÍ skutečného paprsku v aproximativním kuželu je odvozená algebra (28.019/√η proti 29,479 stupňům na λ/D), takže korekce může být nekladná jen pro η ≤ 0,9035. Samotné POČTY družic v paprsku však žádné vnější orákulum nemají: žádná publikovaná tabulka neuvádí, kolik družic skořepiny typu Moonlight/LCNS drží jihopolární místo uvnitř paprsku poloviny výkonu dané paraboly, a konstelace je ilustrativní aproximace z veřejných zdrojů, nikoli efemerida skutečně letěné konstelace. Naměřený rozdíl v dokumentovaném pracovním bodě, 0 spojů v paprsku podle skutečného diagramu proti 28 podle aproximace, −2,33 družice na epochu, nejhorší epocha 3, na 76 vyhodnocených spojích, je proto zjištěním úrovně MODELLED o aproximaci, ukotveným jako regresní literál (nejbližší řádek leží 0,069° od okraje kteréhokoli paprsku, o čtyři řády nad jakoukoli odchylkou v poslední číslici), nikoli externě ověřeným číslem pokrytí. Označit řádek jako ExternalDataset na základě vlastní vnější kotvy diagramu by bylo vypůjčené ověření, tedy právě krok, kterému mají invarianty matice zabránit. 0,30 kolo 2 (předregistrováno d9755d28), zablokováno (zůstává MODELLED): geometrie SPICE a Besselovy funkce SciPy reprodukují úhel mimo osu (nejhorší 3.0e-5 stupňů), Airyho zisk a příznaky přítomnosti v paprsku na 6 336 řádcích stavů skutečně letěných orbiterů a v dokumentovaném pracovním bodě; avšak na skutečně letěné geometrii se příznaky dělí podle identity družice (nejbližší spoj je 1,66 stupně od okraje paprsku), viditelnost 5 stupňů je kontrolována jako příznak, nikoli jako číselná elevace, příznak symetrické aproximace aplikuje na ověřený úhel palcové pravidlo 31000/G bez jeho ověření a implikované účinnosti žádné orákulum nemají; vymezení čeká na rozhodnutí vlastníka MODELLED
VM-ddc4cb42 Ztráta zachycení ve sledovací smyčce a vtažení spoofingu při interferenci Ztráta zachycení vypočtená z dynamiky smyčky namísto poměru výkonů: tepelný jitter 1σ nosné (Costas) a kódu (nekoherentní early/late) proti C/N₀ se ztrátou kvadrováním, proti uvedeným pravidlům 3σ_PLL + θ_e ≤ 45° a 3σ_DLL + zpoždění rampy ≤ d/2 chipu; prahy C/N₀ pro pád a opětovné zachycení s pojmenovanou rozhodující smyčkou a hysterezí ODVOZENOU z širší šířky pásma vtažení, nikoli prohlášenou; deklarovaný čas do ztráty zachycení z dvouprahového detektoru zachycení s potvrzovacími prodlevami, uváděný odděleně od fyzikálního času úniku fáze (střední doba mezi proklouznutími cyklů podle Viterbiho, v log₁₀ s, protože se rozpíná přes stovky dekád); největší rychlost posunu kódu a Dopplerovu rychlost nosné, které smyčky oběti dokážou sledovat; a POLOMĚR POPŘENÍ (denial radius), který dynamika smyčky implikuje, uváděný vedle stávajícího poloměru z poměru výkonů, s jejich znaménkovým rozdílem jako samostatně pojmenovaným polem. Spustitelné jako druh scénáře tracking-loop tracking_loop (skládá sdr, jamming) tracking_loop::tests (jitter diskriminátoru Costas v otevřené smyčce proti sdr::correlate krokovanému na syntetickém IF se seedem, 3 sdružené realizace šumu × 900 epoch, shoda do 0,63% v rozsahu 35-45 dB-Hz, přičemž se vyžaduje, aby člen ztráty kvadrováním vyhovoval alespoň 3× lépe než tvar bez ztráty kvadrováním všude, kde je rozlišitelný; saturace diskriminátoru atan kolem ~32 dB-Hz je ověřena, nikoli jen uvedena, takže mez platnosti je zafixována; σ uzavřené smyčky proti krokované smyčce Costas v sdr přes 4000 epoch do 3,7%; zpoždění rampy DLL prvního řádu proti krokovanému DLL v sdr do 0,17%; bessel_i0 proti tabelovanému I₀ do 7.4e-8; šířka hystereze musí padnout do [5·log₁₀ r, 10·log₁₀ r] napříč 4 poměry × 2 integračními dobami × 3 šířkami pásma); api::tests::tracking_loop_kind_round_trips_through_the_dispatch; tests/tracking_loop_gnss_sdr_oracle.rs::finding_is_pinned Vlastní korelátor sdr enginu (sdr::correlate / synth_if / CaCode) krokovaný na seedované syntetické IF při kalibrovaném C/N₀: samostatná cesta kódu, která dospívá ke stejným číslům numerickou korelací vzorkovaných IQ, nikoli algebraickým výrazem pro jitter, takže jde o jinou cestu a nikoli o přeformulování; navíc standardní tabelované hodnoty modifikované Besselovy funkce I₀ pro člen proklouznutí cyklu. Teorie smyček podle Kaplana a Hegartyho, kap. 8 a Viterbiho/Gardnera pro dobu proklouznutí. Řádek zůstává ReferenceImpl/MODELLED: křížová kontrola žije ve stejné kódové základně a kontrola bessel_i0 ověřuje jednu speciální funkci, nikoli model sledování, takže povýšit řádek na tomto základě by bylo samoúčelné označování. ExternalDataset by vyžadoval zaznamenaný datový soubor surového IF se zemní pravdou C/N₀ a anotovaným okamžikem ztráty zachycení (třída TEXBAT/OAKBAT); žádný takový se v tomto stromu nedodává a ani s IQ tyto soubory nepublikují pravdu o stavu smyčky na epochu, takže deklarovaný čas ztráty zachycení by šlo ověřit jen proti detektoru zachycení jiného přijímače, což je modelovaná volba a nikoli orákulum. Šířky pásma smyček, integrační doba, rozestup korelátorů, poměr vtažení, prodlevy, výkon rušičky a zisky antén jsou reprezentativní údaje pásma, nikoli z datasheetu. 0,30 kolo 2, GNSS-SDR 0.0.19 (GPL-3.0, spuštěno jako program) na nezávisle vygenerovaném IF (předregistrováno 6ef7698c, dodatky k metodě měření zveřejněny), zjištění (zůstává MODELLED): jitter uzavřených smyček PLL a DLL se shoduje do 8 % při 35 až 45 dB-Hz, dynamické zatížení 10 Hz/s do 1 % a zpoždění rampy kódu prvního řádu do 2 %; při 30 dB-Hz je jitter PLL o 21 % vyšší a jitter DLL o 32 % nižší, naměřené prahy podle pravidla 15 stupňů leží o 1,5 dB nad enginem a smyčka druhého řádu proklouzává o 0,5 až 2 dekády častěji než mez doby proklouznutí prvního řádu. Revize 0,30: doba proklouznutí Costasovy smyčky nyní používá SNR smyčky rho/4 (proklouznutí o půl cyklu); výchozí log10_mean_time_to_cycle_slip_s v jitter_table klesá z 11,58 na 2,10 u prahu 25,47 dB-Hz MODELLED
VM-3ee0ae6e Kovariance souřadnic stanic lunárního VLBI z plánu sledování Parciální derivace zpoždění nashromážděné přes plán základen × epoch do Fisherovy informační matice, invertované na kovarianci souřadnic stanic a sigmu stanice pro každou souřadnici, čímž se nahrazuje předpokládaná izotropní ekvipartiční vazba ze skalární přesnosti zpoždění. Stav nese souřadnice stanic vázané k Zemi (ITRS), takže jakobián je inerciální parciální derivace otočená maticí GCRS→ITRS každé epochy a právě rotace Země činí tyto souřadnice pozorovatelnými: zpráva MĚŘÍ zemsky vázané přemetání zorného směru a deklinaci majáku, namísto aby je předpokládala. Hodnost, defekt datumu, číslo podmíněnosti, informační spektrum a nulový prostor volné sítě se vydávají při každém běhu, a při deficitu hodnosti se hlavní sigma zveřejní jako NULL se stavem, a nečte se z téměř singulární inverze. Ekvipartiční hodnota c·σ_τ·√(g/N) pro TENTÝŽ plán je vytištěna vedle vypočtené spolu s jejich poměrem a spolu s izotropní mezí stopy √(p/trace(M)), kterou nerovnost AM-HM činí tvrdou dolní mezí. Spustitelné jako druh scénáře lunar-vlbi-fim lunar_vlbi_fim (skládá lunar_vlbi, fim, cio, lunar_frame, frames) lunar_vlbi_fim::tests (24 testů knihovny: analytická jakobiánová matice oproti centrální konečné diferenci funkce lunar_vlbi::vlbi_delay_s, vzaté cestou, která otáčí vlastní souřadnice stavu dopředu a nikdy se nedotkne parciální derivace, se shodou na < 1e-6 z 1/c na sloupec, přičemž obě informační matice se shodují na < 1e-6 největší diagonální hodnoty a kovariance na < 1e-5 relativně; ortogonální jednotková geometrie, jejíž kovariance je c·σ_τ na osu v uzavřeném tvaru na 1e-12, což je zároveň jediný případ, kdy je vazba ekvipartice přesná; spektrum kovariance a 3-D sigma každé stanice invariantní vůči tuhé rotaci celé sítě na 1e-9 s blokově zafixovanou C_rot = R·C·Rᵀ A s výslovným tvrzením, že se sigma na jednotlivých osách skutečně změnila, takže test nemůže projít naprázdno; škálování kovariance přesně jako σ² a jako 1/N; mez stopy AM-HM nikdy nepřekonána; uzávěr zpoždění τ_ik = τ_ij + τ_jk zafixovaný na jednu ULP u zpoždění i u řádků jakobiánu, přičemž nadbytečná základna přidává informaci, ale nikdy hodnost; jediná epocha vykázaná jako s nedostatečnou hodností s nulovým hlavním ukazatelem; delší oblouk, u něhož se při shodném počtu pozorování naměřilo lepší podmínění; blok majáku ukázaný jako na tomto rozvrhu nepozorovatelný; zanedbaná parciální derivace diferencovaného Shapirova členu změřená za běhu konečnou diferencí a vydaná, nikoli odbytá) ; tests/lunar_vlbi_campaign_spice_oracle.rs::lunar_vlbi_fim_matches_spice_geometry_and_numpy (výchozí ukotvená síť a volná síť: jakobián sestavený ze SPICE, rozvrh o 16 pozorováních shodný, sigma stanic do 2.2e-3, vlastní čísla 2.3e-3, podmíněnost 2.4e-3, hlavní ukazatel 1.0e-3, směr zorného paprsku 0,018 deg, deklinace 0,007 deg, oproti prahům 1 % a 0,1 deg; volná síť s hodností 8/9 a nulovým hlavním ukazatelem, nulový podprostor ve vzdálenosti 0,006 deg; NumPy na zapsaném jakobiánu na 2e-13) Nezávislá cesta v témže repozitáři. Každý řádek jakobiánu je znovu odvozen centrální konečnou diferencí funkce lunar_vlbi::vlbi_delay_s vyhodnocené ze stavových zemsky vázaných a měsíčně vázaných souřadnic otočených dopředu řetězcem soustav, tedy cestou, která nepočítá žádnou derivaci a nesdílí žádný výraz s analytickými parciálními derivacemi; informační matice sestavené oběma cestami se shodují na < 1e-6 největšího prvku diagonály. Jádro lineární algebry, které toto skládá (information_matrix, crlb, sym_eig), je samostatně externě ukotveno proti numpy.linalg.eigh / numpy.linalg.inv v tests/fim_observability_reference.rs a pozorovatelná zpoždění nese vlastní orákulum delta-DOR ve vzdáleném poli z lunar_vlbi; řádek si ani jeden z těchto stavů nepřebírá. Zde ověřené identity v uzavřeném tvaru, označené jako takové: škálování σ² a 1/N a √(p/trace(M)) jako dolní mez AM-HM, kterou vypočtená sigma nemůže překonat a která se shoduje s ekvipartiční hodnotou jen na izotropní geometrii, a proto je naměřený poměr přesně anizotropií, kterou předpoklad zahodil. Externí srovnání 0,30 (knihovna: NAIF SPICE CSPICE N0067 přes spiceypy 8.2.0, MIT; DE440, ITRF93 earth_latest_high_prec, MOON_PA), předregistrováno (50863551) spolu s během citlivosti na chybu modelu na straně enginu: každý řádek jakobiánu je znovu sestaven centrálními diferencemi zkonvergovaných newtonovských rozdílů světelného času z geometrie SPICE (rovnice světelného času je krátký skript nad polohami SPICE; SPICE dodává geometrii), s plánem znovu sestaveným z elevací SPICE. Plán, hodnost, defekt, informační spektrum, číslo podmíněnosti, sigmy stanic, hlavní hodnota, mez stopy, ekvipartiční poměry, nulový prostor volné sítě, přemetání zorného směru a deklinace majáku se shodují v předregistrovaných mezích 1 % / 0,1 stupně, které leží nad známou analytickou chybou Měsíce v enginu (3.2e-3 u sigem, změřeno před během). NumPy 2.3.5 přepočítává lineární algebru na odevzdaném jakobiánu enginu na 2e-13 (P2). Ověřeno jako Cramérova-Raova mez pro uvedenou zredukovanou množinu parametrů na uvedených ilustrativních vstupech: efemerida středu Měsíce, hodiny, troposféra a parametry orientace Země jsou v obou větvích drženy pevné, takže nejde o přesnost skutečné kampaně VALIDATED
VM-7e8c3aaf Kovariance souřadnic bodu na povrchu Měsíce z plánu zpoždění VLBI, vedená odděleně od kovariance pozemské stanice Třetí volba datumu, all-stations-fixed, která drží všechny pozemské stanice a odhaduje samotné souřadnice MAJÁKU vázané k Měsíci, tedy konfigurace, pro niž se nejistota bodu na lunárním povrchu skutečně uvádí, protože souřadnice pozemských stanic jsou vstupem modelu zpoždění, nikoli jeho neznámou. Existuje proto, že kovariance na úrovni stanice a kovariance bodu na povrchu jsou RŮZNÉ VELIČINY oddělené poměrem ramene ρ/B a dosud nic nebránilo tomu, aby se jedna uváděla místo druhé. Vydávaný blok beacon_link nese ρ, nejdelší základnu, rameno, tvar ekvipartiční vazby pro bod na povrchu c·σ_τ·(ρ/B)·√(g/N), vypočtenou sigmu majáku pro každou souřadnici a jejich poměr; poměr je null, nikoli zavádějící, kdykoli maják není odhadován nebo je matice s deficitem hodnosti. B se bere jako NEJDELŠÍ přítomná základna, tedy nejpříznivější, takže poměr může být jen podhodnocen. Spustitelné jako datum = "all-stations-fixed" s estimate_beacon = true, což je odmítnuto zprávou jmenující chybějící vstup, pokud maják není odhadován lunar_vlbi_fim (skládá lunar_vlbi, fim, cio, lunar_frame, frames) lunar_vlbi_fim::tests (7 testů knihovny: každý zápis datumu prochází okružním testem přes parse/as_str a neznámý je odmítnut; držení všech stanic bez majáku je odmítnuto s chybou jmenující estimate_beacon; rameno páky je ověřeno jako ROVNO ρ/B a ekvipartice majáku jako ROVNA ekvipartici stanice krát ono, obojí s přesností 1e-15, s dalším tvrzením, že rameno páky přesahuje 10, takže oba rozpočty nelze na této geometrii zaměnit; publikovaná základna přípravku je zafixována na 10726,748 km a jeho plán o 49 vzorcích je ověřen, že dává ostře méně než 49 vzájemně viditelných pozorování; spektrum majáku na jedné základně je změřeno tak, že pokrývá alespoň pět dekád, a výsledný poměr je ověřen nad 1 podle AM-HM a ve skutečnosti nad 100; uspořádání stanice-plus-maják je ověřeno jako hodnostně deficientní s OBĚMA vypočtenými poli null, zatímco modelovaný srovnávač stále hlásí. Plus pojistka na samotném přípravku: klíč nejvyšší úrovně vložený za pole tabulek se místo toho stane daty stanice, takže místo vložení je ověřeno a zpracovaný scénář zkontrolován, že klíč nese — režimem selhání je běh, který tiše používá jinou konfiguraci, než jakou test jmenuje) Identity v uzavřeném tvaru, bez tvrzeného či dostupného vnějšího orákula. Rameno je kontrolováno proti ρ/B a obě ekvipartiční formy navzájem do 1e-15: jde o algebraické identity, takže zachytí chybu zapojení a nic jiného, a jsou jako takové označeny. Podstatný výsledek je MEASURED, nikoli tvrzen: zpoždění z pevné základny omezuje SMĚR majáku, takže složka zorného směru se do informační matice dostává jen přes člen vzdálenosti v blízkém poli, a test čte výslednou anizotropii z vydaného spektra místo toho, aby ji odvozoval. AM-HM činí √(p/trace(M)) tvrdou dolní mez, takže izotropní ekvipartiční vazba může jen PODHODNOTIT a poměr vypočteného k ekvipartičnímu je přesně anizotropií, kterou zahodila. MEASURED na dvojici Goldstone-like/Canberra-like, jejíž tětiva je 10726,748 km: za 112 vzorkovaných dní 36 nepřipouští při masce 10° vůbec žádnou vzájemně viditelnou epochu, nejvíce kdy vzájemně viditelných je 17 z plánu o 49 vzorcích a ve 73 použitelných dnech se poměr tří složek pohybuje od 113,9× do čtyř řádů více, medián 1513×, zatímco omezení na dva příčné směry, které zorný směr nehladoví, dává 3,94× až 25,8×, medián 7,8×. CO TENTO ŘÁDEK NETVRDÍ: žádné z těchto čísel jako vlastnost skutečné kampaně. Dokládá, že veličina bodu na povrchu se nyní POČÍTÁ, nikoli předpokládá, a že ji nelze tiše zaměnit s veličinou na úrovni stanice. Zůstává ReferenceImpl/MODELLED: neexistuje publikovaná kovariance bodu na povrchu lunárního VLBI, vůči níž by šlo ověřovat, stanice a místo majáku jsou ilustrativní, nikoli zaměřené, a efemerida, hodiny, troposféra i parametry orientace Země jsou drženy PEVNÉ, takže jde o Cramérovu-Raovu mez pro zredukovanou množinu parametrů, optimistickou už sama o sobě. Stejná veličina na cestě přes jádro (maják na Měsíci DE440) je ověřena na vlastním řádku „…, kernel path“; na této analytické cestě je nejmenší sigma majáku o 3,9 % pod orákulem SPICE onoho řádku, a proto tento řádek zůstává MODELLED MODELLED
VM-b762f53b Kovariance souřadnic bodu na povrchu Měsíce z plánu zpoždění VLBI, cesta přes jádro Kovariance majáku při všech pevných stanicích ve scénáři lunar-vlbi-fim (všechny pozemské stanice drženy, samotné souřadnice majáku vázané k Měsíci odhadovány) s majákem umístěným na Měsíci podle JPL DE440, čteném vlastním čtečem jádra enginu (planetary_kernel_path; lunar_vlbi_fim::epoch_geometry_with, ephem_provider::KernelEphemeris). Od analytické cesty se liší pouze střed Měsíce; rotace tělesa podle IAU 2015, stanice, rotace Země a lineární algebra jsou stejné. Ověřenými výstupy jsou množina pozorování, informační spektrum 3 x 3, hodnost a číslo podmíněnosti, tři sigmy majáku vázané k tělesu a jejich RMS, rameno a poměr vypočteného k ekvipartičnímu na výchozím plánu. Spustitelné jako scénář lunar-vlbi-fim s datum = "all-stations-fixed", estimate_beacon = true a nastaveným planetary_kernel_path lunar_vlbi_fim (epoch_geometry_with, schedule, schedule_jacobian); ephem_provider (KernelEphemeris); naif_kernel tests/lunar_vlbi_surface_point_spice_oracle.rs::surface_point_covariance_kernel_path_matches_spice_geometry_and_numpy (16 pozorování shodných; hodnost 3/3; vlastní čísla do 5.9e-5; podmíněnost 5.9e-5; sigma majáku do 1.7e-3 oproti 1e-2; RMS 2.9e-5; páka 1.4e-8; sigma P2 3.9e-14 oproti 1e-9); lunar_vlbi_fim::tests Větev vázané knihovny: NAIF SPICE Toolkit N0067 (spiceypy 8.2.0, MIT) na de440s, earth_latest_high_prec (ITRF93 s UT1 a pohybem pólu) a lunárních soustavách DE440, maják pevný v MOON_ME; každý řádek jakobiánu je centrální diference 3 km zkonvergovaného newtonovského rozdílu světelného času (vlastní kód světelného času orákula M069, importovaný), nikdy parciální derivace z Kshany; viditelnost znovu sestavená z elevací WGS-84; eigh a inv z NumPy 2.3.5 / SciPy 1.18.1 (BSD-3-Clause, LAPACK). Větev P2: NumPy na odevzdaném jakobiánu enginu. Předregistrováno (4a51256) dříve, než existovala fixtura či orákulum, s prahy 1 % pro vlastní čísla, podmíněnost, sigmy, RMS a poměr, 1e-4 pro rameno, přesná množina pozorování a hodnost; P2 1e-9. Zveřejněno: porovnání pouze enginem mezi analytickým a jádrovým Měsícem (3,9 % u sigmy y) bylo provedeno před předregistrací, aby se zvolila cesta přes jádro, a je tam uvedeno. Výsledek: obě větve se shodují, nejhorší 1.7e-3 (sigma majáku y 0,081211 m proti 0,081351 m). Mutace: transpozice rotace tělesa v parciální derivaci majáku shodí obě větve. Obě strany čtou DE440, takže shoda ověřuje geometrii a lineární algebru nad DE440, nikoli samotné DE440. Mimo tvrzení: přesnost bodu na povrchu ve skutečné kampani (hodiny, troposféra a orientace Země drženy pevné; ilustrativní stanice a místo majáku) a výchozí analytická cesta (řádek výše, který zůstává MODELLED: na analytickém Měsíci je sigma y o 3,9 % pod tímto orákulem) VALIDATED
VM-337e1bd0 Lunární diferenciální PNT: rozpočet reziduí korekčního spoje Tři členy, které diferenciální korekce nabere mezi epochou, v níž je vypočtena, a epochou, v níž je použita, každý dosud ponechaný jako nemodelovaná rezerva: chyba zaměření referenční stanice (korelovaná napříč družicemi, nezávislá na základně, přenos polohy ~1:1 a prokazatelně nezesilovaná DOP), stárnutí korekce (zmrazený vektor chyby dráhy znovu promítnutý na zorný směr, na který vlastní propagátor enginu umístí družici o jednu latenci později, plus drift hodin c·σ_y(τ)·τ z kalibrovaného mocninného zákona) a rovnoměrná kvantizace spoje v přesném plném rozsahu ±(orbit_err + clock_err) s rozptylem step²/12. Uváděno v oblasti vzdáleností i polohy, vedle stávajícího rezidua a ochranné úrovně, nikdy místo nich, s křivkou latence vedle jediného čísla lunar_dpnt lunar_dpnt::tests (čistě aditivní pojistka, jejíž rozdíl množiny klíčů je přesně {correction_link, units} a každá dosavadní hodnota je bitově shodná s literály zachycenými před změnou; chyba zaměření se NEDEKORELUJE se základnou, zatímco orbitální člen ano, a přežívá nulovou základnu, kde je orbitální člen přesně nulový — strukturní kontrola, která zachytí zapojení členu na špatné místo; chyba stanice 1 m se přenáší 1:1 a je prokázáno, že není zesílena DOP; nulová latence reprodukuje nezestárlé reziduum bit po bitu a reziduum je monotónní v latenci, přičemž vydaná křivka se rovná přímým během; krok kvantizace se přesně půlí s každým bitem a σ² = step²/12 a plná škála sleduje vložené velikosti; každý člen vypínaný postupně obnoví další dva v kvadratuře; stejné σ na družici se šíří přesně na σ·PDOP a toto PDOP souhlasí s orbit::dop; každé vydané pole nese jednotku a třídu původu, zkontrolováno oběma směry) Identity v uzavřeném tvaru a vnitřní konzistence: rozptyl rovnoměrného kvantizéru step²/12, přesné šíření kovariance (GᵀG)⁻¹GᵀRG(GᵀG)⁻¹ kolabující na σ·PDOP pro stejná σ, přenos 1:1 členu zaměření jako důsledek û_user ≈ û_ref a kvadraturní uzavření při vypnutí. Křížová kontrola PDOP proti orbit::dop sdílí normální matici [−û, 1], takže jde o kontrolu konzistence a je jako taková označena, nikoli o nezávislé orákulum. ExternalDataset není dostupný ani tvrzen: žádná stanice na lunárním povrchu nemá publikovanou zaměřenou přesnost, žádný lunární spoj diferenciální korekce nemá publikovanou latenci ani formát zprávy a výsledek kvantizace je uzavřený tvar, nikoli měření. RTKLIB, který je již externím kódovým orákulem pro jádro jednoduchých diferencí a vážených nejmenších čtverců, by šlo pustit se záměrně špatně zaměřenou základnou k potvrzení přenosu 1:1 členu zaměření, ale to je nezávislý kód nad toutéž algebrou prvního řádu pro zorný směr. VELIKOSTI JSOU MODELLED: výchozí hodnota zaměření je vlastní alokace této knihovny pro realizaci lunární soustavy, nikoli změřená stanice, latence a počet bitů jsou ILLUSTRATIVE vstupy a růst samotného VEKTORU chyby vysílané efemeridy se nemodeluje vůbec, což je uvedeno ve vydávaném řetězci zákona stárnutí, protože je to člen, který ve skutečném spoji nejspíše převládne MODELLED
VM-367e840f Mapa pokrytí a přesnosti lunární referenční stanice Monte Carlo průchod lunárním modelem diferenciálního PNT přes jihopolární mřížku uživatelů a den epoch (druh lunar-station-coverage): pro diferenciální referenční stanici na známém jihopolárním místě, pro každý bod i pro celou oblast, percentilová korigovaná a nekorigovaná chyba polohy (3D, horizontální, vertikální), dostupnost s důvodem pro každou nedostupnou epochu (user_lt4, station_missing_sat), pokrytí vůči prahu stanovenému před během, ochranné úrovně DO-229E, poloměr pokrytí pro každý azimutový sektor a rozpočet korekčního spoje na stanici a v nejhorším bodě. Nejde o tvrzení o výkonu žádného skutečného systému; bez příslušnosti k žádné agentuře a bez jejího schválení lunar_station (nad lunar_dpnt, lunar_service) tests/lunar_station_coverage_reference.rs (one_point_one_epoch_one_trial_reduces_to_lunar_differential_pnt: do 1e-12 m se šumem přijímače i bez něj; zero_baseline_floor_is_zero_in_every_trial: 0 do 1e-9 m; survey_floor_matches_the_survey_transfer_prediction: p95 v pásmu 5 % stanoveném před během; coverage_is_non_decreasing_in_the_threshold; corrected_error_grows_with_distance_along_an_azimuth; three_satellites_are_unavailable_with_a_reason_and_no_error; a_satellite_the_station_does_not_see_is_reported; deterministic_for_a_seed_and_moved_by_another; the_work_guard_refuses_an_oversized_grid; the_bundled_scenario_states_a_source_for_every_input; the_result_is_labelled_modelled_with_the_honesty_statement); tests/lunar_station_numpy_oracle.rs (předregistrovaný přepočet v numpy, zaznamenaný se svým nesplněním); lunar_service::tests::south_polar_ring_grid_is_the_published_comparison_grid; tests/lunar_differential_pnt_reference.rs a registr a křížoplatformní golden soubory beze změny (aditivita); tests/field_units_global.rs (každé vydané pole popsáno, bez výjimky) Aritmetika přepočítaná nezávislým skriptem numpy na exportovaných případech (scripts/gen_lunar_station_ref.py, numpy 2.5.4; předregistrováno v tests/fixtures/lunar_station/PREREGISTRATION.md, odevzdáno samostatně v 9caedf97 před prvním během): na 20 případech se všemi členy chyby zapnutými jsou viditelné množiny a stav shodné, surové chyby vzdálenosti se shodují na 1.4e-14 m, vektory a velikosti chyby polohy na 1.4e-9 m proti prahu 1e-6 m a p95 každého bodu se bit po bitu rovná numpy.percentile; korekce stanice NESPLNILY svůj práh 1e-9 m (nejhorší 3.73e-9 m, 15 z 20 případů) a s nimi i korigované chyby vzdálenosti: při kontrole v 60místné aritmetice jsou obě strany v rámci zaokrouhlení dvojité přesnosti od přesné hodnoty, přičemž člen zaměření je rozdíl dvou vzdáleností 1e7 m, jejichž jednotka posledního místa je 1.86e-9 m; zaznamenáno, nikoli doladěno. Druh se v jednom bodě, jedné epoše a jednom pokusu přesně redukuje na druh lunar-differential-pnt. Model chyb, model dekorelace i každý práh jsou vlastní tomuto projektu nebo ILLUSTRATIVE; nic zde není tvrzením o žádném skutečném systému MODELLED
VM-2ecad2c1 Lunární terénní masky horizontu ze zadaného profilu nebo z polárního DEM Masky horizontu závislé na azimutu pro jednotlivá místa u druhu lunar-station-coverage (referenční stanice a každý bod uživatele) a u mřížky moonlight-service-volume a jejího exportního místa pro jednotlivé družice (každý exportní řádek získává clears_terrain), ve formátu tabulky obzoru 0,36 (skyline::Skyline, lineární v azimutu s přechodem při 360 stupních; zadaný profil a horizont z DEM na jednom místě se kombinují jako bodové maximum): zadaný [terrain] station_horizon nebo user_horizon označený svým zdrojem, a/nebo horizont sledovaný paprskem po jihopolárním stereografickém DEM (rozvržení polární mřížky LRO LOLA, čtené z deskriptoru, který určuje její velikost a SHA-256, nebo dlaždice realdata::lola_dem v zeměpisné šířce a délce s [terrain] dem_tile_path, vypsaná se svým SHA-256) po velkých kružnicích lunární koule s přesnou křivostí, z uvedené výšky stožáru, při uvedeném azimutovém kroku a dosahu. Družice se na místě počítá, když překoná plochou masku mask_deg i horizont v jejím azimutu (lunar_service::topocentric); epocha, kterou horizont v bodě omezí na méně než čtyři družice, kde plochá maska dává čtyři, se počítá jako důvod nedostupnosti terrain_masked. Dodaný DEM je výřez produktu LDEM_75S_240M z LOLA, který je volným dílem (public domain), převzorkovaný blokovým průměrem 5 x 5 na 1200 m (data/lunar-dem/NOTICE.md). Pokud chybí, každé místo si ponechává plochou masku a každý dokument je bajt po bajtu totožný lunar_terrain (nad skyline, lunar_service::topocentric_basis); lunar_station; lunar_service (coverage_masked, masked_visible) lunar_terrain::tests (bare_sphere_horizon_is_the_dip: ray march reprodukuje -acos(R / (R + a)) s přesností 1e-3 stupňů v každém azimutu; a_cone_on_a_lat_lon_tile_matches_the_analytic_cone: tentýž kužel navzorkovaný na dlaždici šířka/délka 0,005 stupně souhlasí s analytickým kuželem do 0,25 stupně; a_lat_lon_tile_is_none_outside_and_wraps_longitude; crater_in_plateau_matches_the_closed_form: kráter s plochým dnem na kouli, pozorovatel ve středu a 4 km a 7 km od něj, proti uzavřené elevaci okraje atan2((R + H) cos s - (R + a), (R + H) sin s) se s ze sférické rovnice přechodu okraje, do 0,01 stupně v každém azimutu; rasterised_cone_matches_the_analytic_cone: kužel rasterizovaný na polární stereografickou mřížku 200 m a čtený přes vzorkovač mřížky souhlasí s analytickým kuželem do 0,25 stupně; projection_round_trips_through_the_rasteriser_layout; bilinear_reproduces_a_plane_exactly; stated_horizon_goes_through_the_skyline_rules; an_empty_skyline_is_exactly_the_flat_test); tests/lunar_station_terrain.rs (without_terrain_the_document_has_no_terrain_keys; a_zero_horizon_under_a_positive_mask_is_the_flat_run, pro oba druhy; a_horizon_only_removes_satellites_and_a_wall_removes_everything: user_lt4 si ponechá svůj plochý počet a epochy, které horizont stojí, jsou terrain_masked (samotná dostupnost může vzrůst, protože horizont může skrýt družici, kterou stanice nevidí), a horizont 89 stupňů u stanice nenechá nic dostupného; bad_terrain_sections_are_refused; the_vendored_crop_loads_and_is_oriented_as_the_source: dna kráterů Shackleton a Haworth nízko, masiv Malapert vysoko, zrcadlový obraz ne; the_station_site_horizon_from_the_crop; service_volume_dem_points_outside_the_crop_keep_the_flat_mask; a_lat_lon_dem_tile_gives_the_station_the_crop_horizon: dlaždice převzorkovaná z přibaleného výřezu dává stanici horizont výřezu s přesností 0,22 stupně (mez 0,5 stupně, stanovená před během), s ozvěnou dlaždice a jednotkami, a dem_path s dem_tile_path odmítnuto; the_export_site_is_masked_by_the_terrain: každý řádek exportu překonává terén přesně tehdy, když je viditelný a v azimutu lokality alespoň na horizontu lokality, geometrie se nehýbe, CSV získá sloupec jen s terénem; the_horizon_matches_the_preregistered_numpy_ray_cast); tests/prediction_frozen.rs a registr a křížoplatformní golden soubory beze změny (aditivita) Plochy v uzavřeném tvaru (InternalConsistency): sklon horizontu na holé kouli, kráter v plošině na kouli s pozorovatelem uprostřed i mimo střed a analytický kužel proti vlastní rasterizaci. Na skutečném výřezu se nezávislé vrhání paprsků v numpy (scripts/gen_lunar_terrain_ref.py, numpy 2.5.3; předregistrováno v tests/fixtures/lunar_terrain/PREREGISTRATION.md, odevzdáno samostatně v edbb9b02 dříve, než skript existoval) shoduje v pěti místech: výšky míst na 1.0e-11 m a všech 1800 elevací horizontu na 5.5e-10 stupně proti prahům 1e-6, počty useknutých paprsků přesně; to kontroluje aritmetiku, nikoli terén. Nebyl reprodukován žádný publikovaný údaj o polárním horizontu nebo osvětlení: dodaný výřez 1200 m vyhlazuje reliéf pod jeden kilometr, který publikované studie osvětlení rozlišují, takže horizonty z DEM jsou přímka vidění úrovně MODELLED nad převzorkovaným skutečným DEM, nikoli ověřený horizont. Místo stanice a konstelace zůstávají ILLUSTRATIVE; nic zde není tvrzením o žádném skutečném systému MODELLED
VM-aa6de9e6 Členy vícecestného šíření a hardwaru přijímače lunární referenční stanice Volitelná sekce [receiver] u lunar-station-coverage (LRS-02): sigma vícecestného šíření závislá na elevaci sigma(el) = a + b exp(-el / el0) u uživatele i u stanice (funkční tvar RTCA DO-229 pro letadla, jeho výchozí a = 0,13 m, b = 0,53 m, el0 = 10 stupňů; na Měsíci je každá hodnota ILLUSTRATIVE), bílé u uživatele a Gaussův-Markovův proces prvního řádu přes epochy u stanice (rho = exp(-dt / tau)); tepelný šum kódu DLL early-minus-late sigma = L_c sqrt(B_L d / (2 C/N0) (1 + 2 / ((2 - d) T C/N0))); biasy mezi kanály pro každý kanál konstantní během pokusu, u uživatele i u stanice. Členy stanice vstupují do jejích korekcí, členy uživatele do surových a korigovaných měření, každý na vlastním seedovaném proudu. Pokud chybí, každý dokument zůstává beze změny lunar_receiver; lunar_station lunar_receiver::tests (multipath_is_the_do229_form; dll_noise_matches_a_hand_computation: 0,825279 m při 45 dB-Hz, 0,5 Hz, d = 1, 20 ms; bad_sections_are_refused); tests/lunar_station_ext.rs (receiver_absent_or_silent_is_the_plain_run; zero_baseline_multipath_is_the_difference_of_two_receivers: výběrová sigma sqrt(2) a v rozmezí 6 %; station_multipath_is_gauss_markov: korelace lag-1 exp(-dt / tau) do 0,01, jednotkový rozptyl do 2 %; inter_channel_biases_are_constant_over_a_trial); tests/prediction_frozen.rs a golden soubory beze změny (aditivita) Uzavřené tvary a statistiky vlastních výběrů modelu (InternalConsistency): vzorec DLL proti ručnímu výpočtu, tvar DO-229, rozdíl dvou přijímačů při nulové základně, Gaussova-Markovova korelace při zpoždění 1. Neexistuje žádné lunární měření vícecestného šíření ani přijímače, s nímž by šlo porovnat; hodnoty jsou ILLUSTRATIVE a nic zde není tvrzením o žádném skutečném přijímači MODELLED
VM-2c796f73 Růst chyby efemerid lunární referenční stanice po dobu latence korekce Volitelný vstup orbit_err_growth_m_per_s u lunar-station-coverage (LRS-03): korekce použitá latency_s po svém výpočtu mine růst g latency_s vysílané chyby dráhy, g izotropní s 3D rychlostí RMS, losované pro každou družici a pokus na vlastním seedovaném proudu (rychlost 1-sigma tau / sqrt(3)), nad rámec přeprojekce zmrazené chyby na zorný směr. Pokud chybí, každý dokument zůstává beze změny. Dodatek K5 k porovnání publikovaných tvrzení, předregistrovaný samostatně, spouští K5 při 0,001, 0,01 a 0,1 m/s (ILLUSTRATIVE) lunar_station (orbit_growth_range_sigma_m) tests/lunar_station_ext.rs (growth_absent_or_zero_is_the_frozen_error_run; the_growth_term_has_the_closed_form_sigma: chyba spoje se zapnutým růstem minus bez růstu má výběrovou sigmu rate tau / sqrt(3) do 6 % přes 1600 realizací; linear_growth_is_the_first_order_propagated_error: chyba rychlosti dv šířená dvoutělesovým integrátorem ze stromu ze scénářové dráhy posune polohu o dv tau s přesností 1 % při 60 s a 600 s); tests/lunar_station_published_oracle.rs::k5_growth_addendum_run (ignorován, zaznamenaný dodatek) Uzavřená sigma členu růstu a kontrola šíření prvního řádu (InternalConsistency). Dodatek K5 (tests/fixtures/lunar_station_published/ADDENDUM-LRS03.md, předregistrováno samostatně v 59d88248): K5 selhává při každé rychlosti, korigované p95 3D 369,8 m, 2315 m a 22797 m proti prahu 1,5 m (292,96 m zaznamenáno bez růstu), jak bylo uvedeno před během. Žádný veřejný zdroj neuvádí rychlost lunárního růstu: ILLUSTRATIVE MODELLED
VM-bc66e5ef Režimy řešení referenční stanice na Měsíci: výšové omezení, tři družice, okno statického uživatele Volitelná sekce [solution] druhu lunar-station-coverage (LRS-06): řádek výškového pseudoměření up . dx = e_h se stanovenou 1-sigma, vážený proti řádkům vzdáleností; minimum tří družic je povoleno jen s ním; a vážené řešení metodou nejmenších čtverců přes posledních window_epochs epoch se sdílenou statickou polohou a jedněmi hodinami na epochu (odpověď filtru pro statickou polohu bez procesního šumu nad týmiž daty; chyby jednotlivých epoch se považují za nezávislé). Pokud sekce chybí, zůstává řešení snímku i každý dokument beze změny. Dodatek k porovnání s publikovanými tvrzeními, jehož styl řešení odpovídá zdrojům, předregistrovaný samostatně lunar_solution; lunar_station (solution_figures) lunar_solution::tests (one_epoch_without_height_is_the_snapshot_solve: rovná se lunar_dpnt::position_error_vector_from_range_errors s přesností 1e-8 m, volný řádek výšky nic nemění, těsný zafixuje chybu výšky; three_satellites_need_the_height_row; a_window_shares_the_position; bad_sections_are_refused); tests/lunar_station_ext.rs (the_default_solution_mode_is_the_snapshot_solve: každý údaj s relativní přesností 1e-6; height_aiding_and_a_window_do_what_they_say); tests/lunar_station_published_oracle.rs::solution_style_addendum_run (ignorován, zaznamenaný dodatek) Redukce snímku a uzavřené případy řešiče (InternalConsistency). Dodatek (tests/fixtures/lunar_station_published/ADDENDUM-LRS06.md, předregistrovaný samostatně v 001ca100) s výškovým omezením 1 m, třemi družicemi a oknem o 6 epochách (ILLUSTRATIVE nastavení; zdroje uvádějí filtr, výškové omezení a tři družice, ale nikoli jejich nastavení): K1 až K5 nesplněno a K6 splněno, 1 z 6 jako v zaznamenaném běhu; opravená 3-D chyba p95 pro R300 klesá z 280,6 m na 2,11 m (horizontální 0,90 m, nehodnoceno) a pokrytí zůstává 0. Předpoklad nezávislosti v okně mu nahrává. Nejde o tvrzení o žádném skutečném systému MODELLED
VM-315f29f2 Přesnost a pokrytí referenční stanice na Měsíci proti publikovaným tvrzením Druh lunar-station-coverage spuštěný za veřejných předpokladů publikovaného materiálu o lunární diferenční referenční stanici (čtyři navigační družice na zmrazených eliptických drahách s periodou 24 h, SISE 10 m (95 %), kódový šum 0,30 m, latence korekcí 1 s a 600 s, zaměření stanice s přesností pod decimetr, publikované příkladové místo stanice, jihopolární kružnice o poloměru 300 km a 600 km) a vyhodnocený proti číselným tvrzením zdrojů podle šesti jednostranných prahů předregistrovaných před během: pokrytí celého jižního pólu při p95 pod metr (K1, K2), opravené p95 pod metr a na úrovni decimetrů (K3, K4), pod metr zachované při latenci 600 s (K5) a přesnost zachovaná od základny 10 km do 500 km (K6) lunar_station (nad lunar_dpnt, lunar_service) tests/lunar_station_published_oracle.rs::recorded_finding_one_of_six_bars_passes (zaznamenané hodnoty proti registrovaným prahům); tests/lunar_station_published_oracle.rs::published_claims_comparison_run (ignorován, asi 7 s v režimu release: znovu spustí šest registrovaných případů a ověří zaznamenané hodnoty) Reference: číselná tvrzení pěti veřejných zdrojů zapsaných s URL, datem získání, SHA-256 a licencí v tests/fixtures/lunar_station/SOURCES.md (arXiv:2602.08432v3; snímky IOAG Cislunar PNT Workshop 2025 a 2026; UNOOSA ICG WG-B Lunar PNT, červen 2024), přepsaná s odkazy na stránky v tests/fixtures/lunar_station_published/CLAIMS.md. Prahy, případy a vstupy byly předregistrovány v tests/fixtures/lunar_station_published/PREREGISTRATION.md (revize 2, 05bf9a19, odevzdáno samostatně před během). 0,36 první běh, zjištění (zůstává MODELLED): práh splňuje 1 z 6. Pokrytí je 0,00 na obou kružnicích proti >= 0,95 a opravená 3-D chyba p95 je 280,6 m (300 km) a 293,0 m při latenci 600 s, proti <= 1,5 m. Decimetrový práh (K4) nemohl při kódovém šumu zdrojů 0,30 m splnit nikdo; odráží to rozpor mezi zdroji, nikoli výsledek modelu. K6 splněno (poměr 1,39 proti <= 1,5), ale jako poměr dvou veličin ovládaných geometrií není důkazem o dekorelaci v žádném směru. Příčina: elementy drah družic nejsou veřejné a při ILLUSTRATIVE elementech v repozitáři sdílí uživatel a stanice čtyři družice nad 5 deg jen v 8,2 % (300 km) a 6,3 % (600 km) epoch, při téměř singulární geometrii (neopravené p95 3,8 km proti < 10 m ve zdrojích). Simulace zdrojů používaly filtr, výškové omezení a tři družice ve společné viditelnosti, což druh snímku nemodeluje. Porovnání proto publikované „pod metr na celém jižním pólu“ ani nepotvrzuje, ani nevyvrací. Ukazuje, že výsledek tohoto modelu závisí na drahách, které nejsou publikovány. Nejde o tvrzení o žádném skutečném systému; bez příslušnosti k žádné agentuře a bez jejího schválení MODELLED
VM-dc6ee511 Jádro ochranných úrovní ARAIM pro Měsíc Krok od geometrie ke kovarianci u lunární ochranné úrovně — (GᵀG)⁻¹ pro geometrii se všemi družicemi ve viditelnosti i pro každou podgeometrii s jednou poruchou, promítnuté na místní svislici a na stopu horizontálního bloku — a její statistické jádro: Bonferroniho násobitel detektoru, Gaussův horní chvost každé hypotézy poruchy a řešení kořene, které převádí rozpočet rizika integrity na ochrannou úroveň, nad lunárním servisním objemem o 7 bodech lunar_service (lunar_protection_level, lunar_protection_level_with_sigma), lunar (lunar_araim_with_sigma), raim (araim_raim) tests/lunar_protection_level_reference.rs (7 případů servisního objemu (jižní polární, středních šířek, rovníkový, zvýšená vysočina), 6 až 19 družic, σ_URE 10/30/60 m, P_HMI od 1e-3 do 1e-7, ochranné úrovně v rozsahu 1.7e2 až 6.9e3 m: HPL/VPL oproti složenému orákulu RTKLIB + SciPy, nejhorší |Δ| 1.061e-8 m a 1.044e-8 m oproti toleranci 1e-6 m; DOP oproti vlastní (GᵀG)⁻¹ z RTKLIB na 1.790e-14 relativně; K_fa oproti scipy.stats.norm.isf na 2.716e-11 relativně; tři negativní kontroly (posun družice o 5 km, relativní změna σ_URE o 1e-6 a o 0,1 % přísnější P_HMI), z nichž každá posune ochrannou úroveň naměřeně nejméně o 171násobek tolerance; a ochrana proti zastaralé fixtuře, která zafixuje zapsanou geometrii bit po bitu na to, co vytvoří vlastní kód konstelace a viditelnosti enginu, takže zelený výsledek nemůže přežít změnu konstelace pod ním) Dvě osvědčené implementace třetích stran složené dohromady, obě spuštěné offline, s fixturou znovu vygenerovanou od začátku do konce a ověřenou jako bajt po bajtu shodnou. RTKLIB 2.4.2-p13 (T. Takasu, BSD-2-Clause), commit 71db0ff, src/rtkcmn.c přeložený ze zdrojového kódu C s -ULAPACK: lsq() → matinv() → ludcmp()/lubksb() invertuje normálovou matici Croutovým LU rozkladem s částečnou pivotací, algoritmem nezávislým na ručně psané Gaussově-Jordanově inverzi invert4() v kshana; numpy.linalg.inv (LAPACK getrf/getri) každou z nich znovu invertuje jako třetí nezávislou inverzi a s RTKLIB se shoduje na 1.112e-12 relativně. SciPy 1.17.0 / NumPy 2.4.1 (BSD-3-Clause) dodávají norm.isf, norm.sf (Cephes ndtri/ndtr) a optimize.brentq proti inkompletní řadě gama z Numerical Recipes v kshana, půlené inverzi a 200krokovému půlení — a přímé sf ze SciPy je do dalekého chvostu jinou numerickou cestou než 1 − Φ v kshana, takže zrušení ve hlubokém chvostu je změřeno, nikoli zrcadleno. Svislá osa je radiální jednotkový vektor (definice místní svislice na kulovém Měsíci) a horizontální rozptyl je stopa horizontálního bloku, takže se nesdílí žádná konvence azimutu východ/sever. TENTO ŘÁDEK VÝSLOVNĚ NEMÁ STATUS VALIDATED PRO: σ_URE, apriorní pravděpodobnost poruchy na družici a ilustrativní konstelaci třídy Moonlight/LCNS, což jsou MODELLED vstupy předané orákulu tak, jak jsou; a TVAR rovnice integrity MHSS s jednou poruchou je přepsán ze stejné publikované meze, kterou kshana implementuje — sdílený uzavřený tvar je sdílený předpoklad, takže tento řádek pokrývá chybné vyhodnocení té rovnice, nikoli chybnou volbu té rovnice. Není dostupná žádná implementace MHSS ARAIM třetí strany (RTKLIB nemá vstupní bod pro ochrannou úroveň, taková distribuce na PyPI neexistuje, Stanford MAAST je v MATLABu), což je zbývající vylepšení VALIDATED
VM-b4123360 Ochranné úrovně ARAIM MHSS proti publikovaným referenčním vektorům Samotná rovnice ochranné úrovně s oddělením řešení pro více hypotéz: vážené nejmenší čtverce pro všechny družice ve viditelnosti a pro každý režim poruchy na geometrii východ/sever/nahoru s jedním stavem hodin na konstelaci, sigmy podřešení, sigmy oddělení řešení a jednostranné projekce nominálního biasu, Bonferroniho prahy K_fa, přidělení rizika nemonitorovaných poruch a VPL/HPL, které řeší rovnici rizika integrity. Spustitelné jako druh scénáře araim-reference-check araim_reference (araim_reference_protection_levels, published_vectors), raim (araim_protection_level, araim_integrity_risk, normal_quantile) tests/araim_reference_vectors.rs (2 publikované vektory + 6 negativních kontrol, fixtura tests/fixtures/araim_reference/wgc_araim_reference_vectors.txt: vynechání nominálního biasu zmešká publikované VPL o 2,6457 m, 10 % chyba ISM o 0,2798 m, K_fa při 57 režimech místo 12 o 0,4015 m, chyba integritního rozptylu +2 %/+5 % o 0.0750/0.1971 m, a chyba +1 % ho posune jen o 0,0339 m, což je uvedeno jako mez rozlišení kontroly, nikoli skryto; odpovědi obou dokumentů se vždy míjejí o více než tolerance, takže vektory nejsou zaměnitelné; zapsaná fixtura a zkompilované konstanty jsou dva nezávislé přepisy, u nichž se vynucuje shoda, takže publikovanou hodnotu nelze upravit na jedné straně, aby kontrola prošla; a C_int − C_acc = σ²_URA − σ²_URE = 0,3125 m² platí pro všech 40 přepsaných rozptylů, což je aritmetická identita, kterou by přepisová chyba porušila) EU-U.S. Working Group C ARAIM Technical Subgroup, Reference Airborne Algorithm Description Document v3.1 (20. června 2019), řešený číselný příklad v příloze D — publikované VSTUPY (geometrická matice 10 družic ve 2 konstelacích, diagonály C_int/C_acc, b_nom, P_sat, P_const, konstanty LPV-200) a publikované VÝSTUPY (VPL 18,3 m, HPL 13,45 m, EMT 7,2998 m, σ_v_acc 1,3694 m, K_fa_3 5,1083 a šest mezivýsledků poruchy konstelace), získáno 2026-09-20, SHA-256 zdroje 7f42934488c5c2261363439fabd48385e39526df34d514f395e22b6990b6bdb7. Shoda při VLASTNÍ uvedené toleranci reference TOL_PL = 5e-2 m: VPL 0,0074 m, HPL 0,0437 m; EMT a σ_v_acc na vytištěnou přesnost. Milestone 3 Report téže podskupiny (2016), příloha A §A.IX, uvádí týž příklad, ale je vnitřně nekonzistentní — překlep ve znaménku v řádku 3 matice G (+0,7477, kde dokument z 2019 tiskne −0,7477; s plusem vychází σ_v_acc podle téhož dokumentu 0,8690 m proti publikovaným 1,47 m) a K_fa_3 vyhodnocené pro 57 režimů poruchy, zatímco dokument uvádí N_fault_max = 1, tedy 12, takže jeho EMT odpovídá prahu pro 57 režimů, kdežto jeho VPL/HPL nikoli. Žádná implementace dodržující dokument nemůže reprodukovat všechny jeho výstupy zároveň. Jeho geometrické mezivýsledky se reprodukují přesně a jeho ochranné úrovně jsou zaznamenány jako změřené odchylky (VPL 0,0171 m, HPL 0,0842 m, EMT 0,4806 m), vyloučené z hodnoty přijetí; tolerance nebyla rozšířena, aby je pojala. ROZSAH: pouze N_fault_max = 1 — podmnožiny poruch s více událostmi se odmítají, nikoli ořezávají, a vyloučení, kontrola konzistence chí-kvadrát a krok přerozdělení při dvojím započtení zůstávají MODELLED VALIDATED
VM-23634551 ARAIM s hypotézami současných poruch více družic araim_reference::add_v42_subset_plan: pravidlo ADD v4.2 pro určení podmnožin (P_THRES, FC_THRES, monitorované podmnožiny od nejméně odebraných) zobecněné z dvojic na současné kombinace až max_order událostí družic a konstelací, s přesnou apriorní pravděpodobností P_no fault prod q_e; add_v42_protection_levels_to_order nad ním spouští cestu ochranných úrovní ADD v4.2 (řád 2 je přesně stávající cesta). raim::araim_subset_raim (nepovinné zapnutí): pokročilý RAIM nad touto množinou hypotéz, kde každá monitorovaná podmnožina je jeden režim (p_fault, T, b, sigma) v součtu rizika integrity, nepozorovatelné podmnožiny jsou přesunuty do nemonitorovaného rizika, rozpočet je škálován přidělením nemonitorovaného rizika podle ADD a při detekci poruchy je hlášena podmnožina s největším normalizovaným oddělením. Apriorní pravděpodobnosti vyžadující hlubší podmnožiny než max_order se odmítají, nikdy neořezávají araim_reference (add_v42_subset_plan, add_v42_protection_levels_to_order); raim (araim_subset_raim, SubsetRule) tests/raim_multi_sv_subsets.rs (deeper_orders_change_nothing_when_pairs_suffice; triples_are_refused_at_order_two_and_planned_deeper: N_fault,max >= 3, nemonitorované riziko v rámci P_THRES, monitorovaná podmnožina vyřazující tři či více družic a více než deset monitorovaných apriorních pravděpodobností nezávisle odvozených jako P_no fault q^k až do 1e-12; a_two_satellite_fault_is_found_as_a_pair: žádný poplach bez poruchy a vychýlení 30 m na dvou družicích detekováno, přičemž podmnožinou s největší normalizovanou separací je dvojice); tests/araim_reference_vectors.rs a tests/integrity_araim_stanford_oracle.rs beze změny (cesta řádu 2 je ta, která byla ověřena nástrojem MAAST) Vnitřní konzistence (InternalConsistency): redukce řádu 2 na cestu ADD v4.2 zkontrolovanou nástrojem MAAST, nezávislé znovuodvození apriorních pravděpodobností a zkonstruovaná porucha dvou družic. Nad rámec dvojic nebyl proveden žádný běh MAAST ani RTKLIB, takže hlubší množiny hypotéz a ochranné úrovně podmnožinového RAIM nejsou externě zkontrolovány. araim_subset_raim sdílí zjednodušení araim_dual_raim (jedna sigma pro integritu i přesnost, jedny hodiny, prostý normální chvost): není v souladu s ADD MODELLED
VM-f6b7e282 RAIM vedle ukazatelů kvality holdoveru hodin Volitelná sekce [integrity] druhu clock (clock_integrity::run): ze stanoveného místa a předvoleb konstelace (geometry::sky_geometry), v každé epoše integrity, dokud časová osa GNSS není odepřena, snímkový RAIM (raim::snapshot_raim: paritní test chí-kvadrát, ochranné úrovně podle sklonu) na družicích nad maskou se seedovanými Gaussovými rezidui stanovené sigmy a volitelným stanoveným biasem; samostatný blok integrity_fom s verdikty po epochách, ochrannými úrovněmi a dostupností. Odepřené epochy se hlásí jako nedostupné, nikdy se neextrapolují; ukazatele kvality holdoveru zůstávají beze změny a bez sekce je výstup bajt po bajtu shodný clock_integrity (run, sky_at, IntegrityCfg); scenario (Scenario::integrity); report (RunResult::integrity_fom); api (clock dispatch) tests/clock_integrity.rs (the_block_is_separate_and_absent_by_default: hodnoty holdoveru beze změny, 111 odepřených epoch nedostupných bez ochranné úrovně, odmítnuto pro runs > 1; protection_levels_are_the_snapshot_raims_on_the_same_sky: HPL a VPL každé vzorkované epochy se přesně rovnají snapshot_raim s nulovým rezidiem na téže přednastavené obloze a běh bez poruchy nevyvolá žádný poplach; a_stated_bias_is_detected_while_it_lasts: vychýlení 60 m spustí poplach přesně v těch 10 epochách, které pokrývá; every_integrity_field_has_a_unit); clock_integrity::tests; referenční hodnoty hodin (goldens) beze změny Vnitřní konzistence (InternalConsistency): ochranné úrovně jsou ty ze snapshot_raim, které je v samostatném řádku validováno proti RTKLIB, přepočtené na téže geometrii; chování bez poruchy a s vloženou poruchou. Obloha je reprezentativní předvolená geometrie (nikoli datovaný almanach), rezidua jsou syntetická a sigma, meze alarmu a pravděpodobnosti jsou stanovené vstupy; nic z toho není tvrzením o dostupnosti skutečného přijímače MODELLED
VM-313f2545 Prostorová, zašuměná, vícerodinná pozorovatelnost cislunárního oblouku podle délky Práh pozorovatelnosti cislunárního oblouku podle délky v PROSTOROVÉM šestistavovém CR3BP namísto rovinného čtyřstavového, napříč rodinami DRO, halo kolem L2 a téměř přímočarého halo kolem L2, kde měřicí šum vstupuje do Gramiánu a hlásí se DVĚ kritéria, protože neexistuje žádné jediné poctivé: publikované kritérium hodnosti, které je prokazatelně invariantní vůči homoskedastické měřicí sigmě (vybělení násobí matici pozorovatelnosti skalárem, takže relativní spektrum singulárních hodnot, a tedy hodnost, defekt i podmíněnost zůstávají beze změny), a kritérium odhadnutelnosti — první oblouk, při němž formální 1σ nejistota polohy počátečního stavu hlavní družice klesne pod stanovenou mez — které je tím, jež se se šumem mění. Každý práh nese závorku mřížky epoch, v níž leží; nedosažené kritérium je null s důvodem. Rovinný režim zůstává výchozí a rodiny mimo rovinu se v něm odmítají, nikoli zplošťují do stavu, který je nedokáže reprezentovat cislunar_observability, observability_gramian, intersat_range, cislunar_srif cislunar_observability::tests a observability_gramian::tests (výchozí dokument zafixovaný bit po bitu pomocí FNV-1a jeho JSON, shrnutí a SVG, přičemž se ověřuje, že explicitní výchozí hodnoty nemají žádný účinek, a osm klíčů rozšíření se ověřuje jako NEPŘÍTOMNÝCH, aby nebylo možné záznam přegenerovat na srovnání sama se sebou; aditivní blok units vyloučený ze zmrazení tím, že je odstraněn a znovu zahashován proti konstantě zafixované před jeho vznikem, což dokazuje, nikoli předpokládá, že se nic z vydaného nezměnilo; invariance hodnosti vůči homoskedastickému sigma ověřena při σ = 0, 0,1, 1, 10, 100 m; σ_pos ověřeno, že se škáluje přesně lineárně se σ s relativní přesností 1e-6; nulový prostor DRO ověřen jako přesně souřadnicové osy z a ż se dvěma oddělenými příčinami — řádek vzdálenosti mezi koplanárními kosmickými loděmi má û_z = 0 a mimorovinný blok CR3BP se přesně odpojuje při z = 0; prostorové jakobiány proti centrálním konečným diferencím a proti nezávislé 3D observabli rychlosti změny vzdálenosti v tomto crate; mimorovinné rodiny odmítnuty v rovinném režimu) Nezávislá hodnost v řádkově odstupňovaném tvaru podle Gaussovy eliminace s částečnou pivotací potvrzuje každý verdikt o hodnosti šestistavového případu — jiný algoritmus, který nesdílí žádný kód s testovanou cestou přes vlastní čísla/SVD. Matice přechodu stavu CR3BP 6×6, kterou toto skládá, nese vlastní orákulum ReferenceImpl proti variační integraci ve SciPy a počáteční podmínky halo/NRHO pocházejí z korektoru, který reprodukuje publikovanou jižní oběžnou dráhu Gateway kolem L2 9:2. Stávající větev filtru druhé odmocniny informační matice se VÝSLOVNĚ NEPOČÍTÁ jako potvrzení: spotřebovává tytéž jakobiány a redukuje se na tutéž normální matici, takže jde o kontrolu konzistence mezi dvěma numerickými stroji, a vydaný štítek rozšíření to říká. NENÍ externě ukotveno, a ExternalDataset je proto odmítnut, nikoli vypůjčen z řádku STM: samotné délky prahových oblouků závisejí na MODELLED návrhu konstelace, na mřížce epoch a — měřitelně až 40× — na toleranci singulárních hodnot. Publikovaných rovinných 2,09 h se reprodukuje přesně při rel_tol = 1e-6 a samo závisí na toleranci (10,25 h při 1e-4, 0,42 h při 1e-8), což je vlastnost kritéria, nikoli oběžné dráhy. Žádný veřejný soubor dat nepublikuje práh pozorovatelnosti podle délky oblouku pro zvolenou cislunární konstelaci. MEASURED VÝSLEDEK: prostorový šestistavový práh je 22,17 h pro NRHO kolem L2 a 40,42 h pro halo kolem L2 a NEEXISTUJE pro rodinu rovinných DRO, na níž bylo publikované tvrzení odvozeno — hodnost 4 ze 6 s defektem datumu 2 a dvěma přesně nulovými vlastními čísly, strukturální defekt, který žádná délka oblouku neodstraní MODELLED
VM-9ab85050 Chyba predikce orientace Země v operativním stylu, změřená predikovaná proti finální Fit biasu a rychlosti metodou nejmenších čtverců přes klouzavé okno plus hlavní periodické členy — roční, půlroční a dva hlavní zonální slapy pro UT1; Chandlerův, roční a půlroční pro pól — extrapolovaný s posledním reziduem v okně přenášeným dopředu: třída, kterou používá IERS Bulletin A, namísto prediktoru persistence, na němž stál publikovaný horizont. Hodnoceno jediným poctivým způsobem: předpověď pro T+h sestavená z rychlých řádků Bulletinu A v čase T nebo dříve, změřená proti POZDĚJI VYDANÉMU finálnímu Bulletinu B v čase T+h, přičemž persistence je vedle toho hodnocena na identické množině epoch proti identickým finálním hodnotám. Cílová epocha bez publikované finální hodnoty se vyřadí, nikoli znovu hodnotí proti rychlému sloupci; periodický člen, který okno nedokáže omezit, se hlásí jako zamítnutý spolu s počtem cyklů, které skutečně pokrývá; neúplné okno se odmítá, nikoli tiše zkracuje frame_eop, realtime_frame_eop frame_eop::tests, realtime_frame_eop::tests a tests/operational_eop_predictor_reference.rs (obnovení koeficientů analytického signálu s přesností 1e-9 při 365denním okně; fit vychýlení plus rychlost rovný směrnici a úseku obyčejných nejmenších čtverců v uzavřeném tvaru s přesností 1e-12 na skutečných řádcích; DVA detektory pohledu do budoucnosti, které zničí rychlé sloupce UT1 a pólu každého řádku po epoše vydání — přičemž finální hodnoty Bulletinu B nechají nedotčené — a vyžadují bitově shodný výstup, ověřeno mutací tak, že 10 testů zčervená, když se bariéra fitu povolí přesně o jeden den; nezávisle znovu sestavený seznam epoch; blok Bulletinu B cíle vymazaný a epocha vyřazená z tabulky; přijetí členů ověřeno při oknech 6, 15, 150 a 365 dní; monotónní počty řádků; a zmrazený záznam výchozí zprávy z doby před změnou ověřený pole po poli bez tolerance, který navíc ověřuje, že záznam neobsahuje nové klíče, takže jej nelze potichu přegenerovat na srovnání sama se sebou); tests/operational_eop_predictor_bulletin_a_oracle.rs::predictor_mae_against_bulletin_a_and_the_pcc_range_finding; tests/operational_eop_ls_ar_bulletin_a_oracle.rs::ls_ar_predictor_against_bulletin_a_finding; tests/eop_prediction_beyond_table.rs (volitelné rozšíření EopSeries::with_ls_ar_prediction za poslední řádek: odpovědi uvnitř tabulky bitově shodné, předpovězené řádky rovné ls_ar_predict, argumenty soustavy za tabulkou sledují předpověď místo ořezání; vnitřní konzistence) Tři nezávislé cesty, z nichž žádná není publikovaným údajem o přesnosti predikce. (1) Analytický signál se známými koeficienty — jediný způsob, jak procvičit periodický aparát, protože žádná odevzdaná řada není dost dlouhá, aby připustila roční člen. (2) Učebnicové řešení nejmenších čtverců v uzavřeném tvaru, jiná algebra než testované maticové řešení, na skutečných řádcích. (3) Skutečné archivované predikční řádky Bulletinu A, které publikuje skutečný produkt z 2026, porovnané po jednotlivých předstizích jako statistika SHODY a výslovně nikoli jako chyba: 0,256 ms za 1 den, 0,695 ms za 2 dny, 1,252 ms za 3 dny, s driftem až na 3,885 ms za 9 dnů. Jde tedy o TŘÍDU Bulletinu A, blízkou při krátké předstihu, nikoli o Bulletin A. Rezidua predikované proti finální jsou skutečné změřené veličiny nad skutečnými řádky IERS, ale jejich velikost se kontroluje jen proti SMĚRU porovnání, nikdy proti údaji o přesnosti publikovanému IERS — čtení skutečného produktu je původ, nikoli orákulum. MEASURED: v den 1 dává operativní prediktor 3,78 m chyby v soustavě Měsíce proti 11,39 m u persistence (3,01×), v den 2 10,23 m proti 21,72 m (2,12×), v den 3 20,33 m proti 30,57 m (1,50×) — a je HORŠÍ po třech dnech (0,87× při 5 dnech, 0,43× při 10), což zpráva uvádí, nikoli aby ukazovala jen horizonty, které mu lichotí. NEREPRODUKOVÁNO: autoregresní filtr reziduí a tabulková redukce zonálních slapů, 365denní operativní okno je s odevzdanými daty nedosažitelné a v tomto repozitáři NEEXISTUJE žádná archivovaná dřívější verze řady — takže tabulka archivovaných verzí hlásí žádné řádky, nikoli hodnocení syntetizované verze. 0,30 externí porovnání, zjištění (zůstává MODELLED): hodnoceno proti týmž finálním hodnotám přes 178 archivovaných vydání Bulletinu A s výchozím 15denním oknem crate, MAE UT1 prediktoru je 2.4x až 12.6x oproti Bulletinu A při 1 až 10 dnech (práh 1.5x) a 5,32 ms při 10 dnech, mimo rozsah 0,36 až 3,13 ms z 2nd EOP PCC; pól je 1.5x až 1.85x oproti Bulletinu A (uvnitř 1.5x jen při 6 a 7 dnech); 19 z 21 předregistrovaných podmínek není splněno. Oprava k cestě (3): řádky produktu z 2026, s nimiž byla porovnána, nesou příznak IERS I (změřeno), nikoli P, takže tyto údaje o shodě jsou proti změřeným rychlým hodnotám, nikoli proti predikcím Bulletinu A. 0,30 kolo 2, prediktor nejmenších čtverců plus autoregresní se zonálními slapy odstraněnými analyticky, proti 178 archivovaným vydáním Bulletinu A při prahu 1. kola (předregistrováno c93605b4), zjištění (zůstává MODELLED): platí 12 z 21 podmínek; MAE UT1 je 1,73 až 2.11x oproti Bulletinu A při 2 až 10 dnech (práh 1.5x), zatímco pól je v rámci 1.27x při každém předstihu. 0,30 revize: s offline vstupem nyní klasifikovaným podle příznaku IERS jsou údaje o shodě cesty (3) proti skutečným predikcím Bulletinu A (0.256/0.695/1.252/3.885 ms při 1/2/3/9 dnech proti rychlým řádkům -> 0.133/0.421/0.839/2.786 ms) MODELLED
VM-55f1a043 Datum lunární soustavy z pozorovací kampaně Sedmiparametrové Helmertovo datum odvozené ze SIMULOVANÉ POZOROVACÍ KAMPANĚ namísto obnovy ze vložené transformace. Pozemní stanice pozorují zdrojovaný katalog majáků na povrchu Měsíce podle explicitního rozvrhu; parciální derivace zpoždění lunárního VLBI se akumulují do Fisherovy informační matice souřadnic majáků a prostřednictvím Helmertova návrhu A = [I₃ | [p]ₓ | p] se převádějí na H = AᵀM_bA, takže hlášená přesnost datumu je funkcí pozorovacího programu — přesně lineární v sigmě zpoždění a monotónní v oblouku přes librace, kterou zpráva MĚŘÍ. Defekt datumu je předmětem, nikoli poznámkou pod čarou: hodnost, defekt, číslo podmíněnosti, spektrum, nepozorovatelné směry v sedmiparametrové bázi, nejslabší směr i při plné hodnosti a podíl každého parametru na něm se vydávají při každém běhu a každý parametr, který kampaň neomezuje, je publikován jako NULL se stavem. Korelace chyb majáků je MEASURED, nikoli předpokládána — přesně nulová při pevných stanicích a vytištěná i s cenou, když se stanice odhadují. Spustitelné jako druh scénáře lunar-frame-campaign lunar_frame_campaign (skládá lunar_vlbi, lunar_vlbi_fim, fim, lunar, lunar_frame_realise, frames, cio, lunar_frame) lunar_frame_campaign::tests (21 testů knihovny: Helmertův návrh proti centrální konečné diferenci lunar_frame_realise::apply_helmert — modulu, PRO který je datum určen, který neprovádí žádnou derivaci, a proto fixuje konvenci znaménka [p]ₓ — všech 84 položek návrhu se shoduje na < 1e-6; čistá translace sítě přečtená zpět jako čistá translace s únikem < 1e-6 do ostatních šesti parametrů; sigma datumu přesně lineární ve sigma zpoždění až do 1e-8 při 3násobné změně u všech sedmi parametrů; 16 h oblouk naměřen horší a 48 h oblouk naměřen lepší než 24 h, přičemž emitované vyšetření librací je řazeno stejným směrem; nejhorší osa translace ověřena jako SKUTEČNĚ dominantní osa samostatně změřeného směru k Zemi v soustavě pevné vůči tělesu a horší než ostatní o > 5×, fyzikální orákulum, o kterém se řešiči nic neřeklo; tři kolineární majáky vytvářející defekt, u něhož je každé sigma datumu NULL a nulové směry jsou emitovány v sedmiparametrové bázi; offblock_fraction a korelace mezi majáky přesně 0,0 při pevných stanicích a obě > 0 při odhadovaných; údaje o vložené transformaci v srovnávacím bloku ukázány jako rovné nezávislému běhu onoho scénáře do 1e-14 relativně, nikoli přepsané; pojistka, že se nikde v dokumentu neobjevuje vložený/obnovený datum; emise realizace lunární soustavy zafixovaná bajt po bajtu pomocí FNV-1a-64 nad json‖summary‖svg pro tři tvary vstupu, s otiskem pořízeným před zahájením práce); tests/lunar_vlbi_campaign_spice_oracle.rs::lunar_frame_campaign_finding_stations_estimated_p2_precision (podmíněně spouštěn; přísný lunar_frame_campaign_matches_spice_geometry_and_numpy zůstává ignorován); tests/lunar_frame_campaign_mpmath_oracle.rs::lunar_frame_campaign_datum_matches_mpmath_extended_precision (zjištění; rozhodnutí zakladatele 2026-10-02, varianta A: tento řádek zůstává MODELLED a nepůjčuje si status samostatného řádku; proti 50místnému orákulu mpmath, předregistrováno 804662d5, jsou sigma datumu enginu s odhadovanými stanicemi v rámci své apriorní meze zpětné chyby, 9.7e-6 vedle na 2024-01-01, a práh 1e-9 byl pod hodnotou, kterou dosáhne jakákoli cesta s dvojitou přesností, přičemž nejlepší, projekce NumPy QR, je 5.5e-9 vedle; důkaz podporuje samostatný řádek 'Lunar frame datum covariance with the stations estimated, against 50-digit extended precision'); tests/lunar_frame_campaign_pinv_fallback.rs::finding_step0_fresh_beacon_information_falls_back (zafixováno); tests/lunar_frame_campaign_cond_bar_oracle.rs::finding_p2_condition_scaled_bar_not_met_on_the_estimated_scenarios (zafixováno) Identity v uzavřeném tvaru a nezávislá cesta v repozitáři, bez nároku na externí orákulum. Helmertův návrh — jediná nová derivace v modulu — je znovu odvozen centrální konečnou diferencí lunar_frame_realise::apply_helmert, cestou, která s analytickým tvarem nesdílí žádný výraz. Akumulace, kterou skládá, je z lunar-vlbi-fim, jehož jakobián je tam konečnou diferencí proti lunar_vlbi::vlbi_delay_s a jehož jádro lineární algebry je samostatně externě ukotveno proti numpy v tests/fim_observability_reference.rs — tento řádek si nevypůjčuje ani jeden z těch statusů. Fyzikální orákulum je strukturální, nikoli numerické: parciální derivace zpoždění majáku je blízkopolní ROZDÍL dvou téměř rovnoběžných jednotkových vektorů, takže nejhůře určený směr translace MUSÍ být tělesově vázaný směr k Zemi, a test tvrdí vypočtenou odpověď proti samostatně změřenému směru. MEASURED: translační sigma odvozená z kampaně 6,3975 m proti chybě obnovy 0,3125 m ve scénáři s vloženou transformací (20,5× těsnější), zatímco rotace a měřítko jdou OPAČNÝM směrem, 2,32× a 13,5× volnější — vložená cesta předpokládá jedinou izotropní sigmu, a proto rozkládá svou chybu rovnoměrně na sedm parametrů, což pozorovatelná veličina zpoždění nečiní. Hodnost 7/7, ale podmíněnost 3.8e5, s jedním směrem z 99,57 % čistá translace směrem k Zemi a čtyřicetkrát horším než kterýkoli jiný. CO TENTO ŘÁDEK NETVRDÍ: že údaj z kampaně je správný v absolutním smyslu. Zakládá, že údaj se nyní ODVOZUJE z rozvrhu, geometrie a modelu chyb, nikoli z podstrčené odpovědi. Zůstává ReferenceImpl/MODELLED: neexistuje žádná publikovaná dvojice kampaň lunárního VLBI plus kovariance datumu, síť stanic a sigma zpoždění jsou ILLUSTRATIVE vstupy (katalog majáků je zdrojovaný, kampaň není), pozorování se považují za nezávislá, zatímco troposféra a hodiny skutečné relace jsou mezi blízkými skeny korelované, a efemeridy, hodiny, troposféra a parametry orientace Země jsou drženy PEVNĚ. 0,30 externí porovnání, zjištění (zůstává MODELLED): s každým řádkem jakobiánu majáku znovu sestaveným z doby světla NAIF SPICE (DE440, ITRF93, MOON_ME; předregistrováno 50863551) se rozvrh, hodnost Helmerta, sigmy datumu (do 4.7e-3), podmíněnost, nejslabší směr (0,07 deg), přeběh librace a pořadí oblouků shodují na šesti scénářích v rámci předregistrovaných 1 % / 0,2 / 0,05 deg. NumPy na odevzdaném jakobiánu enginu se shoduje na 3e-14 tam, kde jsou stanice pevné. S odhadovanými stanicemi se liší o 6.8e-6 proti předregistrovaným 1e-9, jejichž předpoklad o podmíněnosti byl chybný (podmíněnost Helmerta 2.1e8; nezávislé cesty v NumPy se rozcházejí o 3e-6; příspěvek záložního pseudoinverzního řešení enginu 1e-9 není vyloučen), takže řádek na základě této předregistrace není povýšen. 0,36 přeregistrace s prahem škálovaným podmíněností (předregistrováno b887eb05; t = max(1e-12, 10 kappa 2^-53) z podmíněnosti společné informace a její Helmertovy redukce), zjištění (zůstává MODELLED, NOT MET): krok 0 záložní pseudoinverzní řešení pro mezeru 6.8e-6 VYLUČUJE (žádná matice před Helmertovou maticí se na šesti původních scénářích nevrací k záloze, nejtěsnější rezerva činitel 2,6), větev SPICE stále platí na všech šesti a NumPy se shoduje v rámci prahu na šesti z osmi scénářů (výchozí, dva oblouky, 3x sigma zpoždění, kolineární defekt a nový běh s pevnými stanicemi z 2026-12-01; nejhorší 0,13 jeho prahu). Selhává na stations_estimated (sigmy datumu až 6.8e-6, podmíněnost 9.1e-6, norma s vyřazenou nezávislostí 3.5e-6, proti t = 5.9e-7) a v novém datu nemá jihopolární maják žádné pozorování, takže informace o majácích je hodnostně deficitní (záložní pseudoinverze před Helmertovou maticí v obou nových scénářích) a nezměněné orákulum NumPy nedokáže vyhodnotit stations_estimated_fresh (singulární matice). Výsledky: docs/design/evidence/mr05-lunar-datum-cond/RESULTS.md MODELLED
VM-ca139c50 Potvrzení prahu délky cislunárního oblouku nezávislým odhadovačem Dávkový odhadovač metodou nejmenších čtverců, který OBNOVUJE počáteční stav hlavní družice ze simulovaných mezidružicových měření přes rostoucí prefixy téže mřížky epoch, jakou používá tabulka hodnosti proti oblouku, přičemž parciální derivace měření jsou brány jako centrální konečné diference složeného dopředného modelu. Nespotřebovává nic z aparátu, jímž byl práh změřen — žádný analytický řádek jakobiánu, žádnou variační matici přechodu stavu, žádný rozklad na singulární hodnoty ani vlastní čísla, žádnou toleranci hodnosti, žádný filtr druhé odmocniny informační matice — a sdílí jen dynamiku, počáteční podmínky, skalární pozorovatelnou veličinu a mřížku epoch, každé z nich pojmenované ve vydaném dokumentu. Dvě kritéria, obě proměřená: obnova bez šumu (analogie hodnosti) a odhadnutelnost metodou Monte Carlo (analogie odhadnutelnosti, měřená proti známé pravdě, nikoli predikovaná z kovariance). Spustitelné jako druh scénáře cislunar-arc-recovery cislunar_arc_recovery, batch_ls cislunar_arc_recovery::tests a tests/cislunar_arc_recovery_reference.rs (obě hranice a jejich poměry zafixované na publikované mřížce; naměřená křivka chyby porovnaná s formální kovariancí řádek po řádku s mezí faktoru dvě pro každý řádek a mezí geometrického průměru; NEGATIVNÍ KONTROLA — rovinný šestistavový DRO — ověřuje, že kritérium MŮŽE selhat a že neregularizovaný estimátor diverguje za 1e6 km, místo aby vracel věrohodnou malou chybu; invariance vůči parametrizaci ověřena na každé předponě s relativní přesností 1e-3; pojistka nad zdrojovým textem, která odstraní komentáře, řetězcové literály a testovací modul a poté selže při jakékoli zmínce o jakobiánu, STM, hodnosti SVD či aparátu SRIF, ověřeno mutací vložením zakázaného volání; kontrola jen pro testy, že konečné diference se rovnají analytickým řádkům, takže linearizace je známá jako správná, zatímco analytická cesta v estimátoru zůstává nepřítomná; determinismus ověřen bajt po bajtu; vydaný dokument cislunar-observability zafixovaný množinou klíčů, kanonickým otiskem a řádkem shrnutí) Samostatný odhadovač v této kódové základně na jiném algoritmu a s disjunktní cestou kódu: nelineární vážený Gauss-Newton s parciálními derivacemi konečnou diferencí, jehož verdikt se čte jako změřená chyba obnovy stavu v km a mm/s. S rankovou a kovarianční cestou Gramiánu nemá společný žádný výraz a oddělení je VYNUCENO ochranou nad zdrojovým textem, nikoli jen tvrzeno. MEASURED na publikované rovinné mřížce DRO: kritérium ODHADNUTELNOSTI je CORROBORATED — změřená hranice Monte Carlo je 5,739130 h proti formální 5,739130 h (poměr 1,0000) a změřené RMS reprodukuje formální 1σ přes 21 délek oblouku na geometrický průměr poměru 0,9804. Kritérium HODNOSTI NENÍ potvrzeno jako hranice obnovitelnosti: odhadovač obnovuje od 0,782609 h proti 2,086957 h u Gramiánu, poměr 0,375, a při 1,826087 h — posledním prefixu, který čtení hodnosti hodnotí 3 ze 4 — obnovuje na 1.96e-5 apriorního posunu. Hranice obnovy je nehybná po tři dekády vlastní meze, zatímco práh hodnosti se táhne od „nikdy“ po 0,782609 h přes čtyři dekády rel_tol, a oba se přesně kryjí při rel_tol = 1e-8. Tento rozsah byl nejprve zaznamenán jako dosahující 0,260870 h; ten údaj byl ARTEFAKT, vyprodukovaný čtením hodnosti, které napočítalo 4 směry ze 2 měřicích řádků pod šumovým prahem f64, a je zde opraven, nikoli ponechán. Čtení hodnosti je nyní omezeno Sylvestrovou nerovností s vydaným důvodem a opravený rozsah saturuje přesně na oblouku, kde obnovuje nezávislý odhadovač, což křížovou validaci tohoto řádku posiluje, nikoli oslabuje: publikovaných 1e-6 je konzervativní KONVENCE singulárních hodnot, nikoli tvrzení o obnovitelnosti. Stejný vzorec prostorově: NRHO 9,290323 h proti 21,677419 h, halo 22,978723 h proti 39,829787 h, s odhadnutelností shodnou přesně v obou. Šestistavový planární DRO neobnovuje na žádném oblouku, čímž nezávisle reprodukuje strukturální defekt datumu této rodiny z odhadovače, kterému se o něm nic neřeklo. NENÍ externě ukotveno — dynamika a počáteční podmínky se sdílejí s testovanou analýzou a žádný veřejný soubor dat takový práh nepublikuje — takže ExternalDataset je odmítnut MODELLED
VM-69906ae2 Lunární servisní objem ze skutečné, získané geometrie konstelace Přijímá tabelovanou efemeridu se středem v Měsíci (vyhodnocení jádra SPK/BSP) nebo publikovanou definici konstelace za ephemeris_path, spouští proti ní totožné prohledání pokrytí / DOP / ochranné úrovně a vydává z ní plynoucí požadavek na σ_URE VEDLE nezměněných ilustrativních keplerovských a perturbovaných výsledků, přičemž rozdíl je samostatnou pojmenovanou veličinou. Každý údaj nese třídu původu, která odlišuje odvozené z jádra od odvozeného z publikovaných elementů a od vypočteného z modelu, takže je nelze v následné citaci nikdy zaměnit lunar_ephemeris, lunar_service lunar_ephemeris::tests (parsování formátu a soustavy; Lagrangeova interpolace přesná v uzlech a na lineární dráze mimo uzel; prvky ICRF procházejí redukcí IAU 2015 a jsou bajtově shodné s explicitním použitím icrf_to_iau_moon; převody pravá↔střední anomálie sedí při průchodu tam a zpět proti přímému řešení Keplera; poškozené soubory odmítnuty s uvedením důvodu). lunar_service::tests (s nenastaveným ephemeris_path jsou množina klíčů zprávy a její SHA-256 zafixovány; řádek Keplerovských prvků se rovná samostatnému Keplerovskému běhu pole po poli; identita σ_required · HPL_max / σ_URE = AL, poté KOMPLETNÍ opětovný běh při vypočteném požadavku dosahující 100 % dostupnosti ochranné úrovně a opětovný běh o 1 % nad ním, který jí nedosáhne; každé emitované číselné pole obou nových bloků procházeno z vyprodukovaného JSON kvůli jednotce a třídě původu; uložené fixtury shodné se zdrojovými tabulkami družici po družici; horizont za koncem tabulky odmítnut); tests/lunar_service_requirement_orekit_oracle.rs::lncss_b_dense_finding_is_unchanged; tests/lunar_service_volume_orekit_oracle.rs::service_volume_matches_orekit_on_identical_ephemeris_and_grid GEOMETRIE je externí a opatřená hashem: tři fixtury, jejichž čísla pocházejí jen z dokumentů získaných s URL, datem získání a SHA-256, znovu vygenerovatelné odevzdanými generátory, které ověřují hash zdroje a PŘERUŠÍ běh, místo aby vydaly číslo — referenční konstelace demonstrace interoperability LANS (NASA NTRS 20250009447, SHA-256 d1b916be…), případové studie LNCSS (NAVIGATION 70(4) navi.613, CC BY, SHA-256 4e294687…) a skutečná efemerida létajících sond LRO, Danuri, Chandrayaan-2 a CAPSTONE vyhodnocená z vlastních rekonstruovaných jader JPL přes Horizons. ŽÁDNÉ jádro lunární navigační konstelace veřejně neexistuje — Moonlight/LCNS, LCRNS a LNSS neletí a NAIF pro ně nic nepublikuje — a žádné nebylo vymyšleno. ODVOZENÝ požadavek na σ_URE NEMÁ ŽÁDNÉ externí orákulum (nikdo nepublikuje přesnost měření vzdálenosti, kterou lunární HPL 50 m nad tímto servisním objemem vyžaduje), takže se kontroluje proti vlastní algebraické identitě a nezávisle tím, že se celé prohledání spustí znovu při vypočteném požadavku a potvrdí se, že tam dostupnost přepíná. MEASURED: publikovaný návrh s 8 družicemi potřebuje σ_URE 2,9044 m při pokrytí 100 % oproti 0,3591 m při 37,85 % u ilustrativní konstelace — 8,09× revize publikovaného čísla podle pravidla programu R4. Kvalitativní závěr přežívá (třída LNIS 30 m stále neuzavře jihopolární HPL 50 m), ale nedostatek byl osmkrát nadhodnocen. Demo LANS s 5 družicemi dává NULA vzorků ochranné úrovně — pět družic nemůže poskytnout šest ve viditelnosti, které množina hypotéz s jednou poruchou potřebuje — a pole požadavku je NEPŘÍTOMNÉ, nikoli vyfabrikované; stejně pro čtyři skutečné sondy při pokrytí 0 %. InternalConsistency je poctivý druh: VSTUPNÍ data jsou externí a opatřená hashem, ale veličina, o niž v tomto řádku jde, je validována jen proti sobě samé. 0,30 externí porovnání, zjištění (zůstává MODELLED): proti statistikám případové studie LNCSS z navi.613 na 346 bodech mřížky leží 4 z 12 statistik dostupnosti mimo předregistrované 2 procentní body (případ A: -4.0, +22,5 a -3.6 pp; případ B: -12.1 pp). Pravděpodobné příčiny: elementy čtené ve špatné soustavě, dvoutělesový Kepler přes 15 dnů proti nestanovenému silovému modelu v článku a mřížka, kterou nelze z textu reprodukovat. Polovinu PDOP nebylo možné vyhodnotit (LANS netiskne žádnou číselnou statistiku); srovnávací test je odevzdán jako ignorovaný. 0,30 kolo 2, zjištění (zůstává MODELLED): proti orákulu Orekit 12,2 / Hipparchus 3,1 počítajícímu celou zprávu (propagace Orekit, viditelnost a DOP z DOPComputer, ochranné úrovně MHSS složené v Hipparchus, požadavek řešený pro každý vzorek; předregistrováno d3ce97b2) na všech pěti získaných geometriích a dvou mřížkách se 155 ze 160 hodnot shoduje v rámci předregistrovaných prahů (2 pp, 5 %, 1 %), včetně požadavku na sigma_URE pro LNCSS A a C (3,879072208 m na obou stranách pro případ A) a nepřítomného požadavku pro LANS a oběžné sondy. LNCSS B na husté mřížce selhává na statistikách nejhoršího vzorku (sigma_required 0,000923 proti 0,001511 m, hpl_max 1.63e6 proti 0.99e6 m), kde téměř singulární geometrie (PDOP asi 1e6) zesilují shodu polohy na úrovni metrů; jeho požadavek p95 se shoduje (1,6343 proti 1,6357 m). Požadavek nejhoršího vzorku je na degenerované geometrii špatně postavený. Proti navi.613: 4 z 12 stále mimo 2 pp (zafixováno) MODELLED
VM-30a97898 Jednotka a původ deklarované pro každou hlášenou veličinu Strojově čitelné schéma udávající jednotku, třídu původu a definici každého číselného pole každé zprávy scénáře, plus jediná globální brána, která spouští každý registrovaný druh scénáře a selže, pokud vydanému číselnému poli chybí kterýkoli z nich. Slovník původu je uzavřený a každá třída nese úroveň důkazů, přičemž dvě třídy jsou záměrně mapovány na inherits-scenario-label a depends-on-input, nikoli že by jim byla přiřazena úroveň, kterou třída neurčuje field_schema tests/field_units_global.rs (spuštěno všech 61 registrovaných druhů, vždy jeden tvar dokumentu: každý číselný list musí odpovídat položce ve vlastním bloku jednotek tohoto dokumentu; poškozená položka se počítá jako chybějící pro KAŽDÝ druh, vyňatý či nikoli, takže zástupný text nekoupí žádné pokrytí; seznam výjimek nesmí překročit svůj zafixovaný strop, uvedený druh, který se ukáže jako plně pokrytý, brány SELŽE, takže seznam nelze nafukovat, a registrovaný druh chybějící v tabulce běhu selže, takže se nový balíček nemůže proklouznout nezkoumaný — což se stalo a zachytilo oba druhy přidané po zahájení této práce; jednosměrná západka na nedodělky popsané, ale nedefinované; a kontrola zastarání uloženého dokumentu schématu); field_schema::tests Samotný vydaný dokument: každý číselný list musí odpovídat položce v bloku units téhož dokumentu. Neexistuje žádný externí registr jednotek, proti němuž by šlo zkontrolovat DEKLAROVANOU jednotku, takže deklarovaná jednotka je zkontrolované tvrzení, nikoli ověřené — brána ověřuje ÚPLNOST a SPRÁVNOU FORMU, nikoli pravdivost, a označení „ověřeno proti nezávislé vnější referenci“ by bylo nesprávné, protože nic externího nepotvrzuje, že m je správná jednotka pro pole pojmenované _m. Nezávislá křížová kontrola podle přípon názvů byla provedena nad 1 434 poli popsanými V TOM OKAMŽIKU: z 691 nesoucích příponu s jednotkou se 40 liší od deklarované jednotky a všech 40 je vysvětleno (přípony za sekundu, minima, sekundy apertury, newtonmetry proti příponě, která vypadá jako nanometr), takže se neobjevila žádná chybná jednotka. Tato křížová kontrola od té doby nebyla znovu spuštěna a pokrytí ji přerostlo — údaj je ponechán na tom, co bylo skutečně změřeno, nikoli přepsán na současný celkový počet. V době oné změny (0.27.0) se pokrytí posunulo ze 7 z 56 druhů na 60 z 61 a z 389 z 1354 polí na 1 742 z 1 744 (docs/field-units-schema.json, který kontrola zastarání udržuje aktuální). ŽÁDNÝ druh nezůstává nepokrytý (strop 0, FUT-28, 0,36): poslední byl sweep-nd, jehož dva sloupce jsou klíčované volajícím, takže jejich jednotky jsou data; nyní jsou popsány jako mixed - see note a jednotka každé polohy se čte z vlastní tabulky jednotek PROCHÁZENÉHO balíčku do key_units a metric_units (nebo se vezme z deklarované unit osy, která se musí shodovat s jednotkou balíčku, existují-li obě; null, neexistuje-li žádná, uvedeno, nikoli hádáno). cislunar-observability byl ten předtím a ze seznamu zmizel, když jeho vydaný dokument získal blok units: pin aditivity, který pojmenovával units jako zakázaný klíč, nyní DOKAZUJE, že přidání je aditivní — odstraňte blok zpět a dokument se stále zahashuje na dvě konstanty zmrazené před jeho vznikem, takže hodnota vydaná dříve, která se pod přidáním pohnula, stále selže. Práce také odhalila dvanáct vad jednotek nebo dokumentace ve stávajícím kódu, hlášených, nikoli opravených podle R1 MODELLED
VM-93ef37db Datum lunární soustavy ze SKUTEČNÉ pozorovací kampaně Kovariance sedmiparametrového Helmertova datumu, jejíž dva simulované vstupy jsou nahrazeny změřenými: rozvrhem jsou epochy vysílání ze Země 337 archivovaných normálních bodů lunárního laserového měření vzdáleností ILRS (2015-04-08 až 2015-06-27, Grasse MeO 7845 a Matera MLRO 7941, všech pět retroreflektorových polí) a každá váha pozorování je vlastní archivovaná preciznost onoho bodu bin_rms/√n_raw — medián 5,13 mm jednosměrné vzdálenosti, přečtený ze souboru. Souřadnice stanic IERS ITRF2020, souřadnice reflektorů JPL DE430 Tabulka 7. Spustitelné jako druh scénáře lunar-llr-datum. Ověřené tvrzení (0,36) je úzké: na analytické výchozí cestě se výpočet kovariance datumu shoduje s nezávislým orákulem SPICE se světelným časem a NumPy na čerstvých změřených normálních bodech; není to přesnost LLR a není to důkaz, že analytický Měsíc je přesný lunar_llr, realdata::llr_crd (skládá fim, cio, frames, ephem, lunar_frame, lunar_frame_campaign) tests/lunar_llr_real_data.rs (11 testů: všech 15 zapsaných souborů CRD bajtově shodných se svými zaznamenanými otisky; všech 349 záznamů vyúčtováno, 337 použito a 12 přeskočeno z pojmenovaného důvodu; každá archivovaná vzdálenost uvnitř skutečné obálky perigea/apogea; váhy ukázané JAKO bin_rms/√n_raw; souřadnice ve směru zorného paprsku nejlépe určená pro každé pole se samostatně změřeným libračním průchodem, který ji zajišťuje; rezidua a jejich nezávislé potvrzení oproti JPL Horizons; citlivost na sklon geometrie o 0,1 stupně; porovnání simulované kampaně ukázané jako shodné s nezávislým během tohoto scénáře; bitové zafixování R1 na třech dříve existujících balících lunárních soustav); lunar_llr::tests (12: parciální derivace vzdálenosti oproti centrální konečné diferenci modelované doby letu na < 1e-6 relativně; světelný čas jako konvergovaný lunární oběh tam a zpět; sigma datumu přesně lineární ve škále vah na 1e-9; blokově diagonální tvar přesný; chybějící datový adresář odmítnutý místo nahrazení; upravený řádek katalogu zachycený vlastním sloupcem poloměru); realdata::llr_crd::tests (7: sémantika polí, přechod přes půlnoc, odmítnutí nečasové škály UTC a nepodporované verze formátu a žádná dosazená sigma pro prázdný koš); tests/validate_llr_datum_spice_oracle.rs (llr_datum_finding_tz_sigma_one_percent_gap, zafixováno; reported_residual_is_the_engine_to_spice_light_time_gap); tests/validate_llr_datum_analytic_fresh_2025.rs::llr_datum_analytic_moon_matches_spice_and_numpy_on_fresh_2025_normal_points (151 dosud neviděných normálních bodů z 2. čtvrtletí 2025; sigma a normy nejhůře 1.11e-3 z 1e-2, podmíněnost 8.95e-4 z 2e-2, poměry 1.79e-3 z 2e-2, účetnictví, hodnosti a vazba přesné) Identity v uzavřeném tvaru, nezávislá cesta v repozitáři a od 0,36 nezávislé knihovní orákulum SPICE a NumPy na čerstvých změřených datech (níže); neexistuje žádná publikovaná dvojice kovariance datumu lunárního LLR, proti níž by šlo kontrolovat, takže se netvrdí žádná přesnost. Jediná nová derivace — parciální derivace vzdálenosti podle polohy reflektoru vázané na těleso — je znovu odvozena centrální konečnou diferencí dvoucestného světelného času, který derivuje, cestou, která s analytickým tvarem nesdílí žádný výraz. Fyzikální orákulum je strukturální: parciální derivace vzdálenosti JE dvojnásobek průvodiče, takže souřadnice vázaná na těleso podél střední osy k Zemi musí být určena mnohem lépe než dvě souřadnice v rovině oblohy, k nimž dosáhne jen librace — změřeno na 50,7× až 71,7× napříč pěti poli proti přeběhu librace, který zpráva měří nezávisle, přičemž se tiskne izotropní předpověď pro malý úhel i příčná anizotropie, která vysvětluje rozdíl. CO SE ZMĚNILO: rozvrh, počet pozorování i každá váha pozorování jsou nyní změřené; používá se 337 z 349 archivovaných bodů a 12, které se nepoužívají, jsou přeskočeny a započítány, protože ITRF2020 pro Apache Point neuvádí žádnou polohu. MEASURED: translační sigma datumu 1.851746e-2 m proti 6,3975 m SIMULOVANÉ kampaně (345×), rotace 36×, měřítko 24× — poměr mezi sítí laserového měření vzdáleností a sítí VLBI zpoždění, takže zjištění, nikoli validace. Hodnost informace reflektorů 15/15 s vazbou mezi poli přesně 0; hodnost Helmerta 7/7, podmíněnost 2.4e4. CO TENTO ŘÁDEK NETVRDÍ: že údaj je správný v absolutním smyslu. Skutečné řešení LLR současně odhaduje dráhu Měsíce, fyzické librace, orientaci Země, souřadnice stanic a slapové a relativistické parametry a hlásí decimetry (vlastních 0.12-0.27 m z DE430 Tabulky 7), kde je tato mez mnohem menší; jde o Cramérovu-Raovu mez pro stanovenou zredukovanou množinu parametrů, nikoli o přesnost. Mimo ověřené tvrzení (modelované, neověřené): efemerida středu Měsíce a orientace tělesa IAU 2015 jsou modelované a troposféra, slapy, excentricita stanice, pohyb pólu, UT1-UTC, relativistické zpoždění a hodiny stanic chybějí. Jejich společná velikost je PUBLIKOVÁNA, nikoli dovozována — pozorovaná-minus-vypočtená jednosměrná vzdálenost 156 494 m RMS přes 337 bodů — a jejich vliv na kovarianci je OMEZEN, nikoli dovozován: nové řešení celého datumu s každou parciální derivací nakloněnou o 0,1° (dvojnásobek změřeného náklonu efemeridy v nejhorší epoše, se střídavým znaménkem) posune výstup o 0,288 %. EXTERNÍ KONTROLA (0,30 kolo 2, předregistrováno 6b27964a), zjištění (zůstává MODELLED): dvoucestný světelný čas SPICE (DE440, ITRF93, lunární orientace DE440) s parciálními derivacemi konečnou diferencí a inverze numpy na týchž 337 změřených normálních bodech a vahách se shodují v evidenci, v obou hodnostech, v nulové vazbě, v reziduálním RMS (2.1e-5) a v 15 z 16 údajů kovariance. Sigma translace v z je o 1,03 % vyšší proti předregistrovanému prahu 1 %. Při středu Měsíce z DE440 klesá na 0,049 % (c51f8b2, viděná data) a na čerstvých normálních bodech z 2019 drží datum s jaderným Měsícem každý práh (řádek „…, kernel Moon centre“), kde i analytický Měsíc zůstává v prahu (nejhorší 3.8e-3, jen informativně), takže toto porovnání modely Měsíce nerozlišuje. BĚH ANALYTICKÉ CESTY NA ČERSTVÝCH DATECH (0,36, předregistrováno 31f5283 před načtením jakéhokoli bodu): nezměněné orákulum SPICE a NumPy na 151 použitých normálních bodech EDC CRD v2 z 2025-04..06 (rok, který žádný test nepoužil; soubory znovu staženy a orákulum nezávisle znovu spuštěno, viz NOTICE fixtury) při týchž prazích: evidence, hodnosti, počty na pole a nulová vazba shodné; sigmy a normy nejhůře 1.11e-3 (práh 1 %), podmíněnost 8.95e-4 (2 %), poměry napříč/podél nejhůře 1.79e-3 (2 %); O-C ze SPICE 10,79 m. VALIDATED na základě těchto důkazů jen jako knihovní kontrola výpočtu kovariance; analytické reziduální RMS na tomto výřezu je 222 km, takže prahy modely Měsíce nerozlišují (jako na řádku s jádrem). Výsledky: docs/design/evidence/mr06-llr-analytic-fresh/RESULTS.md VALIDATED
VM-945ce00a Geodézie referenční stanice na Měsíci: přidaný retroreflektor a maják VLBI proti pětipolovému datumu Volitelné vstupy extra_reflectors a extra_beacons ve scénáři lunar-llr-datum přidávají blok station_geodesy: Helmertovu informaci pěti polí z archivovaného výřezu lunárního laserového měření vzdáleností plus informaci, kterou na sedmiparametrové datum vnáší přidaný retroreflektor (měřený v archivovaných epochách normálních bodů, v nichž je měřicí stanice nad svým horizontem, každý s archivovanou váhou onoho normálního bodu) a přidaný maják VLBI (pozorovaný sítí a rozvrhem lunar-frame-campaign při pevných pozemních stanicích, přes parciální derivace zpoždění lunar-vlbi-fim) na stanovených místech; datum je znovu vyřešeno, s 1-sigma každého Helmertova parametru před a po, jejich poměrem, normami před a po a extrémními vlastními čísly Fisherova rozdílu. Pokud chybí nebo je prázdné, zpráva zůstává beze změny lunar_llr (nad lunar_frame_campaign::beacon_information, schedule_for a solve_datum_information, lunar_vlbi_fim) tests/lunar_station_geodesy.rs (empty_or_absent_extra_lists_are_bit_identical: prázdné seznamy a základní příklad dávají výchozí zprávu i shrnutí bajt po bajtu; an_added_site_never_increases_any_variance: nejmenší vlastní číslo H_after - H_before je nezáporné s přesností 1e-9 největšího, každý poměr sigma po/před je nejvýše jedna a obě přidaná místa jsou pozorována; the_rest_of_the_report_is_the_five_array_result; every_station_geodesy_field_has_a_unit; a_beacon_list_inside_the_campaign_block_is_refused); scenarios/lunar-station-geodesy-baseline.toml a scenarios/lunar-station-geodesy-with-station.toml (stejný archivovaný rozvrh a stejný blok kampaně VLBI) Pouze vnitřní konzistence: každé přidané místo je samostatný bod a laserové měření vzdálenosti nebo VLBI zpoždění z pevné stanice se dotýká jednoho bodu, takže jeho informace A_p^T M_p A_p je pozitivně semidefinitní a sčítá se; test kontroluje Fisherův rozdíl a každý rozptyl proti tomu. Výsledek pěti polí je stávající řádek se skutečnými daty a zůstává beze změny. Přidaný reflektor znovu používá epochy naplánované pro pět stávajících polí, ILLUSTRATIVE rozvrh, a síť, rozvrh a sigma zpoždění přidaného majáku jsou ILLUSTRATIVE vstupy lunar-frame-campaign; místo je ILLUSTRATIVE jihopolární poloha. Jihopolární místo vidí Zemi nízko nad horizontem nebo vůbec, což vyjadřují stávající testy úhlu pohledu; žádné z míst se neměří nepřetržitě. Údaje jsou Cramérovy-Raovy meze pro zredukovanou množinu parametrů, nikoli vyřešené datum a nikoli tvrzení o jakékoli skutečné stanici MODELLED
VM-97d8ec7c Datum lunární soustavy ze SKUTEČNÉ pozorovací kampaně, střed Měsíce z jádra Kovariance sedmiparametrového Helmertova datumu lunar-llr-datum z archivovaných normálních bodů ILRS a jejich změřených vah na cestě přes jádro: geocentrický střed Měsíce se čte z JPL DE440 vlastním čtečem jader enginu (planetary_kernel_path; lunar_llr::llr_geometry_with, ephem_provider::KernelEphemeris). Od analytického řádku se liší jen střed Měsíce; orientace IAU 2015, chybějící pohyb pólu a UT1, katalogy, pravidla výběru, váhy a lineární algebra jsou stejné. Ověřené tvrzení je pouze to, že se kovariance datumu na této cestě shoduje s nezávislým orákulem SPICE a NumPy na čerstvých, dosud neviděných normálních bodech. Porovnání modely Měsíce nerozlišuje a střed Měsíce nekontroluje: na témže výřezu projde každý práh i analytický Měsíc, předregistrovaná mutace (jaderný Měsíc čtený o hodinu později) nebyla zjištěna a projde i střed Měsíce chybný asi o 4 650 km (viz text orákula). Není to důkaz, že jaderný Měsíc datum zlepšuje. Spustitelné jako scénář lunar-llr-datum s planetary_kernel_path (a normal_points_dir pro jiný výřez) lunar_llr (llr_geometry_with, LunarLlrDatumScenario); ephem_provider (KernelEphemeris); naif_kernel tests/validate_llr_datum_kernel_moon_fresh.rs::llr_datum_kernel_moon_matches_spice_and_numpy_on_fresh_normal_points (447 dosud neviděných normálních bodů z 2. čtvrtletí 2019; sigma a normy do 4.0e-5 z 1e-2, podmíněnost 1.6e-5 z 2e-2, poměry 7.6e-5 z 2e-2, účetnictví a hodnosti přesné); tests/validate_llr_datum_kernel_moon.rs (diagnostika na datech z roku 2015, která už byla k dispozici, 0,049 % na tz; není důkazem pro tento řádek); lunar_llr::tests NAIF SPICE Toolkit N0067 (spiceypy 8.2.0, MIT) dvoucestné světelné časy na DE440, orientace Země ITRF93 a lunární orientace DE440 (MOON_ME) s parciálními derivacemi konečnou diferencí 100 m a informační matice a inverze numpy 2.3.5 (BSD-3-Clause, LAPACK): nezměněný generátor porovnání analytického řádku (6b27964a), spuštěný na čerstvém výřezu (normální body EDC CRD, 2019-04..06) předregistrovaném v 830d945a před načtením čehokoli z něj, při prazích analytického řádku (1 % sigmy a normy, 2 % podmíněnost a poměry, přesná evidence, hodnosti a vazba) a jeho samokontrole orákula (SPICE O-C 10,86 m < 100 m). Platí každá veličina, nejhůře 7.6e-5. Mutace: plánované jednohodinové zpoždění Měsíce NENÍ zjištěno (kovariance závisí na rozptylu směrů pohledu, nikoli na jejich časování); strukturální mutace zvolená dodatečně a jako taková zveřejněná, vypuštění parciální derivace sestupné větve, selže na každé sigmě. Zjištění: na tomto výřezu projde i analytický Měsíc (nejhůře 3.8e-3), takže práh modely Měsíce nerozlišuje a toto ověřuje kovarianci na čerstvých datech, nikoli zlepšení jaderným Měsícem. Kontrola integrátoru při sloučení (nepředregistrovaná): jaderný Měsíc čtený vůči barycentru soustavy Země–Měsíc místo vůči Zemi (reziduální RMS 4 649 km) a epocha jádra bez TT minus UTC (69 s; rezidua 2,6 km) obojí stále projdou každým prahem, zatímco vypuštění sqrt(n_raw) ze změřených vah selže u všech 16 pásmových veličin; porovnání je citlivé na váhy, parciální derivace a lineární algebru, nikoli na střed Měsíce. Obě strany čtou DE440: toto ověřuje výpočet nad DE440, nikoli DE440. Mimo tvrzení: přesnost LLR (Cramérova-Raova mez pro zredukovanou množinu parametrů) VALIDATED
VM-e3875438 Vestavěná analytická lunární efemerida — její DEKLAROVANÁ MEZ PŘESNOSTI zkontrolovaná proti skutečným datům ephem::moon_position, nízkopřesná geocentrická lunární řada, na niž se crate vrací, když není přítomno žádné jádro DE/SPK, změřená proti skutečnému lunárnímu laserovému měření vzdáleností a proti publikované planetární efemeridě za týž časový úsek. Tento řádek ověřuje mez, kterou modul o sobě uvádí, NIKOLI přesnost: potvrzeno je, že řada není horší, než o sobě říká, nikoli že je dobrá ephem (moon_position), lunar_llr, realdata::llr_crd tests/lunar_llr_real_data.rs::the_analytic_moon_series_disagrees_with_jpl_by_the_same_amount (12 týdenních geocentrických stavů, úhel v nejhorší epoše tvrzen < 0,3° a RMS < 5e5 m oproti vlastnímu dokumentovanému tvrzení modulu, plus reziduum LLR tvrzené jako shodné s radiálním nesouladem na < 5×); ::the_measured_residual_is_the_ephemeris_error (337 skutečných normálních bodů) DVĚ nezávislé externí sady dat, které nesdílejí nic. (1) 337 archivovaných normálních bodů lunárního laserového měření vzdáleností ILRS (EUROLAS Data Center, DGFI-TUM, 2015-04-08 až 2015-06-27, pět retroreflektorových polí, odevzdáno se SHA-256 po souborech a skriptem pro opětovné stažení a ověření): pozorovaná-minus-vypočtená jednosměrná vzdálenost 156 494 m RMS, se souřadnicemi stanic z IERS ITRF2020 a souřadnicemi reflektorů z JPL DE430 Tabulky 7, takže rezidua ovládá řada středu Měsíce. (2) Geometrické geocentrické stavy Měsíce z JPL Horizons za týž úsek: 112 567 m RMS radiální, 195 655 m RMS vektorové, nejhorší epocha 360 324 m = 0,0536°. Rezidua vzdálenosti reagují na RADIÁLNÍ část chyby efemeridy, takže (1) a (2) jsou tatáž veličina dosažená dvěma cestami a shodují se na 1,39× — což opravňuje scénář lunar-llr-datum připisovat své rezidua efemeridě. Dokumentace samotného modulu enginu uvádí ~0,3° / ~několik·10² km; obě měření jsou uvnitř, úhlové tvrzení s rezervou 5,6×. ROZSAH, uvedený tak, aby jej nikdo nemohl zaměnit: toto ověřuje deklarovanou MEZ, nikoli údaj o přesnosti. Řada zůstává nevhodná pro jakoukoli aplikaci, která potřebuje lepší než ~1e5 m, a toto omezení je obsahem řádku stejně jako shoda. Znovu vygenerovatelné offline odevzdanými skripty pro stažení a ověření VALIDATED
VM-f553cc1c Integrita brány — zelená, která znamená, co říká Tři strukturální ochrany nad samotným ověřovacím procesem, z nichž každá uzavírá třídu vad, které se dostaly do kanonické brány jako občasná nebo falešná červená. (1) Každá sestavená cesta k dočasnému souboru ve zdrojích Rustu musí nést složku jedinečnou pro každé volání; id procesu se odmítá, protože cargo spouští knihovní testy jako paralelní vlákna JEDNOHO procesu a pid mají všechna společné. (2) Každý pin bajt po bajtu nebo hashe musí vedle sebe nebo v hlavičce svého modulu deklarovat, co pokrývá a co záměrně vylučuje — aby při průřezové změně bylo na první pohled vidět, které piny jsou v rozsahu a které se tiše staly detektory změn v celém repozitáři. (3) Zelenou lze tvrdit jen z ÚPLNÉ sady: scripts/gate.sh spouští cargo test --all, zachytí skutečný návratový kód bez roury v cestě a zapíše potvrzenku s uvedením commitu, počtu integračních binárek, počtu testů a doby trvání; kontrola před pushem odmítne push, jehož commit nejmenuje žádná platná potvrzenka, na čistém stromě. Opakovatelnost se vzorkuje samostatně skriptem scripts/check-repeatability.sh, který spustí knihovní sadu N-krát a selže, pokud se množina prošlých testů liší. scripts/gate.sh, scripts/check-gate-receipt.sh, scripts/check-repeatability.sh, scripts/install-gate-hook.sh tests/source_guards.rs (9 testů: obě pojistky nad celým zdrojovým stromem a mutační fixtury, které hodnotí každou pojistku v obou směrech — vzor F22 nahlášen na obou kolidujících cestách, dodaná oprava s atomickou posloupností přijata, poloviční oprava nahlášena přesně na cestě, která ztratila svou jedinečnou složku, přijat popisovač dočasného souboru a zděděný jedinečný adresář, odmítnut nástěnný čas; nedeklarovaná zafixovaná hodnota nahlášena, deklarovaná přijata, rozsah bez výjimky odmítnut, deklarace v dokumentačním komentáři nadřazeného testu přijata a ukázáno, že nepřeteče do dalšího testu; a každý zápis zafixované hodnoty — hex, desítkový, řetězec digestu, délka v bajtech, pojmenovaný počet bajtů, golden soubor — je zaznamenán, zatímco konstanty algoritmů, seedy generátoru náhodných čísel a drobné kontroly mohutnosti nikoli) Uzavřený tvar: každá ochrana se spouští nad pevným známě špatným úryvkem, který musí zareagovat, a pevným známě dobrým úryvkem, který musí mlčet, oba jsou doslovné konstanty, které detektor nemůže ovlivnit. Dva známě špatné úryvky jsou vady F22 a F25 v původní podobě. Jde o VNITŘNÍ orákulum a řádek je tomu odpovídajícím způsobem MODELLED: dokazuje, že ochrany odlišují vadu od její opravy, nikoli že popsané třídy jsou vyčerpávající. Jejich uvedené slepé skvrny — sdílený stav, který není cestou, pin držený v krátké pojmenované konstantě, vzácný souběh, který tři běhy nevzorkují, a potvrzenka, kterou může zfalšovat každý, kdo umí zapsat soubor — jsou vypsány v dokumentaci modulu tests/source_guards.rs a v hlavičce každého skriptu, nikoli ponechány k objevení. MODELLED
VM-22bf3eed Složená PL časování — skalární specializace MHSS (H=1_N) Skalární TPL se separací řešení v čase nad heterogenními zdroji; PL určená šumem podmnožiny s nejhorším vyloučením + biasem UTC(k) src/integrity/tpl_scalar.rs integrity::tpl_scalar::tests (hodnost 1, fúze/vyloučení, dominance biasu, křížová kontrola IR); tests/tpl_scalar_numpy_oracle.rs::scalar_mhss_pl_matches_numpy (300 zapsaných případů: odhadovače podmnožin numpy lstsq, obecná separační kovariance, PL scipy brentq; PL do 1e-9 relativně, nejhůře 1.2e-10; řídicí podmnožina přesná) P2: numpy 2.3.5 linalg.lstsq a scipy 1.18.1 (norm.isf, norm.sf, brentq) vlastními algoritmy přepočítají odhadovače nejmenších čtverců podmnožin, obecnou kovarianci separace sqrt(Δ Σ Δᵀ), biasy a z nich ochrannou úroveň na 300 odevzdaných vstupech (tests/fixtures/tpl_scalar_numpy_oracle); PL se shoduje do 1e-9 relativně (nejhůře 1.2e-10) a řídicí vyloučená podmnožina je identická, tolerance stanovena před porovnáním. Násobitele, apriorní pravděpodobnosti a nadhraniční meze biasu jsou vstupy a struktura rovnice PL (seznam režimů, rozdělení ir/2, projekce biasu) je stanovený vstup, jako u řádku Jádro ochranných úrovní ARAIM pro Měsíc; ověřené tvrzení je lineární algebra a PL na těchto vstupech, nikoli fyzikální velikosti scénáře časování. Linie ARAIM Blanch 2015 / Joerger 2014 VALIDATED
VM-802ee366 Složená PL časování — přečkání holdoveru se semínkem P0 PL(τ)=max(TPL_handover,HPL(τ)); zdola polospojitá PL(0+)≥PL(0−); K(IR/2) klouzavé maximum; exponenty fáze τ/τ³/τ⁵ src/integrity/composed_pl.rs integrity::composed_pl::tests (monotónnost, podlaha P0, K(IR/2), exponenty, dolní polospojitost) Testy vlastností (monotonie, žádný pokles při předání) + lint exponentů proti holdover::coast_phase_variance MODELLED
VM-ff51b519 Složená PL časování — pokrytí obálky holdoveru, víceletý režim (tau>=90d) Klouzavá obálka maxima nadhraničně pokrývá (bez proražení) skutečnou metrologickou řadu při každém testovaném zpoždění tau>=90d na disjunktním úseku; krátké tau (<=30d) je zveřejněná hranice vypočtená z modelu src/integrity/composed_pl.rs tests/cti_holdover_coverage_reference.rs Řada BIPM Circular-T [UTC-UTC(USNO)] po 5 dnech, MJD 56074-60429 (872 bodů, API webtai); disjunktní fit/test, víceleté pokrytí bez proražení VALIDATED
VM-47843371 Složená PL časování — obálka LIL téměř jistě (nemožnost + konzistence) Žádný konečný holdover v nejhorším případě (Brownovo supremum diverguje); HPL s přidělením IR konzistentní s obálkou Hartmanovou-Wintnerovou pro IR→0 src/integrity/lil_envelope.rs integrity::lil_envelope::tests (divergence, práh, dominance zpřísnění IR) Identita obálky téměř jistě √(2Dt·lnln t) v uzavřeném tvaru + kontrola dominance HPL; šev nemožnosti Baweja arXiv:2606,24210 MODELLED
VM-cce187eb Nadhraniční mez integrity pro heterogenní bias dohledatelnosti UTC(k) Nadhraniční mez biasu pro každý zdroj b = (U/k_cov)·Phi^-1(1-tail/2) + stárnutí, která nafukuje publikovanou rozšířenou nejistotu typu B na přidělený chvost integrity; navazuje na tpl_scalar jako bias_s src/integrity/hetero_budget.rs integrity::hetero_budget::tests + tests/hetero_budget_reference.rs; tests/hetero_budget_utc_k_oracle.rs::overbound_exceedance_on_real_utc_k_finding (podmíněno daty: s hlášením se přeskočí, pokud řada BIPM chybí); tests/hetero_budget_utc_k_realised_overbound_oracle.rs::realised_offset_overbound_finding; tests/utck_bound_prospective_oracle.rs (D9 kolo 3, prospektivní, dosud nespuštěno: Circular T 465 vyšel 2026-10-12 a předregistrované pravidlo 1000 hodnot vyžaduje vydání zhruba do 468) Nezávislá reprodukce uzavřeného tvaru nadhraniční meze v numpy + stdlib statistics (InternalConsistency). Řada BIPM Circular-T [UTC-UTC(USNO)] je jen CITOVANÝ vstup — je to TATÁŽ řada, která je již ověřená pro řádek pokrytí holdoveru R4 a NENÍ zde znovu ověřována; reprodukce jejích hodnot nedokazuje nic o R2. Hluboký chvost integrity je vypočtený z modelu. 0,30 externí porovnání, zjištění (zůstává MODELLED): na souborech BIPM UTC-UTC(k) pro jednotlivé laboratoře (102 laboratoří, 105 024 řádků s publikovanými nejistotami) je nadhraniční mez b = 2,576 u při chvostu 1e-2 překročena u 50,8 % řádků (Clopper-Pearson 95 %: 50,4 až 51,1 %) a o více než 1 % u 101 ze 102 laboratoří. Publikované u je nejistota určení UTC-UTC(k) v BIPM, nikoli mez offsetu, který běžně dosahuje mnohonásobku u; nadhraniční mez, jak je specifikována, skutečný bias dohledatelnosti UTC(k) neohraničuje. 0,30 kolo 2, nadhraniční mez realizovaných offsetů UTC-UTC(k) trénovaná na datech BIPM Circular T z 2015-2022 a testovaná na 2023-2026 (předregistrováno ca0921a4, souhrnné překročení nejvýše 1e-2), zjištění (zůstává MODELLED): souhrnné překročení je 0,0333 (694 z 20 826 řádků přes 82 laboratoří; 0,0127 bez 430 řádků, které podle pravidla nemají mez). D9 kolo 3, souhrnná hierarchická mez stárnutí (utck_bound), předregistrovaná fb475550 a hodnocená prospektivně na vydáních Circular T od 465: dosud nespuštěno (vydání 465 bylo publikováno 2026-10-12 s asi 285 testovacími hodnotami; předregistrované pravidlo 1000 hodnot vyžaduje vydání zhruba do 468 a běh potřebuje archivované soubory jednotlivých laboratoří z 2026-09-30, protože BIPM mezitím přepsal 87 ze 113) MODELLED
VM-15e05692 Korelovaná kovariance mezi biasy dohledatelnosti (přidělení nebezpečné při společném módu) Křížová kovariance biasů N×N s mimodiagonálními prvky rho·b_i·b_j pro zdroje sdílející realizátora UTC(k); DOKÁZÁNO correlated_fused_bias >= independent_fused_bias (naivní nezávislé přidělení podhodnocuje sloučený bias -> optimistické -> nebezpečné) src/integrity/hetero_budget.rs integrity::hetero_budget::tests (correlated_fused_bias_dominates_independent_when_correlated, rho_one_single_realizer_recovers_linear_sum) + tests/hetero_budget_reference.rs Nezávislá reprodukce v numpy křížové kovariance a nerovnosti sloučeného biasu korelovaného proti nezávislému (InternalConsistency). Reprezentativní množina zdrojů; scénář vypočtený z modelu. MODELLED
VM-56cdbf21 Odbílení společného módu GLS (Aitken) + Mahalanobisova identita Ručně psaný Choleského rozklad Omega=LL^T a odbílení dopřednou substitucí z=L^-1 r (Cov(z)=I, když Cov(r)=Omega); Mahalanobisův čtverec z^T z = r^T Omega^-1 r src/integrity/gls_commonmode.rs integrity::gls_commonmode::tests + tests/gls_reference.rs + tests/gls_whitening_numpy_oracle.rs::whitening_and_mahalanobis_match_numpy_lapack (201 zapsaných případů SPD: faktor, vybělené reziduum, vybělovací operátor a Mahalanobisův čtverec oproti numpy LAPACK do 1e-12 relativně, nejhůře 7.9e-16) P2: numpy 2.3.5 linalg.cholesky (LAPACK potrf), solve (gesv) a inv na 201 odevzdaných vstupech SPD (tests/fixtures/gls_whitening_numpy_oracle) kontrolují ručně psaný faktor, odbílené rezíduum a odbělovací operátor; Mahalanobisův čtverec se kontroluje proti solve(Omega, r), které nepoužívá žádný Cholesky, takže identita z^T z = r^T Omega^-1 r je potvrzena samostatnou cestou. Vše v rámci 1e-12 relativně (nejhůře 7.9e-16), tolerance stanovena před porovnáním. Největší číslo podmíněnosti je 19,3, takže špatně podmíněné matice nejsou pokryty. Odbílení GLS/Aitken 1935 je citováno. VALIDATED
VM-caf931b4 Statistika konzistence společného módu (porucha sdílené reference slepá vůči separaci) Skórová statistika (1^T Omega^-1 r)^2/(1^T Omega^-1 1) ~ chi^2_1 pro posun společného módu, který separace řešení (kontrasty ortogonální k 1) nevidí; posun společného módu ji zvětšuje, zatímco párové separace zůstávají ploché src/integrity/gls_commonmode.rs integrity::gls_commonmode::tests (common_mode_shift_inflates_statistic_but_not_contrasts, post_fit_common_mode_statistic_is_zero) + tests/gls_reference.rs; tests/gls_common_mode_statistic_numpy_oracle.rs::common_mode_statistic_matches_numpy_lapack Nezávislá reprodukce statistiky v numpy + test vlastností, že vložení společného módu ji zvětšuje (InternalConsistency). Scénář vypočtený z modelu. 0,30 kolo 2 (předregistrováno f9aa360d), blokováno (zůstává MODELLED): numpy 2.3.5 LAPACK gesv reprodukuje hodnotu statistiky na 261 odevzdaných případech (do 3.5e-15 při dobré podmíněnosti, 1.2e-9 při podmíněnosti až 6.1e7); nulový zákon chí-kvadrát(1) je citovaná věta a ploché párové separace jsou identita, k níž nelze z enginu nic porovnat, takže vymezení čeká na rozhodnutí vlastníka MODELLED
VM-cdc08a73 Mez nedetekovatelného společného módu pro rezidua mimo Omega Strop nedetekovatelného společného módu: největší velikost poruchy ve směru d, která unikne OBĚMA separaci (alpha_ss = T_ss / odbílená norma kontrastu d) i statistice společného módu (alpha_cm = sqrt(T_cm 1^T Omega^-1 1) / |1^T Omega^-1 d|), hlášená jako min(alpha_ss, alpha_cm). Při pozitivně definitní Omega se dva slepé směry (d úměrné 1 a 1^T Omega^-1 d = 0) vzájemně vylučují, takže strop je KONEČNÝ pro každé nenulové d; nekonečný je jen pro nulový směr nebo pozitivně nedefinitní Omega. Směr mimo modelovanou společnou osu je slepý jen vůči statistice společného módu a je omezen separací src/integrity/gls_commonmode.rs integrity::gls_commonmode::tests (separation_alone_is_blind_to_common_mode, degenerate_direction_or_non_pd_gives_no_finite_ceiling, every_nonzero_direction_under_pd_omega_has_a_finite_ceiling); tests/gls_outside_omega_bound_numpy_oracle.rs::undetectable_common_mode_ceiling_matches_numpy_lapack (256 zapsaných případů: alpha_ss, alpha_cm a minimum do 1e-12 relativně na 210 dobře podmíněných a hraničních případech, nejhůře 3.3e-15; 40 špatně podmíněných až do podmíněnosti 1.3e8 v rámci uvedené meze škálované podmíněností, nejhůře 1.1e-9; šest přesných nekonečen) P2: numpy 2.3.5 linalg.solve (LAPACK gesv, LU bez Choleského) přepočítá alpha_ss (práh dělený odbílenou normou kontrastu d po odstranění jeho koeficientu společného módu GLS), alpha_cm a jejich minimum na 256 odevzdaných vstupech (Omega, d, T_ss, T_cm) (tests/fixtures/gls_outside_omega_bound_numpy_oracle), včetně čistých směrů společného módu, směrů mimo modelovanou společnou osu a nulového směru a pozitivně nedefinitních případů, které musí dát +inf; předregistrováno (d070699a; dodatek 8a44267b, před jakýmkoli porovnáním, přeformulující maticový tvar); tolerance stanoveny před porovnáním. Text schopnosti byl opraven rozhodnutím vlastníka (2026-10-02): tvrdil, že mez je nekonečná pro směr mimo společnou osu, což odporovalo kódu i tomuto porovnání. To, že idealizovaný detektor s jedním kontrastem dolně ohraničuje nedetekovatelnou velikost skutečného detektoru podmnožin, zůstává modelované VALIDATED
VM-af0a23f0 Identifikovatelnost lunárního datumu - lineární algebra rozkladu Marginála blokového doplňku Schurova {lunocentrum-X, měřítko} z Fisherovy informace 7parametrického Helmertova datumu: skalární metrika degenerace lambda_min(S), CRLB počátku X a korelace počátek-měřítko lunar_identifiability tests/lunar_datum_identifiability_reference.rs::decompose_matches_scipy_reference (16 syntetických matic SPD 7x7 od dobře podmíněných až po {0 3}-téměř degenerované; Schurovo lambda_min / CRLB počátku / |corr| oproti SciPy/NumPy na <1e-9 rel) Nezávislá reference SciPy/NumPy (scripts/gen_datum_identifiability_ref.py -> tests/fixtures/datum_identifiability/scipy_ref.csv): Schurův doplněk, jeho vlastní čísla a inverze 2x2 vypočtené nezávislou knihovnou. Omezeno na LINEÁRNÍ ALGEBRU rozkladu; MAGNITUDY lunární korelace/CRLB ze skutečné geometrie zůstávají MODELLED. VALIDATED
VM-bed29386 Klasifikace nulového prostoru lunárního datumu (aditivita hodnosti LLR + zvednutí defektu librací) Klasifikace problému datumu vnitřního měření vzdálenosti: jediné pozorování vzdálenosti přispívá hodností 1 (6rozměrný nulový prostor); dvojice počátek-X a měřítko je téměř nulová a fyzikální librace DE440 sníží defekt na nulu, zatímco dvojice zůstává téměř degenerovaná lunar_identifiability, lunar_datum tests/lunar_datum_identifiability_reference.rs (single_internal_range_row_has_six_dim_datum_null_space; extending_the_librating_arc_lifts_the_origin_scale_degeneracy); tests/lunar_datum_sosnica_oracle.rs::origin_scale_correlation_and_crlb_disagree_with_the_published_geometry Geometrická struktura reprodukovaná enginem plus identita Schurova doplňku 2x2 v uzavřeném tvaru; konzistentní ve STRUKTUŘE se Sosnicou a spol. 2025 (arXiv:2510,15484), jejichž uváděné velikosti zde NEJSOU reprodukovány. Klasifikace je strukturální; velikosti korelace a CRLB při skutečné geometrii jsou MODELLED (souřadnice a orientace odražečů drženy pevné). Externí srovnání 0,30, zjištění (zůstává MODELLED): oproti Sosnicovi a spol. 2025 je korelace počátek-měřítko z Fisherovy informace měření vzdálenosti (-0.993 / -0.988) v rozmezí 0,05 od publikované -0.97, avšak na vlastní geometrii pěti odražečů z článku je korelace 7parametrického Helmertova řešení se stejnými vahami -0.78 (publikovaná hodnota spočívá na chybách jednotlivých odražečů, které článek neuvádí) a CRLB počátku (0,6 až 1,2 mm při šumu vzdálenosti 3 mm) je o 96 až 98 % pod 3,07 cm z článku při toleranci 20 %. Velikosti nereprodukovány MODELLED
VM-4c9a19f6 Informace o lunárním datumu z více technik (LLR + lunární VLBI + vzdálenost orbiteru) Řádky jakobiánu datumu pro měření vzdálenosti LLR od Země k odražeči, diferenciální zpoždění dvou stanic lunárního VLBI a vzdálenost orbiteru k majáku nad 7parametrickým datumem, sloučené do jedné konzistentně předpodmíněné Fisherovy informace; dokládá, že tracking mimo radiálu (orbiter / hloubkově různorodý) prolamuje degeneraci mezi počátkem X a měřítkem, zatímco příčné VLBI pomáhá jen nepřímo lunar_datum, lunar_identifiability lunar_datum::tests (analytické parciální derivace LLR/VLBI/orbiteru proti konečným diferencím); lunar_identifiability::tests (adding_an_offradial_technique_collapses_the_origin_scale_degeneracy; transverse-vs-radial via crlb_diag) Křížové kontroly analytických parciálních derivací každé techniky proti konečným diferencím (interní); SMĚR zlepšení je geometrický fakt. Polohy majáků, rozvrhy a šum jsou MODELLED/reprezentativní (viz tests/fixtures/llr_geometry/NOTICE.md). MODELLED
VM-dff22468 Poskytovatel orientace hlavních os Měsíce z DE440 Rotace MOON_PA_DE440 do J2000 v libovolných epochách uvnitř 2014-01-01 až 2030-12-31 TDB geodetickou interpolací R0·Exp(f·Log(R0ᵀR1)) mezi uzly odevzdané denní řady o 6 209 řádcích (funkce try_ vracejí mimo ni OrientationSpanError, bezpečné panikují; nikdy neořezává); vložená při překladu, takže neexistuje žádný běhový souborový I/O a nese ji i sestavení WASM lunar_orientation lunar_orientation::tests (de440_moon_pa_reproduces_fixture_rows, de440_moon_pa_shows_real_libration); tests/lunar_pa_frame_realisation_guard.rs::the_orientation_series_interpolation_error_is_tens_of_metres_not_sub_metre; tests/lunar_pa_orientation_spice_oracle.rs::interpolated_rotation_matches_direct_kernel_evaluation_off_node (2 000 náhodných epoch mimo uzly oproti SPICE pxform na binárním PCK: úhel rotace do 1.7e-5 rad, nejhůře 1.7e-6 rad, 3 m při středním poloměru) NAIF SPICE Toolkit (CSPICE N0067 přes spiceypy 8.2.0, spuštěný jako nástroj): pxform z MOON_PA_DE440 do J2000 vyhodnocující binární PCK JPL moon_pa_de440_200625.bpc přímo, s vlastním rámcovým jádrem NAIF moon_de440_250416.tf, v 2 000 náhodných mimouzlových epochách ve vloženém okně. Úhel rotace mezi maticemi Kshana a SPICE je do 1.7e-5 rad (30 m při středním poloměru 1737,4 km, stanoveno před porovnáním); změřeno nejhůře 1.7e-6 rad (3 m), RMS 7.8e-7 rad a nejhůře 1.75e-6 rad na dalších 6 000 epochách, které vylosoval ověřovatel. Denní uzly byly samy extrahovány ze stejného jádra (scripts/gen_de440_moon_pa.py, SHA-256 fixtury 3076f81ef95d83f5efa240ed4c7ccb422f109407dde841fcf28d42dc63586eb7), takže toto porovnání testuje interpolaci mezi nimi, což je tvrzení. Nalezeno tímto porovnáním a opraveno: dřívější prvková lineární interpolace s Gramovou-Schmidtovou ortogonalizací zachovávala osu, ale ne úhel rotace 13,2 deg/den a chybovala až o 2.0e-4 rad (340 m) poblíž čtvrtinových bodů; dřívější údaj asi 14 m pocházel z ochrany, která vzorkuje jen středy intervalů. Řada pokrývá 2014-01-01 až 2030-12-31 a mimo ni chybuje (kolo 2); její uzly 2024-2025 se z téhož jádra regenerují na 4.3e-13. Výše uvedené mimouzlové porovnání se SPICE pokrývá jen 2024-2025, což je ověřené okno; rozšířené uzly pocházejí ze stejného jádra a skriptu, ale mimo uzly porovnány nejsou. Geometrický substrát pro analýzu identifikovatelnosti, nikoli produkt orientace pod metr VALIDATED
VM-338ed616 Geometrický substrát lunárního datumu LLR (reflektory v hlavních osách, pozemní stanice, analytické parciální derivace vzdálenosti) Pět odražečových polí na přivrácené straně v metrech v tělesové soustavě PA a pozemní stanice LLR v geodetických souřadnicích; umístění odražečů z tělesové do inerciální soustavy přes orientaci PA z DE440; analytické parciální derivace vzdálenosti Země–odražeč podle 4parametrického datumu; a Fisherova matice pouze z LLR, vykazující degeneraci lunocentrum-X a měřítko, která motivuje analýzu se 7 parametry lunar_llr_geometry lunar_llr_geometry::tests (reflector_and_station_catalogs_are_well_formed, analytic_partials_match_finite_difference, llr_one_way_range_is_earth_moon_scale, zero_datum_reproduces_nominal_range, llr_only_fisher_shows_strong_com_x_scale_degeneracy); tests/lunar_pa_frame_realisation_guard.rs; tests/llr_datum_degeneracy_reference.rs; tests/lunar_llr_geometry_range_oracle.rs::reflector_ranges_against_ilrs_normal_points Výpočet je kontrolován vnitřně: každá analytická parciální derivace proti konečné diferenci a případ s nulovým datumem proti nominální vzdálenosti. KATALOG je kontrolován externě a nezávisle: souřadnice hlavních os DE440 (Park a spol. 2021, tests/fixtures/llr_geometry/de440_retroreflectors_pa.csv) jsou křížově zkontrolovány proti tabulce 6 memoranda o povrchových souřadnicích DE430 (tests/fixtures/lunar_llr/de430_retroreflectors_pa.csv, strojově extrahováno z PDF ověřeného podle SHA-256 skriptem tests/fixtures/lunar_llr/generate_de430_retroreflectors_pa.py) a shodují se na 1,12 m, zatímco realizace týchž pěti polí v soustavě střední Země se liší o 672 až 871 m. STRUKTURA DEGENERACE je kontrolována proti publikovanému výsledku: Sosnica a spol. 2025, „Definition and Realization of the International Lunar Reference Frame“, arXiv:2510,15484, kteří pro lunární soustavu hlavních os uvádějí korelační koeficient lunocentrum-X a měřítko r = -0.97 a že LLR kvůli této korelaci nedosahuje skutečného těžiště Měsíce s přesností lepší než 12 cm. Tento modul obnovuje stejnou strukturu (|corr(t_x, scale)| mezi 0,9 a 0,9999, defekt datumu <= 1) z návrhu Fisherovy informace pouze z LLR. Potvrzení je napříč efemeridami, nikoli kruhový test: článek kombinuje INPOP21a, DE430 a EPM2021, zatímco tento modul je poháněn librací DE440. Co NENÍ reprodukováno, je velikost: korelace je zde asi -0.988 proti jejich -0.97 a CRLB se 4 parametry je submilimetrový proti jejich dosaženému minimu 12 cm, protože orientace a souřadnice odražečů jsou zde drženy pevné a tam řešeny. Pouze geometrie a struktura degenerace; žádné tvrzení o přesnosti řešeného datumu. Externí srovnání 0,30: části tohoto modulu s měřenou vzdáleností (reflectors(), stations_itrf(), umístění PA z DE440 a barycentrický světelný čas llr_bcrs_one_way_m) jsou ověřeny na vlastním řádku, model měřené vzdálenosti LLR, proti 192 normálním bodům ILRS (RMS 2,81 m proti 10 m). Tento řádek zůstává MODELLED, protože měřené porovnání nepokrývá zbytek jeho tvrzení. Geodetický katalog stanic stations() zaokrouhluje APOLLO na 0,001 stupně; s geocentrickým světelným časem dává na týchž bodech 22,7 m (test reflector_ranges_against_ilrs_normal_points; 96 m s dřívější interpolací orientace po prvcích). Analytické parciální derivace vzdálenosti a Fisherova informace pouze z LLR se počítají přes llr_range_m a reflector_inertial s analytickou řadou Měsíce (ephem::moon_position, asi 0,3 stupně od GCRS) a bez světelného času MODELLED
VM-055df2b8 Model měřené vzdálenosti LLR (katalog reflektorů, stanice ITRF2020, umístění hlavních os DE440, barycentrický světelný čas IERS 2010) Jednosměrná vzdálenost stanice na Zemi–reflektor normálního bodu lunárního laserového měření vzdáleností: pět retroreflektorových polí na přivrácené straně v metrech v tělesové soustavě hlavních os (PA) DE440 (lunar_llr_geometry::reflectors); stanice ze stations_itrf(), totiž Grasse 7845 a Matera 7941 z ITRF2020 v epoše 2015,0 s jejich rychlostmi, umístěné do Geocentrické nebeské referenční soustavy (GCRS) transformací IERS 2010 s polárním pohybem z Bulletinu A (lunar_vlbi::station_inertial_position_itrs), a APOLLO 7045 na jeho provozovatelem publikované přibližné geocentrické poloze (bez rychlosti); umístění reflektoru z tělesové do inerciální soustavy přes orientaci PA z DE440 (lunar_orientation::try_de440_moon_pa_body_to_inertial, která mimo 2014-2030 vrací chybu); a barycentrický světelný čas podle IERS Conventions 2010 oddíl 11,2 (lunar_llr_geometry::llr_bcrs_one_way_m: transformace tělesa do BCRS podle rov. 11,19 pro stanici i reflektor a Shapirovo zpoždění podle rov. 11,17 od Slunce, Země a Měsíce). VSTUPY, nikoli součást tvrzení: barycentrické stavy a potenciály Země, Měsíce a Slunce (DE440 přes SPICE), IERS UT1-UTC a polární pohyb a změřená obousměrná doba přepočtená z TT na TDB. NA STRANĚ TESTOVACÍ KONSTRUKCE, nikoli součást tvrzení: zenitové zpoždění Mendes-Pavlis s mapováním FCULa, v testu, s elevací z katalogu geodetických stanic stations(). Nemodelováno: slapy, excentricity stanic, tepelné členy reflektorů lunar_llr_geometry (reflectors, stations_itrf, ItrfStation, StationCoordinates, llr_bcrs_one_way_m, body_to_bcrs_tdb, shapiro_leg_m, BcrsEvent); lunar_orientation (try_de440_moon_pa_body_to_inertial); lunar_vlbi (station_inertial_position_itrs) tests/lunar_llr_geometry_range_oracle.rs::reflector_ranges_bcrs_iers2010_relativistic (192 normálních bodů ILRS: RMS 2,81 m; samotné dvě stanice ITRF2020 2,96 m; obě nejvýše 10 m); tests/lunar_llr_geometry_range_oracle.rs::round2_finding_is_a_common_offset_of_about_eleven_metres (nahrazený geocentrický model světelného času, 10,94 m, zafixováno) Změřeno: 192 normálních bodů lunárního CRD v2 z ILRS (EUROLAS Data Center, DGFI-TUM, 2024-04 až 2024-06; Grasse 151, APOLLO 32, Matera 9; odevzdáno doslovně se SHA256SUMS). Predikovaná jednosměrná vzdálenost se porovnává s c krát polovina změřené obousměrné doby v TDB. Práh stanoven před porovnáním: RMS nejvýše 10 m přes všech 192 bodů I přes 160 bodů samotných dvou stanic ITRF2020. Práh pochází z třetího předregistrovaného dodatku 3e0f5cdf, odevzdaného před změnou enginu a během; údaj 10 m je od kola 1 nezměněn. Změřeno: 2,81 m (průměr 2,67 m) na všech bodech; 2,96 m na stanicích ITRF2020; APOLLO 1,94 m; výřez z 2015 (349 bodů, vedlejší) 3,82 m. Mutace: vynulování slunečních Shapirových větví dává 10,19 m, což selhává. Historie, zveřejněná: 96 m s prvkovou interpolací orientace; 22,7 m po geodetické interpolaci s geodetickým katalogem; 10,94 m se stanicemi ITRF2020 a polárním pohybem, ale s geocentrickým světelným časem (společný posun +10,9 m). Barycentrický model byl napsán poté, co byl tento posun vidět. Je to publikovaný model IERS 2010 oddíl 11,2 bez volného parametru. Třetí dodatek nahradil sebeuloženou podmínku všech stanic ITRF2020/SLRF2020 po výsledku BLOCKED. RMS jen pro ITRF2020 projde bez APOLLO, který nemá řešení ITRF2020 ani SLRF2020, a jeho poloha je provozovatelem uvedená přibližná. Zůstává společných +2,7 m, pod prahem a neladěných. Práh je volný vzhledem k výsledku: chybějící sluneční člen 7,6 m stále dává 10,19 m. Členy pod prahem se neřeší jeden po druhém: s vynulovaným polárním pohybem je RMS 6,15 m (stanice ITRF2020 5,98 m) a s odstraněnou transformací podle rov. 11,19 je 2,96 m; obojí by stále prošlo. Rychlosti stanic a členy Shapirova zpoždění Země a Měsíce jsou ještě menší. Porovnání ověřuje sestavenou jednosměrnou vzdálenost při RMS 10 m a sluneční Shapirův člen, nikoli každou uvedenou složku VALIDATED
VM-105d48cb Spřažená lunární soustava a kalibrace časové škály: společný nulový prostor prostorového datumu, offsetu a rychlosti hodin assemble_coupled_info sestavuje 9parametrickou svázanou Fisherovu informaci nad [t_x, t_y, t_z, s, theta_x, theta_y, theta_z, d_tau, d_alpha]; classify_null_space vrací rozklad jejího nulového prostoru, neměnný vůči bázi, na čistě prostorové, čistě časové a skutečně svázané rozměry plus normu vazby projektoru prostorové-na-časové; coupled_marginal_eigs dává marginálu Schurova doplňku {měřítko, posun}. Na odevzdaných sítích engine hlásí datum s plnou hodností (defekt 0) pro dobře postavený případ a přesný defekt v jediném směru rychlosti pro případ jedné epochy (uplynulý čas nula, takže rychlost je z konstrukce nepozorovatelná) a v obou počítá marginálu {s, d_tau}. lunar_gauge tests/lunar_coupled_gauge_reference.rs::coupled_gauge_matches_numpy_on_real_de440_rows (9 vlastních čísel, defect/dim_spatial/dim_temporal/coupled_dim/p_st_norm a Schurovo marginální rozdělení {scale,offset} pro sítě well_posed o 120 řádcích a single_epoch o 30 řádcích, na rel<1e-3 a abs<1e-3); lunar_gauge::tests (coupled_marginal_fisher_is_symmetric_and_psd, oneway_spatial_equals_orbiter_range_row_datum7, twoway_spatial_equals_oneway_spatial_at_same_geometry) CO JE EXTERNĚ ZKONTROLOVÁNO, uvedeno úzce: kshana počítá vlastní rozklad vlastních čísel vlastním ručně psaným Jacobiho řešičem (fim::sym_eig) a marginálu vlastní pseudoinverzí; orákulum obojí přepočítává pomocí numpy/LAPACK (np.linalg.eigvalsh/eigh/pinv) skriptem scripts/gen_coupled_gauge_ref.py. Shoda do rel<1e-3 je proto kontrola ARITMETIKY TOHOTO CRATE nezávislou knihovnou proti standardní implementaci, což je ověřené tvrzení a jeho celek. CO NENÍ: sestavení a klasifikace nulového prostoru jsou vlastní pravidla tohoto modulu a orákulum je reprodukuje ze stejné specifikace, nikoli z nezávislého zdroje - to potvrzuje implementaci, nikoli pravidlo. Geometrie majáků a orbiterů je modelovaná a reprezentativní. Pozorovací řádky skutečně nesou skutečnou orientaci PA Měsíce z DE440 (lunar_datum::orbiter_range_row_datum7 -> lunar_orientation::de440_moon_pa_body_to_inertial), ale to je VSTUP, který dostávají obě strany, nikoli důkaz o odpovědi, a je zde zaznamenán jako původ, nikoli jako oprávnění ke statusu - stejné rozlišení, jaké main již provádí v řádku integrity společného módu. Každé číslo v řádcích je před zápisem network.json zaokrouhleno na 6 des. míst, takže obě strany čtou identické dvojité hodnoty IEEE-754 a jediný zbývající rozdíl je řešič. VALIDATED
VM-b3782756 Degenerace vzdálenosti vůči offsetu hodin při jednosměrném lunárním měření vzdálenosti a návrhový zákon geometrické diverzity Degenerace radiální vzdálenosti vůči offsetu hodin přijímače na uzel je přesná při 1 m na 3,336 ns (jedna ku c). Schurova doplňková marginála {scale, offset} (coupled_marginal_fisher) ukazuje, že v geometricky diverzní síti dvoucestné měření vzdálenosti zvedá marginálu zhruba o stejný činitel jako stejný počet dodatečných jednosměrných dat, zatímco v idealizovaném režimu jediného uzlu je dvoucestný zdvih o řády větší. Z toho plynoucí návrhový zákon: geometrická diverzita, nikoli dvoucestné měření vzdálenosti jako takové, je to, co při jednosměrném měření vzdálenosti odděluje měřítko lunární soustavy od offsetu časové škály; dvoucestná nebo externí časová vazba je nutná jen v režimu nízké diverzity nebo jediného uživatele. lunar_gauge lunar_gauge::tests (coupled_marginal_well_posed_network_is_psd, coupled_marginal_twoway_equals_more_oneway_in_diverse_network, coupled_marginal_twoway_lift_three_orders, oneway_range_row_has_correct_temporal_entries, twoway_range_row_has_zero_at_offset_and_rate, time_tie_row_equals_pure_offset_vector, rate_tie_row_has_correct_structure) Schurova doplňková marginální Fisherova matice spřažené informační matice, v lineární algebře uzavřeného tvaru, zkontrolovaná proti dvěma limitním režimům, které předpovídá. Ekvivalence 1 m na 3,336 ns je definice metru přes c a není empirickým výsledkem. Pozorovací sítě jsou reprezentativní modelovaná geometrie, takže návrhový zákon je tvrzení o geometrii, která mu byla předložena, a nenese žádné tvrzení o žádné nasazené lunární síti. MODELLED
VM-a3971a9a Vazba relativistické rychlosti hodin na soustavu pro lunární časovou škálu rate_frame_jacobian(_with) dává citlivost rychlosti lunární časové škály na realizaci soustavy z rovníkového efektivního potenciálu useknutého ve stupni 2 (GM, rovníkový poloměr, J2, rotace; LunarSurfacePotential): d_alpha/d_scale = L_m, asi +3.1388e-11; d_alpha/d_velocity = -|v_moon|/c^2, asi -1.11e-14 (závislé na čase); d_alpha/d_r_radial = g_eff/c^2, asi +1.806e-17 na metr. Pro radiální posun datumu o 1 m je to porucha rychlosti asi 1.8e-17 (aritmetický důsledek radiální položky), daleko pod zhruba 1.7e-11 offsetem rychlosti lunární časové škály proti TT lunar_gauge, lunar_time tests/lunar_rate_frame_coupling_preregistered.rs (entry1_d_alpha_d_scale_matches_the_published_l_m_for_both_cited_fields: L_m do 2.8e-6 od Ashby a Patla 2024 s J2 z AIUB-GRL350A/B; entry2_d_alpha_d_radial_matches_the_degree_350_equatorial_gravity_for_both_fields: radiální člen do 8.3e-5 od rovníkové tíže pyshtools stupně 350; entry3_d_alpha_d_velocity_matches_the_de441_lunar_speed: rychlostní člen do 2.5e-3 od lunární rychlosti DE441 v 2000 epochách); lunar_gauge::tests; regresní test tests/lunar_rate_frame_coupling_oracle.rs Předregistrováno (5590ab21): L_m proti Ashby a Patla 2024 (AJ 167:149) rov. (10), 3,13881(15)e-11, z GM, a_m, omega_m z článku a J2 dvou polí stupně 350, která článek cituje (Bertone et al. 2021, AIUB-GRL350A/B), do 1e-4; radiální položka proti rovníkové tíži týchž polí z pyshtools 4.14.1 (BSD-3) do 1e-4 (změřeno 8.3e-5 a 6.7e-5, úzká rezerva); položka rychlosti proti lunární rychlosti z JPL Horizons DE441 do 4.5e-3. Uzavřený tvar stupně 2 pro publikovanou hodnotu stupně 350 (rezidua stupňů 3-350; Reference, ne P1). Zveřejněno: výsledek položky 1 byl znám před předregistrací a dodávaný výchozí poloměr 1738,14 km je definice povrchu z článku, přijatá po kole 1. Slapové příspěvky a srovnávací pásmo zůstávají modelovanými údaji referenčního povrchu VALIDATED
VM-3da07d8a Bázově invariantní klasifikace spřaženého nulového prostoru soustavy a časové škály classify_null_space rozkládá nulový prostor datumu na čistě prostorovou (dimenze d minus hodnost U_T), čistě časovou (d minus hodnost U_S) a skutečně spřaženou (hodnost U_S plus hodnost U_T minus d) část, plus normu spřažení projektoru z prostorového do časového p_st_norm, Frobeniovu normu mimodiagonálního bloku projektoru nulového prostoru. Každá z nich je funkcí PROJEKTORU, nikoli zvolené báze, takže jsou invariantní vůči libovolné ortonormální volbě nulových vektorů - což činí klasifikaci vůbec vykazatelnou. lunar_gauge lunar_gauge::tests (classify_is_invariant_under_null_basis_rotation - nulová báze zarovnaná s osami a její rotace o 0,6 rad dávají shodné defect, dim_spatial, dim_temporal, coupled_dim a p_st_norm; classify_direct_sum_null a classify_coupled_null - sestrojené případy přímého součtu a skutečně vázané případy potvrzují rozklad dimenzí; classify_basis_invariant; index_consts_are_correct); tests/lunar_gauge_classification_scipy_oracle.rs::classify_null_space_matches_scipy_subspace_intersection (72 sestrojených Fisherových matic 9x9 přes 18 nulových podprostorů, každá ve čtyřech náhodných ortonormálních přebázováních: defect, dim_spatial, dim_temporal a coupled_dim přesné; p_st_norm do 6.0e-15, práh 1e-9) SciPy/NumPy (BSD-3-Clause; scipy.linalg.null_space a numpy.linalg.svd, LAPACK gesdd) klasifikují tytéž odevzdané matice průnikem podprostorů, dim null([F; E_T]) a dim null([F; E_S]), a projektorem nulového prostoru ze SVD, který se liší od vlastních vektorů Jacobiho a vzorců hodnosti Gramovy matice v Kshana; předregistrováno (d429993c): celá čísla přesně, p_st_norm do 1e-9 (P2, nezávislá numerická knihovna), s předem stanoveným prahem hodnosti a vyžadovanou spektrální mezerou nejméně 1e6. Tvrzení řádku je klasifikace stanovené matice, takže ji P2 pokrývá celou. Sestrojené případy zahrnují přímé součty, spřažené a smíšené nulové prostory a náhodné změny báze; reálné dimenze sítě z řádku spřažené kalibrace se zde znovu nepočítají. Test invariance uvnitř crate (otočená nulová báze dává identické výsledky) je zachován VALIDATED
VM-90ae0e7c Reprezentativní nabídka vícetechnikových měření a aditivní Fisherovo kombinační pravidlo MeasurementBlock drží jednu kandidátní měřicí kampaň jako příspěvek Fisherovy informace 7x7 plus skalární relativní náklady; block_from_rows jej sestaví ze surových řádků Jakobiánu datumu, takže každý blok je předpodmíněn stejně přes lunar_identifiability::assemble_multi_info; combine sčítá informaci vybrané podmnožiny, což je správné pravidlo, protože Fisherova informace je aditivní napříč nezávislými měřeními; representative_lunar_menu dodává deterministickou nabídku čtyř bloků (LLR, příčný limbový maják VLBI, orbiter na přivrácené straně a orbiter na odvrácené straně). Optimalizátor návrhu s rozpočtovým omezením, který tuto nabídku spotřebovává, není součástí tohoto crate. lunar_techniques lunar_techniques::tests (combine_is_additive_order_independent_and_empty_is_zero - prázdný výběr dává nulovou matici, jediný výběr je identita, dvojice se rovná nezávisle napsanému součtu po prvcích a výsledek je invariantní vůči pořadí výběru; adding_a_block_never_reduces_the_degeneracy_metric - monotonie při přidané informaci; radial_diversity_beats_transverse_for_breaking_the_degeneracy - blok orbiteru na odvrácené straně zvyšuje metriku degenerace více než příčný blok VLBI) Aditivita Fisherovy informace napříč nezávislými měřeními je vlastnost uzavřeného tvaru, zde kontrolovaná proti nezávisle napsanému prvkovému součtu a proti invarianci vůči pořadí a monotonii, které z ní plynou. POZNÁMKA K DŮKAZŮM: kombinátor dříve neměl vůbec žádný test a jediný test v modulu sčítal dvě informační matice přímo místo jeho volání, takže rozbitý kombinátor by nechal modul zelený; test nyní prochází přes combine a selže, když se zmutuje. Všechny polohy majáků, geometrie orbiterů, přesnosti jednotlivých technik a relativní náklady jsou reprezentativní volby, nikoli hodnoty misí (viz tests/fixtures/llr_geometry/NOTICE.md), takže každá metrika degenerace a údaj CRLB dosažený přes tuto nabídku dědí status modelovaný z lunar_identifiability::decompose. MODELLED
VM-7faeee00 Konzistence lunární soustavy/dynamiky napříč poskytovateli (skutečná mezi-efemeridová) rozklad pouze rotace (6parametrický posun+rotace) nesouladu geocentrické polohy Měsíce mezi DE440/INPOP21a/EPM2021 na redukovatelnou společnou vazbu soustavy ICRF a neredukovatelný přebytek orientace lunární dráhy (plné 7parametrické Helmertovo řešení je samostatná veřejná funkce, kterou tato externí kontrola NEPOKRÝVÁ: její důkazem je vnitřní jednotkový test analytického obnovení plus tests/lunar_helmert_fit_cross_check.rs, který ji porovnává s ověřeným přesným Gaussovým-Newtonovým řešením v lunar_frame_realise a ukotvuje konvenci opačného znaménka rotace mezi nimi) lunar_interop_budget tests/lunar_interop_budget_reference.rs (raw / rotation-residual / theta_moon / theta_frametie / theta_excess / reducible / irreducible pro 3 dvojice poskytovatelů oproti nezávislému fitu SciPy SVD lstsq v tests/fixtures/inter_ephemeris/reference.json, rel<1e-3 abs<1e-3 m; fixtury + orákulum bajtově konzistentní přes scripts/gen_interop_ref.py na veřejných kernelech DE440/INPOP21a/EPM2021 přes IMCCE calceph) Tři nezávislé autoritativní efemeridy — DE440 (JPL), INPOP21a (IMCCE), EPM2021 (IAA RAS) — vzorkované přes IMCCE calceph, křížově zkontrolované nezávislým fitem nejmenších čtverců přes SVD v numpy. PROČ JE TOTO ověřeno, ZATÍMCO lunar_common_mode NENÍ, na týchž třech efemeridách: zde je hlášená veličina vlastností publikovaných dat — jejich vzájemného nesouhlasu — takže efemeridy jsou orákulum, nikoli vstup. V lunar_common_mode týž nesouhlas vstupuje do MODELLED geometrie konstelace a odpověď je vlastností toho modelu, což je důvod, proč je onen řádek správně modelovaný/ReferenceImpl. VALIDATED
VM-660ef3e9 Tolerance konzistence napříč poskytovateli pro uživatele s více poskytovateli consistency_tolerance: obrací rozpočet polohy uživatele na požadavek shody Helmerta mezi poskytovateli pro každý parametr (počátek/měřítko/rotace) při referenčním rameni páky, volitelně nafouknutý CRLB realizace jediného poskytovatele P1 lunar_interop_budget lunar_interop_budget::tests (monotonie v rozpočtu; redukce rozpočtu RSS při CRLB na poskytovatele; vypracovaná tolerance rotace při lunárním rameni páky; určující člen = rotace) Trojúhelníková mez nejhoršího případu pro působení bodového Jakobiánu Helmerta (uzavřený tvar) MODELLED
VM-24491422 Rozpočet chyb lunární interoperability více poskytovatelů a návrhový zákon soustava vs. efemerida interop_budget: rozdělení na redukovatelné (společné navázání soustavy) a neredukovatelné (dynamika) podle konvencí PerProvider / CommonFrameTie / CommonEphemeris, s metrikou návrhového zákona neredukovatelného podílu (~0,69 na skutečných DE440/INPOP/EPM: samotný společný štítek soustavy ponechává dominantní dno) lunar_interop_budget lunar_interop_budget::tests (CommonEphemeris vynuluje rozpočet; CommonFrameTie < PerProvider; irreducible_fraction > 0,5 na skutečných rozděleních; pořadí konvencí) RMS agregace ověřených rozdělení po dvojicích podle každé konvence (uzavřený tvar) MODELLED
VM-3d1c5457 Autonomní potrubí lineární algebry pro pozorovatelnost poruch ve volné síti (paritní projektor, detekovatelnost, necentralita MDB, blokový Byzantine spark) Na skutečné lunární síti po uzlech z DE440 (každý řádek je diferenční jednosměrná vzdálenost mezi uzly sestavená přes pernode_range_row se skutečným směrem pohledu v soustavě PA Měsíce z DE440) engine počítá vážený paritní projektor P⊥ = I − G(GᵀWG)⁺GᵀW (tvar pseudoinverze s deficitní hodností, který přežije 8rozměrnou kalibraci datum⊕časová škála), reziduum detekovatelnosti T1 ‖P⊥·b‖ (poruchy v rozsahu jsou anulovány, obecné poruchy detekovatelné), kvadratickou formu necentrality MDB podle Baardy cᵀWP⊥c (správný vážený tvar s jediným P⊥, NIKOLI tvar s dvojitým P⊥ cᵀP⊥WP⊥c) s MDB = √(λ₀/cᵀWP⊥c) a počty detekce/identifikace Byzantine block-spark skládaných efektivních podpisů protějšků P⊥·B_T (hodnost sloupců, nikoli pouhá nenulovost) lunar_faultobs tests/lunar_faultobs_reference.rs (faultobs_matches_numpy_scipy_on_real_de440_rows: prvek po prvku P⊥ o rozměru 84×84, trace(P⊥) = parity_dim = 52 a rank(G) = 32, normy detekovatelnosti + příznaky, kvadratická forma MDB cᵀWP⊥c + hodnota MDB a počty detekcí/identifikací blokové jiskry pro každou koalici peerů, reprodukované oproti nezávislému orákulu numpy/scipy na rel<1e-3 abs<1e-3 s přesnými celočíselnými počty; vstupy bajtově konzistentní přes examples/gen_faultobs_rows.rs + scripts/gen_faultobs_ref.py) Nezávislá reprodukce lineární algebry v numpy/scipy na skutečných řádcích zorného směru v soustavě PA Měsíce z DE440 (P⊥ z SVD zbělené návrhové matice W^{1/2}G; necentralita MDB z klasické druhé mocniny normy v podprostoru parity podle Baardy (1968); hodnost bloku z počtu singulárních hodnot v numpy SVD) — skutečně jiná numerická cesta než cyklický Jacobiho rozklad GᵀWG v knihovně. Rozsah (podle tests/fixtures/faultobs/NOTICE.md): tím se ověřuje POUZE LINEÁRNĚ ALGEBRAICKÝ ŘETĚZEC na těchto řádcích. Geometrie uzlů je modelovaná. NEJDE o provozní záruku integrity, o certifikaci ochranné úrovně ani o jakékoli tvrzení o dostupnosti RAIM/ARAIM, a NEJDE o misní záruku odolnosti vůči byzantským poruchám: POČET tolerovaných poruch pro tuto síť je modelovaný, zatímco MEZ detect>f / identify>2f z bloku spark je citovaná (Fawzi–Tabuada–Diggavi 2014; Shoukry–Tabuada 2016; blokový spark podle Donoho–Elad 2003) a v kódu má dokázanou instanciaci VALIDATED
VM-bff0cee3 Byzantská mez detekce/identifikace z blokového sparku na autonomní lunární síti s uzly (T3) byzantine_bound instanciuje kódovací mez / mez řídké pozorovatelnosti pro bezpečný odhad stavu na geometrii sítě s uzly: byzantský peer vkládá libovolnou lineární kombinaci měření, kterých se účastní, a síť DETEKUJE každou koalici ≤ f = block_spark − 1 peerů a jednoznačně IDENTIFIKUJE každou koalici ≤ ⌊(block_spark − 1)/2⌋, kde block_spark je nejmenší koalice peerů, jejíž naskládané efektivní signatury P⊥·B_T mají sloupcově deficitní hodnost. Detekovatelnost peera je PLNÁ SLOUPCOVÁ HODNOST P⊥·B_j (nenulový, ale hodnostně deficitní blok je nenulový útok, který dopadne do range(G) a nezanechá žádné rezíduum), nikoli pouze P⊥·B_j ≠ 0 lunar_faultobs lunar_faultobs::tests — byzantine_c3_rank_deficient_but_nonzero_is_undetectable (nenulový, ale hodnostně deficitní blok ⇒ block_spark 1, f_detect 0; nezávislé sloupce ⇒ block_spark 2, f_detect 1), byzantine_real_network_uniform_bias_is_clock_offset (partner vlastnící všechna měření uzlu = chyba offsetu hodin ∈ range(G), nedetekovatelná, s jasnou spektrální mezerou Gramovy matice), byzantine_redundant_net_identifies_at_least_one (šest nezávislých partnerů s jediným měřením ⇒ block_spark 7, f_identify 3), byzantine_analytic_spark_identity_projector + byzantine_detect_identify_relations (ruční případy P⊥ = I zafixují f_detect = block_spark − 1, f_identify = ⌊(block_spark − 1)/2⌋) Geometrická instanciace blokového sparku / meze bezpečného odhadu stavu (Fawzi–Tabuada–Diggavi 2014; Shoukry–Tabuada 2016; blokový spark podle Donoho–Elad 2003; Candès–Tao 2005) — NIKOLI konsenzuální práh 3f+1 podle Lamporta–Shostaka–Peaseho („byzantský“ označuje pouze MODEL libovolné/kolující poruchy). Konkrétní počet tolerovaných poruch je modelovaná vlastnost reprezentativní geometrie sítě, kontrolovaná na vnitřní konzistenci ručně sestavenými analytickými případy a vzorci pro počty MODELLED
VM-ea17589a Dolní mez časového gauge pro autonomní holdover u sebereferenční lunární konstelace (T4) holdover_floor stanoví, že v souboru autonomních uzlů propojených pouze měřeními mezi uzly je společná rychlost hodin (δα_j += 1 ∀j) volným parametrem časové stupnice souboru ležícím v N(GᵀWG): žádné další měření vzdálenosti mezi uzly ji nemůže pozorovat (rate_in_gauge = true, temporal_gauge_dim = 2 se společným posunem). To je skutečná dolní mez holdoveru, časový protějšek polohového gauge tuhé soustavy. Přidání jedné vnější vazby na absolutní rychlost (přímý spoj na referenci mimo síť) vyhodí společnou rychlost z nulového prostoru (rate_in_gauge = false, temporal_gauge_dim = 1), čímž se dokazuje, že dolní mez je skutečný gauge, nikoli artefakt modelu oscilátoru lunar_faultobs lunar_faultobs::tests — holdover_floor_self_ref_and_anchored (samoreferenční síť: společná rychlost leží v N(GᵀWG), temporal_gauge_dim 2; po jednom externím řádku vazby rychlosti: rychlost vypuzena z gauge, temporal_gauge_dim 1 se zachovaným společným offsetem) Argument volného parametru časové stupnice souboru (Percival 1978; Lewandowski a Thomas 1991) instanciovaný na reprezentativní síti s uzly nad skutečnými daty DE440: nulový test relativního rezidua analytického generátoru společné rychlosti proti GᵀWG, s kontrastem po přerušení vazby, který odlišuje skutečný gauge od artefaktu modelu oscilátoru. Reprezentativní modelovaná geometrie, nikoli schválený rozpočet časování MODELLED
VM-7cf3772f Rozdělení poskytovatelů na společnou/diferenciální část, sjednocení jedné hodnostní deficience a sklon mezery v ochraně (T5 / §0 / g7) Tři stránky jediného rozkladu ℝ^{state_dim} = N(GᵀWG) ⊕ range(GᵀWG) s 8rozměrným gauge datum⊕časová stupnice jako N(G) a state_dim − 8 = 32 pozorovatelnými směry jako range(G): (T5) provider_mismatch_split klasifikuje společný bias více poskytovatelů (∈ range(G)) jako NEDETEKOVATELNÝ, vyžadující vnější vazbu, a diferenciální bias (∉ range(G)) jako samomonitorovaný / DETEKOVATELNÝ; (§0) sjednocení spočívá v tom, že TENTÝŽ slepý podprostor range(G) řídí nedetekovatelnou třídu poruch, takže gauge datumu N(G) a podprostor slepý vůči poruchám range(G) jsou jedna geometrie, nikoli dvě; (g7) slope vrací Brownův sklon mezery v ochraně ‖Π_obs Δx̂‖ / ‖P⊥b‖_W → ∞ pro poruchu b ∈ range(G) (odhad poškozen s nulovou paritou) a konečný pro detekovatelnou poruchu lunar_faultobs lunar_faultobs::tests — provider_mismatch_split_common_undetectable_differential_detectable (společné vychýlení nedetekovatelné, diferenciální detekovatelné), slope_infinity_in_range_finite_detectable (g7: sklon ∞ pro b ∈ range(G), konečný pro b ∉ range(G)), pernode_rank_is_state_dim_minus_eight (§0: rank(GᵀWG) = state_dim − 8, 8rozměrný gauge je celý nulový prostor se spektrální mezerou >1e6) Algebra projektoru parity / pseudoinverze v uzavřeném tvaru na reprezentativní síti s uzly nad skutečnými daty DE440: rozdělení na společnou/diferenciální část, sjednocení N(G) ⊕ range(G) i Brownův (1992) sklon mezery v ochraně vše plyne z anihilace rozsahu P⊥·G = 0. Reprezentativní modelovaná geometrie, nikoli schválená ochranná úroveň MODELLED
VM-fab6cff7 MTIE a TDEV telekomunikačního časování na řadě časové chyby při holdoveru Maximální chyba časového intervalu a časová odchylka, které uvádí druh scénáře telecom-timing, na záznamu holdoveru v telekomunikačním měřítku: posuvné okno MTIE s monotónní frontou v čase O(n) (telecom_timing::mtie_sliding, potřebné, aby den vzorků po jedné sekundě zůstal rychlý) a TDEV enginu (allan::time_deviation), vyhodnocené na mřížce, kterou druh uvádí, a přečtené zpět z úplného běhu, který řadu zpracovává telecom_timing (mtie_sliding, mtie_curve_ns, tdev_curve_ns); allan (mtie, time_deviation) tests/telecom_timing_reference.rs (17 průměrovacích faktorů MTIE a 12 TDEV na zapsané řadě holdoveru čipového atomového oscilátoru o 2 048 vzorcích se stárnutím, flickerem a teplotou, oproti allantools 2024,06 na <1e-12 / <1e-9 relativně, pozorováno přesně / 1.1e-15; tytéž křivky načtené z úplného běhu telecom-timing, který ingestuje CSV); telecom_timing::tests (klouzavé MTIE rovné allan::mtie v každém okně; ručně odvozené MTIE a TDEV; monotónní MTIE) allantools 2024,06 — nezávislá knihovna třetí strany pro stabilitu frekvence — mtie() a tdev() na tests/fixtures/telecom_timing/holdover_te_series.csv, řada zpracovaná z téhož textu o 17 platných číslicích na obou stranách; reference zaznamenává SHA-256 řady a lze ji znovu vygenerovat offline pomocí tests/fixtures/telecom_timing/generate_telecom_timing_reference.py. Ověřuje ESTIMÁTORY na tomto záznamu, nikoli syntetický holdover, který jej vytvořil VALIDATED
VM-b5a1c2e5 Telekomunikační synchronizační masky ITU-T s PASS/FAIL a rezervou Přepsané meze ITU-T G.8272 (07/2025) PRTC-A/B, G.8272.1 (2024) Amd. 1 (07/2025) ePRTC v zachyceném stavu a holdover ePRTC-A (včetně obálky časové chyby z tabulky 3), G.8273.2 (2023) Amd. 2 (11/2025) třídy T-BC/T-TSC A–D a G.8271.1 (2022) Amd. 3 (05/2025) referenční bod C, každý otevřený nebo uzavřený interval tak, jak jej tabulka uvádí, s vynecháním každé položky „for further study“; verdikt a rezerva v rozhodujícím bodě pro každou kontrolu a čas do překročení každého rozpočtu. Spustitelné jako druh scénáře telecom-timing telecom_timing (MASKS, eprtc_a_holdover_limit_ns, check_curve, check_mask) telecom_timing::tests (mask_boundaries_follow_the_tables_exactly — otevřené i uzavřené konce, mezera τ = 400 s v G.8271.1 tabulce 7-3, spojitost v každém bodě zlomu, který tabulky implikují; a_curve_exactly_on_the_limit_passes_and_just_above_fails; eprtc_a_holdover_envelope_follows_table_3; a_coarse_record_is_not_evaluated_against_a_filtered_mask); tests/telecom_timing_reference.rs (telecom_timing_kind_round_trips_through_the_dispatch); tests/telecom_masks_itu_printed_values.rs (mask_values_match_the_numbers_the_recommendations_print; figure_7_2_label_at_1_3_s_is_not_its_own_table_value) Přepis uvedených doporučení (volně ke stažení z itu.int), každá mez s odkazem na tabulku či článek, vypsaná se všemi nepotvrzenými nebo neimplementovanými položkami v docs/TELECOM-TIMING.md; identity spojitosti zlomových bodů, které tabulky implikují, jsou kontrolovány v testech. Přepis norem s kontrolami vnitřní konzistence, nikoli test shody a nikoli externí validace. 0,30 kolo 2 (předregistrováno 970003ee), zablokováno (zůstává MODELLED): deset hodnot masek a třináct hodnot holdoveru ePRTC-A, které doporučení uvádějí jako vyřešené příklady (G.8272 obr. 1–2, G.8272.1 Amd.1 čl. 8.2.1 a obr. V.1–V.3, G.8271.1 Amd.3 obr. 7-2 až 7-4), se reprodukují v rozmezí půl vytištěné jednotky, většinou jde o konstanty tabulek nebo zlomové body; G.8271.1 obr. 7-2 uvádí 200 ns při 1,3 s, proti vlastní tabulce 7-1 (197,5 ns). Meze tříd G.8273.2 A–D nemají žádnou uvedenou vyřešenou hodnotu a popisky zlomových bodů ePRTC v zachyceném stavu u G.8272.1 (na plných konstrukčních čarách) byly vyloučeny předregistrovaným pravidlem výběru, takže zůstávají přepisy MODELLED
VM-df4578d8 Masky generování wanderu pro frekvenční synchronizaci ITU-T (G.811, G.812, G.8262, G.8262.1) Sedm masek generování wanderu MTIE a TDEV při konstantní teplotě pro druh telecom-timing: G.811 (09/1997) PRC (autonomní), G.812 (06/2004) typy I, II a III, G.8262 (10/2024) EEC možnosti 1 a 2 a G.8262.1 (11/2025) eEEC (zachycený režim), včetně částí s mocninným zákonem, které tabulky zapisují (8 τ^0.5 a podobně), každý interval otevřený nebo uzavřený tak, jak je vytištěn, měřený přes filtr 10 Hz, který články uvádějí (bráno jako použité před vzorkováním); referenční scénář scenarios/telecom-synce-eec.toml staví volně běžící OCXO proti třem maskám EEC. Neimplementováno: příspěvky při proměnné teplotě, holdover, přechodové jevy, jitter a přesnost frekvence podle G.811 telecom_timing (MASKS, Segment::tau_exponent, MeasurementFilter::LowPass10HzAtSource, MaskCondition::Autonomous) telecom_timing::tests (g811_prc_masks_follow_clause_6_1; g812_masks_follow_tables_3_4_6_and_7; g8262_masks_follow_tables_1_3_4_and_5; g8262_1_eeec_masks_follow_tables_1_and_3; a_linear_piece_is_evaluated_without_powf; wander_masks_pass_a_quiet_white_fm_flicker_series; wander_masks_fail_the_same_series_scaled_up) Přepis uvedených doporučení (staženo z itu.int dne 2026-10-13), každý řádek znovu přečten proti textu, přičemž spojitost zlomových bodů, kterou implikují vytištěné koeficienty, je ohraničena v testech (například 40 · 10^0,4 = 100,48 ns proti plošině 100 ns v G.812 tabulce 4). Přepis norem s kontrolami vnitřní konzistence, nikoli test shody a nikoli externí validace. G.812 (06/2004) je uvedeno jako nahrazené předpublikovaným vydáním 08/2026 a G.811 má Amd. 1 (04/2016); ani jedno nebylo možné přečíst, takže ani jedno není kontrolováno. Scénář s volně běžícím OCXO nadhodnocuje příspěvek oscilátoru při pozorovacích intervalech dlouhých proti časové konstantě smyčky; o hodinách žádného zařízení nic neříká MODELLED
VM-002dc3ac Formáty záznamů hodin (hodiny RINEX, ASCII TimeLab, TAPR TICC) načtené do normalizované fázové řady clock_log::read_input: jedna vrstva parseru, která mění soubor hodin RINEX (záznamy AS/AR jedněch pojmenovaných hodin, verze 2 a 3,00 až 3,04), záznam fáze nebo frekvence ve stylu ASCII TimeLab nebo záznam časových značek či intervalů TAPR TICC na jednotnou fázovou mřížku s uvedeným tau0, z hlavičky, nebo s mediánem rozestupu, přičemž se počítá každá mezera, údaj mimo mřížku i duplicita, s politikou mezer odmítnout, nejdelší souvislý úsek, nebo lineární; zapojeno dobrovolně do řady telecom-timing ([series.clock_log], s přidáním bloku clock_log) a do druhu clock ([clock_log], s přidáním bloku measured s ADEV, TDEV a MTIE, SHA-256 tabulky a SHA-256 fáze; runs = 1). Bez tabulky jsou oba druhy bajt po bajtu totožné clock_log (read_input, MeasuredPhaseReport, MEASURED_UNITS, TELECOM_LOG_UNITS); telecom_timing (SeriesInput::clock_log); api (druh clock [clock_log]) clock_log::tests (ručně psané logy pro každý formát: záhlaví, oddělovače, jednotky, integrace frekvence, kanály a režimy TICC, mezery a politiky, odmítnutí); tests/clock_log_allantools.rs (předregistrované srovnání: b1_each_log_reads_to_the_reference_phase; b2_adev_tdev_and_mtie_agree_with_allantools; b3_a_telecom_series_read_from_a_log_equals_the_same_samples; b3_the_clock_kind_measured_block_is_opt_in) Předregistrováno v tests/fixtures/clock_log/PREREGISTRATION.md (odevzdáno samostatně, 159334f2, dříve, než existovala fixtura); zaznamenáno v RESULTS.md. Tři seedované syntetické záznamy, po jednom pro každý formát (mezera TICC o třech epochách, druhé hodiny RINEX k ignorování), načtené zpět nezávislým čtečem napsaným podle docs/CLOCK-LOG-FORMATS.md týmž autorem: počty mřížky, mezer a doplnění se rovnají a největší rozdíl fáze je 0 s (práh 1e-13 s). allantools 2024,6 oadev, tdev a mtie na této fázi se shodují v relativním rozmezí 2.5e-14 (práh 1e-10) při každém faktoru průměrování, který vyhodnocuje; MTIE přes celý záznam, který engine uvádí, nevyhodnocuje, takže tento jediný bod pro každý záznam nemá hodnotu orákula a práh tak, jak je formulován, tam není splněn. MODELLED: syntetické záznamy a orákulum čtečem sdílí autora; skutečné soubory hodin TimeLab, TICC a RINEX z přístrojů nebyly porovnány MODELLED
VM-800c73e1 Formáty záznamů hodin linuxptp (ptp4l, phc2sys, ts2phc) a chrony (tracking, statistics) načtené do normalizované fázové řady clock_log::read_input s formáty ptp4l, phc2sys, ts2phc, chrony-tracking a chrony-statistics: zaznamenaný offset řádku serva linuxptp (ns, vlastní časová značka řádku v hranatých závorkách, údaje před prvním hlášením s2 ze serva vynechány a započítány) nebo záznamu chrony tracking či statistics (s, podle pozice sloupce, datum a čas UTC) se stává jednotnou fázovou mřížkou přes tytéž politiky mezer jako ostatní formáty; volič zdroje (clock) pojmenuje jedno z několika rozhraní, hodin nebo adres; záznamy vstupují do řady telecom-timing, druhu clock a druhu holdover-test clock_log (parse_linuxptp, parse_chrony, grid_timed_offsets) clock_log::tests (ptp4l_reads_the_locked_offsets_in_ns; linuxptp_reads_only_the_named_program; ts2phc_gap_is_refused_or_filled; linuxptp_reads_syslog_prefixed_lines_and_picks_an_interface; linuxptp_refuses_a_servo_that_never_locks_and_backwards_stamps; chrony_tracking_reads_the_local_offset_in_seconds; chrony_statistics_needs_a_source_when_there_are_two; chrony_columns_of_the_other_log_are_not_read; clock_selector_is_refused_for_timelab_and_ticc_only) na fixturách v tests/fixtures/clock_log/linuxptp_chrony/ Fixtury napsané pro Kshanu podle veřejných rozložení řádků démonů, s vymyšlenými hodnotami (NOTICE.md ve složce fixtur); nebyl přečten žádný záznam ze skutečné instalace a žádné orákulum neporovnává parsování s jiným čtečem, takže rozložení lišící se mezi verzemi démonů může být stále odmítnuto nebo špatně přečteno. Estimátory napájené fázovou řadou jsou ty, které byly ověřeny proti allantools v řádcích výše MODELLED
VM-3c0cedf1 Test holdoveru vyhodnocený ze záznamu časové chyby dodaného operátorem Druh holdover-test: záznam časové chyby (záznam hodin linuxptp, chrony, TICC, TimeLab nebo RINEX, nebo dvojice time_s,time_error_ns) se rozdělí ve dvou časech, které operátor uvede pro odebrání a obnovení GNSS, na krok základní linie, holdoveru a zotavení; základní linie se měří proti maskám ITU-T psaným pro zachycené hodiny a holdover proti těm psaným pro holdover nebo autonomní hodiny, obálce holdoveru ePRTC-A a rozpočtům časové chyby; holdover uvádí frekvenční offset podle nejmenších čtverců, který systém držel, a zotavení uvádí, zda a kdy |TE| vešla do uvedeného pásma a zůstala v něm po uvedenou prodlevu, s maximem a největším skokem. Každá mez je ta, kterou druh telecom-timing přepisuje; oba časy jsou prohlášením operátora a neověřují se holdover_test (HoldoverTestScenario, recovery, linear_fit); telecom_timing (check_mask, check_envelope, budget_results) holdover_test::tests (the_record_is_split_at_the_stated_times; holdover_figures_match_a_hand_computation; recovery_is_timed_from_the_restoration; masks_are_measured_on_the_step_their_condition_names; a_record_with_no_baseline_says_so; bad_inputs_are_refused_with_the_reason; the_report_carries_the_label_the_units_and_no_conformance_word; a_ptp4l_log_is_scored_end_to_end) Ruční výpočet na záznamech sestavených ze vzorců, jejichž sklon, krok, extrém a doba zotavení jsou známy před během (testy je uvádějí), a masky, obálka a rozpočty z řádků telekomunikačního časování výše. Nebylo vyhodnoceno žádné laboratorní měření skutečného holdoveru a nebylo porovnáno žádné vnější orákulum, takže druh nečiní žádné tvrzení o žádných hodinách ani systému; než by bylo možné povýšit jakékoli číslo pro třídu hodin, je zapotřebí partner z laboratoře časování MODELLED
VM-fb122222 Dostupnost signálů GNSS v prostoru služby pro kosmické prostředky (Space Service Volume) a za ním, porovnaná s brožurou ICG SSV Průchody dostupností druhu gnss-ssv: pro každou konstelaci (GPS, GLONASS, Galileo, BDS, QZSS, NavIC) i kombinovaně podíl dvojic (uživatel, epocha) s alespoň jedním a alespoň čtyřmi signály a nejdelší výpadek, pro uživatele na kouli (globální skořepina brožury o 2 562 bodech, 14 dní po 1 minutě) nebo na trajektorii (GEO, HEO, lunární přechod), z keplerovských drah z přílohy C brožury, konstantní minimální vyzářený výkon uvnitř referenčního úhlu mimo osu, zastínění Zemí koulí plus 50 km a práh C/N0; antény uživatelů z tabulky B10 brožury ssv (constellations, geom, sweep, pattern, check) ssv::geom::tests (the_grid_has_the_booklets_2562_points_on_the_unit_sphere; the_interval_form_equals_the_general_predicate; a_user_behind_the_earth_is_blocked_and_one_beside_the_limb_is_not); ssv::sweep::tests (a_small_shell_run_is_internally_consistent; pdop_of_a_regular_tetrahedron_like_set_is_finite_and_a_flat_set_is_not); ssv::pattern::tests (table_b10_antenna_reads_as_gain_against_angle_from_the_boresight) Brožura ICG Space Service Volume (UN OOSA ST/SPACE/75, 2018), sama o sobě simulace, porovnaná podle předregistrace odevzdané před během (xval/gnss-ssv/PREREGISTRATION.md; výsledky v xval/gnss-ssv/RESULTS.md, ukotvené testem tests/ssv_booklet_results.rs, včetně nezdarů). Běh 1 na předregistrovaném čtení: konstanty minimálního vyzářeného výkonu a lunární práh se shodují (S0, S6 splněny); prahy horního a dolního SSV, prahu RF, GEO a HEO jsou NOT MET, téměř všechny kvůli GLONASS, pro který brožura uvádí 20 a 28 stupňů v tabulkách B2 a B6 a 26 a 34 stupňů v tabulce 4,2. Diagnostická varianta s úhly z tabulky 4,2 se shoduje v každé buňce horního SSV, dolního SSV a šesti misí GEO (nenahrazuje běh 1; buňky RF, HEO a lunární stále selhávají). Naměřené diagramy panelů GPS L1 parametrická náhrada nereprodukuje (RMS 6 až 9 dB proti prahu 3 dB). Shoda ukazuje, že uvedená metoda brožury je reprodukována, nikoli že se signály GNSS takto chovají MODELLED
VM-114a4144 Vlivy ionosféry, plazmasféry a atmosféry na paprsky podél limbu na signály GNSS za mezním zákrytem a návrh přijímače pro slabé signály v druhu gnss-ssv Chapmanova ionosféra, plazmasféra typu Gallagher a neutrální atmosféra (ohyb podle refraktivity, absorpce kyslíkem, defokusace) integrované podél přímého paprsku mezi vysílačem a uživatelem: šikmý celkový elektronový obsah, jeho plazmasférická část, nadbytečné zpoždění, tečná výška a ztráta na spojích v těsné blízkosti limbu; a návrh přijímače pro slabé signály (koherentní a nekoherentní integrace, mez datového bitu, podpora, hledání Dopplera), který stanoví práh C/N0 z modelů akvizice a sledovací smyčky ssv (limb, weak) ssv::limb::tests (the_chapman_layer_peaks_at_its_height_with_its_density; the_surface_limb_bends_about_one_and_a_third_degrees; plasmaspheric_tec_is_a_few_tecu_for_an_equatorial_gps_to_geo_ray); ssv::weak::tests (longer_integration_lowers_the_acquisition_threshold; aiding_narrows_the_search_and_the_loop; a_conventional_receiver_is_far_above_the_ssv_signal_levels); ssv::scenario::tests (the_limb_medium_adds_statistics_and_can_cost_signals; a_weak_signal_receiver_replaces_the_fixed_threshold) Uzavřené tvary a publikované velikosti v testech (vrchol Chapmanovy vrstvy a ohyb povrchového limbu, několik TECU plazmasféry na paprsku z GPS ke GEO); návrh přijímače znovu používá modely akvizice a sledovací smyčky a jejich testy. Nejsou s ním porovnávána žádná měřená data z limb sounding ani z příjmu slabých signálů MODELLED
VM-a5755cc1 Palubní navigační filtr GNSS pro kosmické lodě na vysoké oběžné dráze a při lunárním přechodu Režim [navigation] druhu gnss-ssv: devítistavový rozšířený Kalmanův filtr (poloha, rychlost, bias a drift hodin přijímače, měřítko tlaku slunečního záření) na pseudovzdálenostech, jejichž dostupnost, šum a C/N0 pocházejí ze stejné geometrie spojů jako průchody; pravda je integrována s J2, třetími tělesy Slunce a Měsíc a tlakem záření se stínem, filtr modeluje J2 a třetí tělesa a odhaduje tlak záření; uvádí chyby polohy a rychlosti uvnitř drah GNSS i nad nimi, nejdelší mezeru v měření a střední NEES ssv::nav (run_nav, Ekf) ssv::nav::tests (the_filter_converges_where_signals_are_plentiful_and_is_deterministic; the_covariance_is_consistent_with_the_error; without_signals_the_filter_coasts_and_the_gap_is_reported); ssv::scenario::tests (navigation_and_formation_run_and_report) Simulovaná pravda proti vlastnímu odhadu filtru (střední normalizovaná kvadratická chyba odhadu konzistentního filtru je pro polohu asi 3) a determinismus pro pevný seed. Nejsou porovnávána žádná letová ani zaznamenaná data GNSS z vysoké oběžné dráhy; Slunce a Měsíc jsou nízkopřesné kruhové náhrady MODELLED
VM-0ad9c42e Relativní navigace formace více kosmických lodí na vysoce eliptické dráze z GNSS Režim [formation] druhu gnss-ssv: hlavní loď a pomocné lodě provozují každá absolutní filtr; poloha pomocné lodi vůči hlavní se odhaduje odečtením absolutních odhadů a relativním filtrem na jednoduchých diferencích pseudovzdáleností signálů, které sledují obě lodě, přičemž relativní dynamika je rozdílem dvou nelineárních trajektorií ssv::formation (run_formation, RelEkf) ssv::formation::tests (differencing_beats_subtracting_absolute_estimates_and_is_deterministic); ssv::scenario::tests (navigation_and_formation_run_and_report; formation_needs_navigation_and_one_mode_only) Stejná simulovaná pravda jako u absolutního filtru: chyba relativního filtru proti skutečnému relativnímu stavu a kontrola, že si vede alespoň tak dobře jako odečtení dvou nezávislých absolutních řešení. Nejsou porovnávána žádná data z letu formace MODELLED
VM-dd872eab Rozpočet chyb navigace a času řetězce fází mise od startu po vstup do atmosféry (mission-thread) Druh mission-thread: dokument fází, z nichž každá je jedním z osmi registrovaných druhů, spouštěných postupně, přičemž kovariance 6x6, hodiny a soustava se předávají podle stanoveného pravidla (carry; inflate, šum bílého zrychlení po stanovenou mezeru na modelu přímočarého pohybu; reacquire, dead reckoning a pak spodní mez zdroje, nikdy pod ni, nikdy reset); převody soustav GCRF, MCI a MCMF a převody časových stupnic přes TT, každý jako samostatný řádek rozpočtu, se stavem Měsíce z volitelného výřezu jádra DE440 a analytickou řadou jako stanovenou záložní možností; rezerva vůči stanovenému požadavku, nejslabší článek, události a obrázek časové osy. Každé číslo je stanovený vstup nebo model vstupu mission_thread (scenario, handover, conversions, budget, phase) mission_thread::scenario::tests::a_thread_runs_hands_over_converts_and_names_the_weakest_link; mission_thread::scenario::tests::bad_documents_fail_with_the_reason; mission_thread::handover::tests::inflate_never_shrinks_a_sigma_and_matches_the_hand_calculation; mission_thread::handover::tests::reacquire_sets_an_axis_to_the_floor_only_where_the_floor_is_smaller; mission_thread::conversions::tests::mci_mcmf_round_trip_returns_the_state_and_the_covariance; mission_thread::conversions::tests::tt_to_ltc_shifts_bias_and_drift_by_the_secular_rate_and_back; mission_thread::conversions::tests::the_committed_kernel_cuts_agree_with_pinned_horizons_values; tests/field_units_global.rs (the report's units block) Ruční výpočty v testech (růst kovariance při přímočarém pohybu, střední siderická rotace, sekulární rychlost lunárních hodin) a, jen pro stav Měsíce, zapsané výřezy jádra DE440 proti zafixovaným hodnotám JPL Horizons (nejhorší 2,6 m a 7e-6 m/s). S řetězcem se neporovnávají žádná data z mise; jeho fáze jsou samostatné řádky. Dokument je stanovený řetězec s ILLUSTRATIVE vstupy, pouze z veřejných zdrojů a bez podpory žádné agentury MODELLED
VM-141c6467 Start a výstup na parkovací dráhu se získáním signálu GNSS a jeho výpadky (launch-ascent) Fáze launch-ascent: kovariance polohy a rychlosti při konstantní rychlosti se šumem bílého zrychlení (třída dead reckoning), určení polohy GNSS o stanovené přesnosti použité po době získání signálu a mimo stanovené výpadky, hodiny s předpětím a driftem disciplinované týmiž určeními polohy a stav vložení na parkovací dráhu mission_thread::earth::launch (LaunchAscent) mission_thread::earth::launch::tests::with_gnss_the_sigma_settles_near_the_fix_and_an_outage_lets_it_grow; mission_thread::earth::launch::tests::before_acquisition_the_sigma_only_grows_and_a_longer_acquisition_is_worse; mission_thread::earth::launch::tests::a_phase_that_does_not_list_gnss_never_uses_it; mission_thread::earth::launch::tests::bad_models_and_entries_are_refused; mission_thread::earth::filter::tests::repeated_updates_reach_the_riccati_steady_state Ustálený stav Riccatiho rovnice a ruční výpočet predikce v testech. Nic zde nemodeluje nosnou raketu ani přijímač; každé číslo je stanovený vstup MODELLED
VM-3285c018 Relativní navigace k dokovací obálce na nízké oběžné dráze Země po úsecích senzorů (leo-rendezvous) Fáze leo-rendezvous: relativní stav v osách LVLH cíle s uzavřeným tvarem přechodu Clohessy-Wiltshire, kalman kovariance 6x6 se šumem bílého zrychlení a aktualizacemi polohy, jejichž rozptyl je rozptylem senzoru při aktuální vzdálenosti, po úsecích stanoveného senzoru (ILLUSTRATIVE optická kamera, lidar a rádiové určování vzdálenosti); dokovací okno je doba od okamžiku, kdy relativní sigma zůstává uvnitř záchytné obálky, do konce fáze. Absolutní kovariance chaseru se předává beze změny a řádek to uvádí mission_thread::earth::rendezvous (LeoRendezvous); cw_dynamics; mission_thread::sensors mission_thread::earth::rendezvous::tests::the_relative_sigma_falls_through_the_legs_and_opens_a_docking_window; mission_thread::earth::rendezvous::tests::without_relative_sensing_the_sigma_only_grows_and_no_window_opens; mission_thread::earth::rendezvous::tests::the_covariance_recursion_matches_a_one_axis_hand_calculation; mission_thread::earth::rendezvous::tests::bad_models_and_a_duration_mismatch_are_refused; mission_thread::sensors::tests::the_cross_range_error_grows_with_range_and_the_floor_dominates_up_close Jednoosý ruční výpočet predikce a aktualizace v testu; přechod Clohessy-Wiltshire je ten, který cw_dynamics kontroluje proti nezávislé numerické integraci. Senzory jsou ILLUSTRATIVE a neporovnává se žádné skutečné setkání MODELLED
VM-09d31ea9 Trans-lunární injekce a cislunární přelet: propagovaný střední stav a kovariance s aktualizacemi ze sledování (tli-and-cruise) Fáze tli-and-cruise: střední stav propagátorem Cowell z enginu (Země jako hmotný bod a J2, Slunce a Měsíc jako třetí tělesa, Měsíc z jádra DE440 vlákna, kde pokrývá úsek, a Slunce z analytické řady); kovariance přes matici přechodu stavu z dopředných diferencí této propagace (nominální běh a šest rušených běhů na úsek) se šumem bílého zrychlení; velikost a chyba nasměrování manévru TLI; určení polohy gnss-ssv, jejichž dostupnost a PDOP pocházejí z rozmítání prostoru služby kosmického uživatele podél oskulační dráhy nahrazující oblouk; sledování vzdálenosti a rychlosti změny vzdálenosti podél geocentrického směru, škálované vytížením pozemní sítě, s aktualizací v Josephově tvaru mission_thread::earth::tli_cruise (TliCruise); propagator; ssv::sweep mission_thread::earth::tli_cruise::tests::the_stm_is_symplectic_for_the_conservative_part_and_matches_a_finer_difference; mission_thread::earth::tli_cruise::tests::with_no_tracking_the_covariance_is_the_stm_propagation_of_the_entry_and_the_burn; mission_thread::earth::tli_cruise::tests::range_tracking_shrinks_the_line_of_sight_and_leaves_the_plane_of_the_sky; mission_thread::earth::tli_cruise::tests::the_thread_kernel_serves_the_moon_inside_its_window_and_the_series_outside; mission_thread::earth::tli_cruise::tests::gnss_ssv_fixes_are_applied_where_the_sweep_finds_four_signals; mission_thread::earth::tli_cruise::tests::a_phase_that_lists_a_source_the_model_lacks_is_refused_and_unknown_keys_too Liouvillova věta (determinant matice přechodu stavu konzervativní části je jedna) a jemnější diference v testech; střední stav se porovnává s veřejnou trajektorií v řádku níže, který nesplňuje. Chyba manévru, aktualizace a kovariance se s ničím neporovnávají MODELLED
VM-fe6d68d3 Kovariance na rozhraní vstupu, pravděpodobnost koridoru, maximální zpomalení a stopa přistání (entry) Fáze entry: návratový volný let z tli-and-cruise bez manévru, končící na rozhraní vstupu; úhel dráhy letu a jeho sigma z úplné kovariance konečnědiferenčním gradientem; pravděpodobnost, že úhel leží uvnitř stanoveného koridoru; maximální zpomalení při nominálním úhlu a na obou okrajích koridoru z rovinného balistického vstupu hmotného bodu z enginu (s detekcí odrazu) vedle uzavřeného tvaru Allen-Eggers; stopa přistání ze stanovené citlivosti na vzdálenost po dráze a z kovariance rozhraní napříč rovinou dráhy. Nemodeluje se vztlak, naváděcí systém ani ohřev mission_thread::earth::entry (Entry); reentry mission_thread::earth::entry::tests::the_flight_path_angle_and_its_sigma_follow_the_velocity_error_over_the_speed; mission_thread::earth::entry::tests::the_corridor_probability_is_the_gaussian_mass_inside; mission_thread::earth::entry::tests::the_phase_reports_the_interface_the_corridor_the_peaks_and_the_footprint; mission_thread::earth::entry::tests::the_steep_edge_peaks_higher_and_a_limit_below_it_is_flagged; mission_thread::earth::entry::tests::bad_corridors_unknown_keys_and_burn_keys_are_refused Ruční výpočty v testech (sigma úhlu je kolmá sigma rychlosti dělená rychlostí; gaussovská hmota v koridoru). Rovinný vstup je vlastní v enginu a tvar Allen-Eggers je srovnání v uzavřeném tvaru; neporovnává se žádný uskutečněný vstup MODELLED
VM-36619fa3 Pokrytí pozemní sítí a vytížení sledování pro fázi vlákna ([ground_network] z mission-thread) Překryv pozemní sítě: stanice s minimální elevací, viditelnost vozidla na stanovené geometrii (stav vstupu letěný jako dvoutělesový s J2, poloha Měsíce pro přelet nebo stanovené vytížení), předávání mezi stanicemi, z nichž každé ztrácí stanovený čas, a výsledné vytížení předané rychlosti aktualizací sledování ze Země dané fáze; nejdelší interval bez stanice ve výhledu je řádek rozpočtu mission_thread::earth::ground_network mission_thread::earth::ground_network::tests::a_vehicle_over_a_station_is_seen_and_one_on_the_other_side_of_the_earth_is_not; mission_thread::earth::ground_network::tests::the_moon_is_in_view_of_three_well_spread_stations_most_of_the_time; mission_thread::earth::ground_network::tests::handover_losses_reduce_the_duty_and_never_below_zero; mission_thread::earth::ground_network::tests::a_stated_duty_is_passed_through_and_bad_documents_are_refused; mission_thread::scenario::tests::the_overlay_sets_the_tracking_duty_of_a_phase_that_lists_ground_tracking Kontroly geometrie zenitu a antipodu a očekávaná viditelnost vzdáleného cíle v testech. Nemodeluje se žádná skutečná síť, anténa ani rozvrh MODELLED
VM-5c095f48 Relativní navigace k dokování na lunární oběžné dráze (lunar-orbit-rendezvous) Druh a fáze lunar-orbit-rendezvous: společný dávkový odhad Gauss-Newton dvou vozidel přes oblouk (jedenadvacet parametrů: oba stavy a trvalé chyby polohy signálu ve vesmíru, společné i nezávislé), rostoucí o čtvrtinu, polovinu a celý oblouk s půlením kroku, z absolutního určení polohy na vozidlo (mez sledování kódu pilotního signálu AFS, ILLUSTRATIVE sada relé) a vzdálenosti křížového spoje, v lunárním silovém modelu cratu; střední normalizovaná kvadratická chyba odhadu, kontrola Clohessy-Wiltshire na kruhové dráze a předávaná kovariance 6x6 lunar_rendezvous (LunarRendezvousScenario); lunar_phase; mission_thread::lunar lunar_rendezvous::tests::b1_mean_nees_is_inside_the_registered_band_in_all_four_configurations; lunar_rendezvous::tests::circular_cw_check_is_within_the_pre_registered_bar; lunar_rendezvous::tests::same_seed_gives_identical_documents; lunar_rendezvous::tests::b6_handover_without_a_measurement_only_propagates; mission_thread::lunar::tests::every_phase_runs_and_returns_a_modelled_outcome; tests/mission_thread_lunar_oracles.rs Vnitřní konzistence podle předregistrace (xval/mission-thread-lunar/PREREGISTRATION.md, výsledky a historie odhadovače v RESULTS.md): střední NEES relativního stavu je 5,85 až 5,93 proti pásmu 5,2 až 6,8 ve čtyřech konfiguracích, MET u čtvrtého návrhu odhadovače poté, co tři návrhy sekvenčního filtru pásmo nesplnily; pravda a odhadovač sdílejí jeden silový model, takže to nic neříká o chybě modelu. Propagátor, který sdílejí, je porovnán s LRO a CAPSTONE v řádku níže MODELLED
VM-0002d522 Rozpočet rozptylu přistání na lunárním polárním místě (lunar-descent) Druh a fáze lunar-descent: pětistavový inerciální model chyb po osách (poloha, rychlost, bias akcelerometru, náklon, bias gyroskopu) při motorickém sestupu, podporovaný určeními polohy AFS (samostatnými nebo diferenčními, s případem hodin podporovaných třemi relé), určením polohy vůči terénu (porovnávač terrain-nav z enginu na syntetickém reliéfu, nebo mez Cramér-Rao na DEM z LOLA s pravidlem apertury) a lunárním časem, s Monte Carlo elipsou dosedu lunar_landing (LunarLandingScenario); lunar_phase; terrain_nav lunar_landing::tests::b4_with_no_aid_the_landing_error_is_the_closed_form_inertial_drift; lunar_landing::tests::b4_each_aid_reports_exactly_what_the_reused_kind_gives; lunar_landing::tests::b3_ellipse_calibration; lunar_landing::tests::a_plane_gives_no_fix_the_aperture_problem; lunar_landing::tests::a_bowl_matches_the_closed_form_bound; lunar_landing::tests::three_relays_make_the_fix_depend_on_the_clock Inerciální drift v uzavřeném tvaru, vlastní výsledky znovu použitých druhů a kalibrace elipsy 3 sigma (podíl uvnitř odpovídá očekávání) v testech. Neporovnává se žádné uskutečněné ani odzkoušené přistání MODELLED
VM-bb8b8191 Dostupnost určování polohy a času na povrchu podle místa a roční doby na lunárních pólech (lunar-surface) Druh a fáze lunar-surface: dostupnost relé a PDOP, viditelnost Země a Slunce a disciplinované povrchové hodiny pro každé místo a roční dobu, s terénním obzorem z moonlight-service-volume; běh pro jedno místo se rovná dostupnosti a PDOP tohoto druhu až na bit lunar_surface_map (LunarSurfaceMapScenario); lunar_phase lunar_surface_map::tests::b5_equals_the_service_volume_for_a_single_site; lunar_surface_map::tests::b5_equals_the_service_volume_with_the_real_terrain; lunar_surface_map::tests::terrain_never_adds_availability; lunar_surface_map::tests::timing_is_at_least_either_source_and_the_season_moves_the_earth_and_sun; lunar_surface_map::tests::same_inputs_give_identical_documents Přesná rovnost s existujícím druhem pro jedno místo a kontroly monotónnosti v testech. Sada relé je ILLUSTRATIVE a neporovnává se žádné povrchové měření MODELLED
VM-5bd5efbe Motorický výstup z lunárního polárního místa na dráhu vložení (lunar-ascent) Druh a fáze lunar-ascent: pětistavový inerciální model chyb po osách běžící přes motorický výstup se specifickou silou podél trajektorie, podporovaný určeními polohy AFS a lunárním časem, uvádějící kovarianci polohy a rychlosti při vložení přenášenou na dráhu a rozptyl vypnutí motoru (uváděný, nepřenášený) lunar_ascent (LunarAscentScenario); lunar_phase lunar_ascent::tests::with_no_aid_the_insertion_error_is_the_closed_form_inertial_drift; lunar_ascent::tests::the_aid_never_hurts_and_the_velocity_is_carried_with_its_correlation; lunar_ascent::tests::a_stale_tt_clock_costs_a_three_relay_fix; lunar_ascent::tests::the_same_inputs_give_identical_documents Inerciální drift v uzavřeném tvaru a kontroly monotónnosti v testech. Neporovnává se žádný uskutečněný výstup MODELLED
VM-576667f2 Propagace lunárním silovým modelem proti veřejným rekonstruovaným trajektoriím lunárních orbiterů a cislunárních těles Propagátor, který sdílejí lunární druhy (GRAIL GL0660B stupně a řádu 150, Země a Slunce jako třetí tělesa, relativita, lunární orientace DE440), porovnaný s veřejnými trajektoriemi JPL Horizons pro LRO (24 h, vzorky po 10 minutách) a CAPSTONE (jeden oběh 6,5 dne, vzorky po hodině) podle prahů zafixovaných v odevzdaném souboru před během lunar_od (LunarForceModel); precise_od; mission_thread_lunar_oracles (example) tests/mission_thread_lunar_oracles.rs::the_stored_numbers_meet_or_miss_the_registered_bars_as_recorded; tests/mission_thread_lunar_oracles.rs::the_fixtures_match_their_recorded_hashes Efemeridy kosmických lodí z JPL Horizons pro LRO a CAPSTONE proti prahům předregistrovaným v xval/mission-thread-lunar/PREREGISTRATION.md (dodatky 1 až 6). LRO: MET, největší rozdíl ve 3D 33 m a radiální RMS 2,4 m proti 500 m a 60 m. CAPSTONE: NOT MET, rozdíl koncové polohy 136,8 km proti 25 km a rozdíl periapsidy 28,4 km proti 10 km, příčiny nebyly izolovány. Řádek je modelovaný, protože práh CAPSTONE nebyl splněn a srovnání testuje sdílený propagátor, nikoli žádný filtr, signál ani rozpočet MODELLED
VM-85ad15fc Propagace středního stavu v cislunárním prostoru proti veřejné trajektorii Artemis I (tli-and-cruise) Propagace středního stavu fáze tli-and-cruise (Cowell, Země jako hmotný bod a J2, Slunce a Měsíc jako třetí tělesa, Měsíc z výřezu DE440) porovnaná s veřejnou trajektorií Artemis I z JPL Horizons přes 72 h oblouk volného letu od 2022-11-16 18:00 TDB, v epochách po 12 hodinách, podle prahů zafixovaných v odevzdaném souboru před během mission_thread::earth::tli_cruise; propagator; mission_thread_oracle (example) tests/mission_thread_oracle.rs::the_stored_numbers_miss_the_registered_bars_as_recorded; tests/mission_thread_oracle.rs::the_diagnostic_places_the_miss_in_five_impulsive_events_not_in_the_force_model; tests/mission_thread_oracle.rs::the_kernel_cut_and_the_recorded_inputs_match_their_hashes JPL Horizons cíl -1023 (navigační trajektorie NASA po TLI podle skutečného letu) proti prahům předregistrovaným v xval/mission-thread/PREREGISTRATION.md (dodatek 1 mění jen požadovaný rozsah). NOT MET a uvedeno jako nesplněno: největší rozdíl polohy 45,3 km proti 5 km a rozdíl rychlosti 0,249 m/s po 72 h proti 0,05 m/s. Diagnostika napsaná po verdiktu umisťuje nesplnění do pěti impulzních změn rychlosti o 0,09 až 0,22 m/s v referenci (předregistrovaný předpoklad, že okno žádný manévr neobsahovalo, byl chybný); během ostatních 67 hodin model reprodukuje další hodinový stav s mediánem 0,38 m. Testuje jen střední stav jednoho oblouku volného letu: žádnou kovarianci, filtr, aktualizaci ani jinou fázi MODELLED
VM-8112313d Členy chyby interferometru se studenými atomy: fázový šum Ramanova laseru, zkreslení zakřivením vlnoplochy a řešení nejednoznačnosti proužků inertial::cai_error_terms (knihovní funkce, dosud nedosažitelné z druhu scénáře): váhová funkce Ramanovy fáze třípulzního interferometru se čtvercovými pulzy (Cheinet a spol. 2008, rov. 8) s uzavřeným tvarem pro bílou fázi (pi/2)^2 S_phi0/tau_R a numerickou cestou pro libovolné spektrum; frekvenční šum laseru, který zpoždění zpětného odrazu nevyruší (Le Gouet a spol. 2007, rov. 9 až 11); zkreslení vlnoplochy čistým rozostřením sigma_v^2/R tepelného oblaku a jeho snížení poloměrem detekce; pravděpodobnost chybného indexu proužku erfc(pi/(sqrt(2) s)) pro podporu klasickým akcelerometrem a pro dvě interrogační doby a její inverze inertial::cai_error_terms inertial::cai_error_terms::tests (raman_transfer_short_pulse_limit_matches_the_acceleration_transfer_function; white_raman_phase_closed_form_matches_quadrature; short_pulse_band_limited_closed_form_matches_quadrature; cheinet_2008_white_phase_noise_requirement_is_reproduced; delay_term_closed_form_matches_exact_filter_quadrature; defocus_phase_is_position_independent_and_tilt_cancels; curvature_bias_monte_carlo_matches_closed_form; curvature_bias_limiting_cases; classical_aided_resolution_monte_carlo_matches_closed_form; multi_t_resolution_monte_carlo_matches_closed_form; ambiguity_limits_and_inverse) Každý uzavřený tvar proti nezávislé numerické cestě v testech (kvadratura v kmitočtové oblasti přesné přenosové funkce a filtru zpoždění, Monte Carlo přes atomy pro zkreslení vlnoplochy, Monte Carlo přes výstřely pro index proužku) a jeho mezní případy. Jedna publikovaná vyřešená hodnota: Cheinet a spol. 2008 (arXiv:physics/0510197, odd. IV) uvádějí, že při tau_R = 20 us je pro 1 mrad na výstřel zapotřebí bílý Ramanův fázový šum pod -111 dB rad^2/Hz; samotný bílý člen dává 0,99 mrad (článek odvozuje úroveň svou rov. 17, flicker plus bílý). Vnitřní konzistence a jedna vyřešená hodnota, nikoli externí validace; aberace vyšších řádů ani šum jakéhokoli konkrétního laseru se nemodelují MODELLED
VM-a9a886b5 Přesné ekvivalentní stupně volnosti podle Greenhalla a Rileyho pro Allanův, modifikovaný Allanův a Hadamardův rozptyl allan::edf_greenhall (s obaly edf_greenhall_adev, _mdev a _hdev): úplný algoritmus Greenhalla a Rileyho, Proc. 35th PTTI (2003), oddíl 3 (rov. 7 až 13 a koeficienty pro velké J z tabulek 1 až 3), pro řády diferencí 1 až 3, exponenty šumu +2 až -4 všude, kde alpha + 2d > 1, překrývající se i nepřekrývající se, modifikované i nemodifikované estimátory; NaN tam, kde se nepoužije, včetně nemodifikovaného případu bílé PM s ceil(M/S) <= d, jehož uzavřený tvar není implementován. assurance::uncertainty::edf nyní sdílí kód a zachovává své výstupy bit po bitu allan (edf_greenhall, greenhall_edf_core); assurance::uncertainty (edf) tests/greenhall_edf_allantools.rs (bars_1_to_3_against_allantools; bar_4_wrappers_equal_the_core); tests/greenhall_edf_no_moved_output.rs (uncertainty_edf_is_bit_identical_to_the_0_36_portable_baseline); tests/uncertainty_edf_reference.rs allantools 2024,6 ci.edf_greenhall, implementace publikovaného algoritmu třetí strany, spuštěná skriptem scripts/gen_greenhall_edf_ref.py přes mřížku předregistrovanou v xval/greenhall-edf/PREREGISTRATION.md (odevzdáno samostatně, 0db0bb7a, před jakýmkoli porovnáním): ve všech 4 876 bodech, kde vrací konečné edf, se kshana shoduje v relativním rozmezí 6.0e-13 (práh 1e-9); ve svých 46 bodech s NotImplementedError kshana vrací NaN; vyskytuje se každý popisek případu; obaly se bit po bitu rovnají jádru; uncertainty::edf je bitově totožné přes 274 280 hodnot (ukotveno jako SHA-256 před refaktorováním). V 32 bodech (alpha -4, d 3, nemodifikovaný, případ 2,2) allantools selhává při vyhledávání v tabulce 2, takže nemají hodnotu orákula a nejsou započteny. Stable32 nebyl spuštěn. Revize 0,36 (docs/revisions/STUDIO15-greenhall-edf-portable.md): na přenosné matematice jádro bere logaritmus z vyhodnocení double-double zaokrouhleného jednou (allan::greenhall_ln) a nezměněný práh 1 opět platí ve všech 4 876 bodech, nejhorší relativní 6.0e-13; hlídač uncertainty::edf je znovu založen na přenosném výpisu 0,36 (3 746 z 274 280 hodnot se změnilo, nejvýše o 1.6e-12 relativně, oproti základu z matematiky hostitele) VALIDATED
VM-23a15a45 Předvolby holdoveru oscilátorů z veřejných datasheetů Čtyři předvolby: OCXO (Microchip OX-208), rubidium (Microchip 8040C), cesium (Microchip 5071A, vysoce výkonná trubice) a CSAC (Microchip SA.45s), každá nese maxima Allanovy odchylky, stárnutí a mez teploty ze svého datasheetu; nezáporné proložení šumu frekvence bílý + flicker + náhodná procházka metodou nejmenších čtverců, škálované tak, aby obalilo každý bod datasheetu, flickerová podlaha nikdy pod hodnotou pro nejdelší τ, lineární stárnutí a sinusový člen teploty, syntetizované jako seedovaný holdover po ztrátě GNSS telecom_timing (PRESETS, fit_noise, with_flicker_floor, synthesize_holdover); models (ClockModel) telecom_timing::tests (every_preset_carries_a_named_datasheet_and_figures; the_noise_fit_envelopes_every_datasheet_point; pure_aging_matches_its_closed_form — diskrétní rampa stárnutí v rámci 0,1 % z (1/2)·D·t² za den; same_seed_same_series_and_hash_different_seed_different_series); tests/oscillator_presets_measured.rs (caesium_finding_pinned; rubidium_finding_pinned; csac_finding_pinned; ocxo_preset_has_no_measured_record) Čtyři jmenované datasheety Microchip (čísla dokumentů a URL v každé předvolbě a v docs/TELECOM-TIMING.md) pro vstupní údaje; uzavřený tvar rampy stárnutí a vlastnost obálky proložení jako vnitřní kontroly. Jak se z údajů stane model šumu (proložení, pravidlo podlahy, 30denní měsíc, lineární čtení teploty) je modelářská volba; žádná předvolba není měřením konkrétního kusu. 0,30 kolo 2, jednostranné prahy proti měřeným kusům (předregistrováno a01c491c), zjištění (zůstává MODELLED): stanice IGS THU2 Symmetricom 8040C v konečných hodinách ESA MGEX má Allanovu odchylku 0,35 až 0,87 předvolby rubidia, ale chybu holdoveru 1,07 až 1,60 z ní; záznam 5071A leží mimo předvolbu cesia do 1000 s (bílý fázový šum měření, 30x při 1 s) i v holdoveru (1,15 až 8,74); nejhorší produkční SA.45s z roku 2011 je 1.26x předvolba CSAC při 1 s; OX-208 nemá žádný měřený záznam (zablokováno) MODELLED
VM-56200471 Predikce holdoveru z naměřeného záznamu hodin, ověřená na zadržených datech Cesta druhu slot-timing přes naměřený záznam: překrývající se Allanova odchylka záznamu fáze proložená metodou nezáporných nejmenších čtverců vážených podle edf v bázi bílé fáze a frekvenční modulace podle IEEE Std 1139 (slot_timing::fit_weighted), pak invertovaná na dobu doběhu, při které časová chyba dosáhne prahu (slot_timing::slot_budget). Podlaha červeného šumu se ze záznamu měří, nikoli předpokládá slot_timing (ClockNoise::from_phase_record, fit_weighted, slot_budget, breach_after_sync_s) tests/slot_timing_cs5071a_holdout.rs (holdover_inversion_predicts_the_held_out_caesium_record: fit na první třetině záznamu, předpověď překročení jedné sigma při 0,5, 0,75, 1, 1,5, 2 a 2,5 ns, změřené na zbývajících dvou třetinách od synchronizačního bodu každých 997 s; práh, stanovený před prvním během, činitel 1,5 na obě strany; pozorované poměry 0,84 až 1,03; kontrola, v níž se jednosekundová Allanova odchylka čte jako bílá FM, se mine zhruba o činitel 1 000 a musí práh nesplnit; mutace, která sníží úroveň bílé FM na polovinu, test nesplní); slot_timing::tests (a_measured_white_fm_record_recovers_its_level; reduces_to_the_holdover_inversion; ieee1139_conversion_matches_the_powerlaw_module) Skutečné volně běžící atomové hodiny: 556 990 jednosekundových vzorků fáze cesiového etalonu 5071A měřeného proti vodíkovému maseru (A. Wallin, distribuováno s allantools; zafixovaný commit a SHA-256 ve scripts/fetch_cs5071a.sh), tentýž záznam, který používá tests/cs5071a_reference.rs pro estimátory. Zadržené dvě třetiny jsou vnější měření, které predikce nikdy neviděla. Podmíněno daty: workflow realdata-clock záznam stáhne a spustí test s KSHANA_REQUIRE_REALDATA=1. Ověřuje cestu proložení a inverze na atomovém etalonu, v němž převládá bílá FM, při doběhu do asi 50 000 s; nikoli zdroje z datasheetů či tříd, nikoli deterministické členy. NENÍ to krystalový oscilátor: na naměřeném záznamu OCXO (tests/slot_timing_ocxo_holdout.rs, allantools, 5,5 h proti vodíkovému maseru) je predikce na zadržených datech konzervativní, na 0,59 až 0,70 naměřeného překročení, a většinou mimo práh, protože šumová podlaha onoho oscilátoru se během záznamu snížila na polovinu; ve vzorku je v rozmezí 0,98 až 1,17. Krystalový případ zůstává MODELLED. NEJDE ani o atomové hodiny na oběžné dráze: u 10 hodin družic GPS Block IIF (tests/slot_timing_igs_holdout.rs, konečné hodiny IGS po 30 s, 14 dní, protokol napsaný před stažením) 8 spadá do prahu a 2 (G25, G30) jsou optimistické až asi 2x, takže podle protokolu orbitální případ zůstává MODELLED VALIDATED
VM-3842550f Sekundy, než volně běžící hodiny opustí ochranný interval časově indexovaného slotu, a kadence korekcí, která je v něm udrží Druh slot-timing: předpovězená chyba E(t) = k·√(σ₀² + σ_x²(t)) + (|y₀| + |c_T·ΔT|)·t + ½|D|t² invertovaná pro překročení, zbývající čas, interval resynchronizace po odečtení latence korekce a počet korekcí za den, každý člen rozepsaný s pojmenovaným dominantním; hodiny ze šesti výchozích hodnot ClockClass (TCXO, OCXO a RAFS přidány, každá s odkazem na jeden datasheet), předvolby telekomunikačního časování, vložený datasheet nebo naměřený záznam; překročení za nejdelším průměrovacím časem zdroje označené jako extrapolované slot_timing (predicted_error_s, breach_after_sync_s, terms_at, slot_budget, ClockNoise::from_datasheet, SlotTimingScenario); clock_state (ClockClass::Tcxo, Ocxo, Rafs, source) tests/slot_timing_igs_holdout.rs (10 hodin družic GPS Block IIF, 14 dní konečných hodin IGS: 8 v rámci prahu 1,5, G25 a G30 optimistické až asi o 2x, zafixováno); tests/slot_timing_ocxo_holdout.rs (měřený OCXO: predikce na utajených datech nikdy není optimistická, 0,59 až 0,70 naměřeného překročení; na vzorku v rámci 0,98 až 1,17; bez členu frekvence určení polohy je predikce na vzorku optimistická při každém prahu); slot_timing::tests (fix_frequency_uncertainty_alone_is_linear_in_time; reduces_to_the_holdover_inversion — každá třída proti holdover::holdover_seconds s přesností 1e-9; white_fm_with_fix_error_has_its_closed_form; flicker_floor_alone_is_linear_in_time; ageing_alone_is_quadratic_in_time; frequency_offsets_add_in_magnitude; the_error_at_the_breach_is_the_guard; datasheet_fit_envelopes_every_point; datasheet_classes_match_their_presets_at_one_second; a_breach_beyond_the_datasheet_is_flagged_as_extrapolated; the_report_carries_the_result_and_a_unit_for_each_field) Uzavřené tvary pro každý člen samostatně a nezávislé hledání kořene holdover::holdover_seconds; údaje z datasheetů jsou jmenované dokumenty (docs/SLOT-TIMING.md). Výchozí hodnota třídy spočívá na předpokládané podlaze červeného šumu a zdroj z datasheetu je obálka maxim, takže ani jedno není měřením žádného kusu MODELLED
VM-830ecf94 Ochranná úroveň času pro přijímač na oběžné dráze při spoofingu (podvržení signálu) GNSS orbital_timing::orbital_timing, dostupné jako sekce o spoofingu (podvržení signálu) druhu slot-timing: rychlost a perioda pohybu po kruhové dráze, nejdelší doba, po kterou může pozemní spoofer družici během jednoho přeletu zasáhnout, práh monitoru podporovaného hodinami a latence detekce CUSUM, podmíněná ochranná úroveň (práh plus doběh po dobu latence), posun, který spoofer s uvedenou maximální rychlostí náběhu nashromáždí, než družice opustí svou stopu nebo než proběhne nezávislá kontrola, a zda je každá kontrola při kontaktu se zemí či přes crosslink nezávislá na jednom pozemním spooferu orbital_timing (orbital_timing, visibility_half_angle_rad, max_pass_s, crosslink_neighbour_is_outside_footprint) orbital_timing::tests (reduces_to_the_terrestrial_tpl — přesně tpl::timing_protection_level_ns, když hodiny nemají flicker, bílou fázi ani člen náhodné procházky; leo_geometry_matches_its_closed_forms; crosslink_independence_follows_the_footprint; an_independent_check_caps_the_ramp_before_the_pass_ends; a_crosslink_inside_the_footprint_does_not_count; a_ramp_below_the_reference_is_never_detected) Redukce na stávající ochrannou úroveň času a na uzavřené tvary pro kruhovou dráhu a sférickou Zemi z hlediska viditelnosti. Podmíněno detekcí, jedním pozemním spooferem s uvedenou rychlostí náběhu, přeletem přímo nad hlavou na nerotující Zemi; neověřeno na spoofovaném přijímači na oběžné dráze MODELLED
VM-e1de9d23 Uzavřené tvary výkonových spektrálních hustot signálů v pásmu L a koeficienty spektrální separace Výkonové spektrální hustoty o jednotkové ploše pro GPS L1 C/A a L2C (BPSK(1)), GPS L5 a Galileo E5a (BPSK(10)), sine-BOC(1 1) a Galileo E1 MBOC(6,1,1/11) (navsignal::Modulation::psd, s doplněnou variantou MBOC), jejich numericky určená minima a maxima (spectrum::psd_nulls_hz, psd_peak_hz, main_lobe_null_to_null_hz) a koeficient spektrální separace signálu vůči libovolnému spektru při libovolném posunu (navsignal::spectral_separation_coeff_offset) nebo vůči tónu, plochému šumu, chirpu či přizpůsobenému šumu (spectrum::Jammer::ssc), s koeficientem protirušení Q = 1/(R_c kappa) navsignal (Modulation::psd, spectral_separation_coeff_offset, q_from_ssc); spectrum (psd_nulls_hz, psd_peak_hz, main_lobe_null_to_null_hz, Jammer::ssc) spectrum::tests (bpsk_main_lobe_null_to_null_is_two_n_times_1_023_mhz — BPSK(1) 2,046 MHz a BPSK(10) 20,46 MHz numericky nalezené na uzavřeném tvaru; boc11_lobes_are_centred_at_plus_minus_1_023_mhz — nula na nosné, první nula na 2,046 MHz, střed laloku 1,023 MHz a přesné maximum na 0,7590 MHz oproti nezávislému Newtonovu řešení rovnice tan y = 2y; ssc_matches_parseval_closed_forms — C/A x C/A 2/(3R_c) = -61.86 dB/Hz, BOC(1 1) x BOC(1 1) 1/(3R_c) = -64.87 dB/Hz, C/A x BOC(1 1) 1/(6R_c) = -67.88 dB/Hz, každé do 0,02 dB; q_values_match_kaplan_hegarty — CW na nosné Q = 1, šum se shodným spektrem Q = 1,5, plochý šum od nuly k nule Q = 2,215; mboc_is_a_unit_area_one_eleventh_mix) Publikované učebnicové hodnoty: hlavní lalok BPSK(n) o šířce 2n x 1,023 MHz mezi nulami a koeficienty protirušení Q = 1 pro úzkopásmový (CW) rušič a Q = 1,5 pro rušič s rozprostřeným spektrem přizpůsobený signálu C/A (Kaplan & Hegarty, Understanding GPS/GNSS, 3. vyd., oddíl 9,4); hlavní laloky BOC(m,n) se středem na plus a minus m x 1,023 MHz (Betz, Binary Offset Carrier Modulations for Radionavigation, NAVIGATION 48(4), 2001); koeficienty spektrální separace -61.8, -64.8 a -67.8 dB/Hz pro C/A s C/A, BOC(1 1) s BOC(1 1) a C/A s BOC(1 1) (Betz 2001; Hein et al., MBOC: The New Optimized Spreading Modulation Recommended for Galileo L1 OS and GPS L1C, Inside GNSS, květen/červen 2006), zde reprodukované z jejich uzavřených tvarů autokorelace podle Parsevalovy věty. Maximum BOC(1 1) není na 1,023 MHz: lalok sahá od nuly nosné po 2,046 MHz a vrcholí na 0,759 MHz, což test ověřuje u obou hodnot. Směs MBOC je definice z ICD, kontrolovaná pouze na jednotkovou plochu a linearitu VALIDATED
VM-ec2500ac Spektrální vodopád pásma L s J/S a efektivním C/N0 pro každé pásmo při skriptované časové ose rušičů Druh spectrum: mřížka frekvence a času výkonové spektrální hustoty v pásmu L (tepelný šum k T_sys s T_sys = T_ant + 290 K (F - 1), signály při minimálních přijímaných výkonech podle specifikace rozhraní a rušiče s nepřetržitou vlnou, úzkopásmové, chirp a rušiče s přizpůsobeným šumem s časy zapnutí a vypnutí), každá buňka zprůměrovaná přes svůj pás a řádek (chirpy přesně přes celé i částečné rozmitání, rušiče podle střídy), efektivní C/N0 pro každé pásmo = [1/(C/N0) + sum (J/S) kappa]^-1 pro každý řádek, J/S pro každé pásmo, J/S v pásmu a vodopád ve formátu SVG se sloupci C/N0. Zpráva obsahuje křížovou kontrolu proti řetězci druhu jamming na týchž vstupech spoje spectrum (SpectrumScenario, SpectrumModel::bin_psd_w_per_hz, SpectrumModel::band_state, effective_cn0_multi_dbhz, system_temp_k, Jammer::power_fraction_in, Jammer::duty) spectrum::tests (agrees_with_the_jamming_kind_chain — J/S rovné jamming::j_over_s_db a efektivní C/N0 rovné jamming::effective_cn0_dbhz s Q = 1/(R_c kappa) na 1e-9 dB a kotva 32,105 dB z vlastního testu druhu jamming; noise_floor_is_kt0f; chirp_window_splits_whole_and_partial_sweeps; duty_weights_partial_rows; demo_scenario_runs_and_denies_l1_while_l5_survives; defaults_run_with_no_jammer; bad_inputs_are_refused) Redukce na rovnici protirušení a bilanci spoje stávajícího druhu jamming (tentýž kód, volaný se stejnými vstupy) a na uzavřený tvar šumového prahu k T0 F. Spektra signálů pod tím jsou ověřený řádek výše; výkony rušičů, časová osa a šířky pásma vstupních obvodů jsou vstupy scénáře, spektra jsou spojitá (bez linek spreading kódu) a na rušič nepůsobí žádné automatické řízení zisku, blanking ani anténní charakteristika. V repozitáři není žádné naměřené spektrum při rušení, proti kterému by šlo složený model zkontrolovat. Tabulka Q druhu jamming (CW a úzkopásmový 1, širokopásmový a rozmítaný 2 od 0,36: učebnicové hodnoty, ukotvené na uzavřené tvary navsignal) souhlasí s hodnotou tohoto modelu pro CW a liší se od toho, co model odvozuje pro šum přizpůsobený C/A (1,5) a pro plochý šum mezi nulami bez normalizace v pásmu (2,2); zpráva uvádí obojí MODELLED
VM-2d5c1f5c Vstup a výstup záznamů SigMF a Welchovy spektrální odhady komplexních dat IQ sigmf: čtení a zápis záznamů ve formátu Signal Metadata Format (JSON .sigmf-meta s poli core global, captures a annotations; surová data .sigmf-data jako cf32_le, ci16_le nebo ci8, celočíselné dekodéry sdílené s realdata::iqif::load_iq), vše nad řetězci a bajtovými buffery. spectrum::welch_psd: periodogramy s Hannovým oknem, překryvem a průměrováním, normalizované na hustotu, na vlastní transformaci radix-2 v rámci crate (spectrum::fft_in_place). Tyto dvě části jsou ověřeným tvrzením. spectrum::synthesise_iq vykreslí model jako IQ a sekce [iq] druhu spectrum provede model do IQ, do SigMF, do Welche a porovná s modelem; její sekce [recording] odhaduje spektrum skutečného záznamu (nativní sestavení); syntéza a tato porovnání s modelem leží mimo ověřené tvrzení sigmf (read, write, encode, decode, parse_meta, meta_to_json); spectrum (welch_psd, fft_in_place, synthesise_iq) sigmf::tests (cf32_round_trip_is_exact_to_single_precision; ci16_round_trip_is_within_half_a_code; ci16_is_little_endian_i_then_q; integer_encoding_counts_saturation; metadata_uses_the_core_namespace; unsupported_types_and_channels_are_refused; sample_start_offsets_into_the_data); spectrum::tests (fft_matches_a_direct_dft; welch_reads_white_noise_as_variance_over_fs_and_keeps_a_tone_s_power — úroveň šumu do 2 % rozptylu dělené vzorkovací frekvencí, celkový Parsevalův součet do 2 %, ekvivalentní šumová šířka pásma Hannova okna 1,5 binu; noise_like_synthesis_is_unbiased_through_welch — medián rozdílu Welch minus model do 0,1 dB při obousměrné konverzi ci16_le; synthesised_iq_through_sigmf_reproduces_the_model_spectrum); tests/sigmf_welch_oracle.rs::welch_and_sigmf_io_match_scipy_and_sigmf_python (Welchovo PSD oproti scipy 1.18.1 signal.welch po binech na 1e-12 relativně přes 27 případů, pozorováno 6.0e-14; pět záznamů sigmf-python 1.13.0 dekódováno bit po bitu shodně se shodnými metadaty; záznamy zapsané crate přečtené zpět bit po bitu shodně přes sigmf-python a validní vůči schématu SigMF v1.2.6) scipy 1.18.1 scipy.signal.welch (BSD-3-Clause) se stejným periodickým Hannovým oknem, překryvem, normalizací na hustotu, bez odstranění trendu a s dvoustranným průměrem: každý bin v rámci 1e-12 relativně (pozorováno 6.0e-14) v 27 případech, s počty segmentů převzatými z vlastního spektrogramu scipy. sigmf-python 1.13.0 (LGPL-3.0, spuštěný jako nástroj) zapisuje pět záznamů třetích stran (cf32_le, ci16_le, ci8, dva záznamy s anotacemi, nenulový první sample_start), které crate dekóduje bit po bitu shodně se shodnými poli core, a záznamy z crate čte zpět bit po bitu shodně; schéma metadat SigMF v1.2.6 hlásí u metadat z crate nulový počet chyb. Tolerance stanoveny před prvním porovnáním. Mimo tvrzení: spectrum::synthesise_iq a porovnání [iq] a [recording] s modelem (syntéza nemá jedinou správnou odpověď; periodický chirp ukazuje linky, Fresnelovy zvlnění a okrajové ocasy, které hladký model vynechává, celkový výkon v rámci 2 %), konvence převodu celých čísel na desetinná (crate dělí 32767 a 127, autoscale v sigmf-python 2^15 a 2^7, což specifikace ponechává otevřené; porovnání používá surové kódy), vícekanálové záznamy a datové typy, které čtečka odmítá VALIDATED
VM-5d9fc243 Polohy planet napříč sluneční soustavou z keplerovských elementů JPL podle Standishe Heliocentrické polohy Merkuru, Venuše, barycentra soustavy Země–Měsíc, Země, Marsu, Jupiteru a Saturnu z tabulky Standish 1 (1800 n. l. až 2050 n. l.) a všech osmi planet z tabulek 2a/2b (3000 př. n. l. až 3000 n. l., s členy středové anomálie b, c, s, f), podle algoritmu stránky JPL krok za krokem a otočené do ICRF (International Celestial Reference Frame) podle sklonu ekliptiky uvedeného na stránce; Země je oddělena od barycentra lunární řadou Montenbrucka a Gilla a poměrem hmotností. Složeno jako ephem_provider::AnalyticSolarSystem, takže libovolné těleso je k dispozici vůči libovolnému jinému, a spustitelné jako druh solar-system ephem (standish_state, standish_elements, standish_nominal_error, ecliptic_to_icrf); ephem_provider (AnalyticSolarSystem); solar_system (SolarSystemScenario) tests/solar_system_standish_preregistered.rs::standish_rms_errors_are_within_explanatory_supplement_table_8_10_1 (barycentra 1800-2050 z Tabulky 1 a 3000 př. n. l. až 3000 n. l. z Tabulky 2, 8908 a 21857 epoch, nejhorší RMS 0,778 hodnoty z Tabulky 8.10.1); tests/solar_system_standish_earth_icrf_preregistered.rs (earth_from_the_split_barycentre_is_within_the_emb_table_8_10_1_rms: Země přes AnalyticSolarSystem a icrf_to_ecliptic, RMS 0,483 hodnoty EMB; icrf_positions_are_within_the_table_8_10_1_rms: polohy ICRF těles z Tabulky 1 a Země, nejhůře 0,778; earth_minus_barycentre_offset_matches_de441_1950_to_2050: rozdělení lunární řady, nejhůře 0,088 deg a 6,1 km); ephem::tests (standish_periods_obey_keplers_third_law; a_planet_track_is_one_closed_ellipse). Neblokující regresní test: tests/solar_system_horizons_reference.rs Heliocentrické geometrické vektory JPL Horizons DE441 (ekliptikální a ICRF), stažené po commitech předregistrace 80451866, 8d38a28b a 558cc807. Práh: pro každou planetu a složku RMS nejvýše 1.0x přibližných chyb z Explanatory Supplement, 3. vyd., tabulka 8.10.1 (řádek EMB pro Zemi); rozdělení Země a EMB se kontroluje přímo proti DE441 399 minus 3, nejvýše 0,3 deg a 8,1 km v každé epoše 1950-2050 (délkový práh 8,1 km pochází z přesnosti lunární řady uvedené ve vlastní dokumentaci efemerid Kshana s odkazem na Montenbrucka a Gilla a nebyl proti knize ověřen; naměřených 6,09 km je mu blízko). Statistika RMS byla zvolena s vědomím, že dřívější porovnání v 27 epochách dosáhlo v maximu 1.87x nominální hodnoty; chyby v jednotlivých epochách dosahují 3.83x (3.87x v případě ICRF). Supplement své údaje jako RMS nedefinuje. Případ B otáčí obě strany se sklonem ekliptiky IAU 1976 zapsaným v testu, takže otočení se nekontroluje samo proti sobě. Výchozí výběr tabulky u AnalyticSolarSystem se necvičí (testy vynucují tabulku 1). Uran a Neptun z tabulky 1 jsou samostatný řádek MODELLED VALIDATED
VM-bd135aad Polohy Slunce, Měsíce, Merkuru a Venuše z jádra DE440 v epochách UTC (KernelEphemeris) Geometrické polohy Slunce, Merkuru, Venuše, Země a Měsíce vůči sobě navzájem (osy J2000/ICRF, metry) z jádra JPL DE440 přes ephem_provider::KernelEphemeris v epochách UTC: názvy těles převedené na kódy NAIF, UTC převedený tabulkou přestupných sekund a TT na TDB dvoučlennou řadou TDB-TT, jádro čtené vlastní čtečkou enginu. Těleso, které jádro uchovává jen jako barycentrum soustavy (Mars až Neptun, Pluto v de440s), je odmítnuto a nikdy nenahrazeno. Řádek Standish bez jádra zůstává cestou pro prohlížeč a záložní cestou ephem_provider (KernelEphemeris::relative_position_utc, utc_to_tdb_jd2); naif_kernel; timescales tests/kernel_ephemeris_skyfield_oracle.rs::kernel_ephemeris_matches_skyfield_at_utc_epochs (600 poloh v 200 epochách UTC 1973-2026 vylosovaných z otisku předregistrace; nejhůře 0,66 prahu, 2,96 m); tests/kernel_ephemeris_skyfield_oracle.rs::kernel_ephemeris_matches_skyfield_on_the_full_kernel_when_present (podmíněno daty); tests/kernel_ephemeris_skyfield_oracle.rs::barycentre_only_bodies_are_refused_not_substituted; ephem_provider::tests Skyfield 1,54 (MIT) s vlastní tabulkou přestupných sekund, vlastní řadou TDB-TT a vlastní čtečkou téhož NAIF de440s.bsp (jplephem), spuštěný jako samostatný program v epochách UTC. Předregistrováno (0bfafe6d) před vznikem fixture, mřížka zasetá z hashe tohoto commitu, s prahem 5e-5 s krát relativní rychlost (uváděná přesnost dvoučlenné řady TDB-TT enginu) plus 1e-13 barycentrické vzdálenosti plus 1e-5 m na složku. Výsledek: všech 600 uvnitř, nejhůře 0,66 prahu (2,96 m u rychlé dvojice, vlastní chyba řady TDB-TT). Mutace: TT použité jako TDB selže při 33 násobku prahu. Obě strany čtou DE440: to ověřuje poskytovatele a jeho časový řetězec, nikoli DE440. Mimo tvrzení: planety za Venuší jako tělesa (de440s nese jen jejich barycentra), měsíce planet a přesnost pod úrovní dvoučlenné řady TDB-TT (několik metrů u nejrychlejších dvojic) VALIDATED
VM-fde7ce48 Světelný čas mezi tělesy sluneční soustavy Newtonovský jednosměrný světelný čas od libovolného tělesa k jinému, přijatý v dané epoše, řešený radiometrickým řešičem světelného času s pevným bodem (radiometric::light_time_solution, vysílač v retardované poloze) přes solar_system::link_on na libovolném EphemerisProvider; druh solar-system jej spouští na analytické sluneční soustavě v heliocentrické soustavě (solar_system::link). Dvoucestná vzdálenost z radiometric::two_way_range a Shapirovo zpoždění Slunce z radiometric::shapiro_delay jsou hlášeny zvlášť a externě se neporovnávají. Vydává se pro každé těleso vůči pozorovateli a pro libovolný další spoj druhem solar-system a pro sestupný spoj z tělesa k Zemi druhem body-pnt radiometric (light_time_solution, two_way_range, shapiro_delay); solar_system (link, link_on); ephem_provider (AnalyticSolarSystem) tests/solar_system_light_time_solver_preregistered.rs::light_time_solver_on_de441_positions_matches_horizons_lt_within_1e_6_s (barycentra Merkuru, Venuše, Marsu, Jupiteru a Saturnu, Slunce a Měsíc ke středu Země, 1576 epoch pro každé na interpolovaných polohách DE441, nejhůře 6.7e-9 s oproti 1e-6 s); neblokující prohlášení o přesnosti pro analytickou cestu: tests/solar_system_light_time_preregistered.rs (RMS c dLT 0,17 až 0,30 prahu polohy z Tabulky 8.10.1); solar_system::tests Jednosměrný Newtonovský světelný čas LT sestupné větve z JPL Horizons DE441 (VEC_CORR=LT, pozorovatel ve středu Země), předregistrovaný (480037d3, dodatek 54d5c86f měnící pouze rozestup uzlů interpolace poté, co první stažení nesplnilo svou předpodmínku interpolační přesnosti 10 m, před porovnáním jakéhokoli světelného času) s prahem 1e-6 s na světelný čas, řešič byl napájen barycentrickými polohami DE441, takže je vidět iterace retardovaného vysílače (řešič s první iterací se mýlí až o 0,1 s). Na analytických polohách Standish je světelný čas jen tak dobrý jako tyto polohy (viz řádek o polohách planet); dodávaný spoj považuje Slunce za inerciální střed, což zůstává uvnitř této chyby polohy, ale samostatně není ověřeno. two_way_range a shapiro_delay se externě neporovnávají VALIDATED
VM-2233778f Uran a Neptun z tabulky Standish 1, Pluto a rychlosti planet Polohy Uranu a Neptunu z tabulky Standish 1 (výchozí v rozmezí 1800 n. l. až 2050 n. l.), Pluta z řádku tabulky 1 z roku 1992, který aktuální stránka JPL už neuvádí, a heliocentrická rychlost každé planety: dvoutělesová derivace se středním pohybem, který elementy implikují, plus stáčení elipsy podle rychlostí změny perihelu, sklonu a uzlu ephem (standish_state, StandishElements::state_at_mean_anomaly, Planet::Pluto); solar_system (position_label) tests/solar_system_horizons_reference.rs (standish_table1_uranus_and_neptune_exceed_the_nominal_error: zafixováno na 2,04 a 5,16 násobku nominální chyby délky, pod šestinásobkem; pluto_from_the_1992_row_is_measured_not_validated: v rámci 39 úhlových vteřin a 1.14e9 m; standish_velocities_track_horizons_to_one_percent: nejhůře 3.7e-3 rychlosti); ephem::tests (standish_velocity_is_the_derivative_of_the_position; pluto_has_no_table2_row_and_no_stated_error) Změřeno proti JPL Horizons DE441 (tytéž commitnuté fixtures), ale neověřeno: uváděné údaje tabulky 1 pro Uran a Neptun jsou proti heliocentrickým polohám DE441 překročeny až 2,0 a 5,2 násobkem (Neptun je splňuje proti barycentrickým polohám, což naznačuje, že fit nebyl heliocentrický), stránka neuvádí pro Pluto žádnou chybu a pro rychlosti neexistuje žádná publikovaná mez. Tabulky 2a/2b splňují své vlastní údaje pro Uran a Neptun a pokrývá je ověřený řádek MODELLED
VM-404abc2a Polohy Měsíce a sedmi velkých měsíců (Phobos, Deimos, galileovské měsíce, Titan) Geocentrický Měsíc z řady Montenbrucka a Gilla (jejíž člen -1.3972 deg za století jej už vztahuje k ekvinokciu J2000) a planetocentrické polohy a rychlosti měsíců Phobos, Deimos, Io, Europa, Ganymed a Callisto ze středních elementů JPL Solar System Dynamics v Laplaceově rovině každého měsíce, s rychlostí střední délky převzatou z rychlosti synchronní rotace podle IAU (tabulka uvádí periodu na příliš málo míst, než aby udržela fázi), a měsíce Titan z rotačního modelu IAU (měsíc na záporné tělesově pevné ose x ve střední vzdálenosti), protože uvedený řádek Laplaceovy roviny pro Titan nereprodukuje Horizons ani v jeho vlastní epoše ephem (satellite_state, Satellite, SatelliteMethod, moon_icrf, moon_icrf_velocity); ephem_provider (AnalyticSolarSystem) tests/solar_system_horizons_reference.rs (moons_track_horizons_to_the_measured_angles: nejhorší úhlová chyba viděná z planety v letech 2000 až 2040, Phobos 5,65 deg, Deimos 0,38, Io 0,40, Europa 1,63, Ganymede 0,22, Callisto 0,27, Titan 3,31; geocentric_moon_tracks_horizons: 0,046 deg); ephem::tests (moons_sit_at_their_mean_distance_and_move_at_their_mean_speed); ephem_provider::tests (earth_and_moon_balance_about_their_barycentre) Změřeno proti efemeridám družic JPL Horizons (DE441, MAR099, JUP365, SAT441) commitnutým v tests/fixtures/solar_system/horizons_satellites_icrf.csv s dotazem a datem získání; pro střední elementy ani pro umístění podle rotačního modelu neexistuje žádná publikovaná přesnost, takže ukotvené prahy zachycují regrese a neověřují. Střední elementy vynechávají rezonanční a sluneční poruchy a sekulární zrychlení Phobosu není modelováno MODELLED
VM-136e5aec Fyzikální konstanty každého tělesa sluneční soustavy a zpráva o celé soustavě Body získává Merkur, Venuši, Jupiter, Saturn, Uran, Neptun, Pluto, Phobos, Deimos, Io, Europu, Ganymed, Callisto a Titan (gravitační parametr, referenční poloměr, J2 tam, kde je publikováno, s poloměrem, ke kterému se vztahuje, pól a nultý poledník podle IAU), vyhledání podle názvu a záznam BodyFacts (kód NAIF, třída, rodič, rovníkový a střední poloměr); druh solar-system je hlásí pro všech osmnáct těles spolu s polohami, světelnými časy a drahou po dobu jednoho oběhu, každé těleso označené VALIDATED nebo MODELLED body (Body::by_name, Body::facts, Body::prime_meridian, SOLAR_SYSTEM, BodyFacts); solar_system (SolarSystemScenario, position_label) body::tests (every_catalogue_body_resolves_by_name_and_carries_its_record; a_zonal_field_is_referenced_to_its_sources_radius; retrograde_rotators_have_negative_rates_and_periods_match_the_iau_rate); solar_system::tests (defaults_report_all_eighteen_bodies_with_tracks; earth_heliocentric_distance_is_one_au_and_period_one_year; a_planet_track_closes_on_its_orbit_and_starts_at_the_epoch_position; moons_orbit_their_planets_at_their_mean_distance; pluto_outside_its_table_is_an_error_not_a_guess; every_emitted_number_has_a_unit); tests/body_constants_naif_oracle.rs::only_the_conventional_constants_of_other_rows_differ Přepis publikovaných konstant, každé s citací tam, kde je definováno: gravitační parametry ze záznamů těles JPL Horizons a z tabulky fyzikálních parametrů družic JPL, poloměry z tabulek fyzikálních parametrů JPL (IAU WGCCRE 2015), póly a nulté poledníky od Pracovní skupiny IAU pro kartografické souřadnice a rotační elementy (střední hodnoty, bez členů rychlosti T a periodických členů), J2 podle Smith et al. 2012, Iess et al. 2018 a 2019 a Jacobson 2009 a 2014. Zkontrolováno na vnitřní konzistenci (rotační perioda Jupiteru proti rychlosti System III, každé J2 proti svému referenčnímu poloměru), nikoli proti vnějšímu orákulu (nezávislá reference). 0,30 kolo 2: hodnoty GM byly převzaty z gm_de440 a elementy Phobosu a Deimosu z pck00011, takže 0 z 84 konstant čtrnácti přidaných těles se nyní liší od NAIF (dříve 12), což je kontrola přepisu a nepočítá se. 0,36: IAU orientace pevná vůči tělesu a GM čtrnácti přidaných těles jsou vyčleněny do vlastního řádku VALIDATED („IAU body orientation and gravitational parameter of the fourteen added solar-system bodies“); tento řádek si ponechává zbytek. J2 a střední poloměr jsou citovány, nikoli ověřeny; polohy ve zprávě stojí na vlastních řádcích; a hodnota prime_meridian_deg ve zprávě pro Zemi, Měsíc a Mars zůstává na konvenčních konstantách (až 6.6e-3, 2.8e-2 a 9.6e-4 rad od IAU_<BODY>). Revize 0,30: Phobos GM 7.087e5 -> 7.087546066894452e5, Deimos 9.62e4 -> 9.615569648120313e4, Uran 5.7939506103e15 -> 5.793951256527211e15, Neptun 6.83509997e15 -> 6.835103145462294e15, Pluto 8.69326e11 -> 8.696138177608748e11 m³/s²; rovníkový poloměr Phobosu 13,1 -> 13,0 km; prime_meridian_deg nyní zahrnuje kvadratické a periodické členy MODELLED
VM-ee5cc5e3 Orientace podle IAU a gravitační parametr čtrnácti přidaných těles sluneční soustavy Body::iau_rotation_et, rotace z J2000 do tělesově pevné soustavy IAU pro Merkur, Venuši, Jupiter, Saturn, Uran, Neptun, Pluto, Phobos, Deimos, Io, Europu, Ganymed, Callisto a Titan se všemi sekulárními rychlostmi, kvadratickými členy a periodickými členy, které těleso v pck00011 nese, a pole gravitačního parametru mu týchž čtrnácti těles. Slunce, Země, Měsíc a Mars nesou konvenční konstanty, které patří jiným řádkům, a nejsou pokryty body (Body::iau_rotation_et, Body::iau_angles_et, Body) tests/body_orientation_spice_oracle.rs::orientation_matches_spice_pxform_for_the_fourteen_added_bodies (41 epoch 1955 až 2044, 574 matic do 1e-9 rad, nejhůře Phobos 1.43e-10 rad); tests/body_orientation_spice_oracle.rs::orientation_matches_spice_pxform_at_fresh_epochs (41 epoch 1961 až 2038, dosud nikdy neporovnávaných, 574 matic do 1e-9 rad, nejhůře Phobos 1.38e-10 rad); tests/body_constants_naif_oracle.rs::constants_match_naif_pck00011_and_gm_de440 (0 z 84 konstant čtrnácti těles se liší od NAIF) NAIF SPICE Toolkit (CSPICE N0067 přes spiceypy) pxform('J2000', 'IAU_<BODY>') na pck00011.tpc, nezávislá implementace téhož rotačního modelu IAU, a NAIF gm_de440.tpc pro GM, fixtures vygenerované samostatným programem, který nevolá žádný kód Kshana (tests/fixtures/body_orientation_spice_oracle/, NOTICE.md). Předregistrováno 154bc54 (s původním prahem 1e-9 rad z c2434204) před vznikem fixture v čerstvé epoše; čerstvá fixture byla nezávisle znovu vygenerována a je bajtově shodná. GM je přepis DE440 zkontrolovaný proti publikovanému souboru, nikoli nezávislé určení GM. Výsledky: docs/design/evidence/mr08-body-orientation/RESULTS.md VALIDATED
VM-136e83d4 Určování polohy kolem libovolného tělesa sluneční soustavy s lokální konstelací a spojem do hlubokého vesmíru ze Země Druh body-pnt: orbiter nebo přistávací modul na povrchu tělesa zvoleného jménem navigují pomocí jednosměrných pseudovzdáleností z navigační konstelace Walker kolem tělesa (dvoutělesové dráhy se sekulárním driftem J2 tělesa, neznámé hodiny uživatele) a volitelné dvoucestné vzdálenosti ze Země bez hodin, přičemž směr a vzdálenost Země se berou z analytické efemeridy v každé epoše; zorné přímky blokované koulí tělesa a výšková maska na povrchu; v každé epoše GDOP a PDOP jen z konstelace (orbit::dop), formální polohová nejistota s řádkem Země a bez něj a seedované fixy Gauss-Newton (batch_ls::gauss_newton) pro oba případy, se světelným časem a oběhem tam a zpět mezi tělesem a Zemí body_pnt (BodyPntScenario, formal_sigma, fix_error); orbit (dop); batch_ls (gauss_newton); mars_pnt (chord_clears_sphere); mars_frame (bodyfixed_to_inertial) body_pnt::tests (relay_period_is_keplers_third_law_for_the_body; an_orbiter_keeps_its_radius_and_a_lander_sits_on_the_surface; the_earth_range_never_worsens_the_formal_uncertainty; seeded_fix_errors_are_consistent_with_the_formal_sigma: odmocnina ze středního kvadrátu každé chyby určení polohy dělená jejím vlastním formálním sigma v [0,6, 1,5]; earth_light_time_is_minutes_at_mars_and_the_run_is_deterministic; defaults_run_around_mars_and_every_number_has_a_unit) Uzavřené tvary a vlastní konzistence: třetí Keplerův zákon pro periodu relé, poloměr dráhy a poloměr povrchu držené po celý běh, přidání měření nikdy nezvyšuje formální nejistotu a seedované chyby souhlasí s kovariancí. Dráhy relé ignorují třetí tělesa (tah Jupiteru na relé kolem Europy není modelován), šum je gaussovský na uvedených úrovních a model měření je okamžitý, takže to není ověřeno proti navigačním datům žádné mise MODELLED
VM-ead7033f Geometrie konstelace Walker a publikované nominální sloty GPS, Galileo a GLONASS Generátory druhu constellation-design: vzory Walker delta a star v konvenci T/P/F (rozestup uzlů 360/P nebo 180/P, rozestup v rovině 360·P/T, fázový posun mezi rovinami 360·F/T) a předvolby základní a rozšiřitelné 24slotové konstelace GPS, Galileo a GLONASS sestavené z jejich publikovaných nominálních elementů, umístěné v soustavě pevné vůči Zemi podle greenwichského hodinového úhlu, který uvádějí jejich dokumenty constellation (WalkerSpec::elements, gps_slots, galileo_walker, glonass_slots, GPS_BASELINE_SLOTS, GPS_EXPANDABLE_SLOTS) constellation::tests::walker_24_3_1_reproduces_galileo_os_sdd_table_23 (všech 24 řádků RAAN a střední anomálie na 1e-9 deg); constellation::tests::glonass_icd_slot_formula_is_a_walker_24_3_1 (vzorec slotů z ICD a Walker 24/3/1 jsou tytéž dvojice uzlu a argumentu šířky o počtu 24); constellation::tests::gps_presets_reproduce_the_published_equatorial_crossings (rovníkový průchod pozemní stopy všech 36 poloh GPS z RAAN, argumentu šířky a hodinového úhlu 100,765 deg: 35 do 0,0108 deg oproti zaokrouhlovacímu prahu 0,015 deg a E3F do 0,06 deg, protože vlastní řádek E3F v tabulce je v rozporu s jejím RAAN a argumentem šířky přibližně o 0,06 deg; sekulární regrese uzlu do 5 % hodnoty -0.0402 deg/den z tabulky); constellation::tests::walker_geometry_identities_are_exact (tři identity rozestupů pro vzory delta a star až do 1 584 družic, na 1e-9 deg) Publikované dokumenty agentur: Galileo Open Service Service Definition Document, vydání 1,1 (European GNSS Service Centre), tabulky 1 a 23, referenční konstelace k 2016-11-21 00:00 UTC; GLONASS Interface Control Document, vydání 5,1 (2008), oddíl 5,2, vzorec slotu pro délku uzlu a argument šířky; GPS Standard Positioning Service Performance Standard, 5. vydání (duben 2020), tabulky 3.2-1, 3.2-2 a 3.2-3, včetně sloupce rovníkového průsečíku pozemní stopy, což je nezávislé vyjádření geometrie vůči Zemi pevné, kterou musí předvolba reprodukovat. Ověřuje generátory a přepis; fáze střední oběžné dráhy BeiDou a uzly nakloněné geosynchronní dráhy nejsou publikovány a nejsou pokryty VALIDATED
VM-a33da228 Globální faktor DOP (zhoršení přesnosti) základní konstelace GPS Pokrývací engine constellation-design na základní 24slotové předvolbě GPS za podmínek přílohy B GPS Standard Positioning Service Performance Standard (SPS PS) (jeden hvězdný den, 287 pětiminutových kroků, globální mřížka 4 x 4 deg vážená kosinem šířky, vše v dohledu, maska 5 deg, jedny hodiny přijímače): globální rozdělení HDOP, medián PDOP a dostupnost PDOP nejvýše 6, globálně i na nejhorším místě constellation (coverage, dop_at, NormalAccum) constellation::tests::gps_baseline_global_dop_matches_the_sps_performance_standard (medián HDOP 0,940, 90 % 1,165, 95 % 1,255, 98 % 1,370, průměr 0,965 oproti 0,94, 1,16, 1,25, 1,37 a 0,96, práh 0,03 u každého stanovený před prvním během; medián PDOP 1,795 nejvýše 1,815 z Tabulky B.3-1 pro zhoršenou směs 20-24 družic; dostupnost 100 % globálně i na nejhorším místě oproti 98 % a 88 % z Tabulky 3.8-1); constellation::tests::single_epoch_dop_matches_the_hand_computation (zenit plus tři družice v elevaci 30 deg: HDOP 4/3, VDOP 2,3094, PDOP 8/3, TDOP 1,5275, GDOP 3,0732 na 1e-9 a rovno orbit::dop se společnými hodinami) GPS SPS PS, 5. vydání (duben 2020), příloha B, oddíly B.3.2.2 a B.3.2.3, publikované globálně průměrné rozdělení HDOP plně obsazené základní 24slotové konstelace (medián 0,94, 90 % 1,16, 95 % 1,25, 98 % 1,37, průměr 0,96), tabulka 3.8-1 (dostupnost PDOP) a tabulka B.3-1 (souborové PDOP zhoršené konstelace, použité jen jako horní mez), plus ručně odvozený uzavřený tvar pro jednu epochu. Rozdělení VDOP a PDOP plné konstelace jsou publikována pouze jako obrázek, takže PDOP je ukotveno jednostranně; nejhorší bod v čase a prostoru (zde HDOP 2,40 a VDOP 5,22, publikováno 2,49 a 5,43) závisí na mřížce a je hlášen, nikoli ukotven VALIDATED
VM-79dd3ee7 Mapy pokrytí a faktoru DOP (zhoršení přesnosti) pro libovolné vícekonstelační návrhy ve velkém měřítku kolem libovolného centrálního tělesa Druh constellation-design nad rámec dvou ukotvených případů: explicitní a vícevrstvé návrhy, několik konstelací v jednom běhu s jedněmi hodinami přijímače na konstelaci, Země, Měsíc a Mars z konstant těles, předvolba BeiDou (modelována fáze střední oběžné dráhy a průsečík nakloněné geosynchronní dráhy na 118 deg E), družice v dohledu, GDOP, PDOP, HDOP, VDOP a dostupnost pro každou buňku, podvzorkované pozemní stopy a předfiltr viditelnosti podle šířky subsatelitního bodu, který spočítá návrh s 5 000 družicemi na mřížce 10 deg za zlomek sekundy constellation (coverage, ConstellationDesignScenario, beidou_slots, body_by_name) constellation::tests (prefilter_matches_brute_force_exactly — každá mapa a čítač se rovná skenu s přímým testem elevace; five_thousand_satellites_on_a_coarse_grid — 5 000 družic, vypíše dobu běhu a ponechané párové testy; a_clock_per_constellation_needs_one_more_satellite; beidou_geo_and_igso_geometry; lunar_shell_runs_around_the_moon; presets_are_earth_only_and_errors_are_clear; preset_counts); tests/constellation_availability_published_spec_oracle.rs::presets_meet_the_published_dop_availability (pouze kontrola regrese); tests/coverage_dop_full_oracle.rs::finding_is_pinned; tests/coverage_dop_gnss_lib_py_oracle.rs (regrese) Vnitřní konzistence: hrubým výpočtem prohledaná elevace, ručně spočtené redukce a redukce orbit::dop a uzavřené tvary geometrie Walker a geosynchronní dráhy. Dvoutělesové dráhy s volitelným sekulárním J2, sférické těleso s lokální svislicí podél poloměru, pouze geometrická viditelnost (žádný výkon signálu, zdraví družic, terén ani porucha třetího tělesa) a relativní fáze mezi systémy převzatá z různých referenčních epoch, takže nejde o snímek žádného data. Revize 0,30, zjištění (zůstává MODELLED): předvolby splňují publikované jednostranné spodní meze dostupnosti DOP (BeiDou OS Performance Standard 3,0, Galileo OS SDD) na 100 %, ale když se PDOP enginu v pracovní kopii zdvojnásobí, splňují je stále (nejhorší bod 99,36 %), takže tyto meze nedokážou odhalit ani 100 % chybu v hodnotě, kterou tento řádek počítá; jejich zpřísnění po běhu by byla dodatečná tolerance. Povýšení vyžaduje oboustranné porovnání hodnot DOP na shodné geometrii s předem stanovenou tolerancí. Kolo 0,30 2 (tests/coverage_dop_full_oracle.rs, předregistrováno add671d6), zjištění (zůstává MODELLED): polohy, elevace, azimut a pozemní stopy z Orekit 12,2 s GDOP/PDOP/HDOP/VDOP z gnss_lib_py 1.0.4 (společné hodiny) a inverzí v numpy (jedny hodiny na konstelaci) souhlasí v každém prahu na návrzích Galileo, GPS, BeiDou, Galileo+GPS (každá s jedněmi hodinami) a 1584družicovém návrhu Země (DOP v rámci 2e-14 relativně, shodný fix, dostupnost a počty viditelných). Na návrzích Měsíce a Marsu souhlasí elementy, polohy, viditelnost a stopy, ale DOP překračuje předem stanovený relativní práh 1e-9 v buňkách, jejichž největší PDOP je 1434 nebo více (až 8e-6), a 4 buňky se liší o jednu epochu fixu na numericky singulární geometrii (pivot enginu 1e-10 proti hodnosti numpy), takže řádek není ověřen. Revize 0,30: referenční hodiny TDOP/GDOP jsou nyní konstelace s nejnižším číslem v dohledu (constellation-multi-gnss-coverage globální GDOP max 2,2236 -> 2,1205, průměr 1,122 -> 1,131) a počty viditelných pro každou konstelaci se sčítají jako celá čísla MODELLED
VM-f9c068a3 Řetězená mise napříč druhy scénářů na jedné sdílené časové ose Fáze druhu campaign: každá fáze spouští jeden či více scénářů stávajících druhů přes run_toml, čte jejich výstupy do pojmenovaných kanálů (časová chyba hodin a ochranný pás, střední efektivní poměr nosné k hustotě šumu a práh sledování, svislá ochranná úroveň a mez poplachu, chyba polohy, sledované družice, příznaky poplachu) podle předvoleb pro jednotlivé druhy nebo explicitních cest k výsledkům, umísťuje je na začátek fáze a drží je na společné mřížce, s hranicemi fází a událostmi; stav se předává přes carry (kanál pokračuje od koncové hodnoty předchozí fáze), handoff (číslo z předchozí fáze zapsané do dalšího scénáře) a end_at (fáze končí v čase, který vypočítal nějaký běh, například v čase detekce monitoru spoofingu); hash kampaně a digest přes výsledek každého člena campaign (run_campaign_detailed, run_chain, presets, extract, to_svg) tests/campaign_composition_reference.rs (a_one_phase_clock_campaign_reproduces_the_standalone_run_bit_for_bit, a_one_phase_integrity_campaign_reproduces_the_standalone_run_bit_for_bit, a_one_phase_jamming_campaign_reproduces_the_standalone_run_bit_for_bit — výsledek členu bajtově shodný se samostatným během a každá zarovnaná hodnota rovná samostatné řadě; the_chained_mission_hands_state_on_and_ends_the_spoofing_phase_on_detection; a_handoff_writes_the_previous_phase_number_into_the_next_scenario; malformed_campaigns_fail_loudly) Identity složení proti samostatným během týchž druhů: jednofázová kampaň reprodukuje samostatný výstup bit po bitu, přenesený posun se rovná poslednímu vzorku předchozího běhu a fáze ukončená pomocí end_at má za délku přesně čas detekce daného běhu. Aditivní přenos přes hranici fáze a držení nultého řádu jsou modelářské volby a každá fáze je tak dobrá jako druh, který ji spustil; žádná řetězená mise nebyla zkontrolována proti naměřené MODELLED
VM-badb561f Parametrické průchody a seedované soubory Monte Carlo nad libovolným druhem scénáře Sekce sweep druhu campaign (jeden až tři klíče s tečkou libovolného druhu, na hodnotách os obecného průchodu, volitelně se souborem v každém uzlu) a monte_carlo: realizace k běží se seedem base_seed + k; každá metrika uvádí průměr, směrodatnou odchylku, percentily 5./50./95. podle nejbližší pozice a percentilový bootstrapový interval spolehlivosti 95 % pro průměr s pevným seedem (inertial::metric_stat); jednotky metrik se čtou z vlastního bloku jednotek prošetřovaného druhu campaign (run_sweep, run_monte_carlo, ensemble); sweep (GenericAxis, coords_of, set_dotted_value); inertial (metric_stat) tests/campaign_composition_reference.rs (a_fixed_seed_ensemble_is_byte_stable_and_each_realisation_is_the_standalone_run; the_ensemble_mean_and_spread_match_the_white_fm_closed_form — 200 seedů hodin s bílým frekvenčním šumem při doběhu tau = 3010 s: skutečná střední hodnota 0 uvnitř uvedeného intervalu, poloviční šířka intervalu v rámci 25 % z 1,96 sigma/sqrt(n) a výběrový rozptyl uvnitř oboustranného 99% intervalu chí-kvadrát pro sigma = sqrt(q_wf tau) = 16,459 ns; kalibrační soubor (CAP-10, předregistrováno ea451cb5, docs/CALIBRATION-ENSEMBLES.md, tests/calibration_ensembles.rs): přes 200 nezávislých souborů interval pokrývá skutečnou střední hodnotu v 192 případech (uvnitř 99% oblasti [181, 197] rozdělení Binomial(200, 0,95)) a kontrola chí-kvadrát projde v 196, zatímco tolerance percentilů z jednoho seedu (p05 a p95 v rámci 0,3 sigma) projde jen v 183 z 200, NOT MET proti předregistrovaným 190, kontrola citlivá na seed, zaznamenaná místo uvolnění; a_one_node_sweep_and_a_one_member_composition_read_the_standalone_number) Uzavřený tvar náhodné procházky fáze při bílém frekvenčním šumu, rozptyl q_wf tau (NIST Technical Note 1337), pro statistický aparát a bajtová shoda se samostatnými běhy pro seedování. Kontroluje aritmetiku souboru na vlastním modelu hodin enginu, nikoli externí datovou sadu MODELLED
VM-d55cb714 Několik scénářů za společných podmínek se souhrnným přehledem Sekce compose druhu campaign: pojmenované sdílené hodnoty (například výkon a poloha jednoho rušiče) zapsané do každého člena pod klíče, ke kterým je vážou, každý člen spuštěný a pro každou metriku nejmenší, největší a střední hodnota napříč členy s uvedením jmenovaného člena; jednotky metrik se musí u všech členů shodovat campaign (run_compose) tests/campaign_composition_reference.rs (a_one_node_sweep_and_a_one_member_composition_read_the_standalone_number — jednočlenné složení čte samostatné číslo a digest výsledku) Identita složení proti samostatnému běhu. Aritmetika sdílených podmínek je účetnictví; fyzika je fyzika členských druhů, každého s vlastním řádkem MODELLED
VM-5664a533 Omezená optimalizace jedné metriky přes parametry kampaně Sekce optimize druhu campaign (CAP-32): jeden až tři klíče scénáře s tečkou omezené na [lo, hi] v lineárním nebo logaritmickém měřítku, jedna metrika čtená podle cesty k výsledku, cíl minimize, maximize nebo target; metoda grid (hodnoty os průchodu) nebo deterministický simplex Nelder-Mead v normalizovaných souřadnicích s projekcí na box a standardními koeficienty; chybějící nebo nekonečná metrika se hodnotí jako nejhorší a zůstává ve stopě; při runs > 1 je metrikou průměr přes společné seedy; každé vyhodnocení je skutečným během pojmenovaného druhu, uvedeným ve stopě (trace) a započteným do digestu reprodukovatelnosti campaign::optimize (run_optimize, nelder_mead) tests/campaign_optimize_reference.rs (předregistrováno fbe6c8b3 a po nesplnění protokolu v kole 1 441f31bc: p2_prime_interior_target_range_matches_the_closed_form — 1-D řešení cíle v rámci 6.1e-15 od r* = r0 10^((m(r0) - 3)/20) v 96 vyhodnoceních; p3_prime_contour_target_grid_and_nelder_mead a p3_grid_matches_brute_force_and_nelder_mead_does_at_least_as_well — nejlepší bod mřížkové metody bitově shodný s nezávislou smyčkou hrubou silou 41 x 41 nad run_toml, Nelder-Mead alespoň tak dobrý v 177 a 161 vyhodnoceních; p4_nelder_mead_reaches_the_corner_maximum; p5_the_document_is_byte_stable_and_counts_agree; p2_round1_not_met_the_box_excludes_the_closed_form, který zafixuje zaznamenaný nezdar kola 1); campaign::optimize::tests (nelder_mead_meets_the_preregistered_rosenbrock_bar: f* = 1.7e-20 v 234 vyhodnoceních; a_non_finite_score_is_never_the_best; the_grid_mapping_is_the_sweeps) Pouze vnitřní: přesný uzavřený tvar -20 log10(range) rovnice spoje, nezávislá hrubá mřížka nad týmž druhem a Rosenbrockova funkce. Práh 1-D kola 1 je NOT MET (předregistrovaný box vylučoval řešení 3 dB; optimalizátor se zastavil na mezi), zaznamenáno v docs/design/evidence/cap32-optimize/RESULTS.md a znovu nehodnoceno. Optimum je lokální vůči boxu a startu; žádné tvrzení o globálním optimu MODELLED
VM-25c2d93d Uzavřené tvary s omezeným pásmem pro libovolný určovací signál: výkon v pásmu a jitter kódového sledování early-late proti publikovaným hodnotám, s křížovou kontrolou Gaborovy šířky pásma a koeficientu spektrální separace s posunem navsignal: integrální sinus (sine_integral), podíl výkonu BPSK-R uvnitř oboustranného pásma v uzavřeném tvaru (bpsk_power_in_band_closed_form), Gaborova šířka pásma BPSK s omezeným pásmem v uzavřeném tvaru (bpsk_gabor_bandwidth_closed_form_hz), jitter coherent a non-coherent early-late smyčky DLL (delay-lock loop) s omezeným pásmem pro libovolné spektrum o jednotkové ploše podle Betze a Kolodziejského 2009 (dll_jitter_bandlimited_s) a jeho Gaborova mez pro mizející rozestup (dll_jitter_small_spacing_limit_s), koeficient spektrální separace BPSK s posunem v uzavřeném tvaru (bpsk_offset_ssc_closed_form), spektrum Galileo E5 AltBOC(15 10) (altboc_15_10_psd) a parser označení modulace (parse_modulation); používá je druh leo-signal pro každý návrh signálu navsignal (sine_integral, bpsk_power_in_band_closed_form, bpsk_gabor_bandwidth_closed_form_hz, dll_jitter_bandlimited_s, dll_jitter_small_spacing_limit_s, bpsk_offset_ssc_closed_form, altboc_15_10_psd, parse_modulation) navsignal::band_limited_tests (sine_integral_matches_tables_and_its_limit — Si(1), Si(pi), Si(2 pi) na 1e-12; bpsk_power_in_band_closed_form_matches_textbook_and_numeric — 0,9028 výkonu v hlavním laloku pro BPSK(1/3), BPSK(1), BPSK(5), BPSK(10) a uzavřený tvar rovný kvadratuře na 1e-7 v 10, 15, 20 a 51,15 MHz; bpsk_gabor_closed_form_matches_numeric_and_asymptote — na 1e-4 a asymptota sqrt(B R_c / (2 pi^2)); bandlimited_dll_reduces_to_the_textbook_forms — koherentní early-late BPSK(1) při 45 dB-Hz, B_L 1 Hz, d 1 chip, T 20 ms: 0,0039564 chipu (1,159 m) do 1 %, nekoherentní tvar rovný navsignal::dll_code_jitter_chips do 1 %, limita mizejícího rozestupu rovná svému uzavřenému tvaru na 1e-5; offset_bpsk_ssc_matches_parseval_closed_form — posuny 0 až 3,2 R_c do 0,01 dB a -71.86 dB/Hz při nulovém posunu pro BPSK(10); altboc_psd_is_unit_area_with_lobes_at_e5a_and_e5b; modulation_labels_round_trip) Externě ukotveno: 90,3 procenta výkonu v hlavním laloku, koherentní jitter early-late v uvedeném pracovním bodě, tabulkové hodnoty integrálního sinu a vlastní koeficient spektrální separace BPSK 2/(3 R_c) při nulovém posunu. Pouze vnitřní křížové kontroly, nikoli externí validace: uzavřený tvar Gaborovy šířky pásma BPSK s omezeným pásmem a jeho asymptota a koeficient spektrální separace BPSK při nenulových posunech, obojí odvozené zde a zkontrolované kvadraturou. Publikované uzavřené tvary: spektrum BPSK-R sinc na druhou a jeho 90 procent výkonu v hlavním laloku (Kaplan & Hegarty, Understanding GPS/GNSS, 3. vyd.); koherentní jitter kódového sledování early-late sigma^2 = B_L d / (2 C/N0) chipů^2 (Kaplan & Hegarty, oddíl 8) a zobecnění s omezeným pásmem s jeho mezí Gaborovy šířky pásma (Betz & Kolodziejski, Generalized Theory of Code Tracking with an Early-Late Discriminator, Part I, IEEE Transactions on Aerospace and Electronic Systems 45(4), 2009); tabulky integrálního sinu od Abramowitze a Steguna (tabulka 5,1); koeficient spektrální separace jako Fourierova transformace druhé mocniny autokorelace (Betz 2001). Spektrum AltBOC je kontrolováno pouze na jednotkovou plochu a polohu laloků (výraz z Galileo Open Service Signal-in-Space Interface Control Document se integruje na 8 a tímto číslem se dělí). VALIDATED
VM-46b52315 Maximální Doppler navigační družice na nízké oběžné dráze Země, který určuje velikost prohledávání při akvizici leo_signal::max_doppler_hz: největší Doppler družice při přeletu přímo nad hlavou na elevační masce pro kruhovou dráhu, v R_E cos(el) / (R_E + h) krát f / c, z vlastní nosné a výšky dráhy každé předvolby; druh leo-signal přidává členy oscilátoru a uživatele a převádí jej na Dopplerovy biny leo_signal (max_doppler_hz) leo_signal::tests::max_doppler_matches_published_xona_and_iridium_figures — Xona Pulsar X1 (1593,3225 MHz, 1080 km) 33,2 kHz uvnitř publikovaného rozsahu 32 až 34 kHz; Iridium (1621 MHz, 780 km) do 0,5 kHz od publikovaných 36 kHz Publikované hodnoty: maximální Doppler Xona Pulsar X1 32 až 34 kHz (Leclère, Marathe & Reid, ION GNSS+ 2025, https://arxiv.org/abs/2509.19551); Doppler Iridium až +/-36 kHz (Resilient Navigation and Timing Foundation, Recent PNT Improvements and Test Results Based on Low Earth Orbit Satellites). Rotace Země je vynechána, což hodnotu posouvá až o zhruba 2,3 kHz; obě publikované hodnoty jsou bez ní splněny. VALIDATED
VM-3fce7cff Návrhy signálů pro určování polohy, navigaci a čas na nízké oběžné dráze Země: sledování kódu, akvizice, kompatibilita s GNSS a pásmový kompromis pro libovolný systém Druh leo-signal: parametrizované návrhy signálů (pásmo, vysílací šířka pásma, přidělení ITU; akviziční, datové a pilotní složky s BPSK(n), BOC(m,n), MBOC nebo plochými spektry, podíly výkonu, subnosné FDMA, délky kódů a datové rychlosti) z veřejných předvolbových souborů zkompilovaných do programu (Xona Pulsar, Iridium STL, signál příležitosti Starlink, CentiSpace, obecný návrh v pásmu C a obecné návrhy UHF/L/S/C/široké C, každý s adresou URL zdroje a nepublikovanými hodnotami označenými REPRESENTATIVE) nebo zapsaných přímo; pro každý signál výkonová spektrální hustota s omezeným pásmem, podíly výkonu v pásmu, Gaborova šířka pásma, kódový jitter proti C/N0 a rozestupu a přesnost určování vzdálenosti, akviziční prostor prohledávání, pravděpodobnost detekce se čtvercovým detektorem a střední doba sériové a kódově paralelní akvizice, koeficient spektrální separace do a z GPS L1 C/A, Galileo E1, GPS L5, Galileo E5a, E5b a AltBOC se zhoršením C/N0 a tolerance J/S vůči CW, širokopásmovému a přizpůsobenému rušení z řetězce SSC druhu spectrum; pásmový kompromis ionosférického zpoždění, ztráty ve volném prostoru, přesnosti určování vzdálenosti při stejném C/N0 a stejném EIRP a odolnosti vůči rušení; a kvalitativní kontroly tvaru návrhu proti popsanému měření leo_signal (LeoSignalScenario, SignalDesign, Component, Shape, code_jitter_m, gabor_bandwidth_hz, detection_probability, threshold_for_pfa, mean_acquisition_time_s, ssc_leo_into_gnss, ssc_gnss_into_leo, jammer_tolerance, gnss_victim, preset, public_signal) leo_signal::tests (every_public_preset_parses_and_cites_a_url; detector_reduces_to_pfa_and_grows_with_snr; detection_probability_with_several_looks_matches_the_noncentral_chi_square; mean_time_of_a_perfect_detector_is_half_the_cells; compatibility_ssc_magnitudes_match_independent_quadrature; to_spectrum_band_is_consistent_with_the_design; jammer_tolerance_orders_cw_matched_wideband; e5_centred_signal_hits_e5a_and_e5b_equally; defaults_run_on_the_generic_band_preset; inline_signal_and_bad_inputs); tests/leo_signal_reference.rs (každý přibalený scénář nezávislý na systému běží bez dat workshopu, ionosférické poměry pásmové výměny se rovnají (f_ref/f)^2 a její rozdíly ve volném prostoru 20 log10(f/f_ref), jitter při referenčním C/N0 leží mezi svou Gaborovou mezí a tvarem pro neomezené pásmo, kontroly tvaru E5 ve scénáři s parametry workshopu jsou konzistentní, když je ten soubor přítomen, a žádný zdrojový soubor tento soubor nekompiluje) Ověřené uzavřené tvary dvou řádků výše, identita falešného poplachu čtvercového detektoru P_d(snr = 0) = P_fa a Holmesova střední doba akvizice a redukce na vlastní řetězec SSC druhu spectrum (tentýž kód Jammer::ssc). Samotné návrhy jsou vstupy: předvolby označené REPRESENTATIVE nebo WORKSHOP nejsou publikované specifikace, spektra vylepšeného Feherova QPSK, code shift keying a OFDM jsou aproximována a kontroly tvaru porovnávají tvary, nikoli kalibrované úrovně. MODELLED
VM-42081bd2 Vícepásmový spektrální vodopád (UHF, L, S, C) s navrženými signály a rušiči pro každé pásmo Druh spectrum rozšířený za pásmo L: pásma zadaná jako předvolba návrhu signálu (vykreslená se všemi složkami, omezená na vysílací šířku pásma, C/N0 a J/S vztažené ke sledované složce) nebo jako vlastní nosná a modulace; další panely vodopádu přes libovolný rozsah frekvencí na téže časové ose a barevné škále; širokopásmový (barrage) rušič vedle CW, úzkopásmového, chirpu a přizpůsobeného šumu; J/S a efektivní C/N0 pro každé pásmo z nezměněného řetězce koeficientu spektrální separace spectrum (Band::unit_psd, Band::tracked_power_dbw, BandDesign, BandCfg, PanelCfg, SpectrumScenario, Waveform, multi_band_svg); leo_signal (SignalDesign::to_spectrum_band) tests/leo_signal_reference.rs (vícepásmový vodopád běží se čtyřmi panely, rušičky UHF, L5, S a C vždy odepřou jen své vlastní pásmo a běh s prostým pásmem se rozšířením nemění); leo_signal::tests::to_spectrum_band_is_consistent_with_the_design; spectrum::tests (agrees_with_the_jamming_kind_chain) Redukce na stávající spektrální řetězec a rovnici protirušení druhu jamming (jednosložkové pásmo dává stejná čísla jako před rozšířením) a spektra signálů ověřených řádků. Výkony rušičů, časová osa, šířky pásma vstupních obvodů a navržené signály jsou vstupy a navržený signál je zkrácen na svém vysílacím pásmu (žádné emise mimo pásmo). MODELLED
VM-9ddaa2d5 Koeficienty specifického útlumu deštěm pro libovolné pásmo, které využívá spoj LEO-PNT Rovnice ITU-R (International Telecommunication Union, Radiocommunication Sector) P.838-3 (1) až (5): k_H, alpha_H, k_V, alpha_V z proložení křivek v tabulkách 1 až 4, (k, alpha) závislé na dráze a polarizaci a specifický útlum k R^alpha; používá je člen deště druhu leo-pass leo_link::itu (p838_coefficients, p838_k_alpha, rain_specific_attenuation_db_km) tests/leo_link_reference.rs (p838_coefficients_reproduce_table5_to_its_printed_digits: všech 115 řádků Tabulky 5, 1 GHz až 1000 GHz, každý koeficient do 0,6 poslední vytištěné číslice; nejhůře pozorováno 0,51) ITU-R P.838-3 (03/2005) tabulka 5, vlastní tabelované k_H, alpha_H, k_V, alpha_V z Doporučení, commitnuté v tests/fixtures/leo_link/p838_3_table5.csv s adresou URL souboru PDF a datem získání. Tabulka je zaokrouhlena na vytištěné číslice, takže práhem je toto zaokrouhlení VALIDATED
VM-86ab5cbc Dlouhodobý útlum deštěm na šikmé dráze spoje Země–vesmír ITU-R P.618-14 oddíl 2.2.1.1 kroky 2 až 10 (šikmá a vodorovná dráha pod výškou deště, faktory vodorovné redukce a svislé úpravy, A0.01 a jeho škálování na 0,001 % až 5 % průměrného roku), s výškou deště (P.839) a R0.01 (P.837) jako vstupy, protože engine nenese ani jednu digitální mapu; druh leo-pass je uplatňuje pro každé pásmo a epochu leo_link::itu (p618_rain_attenuation_db, RainPath) tests/leo_link_reference.rs (p618_rain_attenuation_matches_the_itu_validation_examples: 56 případů na pěti lokalitách, 14,25 a 29 GHz, 0,001 % až 1 %, do 1e-4 dB; pozorováno 5e-6 dB) Soubor validačních příkladů ITU-R Study Group 3 CG-3M3J-13-ValEx-Rev8.3.0 pro P.618-14, jak jej tabelují validační stránky ITU-Rpy, s výškou deště P.839-4 každého místa z týchž příkladů; commitnuto v tests/fixtures/leo_link/p618_14_rain_attenuation.csv s adresami URL a datem získání. Ověřuje postup při daných h_R a R0.01, nikoli mapy VALIDATED
VM-987a822b Troposférická amplitudová scintilace na spoji Země–vesmír ITU-R P.618-14 oddíl 2.4.1 kroky 3 až 9 (referenční sigma z N_wet, efektivní délka dráhy, faktor průměrování anténou, hloubka úniku pro 0,01 % až 50 % času), kde N_wet je vstup nebo je vypočteno z teploty, vlhkosti a tlaku podle výrazů ITU-R P.453-14; pod 4 GHz druh leo-pass označí hodnotu jako extrapolaci leo_link::itu (p618_scintillation_db, wet_refractivity, ScintillationPath) tests/leo_link_reference.rs (p618_scintillation_matches_the_itu_validation_examples: 42 případů na sedmi lokalitách, 14,25 a 20 GHz, do 1e-5 dB; pozorováno 5e-7 dB) Validační příklady ITU-R Study Group 3 (CG-3M3J-13-ValEx-Rev8.3.0) pro scintilaci P.618-14, s N_wet podle P.453-14 každého místa z týchž příkladů; commitnuto v tests/fixtures/leo_link/p618_14_scintillation.csv s adresami URL a datem získání. Výraz pro vlhkou refraktivitu z teploty a vlhkosti tento řádek nepokrývá VALIDATED
VM-47ae8b0f Ztráta průnikem do budovy pro vnitřního uživatele LEO-PNT Rovnice ITU-R P.2109-2 Annex 1 (1) až (10) s tabulkou 1: ztráta nepřekročená s pravděpodobností P pro tradiční a tepelně účinné budovy při elevaci dráhy u fasády, 80 MHz až 100 GHz; druh leo-pass ji uplatňuje pro každé pásmo a epochu u vnitřního uživatele (případ UHF uvnitř budovy) leo_link::itu (p2109_building_entry_loss_db, BuildingClass); detection (normal_inv_cdf) tests/leo_link_reference.rs (p2109_building_entry_loss_matches_the_itu_workbook: 568 hodnot, 28 GHz při 0 deg a 2 GHz při 45 deg, obě třídy, P od 1e-7 do 0,998, do 0,001 dB) Hodnoty validačního sešitu Clutter and BEL od ITU-R Study Group 3, jak jsou přepsány ve validačním skriptu referenční implementace v MATLABu (github.com/eeveetza/p2109), commitnuté v tests/fixtures/leo_link/p2109_bel.csv s adresou URL a datem získání. Sešit uvádí tři desetinná místa VALIDATED
VM-8fce41a4 Ionosférické zpoždění prvního řádu pro každé pásmo, kombinace bez vlivu ionosféry a ztráta ve volném prostoru Skupinové zpoždění 40,3 STEC/f^2 pro každé pásmo; koeficienty kombinace bez vlivu ionosféry f1^2/(f1^2 - f2^2) a -f2^2/(f1^2 - f2^2) a zesílení šumu sqrt(a1^2 s1^2 + a2^2 s2^2) pro libovolnou dvojici pásem; ztráta ve volném prostoru 20 log10(4 pi R f/c) z linkbudget::free_space_loss_db v jejím tvaru kilometr–megahertz leo_link::iono (group_delay_m, iono_free_coefficients, iono_free_noise_amplification); leo_link (fspl_db); linkbudget (free_space_loss_db) tests/leo_link_reference.rs (first_order_iono_reproduces_the_is_gps_200_group_delay_ratio: gamma = (77/60)^2 na 1e-12, zesílení L1/L2 a L1/L5 2,978 a 2,588; free_space_loss_is_the_friis_kilometre_megahertz_form: 32,4478 + 20 log d + 20 log f na 1e-4 dB); leo_link::iono::tests (delay_scales_as_one_over_f_squared; iono_free_combination_removes_the_first_order_delay) IS-GPS-200 oddíl 20.3.3.3.3.2, který uvádí poměr skupinového zpoždění L1/L2 gamma = (77/60)^2 plynoucí z prvořádového škálování 1/f^2, a Friisův přenosový vzorec (Proc. IRE, 1946). Ověřuje zákony škálování, nikoli šikmé TEC VALIDATED
VM-6a111b40 Maximální Doppler, který vidí statický uživatel z dráhy LEO nebo MEO leo_link::geometry::max_static_user_range_rate: prohledání každé polohy na dráze a každého uživatele na obzoru družice na kruhové dráze, při otáčející se Zemi, pro největší rychlost změny vzdálenosti, plus orbitální a největší rychlost družice vůči Zemi pevné soustavě; druh leo-pass jej uvádí pro každé pásmo jako obálku Dopplera a používá jej jako okno prohledávání při studeném startu svého nízkoenergetického modelu leo_link::geometry (max_static_user_range_rate, DopplerEnvelope, doppler_hz) tests/leo_link_reference.rs (doppler_envelope_reproduces_the_pulsar_paper_table_1: Pulsar IOV 520 km 97 deg, Pulsar FOC polární 1080 km 97 deg, Pulsar FOC se sklonem 1080 km 53 deg a GPS 20180 km 55 deg; orbitální rychlost, maximální rychlost v ECEF, maximální relativní rychlost a maximální Doppler nosné v pásmech L1 a L5, 20 hodnot, každá do 0,05 %) Leclere, Marathe and Reid, Insights into Xona Pulsar LEO PNT: Constellation, Signals, and Receiver Design, ION GNSS+ 2025, arXiv 2509,19551, tabulka 1 (statický přijímač na kouli o poloměru 6371 km, jediným dalším vlivem je rotace Země): 37751,7 / 33628,5 / 31813,4 / 4018,4 Hz na L1. Pokrývá kruhové dvoutělesové dráhy VALIDATED
VM-95b055dc Přelet LEO-PNT a jeho bilance spoje pro každé pásmo proti družicím GNSS na MEO v dohledu Druh leo-pass: družice z navrženého přeletu, elementů, TLE přes SGP4 nebo konstelace Walker z constellation-design; pro každé pásmo a epochu úhly pohledu, vzdálenost, rychlost změny vzdálenosti a zrychlení vzdálenosti v uzavřeném tvaru (při každém běhu kontrolované proti centrálním diferencím a hlášené), ztráta ve volném prostoru, EIRP s isoflux, gaussovskou nebo plochou charakteristikou, patch, hemisférickou nebo izotropní uživatelskou anténou, plynný útlum podle ITU-R P.676-10 Annex 2, déšť a scintilace podle P.618, ztráta průnikem do budovy podle P.2109, polarizační nepřizpůsobení, šumová teplota systému, C/N0, Doppler a Dopplerova rychlost změny a prvořádové zpoždění z šikmého TEC podle Klobuchara nebo svislého TEC, škálované Chapmanovým podílem pod družicí; dvojice bez vlivu ionosféry se kódovým šumem ve vrcholu přeletu; nosné Galileo nebo GPS z přijímaných výkonů podle jejich interface dokumentů přes tentýž přijímač leo_pass (LeoPassScenario); leo_link::geometry (design_pass, link_geometry, numerical_check, SatMotion, UserMotion); leo_link::antenna; leo_link::itu (p676_gaseous_attenuation_db); leo_link (system_noise_temperature_k, cn0_dbhz) leo_pass::tests (the_leo_pass_is_a_bell_above_flat_gnss; closed_form_doppler_agrees_with_the_numerical_derivative: pod 0,01 Hz a 0,01 Hz/s; indoor_uhf_suffers_less_building_loss_than_c_band; rain_attenuates_c_band_more_than_s_band; iono_delay_scales_as_one_over_f_squared_across_bands; a_fully_custom_band_needs_no_preset; a_walker_constellation_and_a_tle_satellite_both_run; defaults_run_with_no_preset_named_and_every_number_has_a_unit); leo_link::geometry::tests (kepler_velocity_is_the_derivative_of_the_position; a_designed_pass_reaches_the_requested_elevation; closed_form_range_rate_and_accel_match_central_differences_for_two_body_motion); leo_link::antenna::tests Uzavřené tvary a vnitřní konzistence: identity rychlosti změny vzdálenosti a zrychlení vzdálenosti proti numerickým derivacím, isoflux zisk rušící růst vzdálenosti, učebnicové meze polarizačních ztrát, kvalitativní pozorování LEO proti GNSS (zvonovitý přelet trvající minuty, vrcholící o několik dB nad plochými nosnými GNSS 44-51 dB-Hz). EIRP a charakteristiky jsou publikované přijímané výkony převedené na EIRP nebo reprezentativní volby, plynný člen je překonaná zjednodušená metoda P.676-10 a nic se neporovnává s naměřeným C/N0 LEO MODELLED
VM-0723b0b7 Pojmenované předvolby systémů LEO-PNT s uvedenými zdroji a systémově agnostický engine leo_link::presets: obecná vícepásmová (UHF, L, S, C), obecné pásmo C, Xona Pulsar X1/X5, Iridium STL, Starlink jako signál příležitosti pouze s Dopplerem, CentiSpace a volitelná předvolba Celeste IOD, každá s uvedeným zdrojem označeným PUBLIC (s URL), REPRESENTATIVE nebo WORKSHOP, přičemž seminární je v souboru volitelné předvolby Celeste IOD, zkompilovaný jen tehdy, když soubor existuje; každé pásmo a dráhu lze ve scénáři přepsat a scénář nemusí uvádět žádnou předvolbu leo_link::presets (SystemPreset, BandPreset, all, by_id, gnss_meo); leo_pass (resolve_bands) leo_link::presets::tests (every_preset_is_sourced_and_self_consistent; only_the_celeste_preset_is_sourced_from_the_workshop); leo_link::presets::xona_pulsar::tests (the_eirps_reproduce_the_published_minimum_power_at_ten_degrees; a_flat_pattern_lands_the_zenith_power_near_the_published_maximum: v rámci 0,5 dB od -139.1 a -136.2 dBW); leo_link::presets::iridium::tests; leo_pass::tests (a_fully_custom_band_needs_no_preset) Přepis citovaných veřejných údajů a kontrola konzistence: EIRP nastavený z publikovaného minimálního přijímaného výkonu předpovídá publikované maximum v rámci 0,5 dB s plochou charakteristikou. To je kontrola rozpětí vzdáleností, nikoli validace antény jakékoli družice; reprezentativní předvolby nečiní žádné tvrzení o reálném systému MODELLED
VM-f20670eb Nízkoenergetické určování polohy: doba do prvního fixu a energie na fix v závislosti na střídě leo_link::energy a sekce [iot] druhu leo-pass: koherentní integrace omezená Dopplerovou rychlostí změny, nekoherentní součty se čtvercovým detektorem až k detekčnímu prahu, prohledávání Dopplerových binů přes obálku statického uživatele dráhy (studený start) nebo podporované okno (teplý start), paralelní nebo sériové prohledávání kódu, čas navigační zprávy při studeném startu, energie na fix a výdrž baterie napříč intervaly fixů, pro každé pásmo LEO a signál GNSS leo_link::energy (fix_budget, duty_curve, IotReceiver, IotSignal); leo_pass (iot_section) leo_link::energy::tests (stronger_signals_and_smaller_doppler_windows_fix_faster; the_doppler_rate_caps_the_coherent_time; battery_life_grows_with_the_fix_interval_toward_the_sleep_floor); leo_pass::tests (the_run_is_deterministic_and_bad_inputs_are_rejected) Vnitřní konzistence uvedeného návrhového modelu: každá volba výkonu, prahu a prohledávání je vstupem a model ignoruje nejednoznačnost hrany bitu, nezachycenou událost a opětovnou akvizici. Neporovnáno s naměřeným přijímačem MODELLED
VM-0beb4fb3 Globálně průměrné váhy chyby vzdálenosti signálu ve vesmíru pro libovolnou výšku dráhy leo_navmsg::sisre::sisre_weights: radiální váha w_R a druhá mocnina příčné váhy w_AC^2 jako průměry cos^2 a poloviny sin^2 nadirového úhlu zorné přímky přes uživatele rovnoměrně rozložené na viditelné čepičce Země nad elevační maskou, pro libovolný poloměr dráhy, Simpsonovou integrací; používá je každá hodnota SISRE leo-navmsg (při 510 km, w_R 0,46 a w_AC^2 1/2.5) leo_navmsg::sisre (sisre_weights, StatsAcc) leo_navmsg::sisre::tests (weights_reproduce_the_published_meo_and_geo_table — GPS 0,979 a 1/48.9, GLONASS 1/45.0, Galileo 0,984 a 1/61.1, BeiDou MEO 1/54.2, geostacionární 0,992 a 1/126.2 při masce 0 deg, každé do 0,005 u w_R a 0,5 u 1/w_AC^2; leo_weights_shift_toward_the_transverse_axes — nadirový úhel obzoru 67,8 deg při 510 km) Publikovaná tabulka vážicích faktorů SISRE od Montenbrucka, Steigenbergera a Hauschilda (2018), Multi-GNSS signal-in-space range error assessment - Methodology and results, Advances in Space Research 61(12):3020-3038, doi 10.1016/j.asr.2018.03.041: GPS 0,98 a 1/49, GLONASS 0,98 a 1/45, Galileo 0,98 a 1/61, BeiDou MEO 0,98 a 1/54, BeiDou IGSO/GEO 0,99 a 1/126. Tentýž průměr vyhodnocený na poloměrech LEO dává váhy LEO; žádná publikovaná tabulka LEO není ukotvena, takže hodnoty LEO jsou použitím ověřené metody, nikoli samostatně ověřené VALIDATED
VM-71b6ea3d Uživatelský algoritmus broadcast efemerid podle Galileo ICD jako základ navigační zprávy LEO leo_navmsg::elements::kepler_point: keplerovské vyhodnocení podle Galileo OS SIS ICD (Keplerova rovnice, korekce druhé harmonické, uzel pevný vůči Zemi) napsané odděleně od vyhodnocovače RINEX v enginu, vracející polohu s argumentem šířky, sklonem a uzlem, z nichž je sestaven rámec korekcí podél/napříč/radiálně, a členy rozšíření podle Liu et al. 2025 leo_navmsg::elements (kepler_point, kepler_frame, ephemeris_at, sat_state) tests/leo_navmsg_reference.rs (the_galileo_user_algorithm_reproduces_rtklib_to_a_millimetre — čtyři skutečné vysílané efemeridy Galileo E10, E19, E24, E25 při tk = 0, +/-600, +/-1800, +/-3600 s, každá osa do 1 mm od RTKLIB; real_galileo_records_survive_the_binary_frame_and_the_text_block — do 5 mm po průchodu binárním rámcem Kshana a do 1 mm po průchodu blokem ve stylu RINEX) Polohy ECEF z eph2pos v RTKLIB 2.4.2-p13 (nezávislá implementace téhož algoritmu ICD) pro skutečné záznamy broadcast BKG/IGS z 2024-09-10, obojí commitnuté s původem v tests/fixtures/rinex_sp3_interop (NOTICE, rinex_ecef_reference.txt, brdc_multignss_slice.rnx). To ověřuje keplerovský uživatelský algoritmus; korekce podél/napříč/radiálně přidané navrch pokrývají jejich vlastní řádky a členy Liu řádek 22 parametrů podle Liu et al. 2025 VALIDATED
VM-50db12ad Kontrola rámce CRC-24Q pro navigační zprávu LEO leo_navmsg::codec::crc24q: generující polynom 0x1864CFB, počáteční hodnota 0, bez reflexe, bez závěrečného XOR, kontrola, kterou rámec LEO Kshana nese přes každý předchozí bajt leo_navmsg::codec (crc24q, encode, decode) leo_navmsg::codec::tests (crc24q_matches_the_catalogue_check_value — 0xCDE703 pro řetězec ASCII 123456789; crc24q_matches_the_rtcm_1005_example_frame — tři kontrolní bajty 0x360B98 příkladového rámce zprávy RTCM typu 1005 (10403) a nula přes celý rámec) Kontrolní hodnota z katalogu CRC pro tyto parametry (katalog CRC reveng.sourceforge.io, CRC-24/LTE-A: šířka 24, poly 0x864CFB, init 0, check 0xCDE703), což jsou parametry CRC-24Q z RTCM 10403 a Galileo OS SIS ICD, a ukázkový rámec zprávy typu 1005 vytištěný v RTCM 10403 VALIDATED
VM-d977634a Fitter broadcast efemerid LEO a chyba vzdálenosti signálu ve vesmíru v závislosti na intervalu fitu a periodě aktualizace Fitter a kompromis druhu leo-navmsg: pravá dráha integrovaná se zonálním J2-J6 nebo gravitací EGM2008 do zvoleného stupně a s odporem prostředí a seedované volné nebo řízené hodiny; fit keplerovské sady Galileo metodou Levenberg-Marquardt na nesingulárních elementech se slabými apriorními informacemi, poté polynomy korekcí podél dráhy, napříč dráhou a radiálně lineárními nejmenšími čtverci; polynom hodin fitovaný očištěný o relativistický člen uživatele; SISRE (jen dráha a s hodinami) přes doby použití vystředěné ve svých fitovacích oknech, v závislosti na intervalu fitu a periodě aktualizace. Ověřená část: 16parametrový keplerovský fit a jeho SISRE jen z dráhy v závislosti na intervalu fitu na skutečných přesných drahách a integrovaná pravá dráha J2-J6/EGM2008(20, 70)/odpor proti Orekit 12,2 v rámci 4,6 mm za 6 h (práh 2 cm, stejný vstup hustoty); polynomy korekcí, fit hodin (seedované volné nebo řízené hodiny) a kompromis periody aktualizace zůstávají modelované leo_navmsg::fit (fit_message, lstsq, polyfit); leo_navmsg::truth (TruthOrbit, TruthClock); leo_navmsg (sequence_stats, LeoNavmsgScenario) leo_navmsg::tests::a_two_body_truth_is_recovered_by_the_keplerian_fit_to_a_millimetre; leo_navmsg::tests::the_user_algorithm_reproduces_the_fitted_truth_to_a_millimetre_with_corrections; leo_navmsg::tests::the_clock_fit_returns_the_truth_clock_through_the_user_relativistic_term; leo_navmsg::tests::keplerian_sisre_grows_with_the_fit_interval_and_the_corrections_fix_it (monotónní růst od 1 do 15 minut a nejméně trojnásobné zlepšení při 15 minutách); leo_navmsg::tests::defaults_run_encode_decode_without_any_preset_and_are_deterministic; tests/leo_navmsg_fit_real_orbit_oracle.rs::fitted_sisre_matches_liu_2025_on_real_orbits (redukovaně-dynamické dráhy TU Graz ITSG satelitů GRACE-A, GRACE-C, Sentinel-2A a Sentinel-6A fitované na obloucích 20 a 30 min: RMS ve směru po dráze, příčném a radiálním 0,804 až 1,087 a SISRE 0,716 až 0,809 hodnot Liu a kol. 2025, uvnitř 1,5x; váhy SISRE do 0,0007 od jeho Tabulky 2); tests/leo_navmsg_full_claim_oracle.rs::integrated_truth_orbit_matches_orekit_within_2_cm_over_6_h (Orekit 12,2 + Hipparchus 3,1, stejný počáteční stav a vstup hustoty: nejhůře 3,95 mm dvoutělesový, 3,92 mm J2-J6 a EGM2008 do stupně 20 a 70, 4,55 mm EGM2008 do stupně 20 s odporem při 400 km, práh 0,02 m přes 6 h); vnitřní křížová kontrola, nikoli orákulum: tests/leo_navmsg_full_claim_oracle.rs::corrections_clock_fit_and_update_period_trade_agree_with_an_internal_cross_check_on_grace_fo Skutečné přesné vědecké dráhy jako pravda (operační redukované dynamické dráhy TU Graz IfG/ITSG, volné k jakémukoli použití s uvedením zdroje; hodnoty SHA-256 v NOTICE fixture) fitované 16parametrovou sadou na obloucích 20 a 30 min proti statistikám, které Liu et al. 2025 (Remote Sensing 17(16):2894, CC BY 4,0) publikují pro tytéž družice a dny: RMS podél dráhy, napříč dráhou a radiálně každé v rámci 1.5x (naměřeno 0,804 až 1,087), SISRE v rámci 1.5x (naměřeno 0,716 až 0,809) a váhy SISRE v rámci 0,005 od jeho tabulky 2 (naměřeno 0,0007); tolerance stanoveny před porovnáním. Brána po jednotlivých složkách dává testu zuby: vynulování rychlosti změny sklonu nechá každý poměr SISRE uvnitř 1.5x, ale neprojde bránou napříč dráhou. Jednotný poměr SISRE 0,72 až 0,81 je z článku: jeho vytištěné hodnoty SISRE používají váhy z tabulky 2 nekvadrované místo vlastní rov. 9, kterou Kshana následuje (Montenbruck et al. 2018). Integrovaná pravá dráha (zonální J2-J6, EGM2008 do stupně 20 a 70, odpor) souhlasí s Orekit 12,2 (CS GROUP, Apache-2.0) a Hipparchus 3,1, propagovanými ze stejného počátečního stavu ve stejných soustavách se stejným vstupem hustoty, v rámci 4,55 mm za 6 h (práh 0,02 m stanovený před během, předregistrace 65e4d46c). Mimo tvrzení: polynomy korekcí, fit hodin a kompromis periody aktualizace, které si ponechávají vnitřní kontroly (dvoutělesová pravda obnovená 16parametrovou sadou pod 1 mm a vnitřní křížová kontrola v numpy exportovaných zpráv na GRACE-FO s hodinami CLK1B, kterou napsal a spustil tento projekt a která není nezávislým orákulem) VALIDATED
VM-a64cd2c4 Aktualizace navigační zprávy LEO uprostřed přeletu s kontrolou kontinuity při přepnutí Analýza midpass-update druhu leo-navmsg: nejvyšší přelet nad uživatelem v prohledávaném rozpětí, zprávy v globálním rozvrhu s dobami použití vystředěnými ve svých fitovacích oknech a při každém přepnutí 3D skok polohy, skok hodin, skok pseudovzdálenosti uživatele, největší skok přes libovolnou viditelnou zornou přímku (uzavřený tvar přes nadirový kužel), chyba vzdálenosti před a po a PASS/FAIL proti prahu leo_navmsg (LeoNavmsgScenario::midpass, worst_case_jump, elevation, geodetic_to_ecef) leo_navmsg::tests::a_mid_pass_update_is_continuous (skok vzdálenosti při každém přepnutí se rovná změně chyby vzdálenosti a opravený 300 s fit aktualizovaný každých 150 s projde prahem 5 cm); leo_navmsg::tests::a_keplerian_only_update_over_a_long_interval_is_flagged; leo_navmsg::tests::worst_case_jump_bounds_every_line_of_sight (uzavřený tvar ohraničuje hustý vzorek kuželu) Vnitřní konzistence (identita skoku a mez kužele proti vzorkování hrubou silou). Práh je vstup; žádný publikovaný požadavek na kontinuitu LEO není ukotven MODELLED
VM-2ed420b3 Zdokumentované binární kódování navigační zprávy LEO s rozpočtem kvantizační chyby leo_navmsg::codec: vlastní rámec Kshana (preambule, verze, model, délka, náklad, CRC-24Q) pro čtyři modely efemerid, polynom hodin, SVID, issue of data, pásmo, zdraví, sadu Klobuchar, koeficienty NeQuick-G a parametry UTC, každé pole s uvedenou šířkou a krokem (field_table), kvantizace s odmítnutím mimo rozsah a rozpočet největší změny polohy a hodin, kterou způsobí změna každého pole o půl kroku v okně platnosti leo_navmsg::codec (encode, decode, write_payload, read_payload, field_table, quantisation_budget) leo_navmsg::codec::tests (signed_fields_round_trip_through_the_bit_packer; week8_resolves_near_the_reference); leo_navmsg::tests::every_model_round_trips_through_the_binary_frame (každý model v rámci 2 mm od přesné zprávy po dekódování, opětovné kódování bitově shodné, překlopený bit odmítnut kontrolou CRC); leo_navmsg::tests::every_field_of_the_budget_stays_under_a_millimetre Identity zpáteční cesty a samotný rozpočet. Formát je vlastní formát Kshana, modelovaný podle publikovaných složek zprávy a sady polí Galileo ICD; není to bitové rozložení Celeste ani jiného systému (žádné není veřejné), takže neexistuje externí rozložení, proti kterému by šlo validovat MODELLED
VM-75b6f696 Exporty navigačních zpráv LEO ve stylu RINEX-4 a CSV leo_navmsg::text: blok ve stylu RINEX-4 (hlavička záznamu > EPH, řádek družice a epochy se třemi členy hodin, řádky broadcast dráhy D19.12) s písmenem systému L a typy záznamů KP16, KRAC, LU22 a APOL, v každé hlavičce označený jako rozšíření Kshana, které není součástí RINEX 4,02, a tabulka CSV s výchozím schématem sloupců a schématy předvoleb, každé s importérem leo_navmsg::text (rinex_export, rinex_import, csv_export, csv_import, calendar, from_calendar) leo_navmsg::text::tests (calendar_round_trips_and_knows_the_gps_origin; d19_is_rinex_shaped); leo_navmsg::tests::rinex_and_csv_round_trips (každý model v rámci 0,1 mm po textovém bloku, CSV přesně) Zpáteční cesty a kalendářní aritmetika. RINEX 4,02 nedefinuje žádné navigační záznamy LEO (IGS RINEX 4,02), takže rozložení je zdokumentované rozšíření s arXiv 2401,17767 citovaným jako předchozí práce; neexistuje žádná externí čtečka, proti které by to šlo zkontrolovat MODELLED
VM-357232ee 22parametrový model efemerid LEO podle Liu et al. 2025 a jeho fit na skutečných přesných drahách varianta Liu22 z leo_navmsg::elements::EphemerisModel, vyhodnocovaná kepler_point s Liu22Extra: 16parametrová sada plus rychlost změny hlavní poloosy a_dot, rychlost změny středního pohybu n_dot vstupující jako n = sqrt(mu/A0^3) + dn + n_dot tk, přepsaná z rov. 1 článku (porovnání fitu na této konvenci měřítka nezávisí, takže význam přenášené hodnoty nDot zde není ověřen), a jednou a třikrát za oběh se opakující harmonické poloměru Crs1, Crc1, Crs3, Crc3 na neopraveném argumentu šířky. Její fit pomocí leo_navmsg::fit::fit_message přebírá start a estimátor z oddílu 2,3 článku (každá korekce začíná nulou; prostá metoda nejmenších čtverců bez apriorních informací; strop 100 iterací podle článku), ale zastavuje se podle pravidla konvergence parametrů Kshana (každý krok pod 1e-3 jeho formální sigmy) místo pravidla článku o změně RMS pod 0,1 mm. Fitováno na obloucích 20 a 30 minut tabelované přesné dráhy leo_navmsg::elements (kepler_point, Liu22Extra); leo_navmsg::fit (fit_message, fit_kepler, initial_params, formal_sigma); leo_navmsg::truth (TruthOrbit) tests/leo_navmsg_fit_real_orbit_oracle.rs::liu22_model_matches_the_published_sisre (čtyři dny z článku: poměry ve směru po dráze, příčném, radiálním a SISRE 0,755 až 1,138 hodnot Liu a kol. 2025, uvnitř 1,5x); tests/leo_navmsg_fit_real_orbit_oracle.rs::liu22_holds_on_held_out_days (osm dnů ponechaných stranou, po dvou obloucích: 0,683 až 1,186) Změřeno: operační redukované dynamické dráhy TU Graz IfG/ITSG (volné k jakémukoli použití s uvedením zdroje; hodnoty SHA-256 v NOTICE fixture) družic GRACE-A, GRACE-C, Sentinel-2A a Sentinel-6A jsou pravdou, fitované na obloucích 20 a 30 min a porovnané s řádky 22 parametrů (a_dot, n_dot, Crs3, Crc3, Crs1, Crc1) z tabulek 4, 5, 6 a 8 od Liu, Su, Xie, Zhou a Qu (2025), Remote Sensing 17(16):2894, doi 10.3390/rs17162894 (CC BY 4,0; čísla citována, nikoli přibalena). Prahy stanoveny před prvním porovnáním: RMS podél dráhy, napříč dráhou a radiálně každé v rámci 1.5x oboustranně a SISRE v rámci 1.5x pro každou družici a obě délky oblouku. Opakovaný běh kola 2 byl předregistrován (aa559785) před změnou enginu a před stažením zadržených drah: fit podle rov. 1 a oddílu 2,3 článku plus dva nové zadržené dny pro každou družici proti týmž vytištěným hodnotám. Změřeno: každý poměr dnů z článku 0,755 až 1,138 a každý poměr zadržených dnů 0,683 až 1,186. Zveřejněno: poměry podél dráhy prvního běhu při 20 min, 1,71 (Sentinel-2A) a 1,86 (Sentinel-6A), byly známy před opakovaným během. Nejnižší poměry SISRE zadržených dnů leží blízko dolní meze 0,667, protože SISRE vytištěné v článku používá váhy z tabulky 2 nekvadrované (viz řádek 16parametrového fitteru). Předregistrace chybně uvedla pravidlo zastavení článku (článek se zastavuje při změně RMS pod 0,1 mm); předregistrované pravidlo konvergence parametrů bylo zachováno. Mutace: obnovení apriorních informací soustředěných na nulu dává u Sentinel-6A při 20 min podél dráhy 1,08 proti 0,70 cm (1,54), což neprojde. Sonda recenzenta: konvence před verzí 0.30 (faktor 1/2 u n_dot) nechává každou hodnotu beze změny, takže porovnání omezuje funkční prostor 22parametrového modelu a kvalitu jeho fitu, nikoli konvenci n_dot. Mimo tvrzení: polynom ATOMIC ECEF a syntetická tabulka srovnání modelů pro pět výšek, které mají vlastní řádek MODELLED VALIDATED
VM-b4f93233 Polynom ECEF ATOMIC bez hodin a syntetické srovnání modelů LEO pro pět výšek varianta EcefPoly z leo_navmsg::elements::EphemerisModel: polynom ECEF pro každou osu bez členů hodin, relativistický člen z -2 r.v/c^2, hodnocený proti řízeným hodinám. Také analýza srovnání modelů (liu_comparison nad LIU2025_TABLE), která fituje 22parametrový model v pěti výškách z článku na 20minutových obloucích dráhy integrované Kshana a vytiskne výsledek vedle publikovaného SISRE leo_navmsg::elements (EcefPoly, ephemeris_at); leo_navmsg (liu_comparison, LIU2025_TABLE) leo_navmsg::tests::liu22_beats_the_16_parameter_set_over_a_20_minute_arc; leo_navmsg::tests::the_ecef_polynomial_fits_a_minute_to_millimetres; leo_navmsg::tests::every_preset_resolves_and_the_atomic_preset_selects_the_zero_clock_polynomial Fakta o modelu ATOMIC z InsideGNSS (polynom 6. řádu, platnost asi jedna minuta, obnovení po 30 s, řízené hodiny, chyba hodin 24 cm). Jsou to popisná fakta bez publikovaných čísel, se kterými by šlo porovnávat. Tabulka pro pět výšek tiskne SISRE od Liu et al. 2025 (8,88, 6,21, 2,87, 2,11 a 0,75 cm při 320, 475, 786, 966 a 1336 km na 20minutovém oblouku) vedle fitu Kshana na vlastní integrované dráze (4,25, 2,87, 2,20, 1,25 a 0,51 cm; poměry 0,46 až 0,77), neukotveno, protože článek fitoval skutečné přesné dráhy a pravdy se liší. Samotný 22parametrový model a jeho fit jsou ověřeny proti skutečným drahám v řádku 22parametrový model efemerid LEO podle Liu et al. 2025 a jeho fit na skutečných přesných drahách. Revize 0,30: hodnoty v tabulce se posunuly s fitem podle konvence článku (GRACE-A 5,40 -> 4,25 cm, GRACE-C 4,12 -> 2,87, Sentinel-2A 2,95 -> 2,20, HY-2A 2,38 -> 1,25, Sentinel-6A 0,70 -> 0,51) MODELLED
VM-d4776382 Jednofrekvenční ionosférické služby a služby UTC navigační zprávy LEO leo_navmsg::services: broadcast zpoždění Klobuchar na libovolné nosné (model L1 enginu škálovaný (f_L1/f)^2), efektivní úroveň ionizace NeQuick-G Az = ai0 + ai1 mu + ai2 mu^2 s pravidly pro samé nuly a [0, 400] sfu a systémový čas na UTC se třemi případy přestupné sekundy z ICD leo_navmsg::services (klobuchar_delay_m, effective_ionisation_level, system_to_utc) leo_navmsg::services::tests (klobuchar_scales_with_inverse_frequency_squared — hodnota na L1 je 6,1278 m z RTKLIB; nequick_az_rules; utc_without_an_event_is_tow_minus_leap_seconds_folded_to_a_day; utc_drift_terms_follow_the_icd_formula; an_inserted_leap_second_reads_86400_at_the_end_of_the_day); tests/leo_navmsg_services_gnsstk_oracle.rs::services_match_gnsstk_and_erfa (Klobuchar na L1, L2 a L5 přes 4 320 případů, nejhůře 7.0e-13 m; Az přes 222 sad koeficientů včetně samých nul a pravidel 400 sfu, nejhůře 5.7e-14 sfu; drift UTC přes 50 případů, nejhůře 3.6e-15 s; tři případy přestupné sekundy přes 21 602 okamžiků napříč skutečnými přestupnými sekundami z let 2015 a 2016, 0 s) GNSSTk 15.3.1 (ARL:UT, LGPL-3.0, commit 55ea3344, spuštěný jako samostatný program přes harness; žádný kód GNSSTk není přibalen): getIonoCorr z KlobucharIonoNavData na L1, L2 a L5, getEffIonoLevel z NeQuickIonoNavData pro Az s pravidly pro samé nuly a [0, 400] sfu a getOffset z GPSLNavTimeOffset pro drift UTC, v rámci 1e-3 m, 1e-6 sfu a 1e-9 s; a ERFA přes pyerfa 2.0.1.5 (BSD-3), která odvozuje UTC z tabulky přestupných sekund IERS, pro tři případy přestupné sekundy z ICD napříč skutečnými přestupnými sekundami 2015-06-30 a 2016-12-31 včetně údaje 23:59:60, v rámci 1e-9 s (GNSSTk neimplementuje pravidlo délky dne z případu (b) v ICD, a proto tam nebyla použita, jak je zapsáno v předregistraci). Vstupy jsou skutečné koeficienty z hlavičky IGS BRDC. Předregistrováno (6a66994b; dodatek 88807a7e commitnul podmnožinu 21 602 řádků mřížky přestupných sekund dříve, než byla porovnána jakákoli hodnota Kshana). Integrace hustoty elektronů NeQuick není implementována a pro družici LEO letící uvnitř ionosféry se neprovádí žádná korekce VALIDATED
VM-39824338 Doppler, který musí zvládnout pozemní přijímač z navigační družice LEO Přesná rychlost změny vzdálenosti družice, jejíž poloha a rychlost vůči Zemi pevné soustavě pocházejí z dvoutělesové dráhy se sekulárním driftem J2 a rotací Země (leo_fusion::geom::EarthOrbit::state, rychlost jako přesná časová derivace polohy), převedená na Doppler na nosné; největší absolutní Doppler, Dopplerova rychlost změny a jerk nad elevační maskou v okně (leo_fusion::doppler::doppler_envelope), hlášené pro každý systém LEO druhem leo-pvt v režimu doppler leo_fusion::geom (EarthOrbit); leo_fusion::doppler (range_rate, doppler_envelope) tests/leo_doppler_reference.rs (iridium_doppler_reaches_the_published_36_khz: jedna družice ve výšce 780 km a sklonu 86,4 deg letěla jeden den na 1621 MHz přes čtyři zeměpisné šířky, maximum do 5 % z 36 kHz; xona_pulsar_x1_doppler_lies_in_the_published_32_to_34_khz: jedna družice z každé publikované vrstvy, 1080 km při 53 a 97 deg, 1593,3225 MHz, maximum konstelace uvnitř 32 až 34 kHz bez rozšíření (33,6 kHz, dané vrstvou 97 deg; samotná vrstva 53 deg dosahuje vrcholu 31,8 kHz)); leo_fusion::geom::tests (velocity_is_the_time_derivative_of_the_position) Publikované údaje reprodukované z uvedené dráhy a nosné: Doppler Iridium až plus nebo minus 36 kHz (Resilient Navigation and Timing Foundation, Recent PNT improvements and test results based on LEO satellites) a maximální Doppler Xona Pulsar X1 32 až 34 kHz (Leclère, Marathe and Reid, ION GNSS+ 2025, arXiv:2509,19551). Údaj pro Iridium je zaokrouhlená horní mez, odtud práh 5 %. Dopplerova rychlost změny a jerk jsou hlášeny, ale neověřeny: modelovaný jerk Pulsar X1 při přeletu přímo nad hlavou je asi 1,0 Hz/s^2 proti publikovaným 1,26 VALIDATED
VM-c4520dfd Určování polohy z Dopplera LEO, jednodružicové i vícedružicové, se stavy driftu hodin a rychlosti Dávkové určování polohy metodou Gauss-Newton z rychlosti změny vzdálenosti s analytickými parciálními derivacemi (d rho_dot / d r = -(I - u u^T)(v_s - v_u)/rho, d/dv = -u, d/d drift = 1), volitelně s konstantní rychlostí uživatele, výškovým pseudoměřením pro pozemního uživatele a tlumenými kroky; formální kovariance v pravdě; průměty podél dráhy, napříč dráhou a svisle; přesnost jednoho přeletu v závislosti na příčném posunu uživatele; čas nejbližšího přiblížení. Režim doppler druhu leo-pvt přidává chybu v závislosti na délce okna a režim signálů příležitosti pouze s Dopplerem (předvolba starlink-sop) leo_fusion::doppler (solve, formal_covariance, single_pass_geometry, offset_site, closest_approach); leo_fusion::pvt_kind (run_doppler) leo_fusion::doppler::tests (range_acceleration_obeys_the_kinematic_identity_and_vanishes_doppler_at_closest_approach; noise_free_multi_satellite_doppler_recovers_the_user: na 1 mm a drift na 1e-6 m/s; a_single_pass_has_a_mirror_solution_across_the_ground_track; the_cross_track_error_grows_as_the_pass_goes_overhead; velocity_states_are_recovered_for_a_moving_user); leo_fusion::pvt_kind::tests (doppler_positioning_improves_with_the_window_and_is_deterministic: vážené RMS rezidua v [0,8, 1,2] a chyba pod čtyřmi formálními sigma); tests/leo_fusion_scenarios.rs (leo_doppler_positioning_forms_a_fix_and_the_cross_track_error_explodes_overhead; starlink_doppler_only_mode_runs_without_ranging); tests/starlink_doppler_published_proxy.rs (předregistrovaná náhrada proti publikovaným percentilům datové sady 3 z „Unveiling Starlink for PNT“, doi:10.33012/navi.685: se 3 družicemi (maska 47 deg), bez podpory výšky a při 30 Hz je 3D chyba p90 92,2 m při 20 s a 870 m při 8 s oproti publikovaným 2 m a 10 m, takže oba prahy dvojnásobku jsou NOT MET, na vysoké straně, a jsou ověřeny jako nesplněné; docs/design/evidence/cap11-starlink-doppler-proxy/) Vnitřní konzistence: obnovení bez šumu, kinematická identita rho_ddot = (|v|^2 - rho_dot^2 + d.a)/rho derivovaná numericky, nulový Doppler při nejbližším přiblížení, zrcadlové řešení jednoho přeletu a seedované chyby proti formální kovarianci. Údaj Starlink od Kozhaya, Saroufima a Kassase (NAVIGATION 72(1), 2025: asi 2 m za 20 s se třemi družicemi) je pouze srovnáním: modelovaný přijímač, s dokonalou efemeridou a každou chybou v sigmě Dopplera 30 Hz, je v témže okně několikrát méně přesný a přijímač a měřicí rychlost z článku nejsou reprodukovány MODELLED
VM-06d2559e Společné určování polohy z pseudovzdáleností GNSS a LEO s mezisystémovými biasy a modely chyb pro každý signál Fixy váženými nejmenšími čtverci metodou Gauss-Newton přes libovolnou směs systémů, jedny hodiny přijímače na systém (mezisystémový bias odhadovaný s polohou) nebo známý broadcast offset na referenční časové stupnici; sigmy jednotlivých měření dodává volající, ve výchozím stavu je to tepelný šum smyčky DLL (delay-lock loop) enginu (navsignal::dll_code_jitter_chips) při C/N0 dané elevací, spojený s chybou vzdálenosti signálu ve vesmíru; nevážené DOP (GDOP, PDOP, HDOP, VDOP, TDOP) v lokální geodetické soustavě, formální sigmy východ-sever-nahoru a sigmy biasů; společný režim leo-pvt porovnává fixy jen z GNSS, jen z LEO a fúzované a vynáší DOP proti počtu přidaných družic LEO leo_fusion::joint_pvt (solve, dop, code_sigma_dll_m, SystemClock); leo_fusion::system (SystemCfg, System); leo_fusion::pvt_kind (run_joint) leo_fusion::joint_pvt::tests (dop_matches_the_hand_derived_zenith_plus_three_horizon_case: HDOP = VDOP = sqrt(4/3), TDOP = sqrt(1/3), PDOP = sqrt(8/3), GDOP = sqrt(3) na 1e-9; a_lone_satellite_with_its_own_clock_adds_nothing_and_a_known_offset_does; a_noise_free_fix_recovers_position_clock_and_inter_system_bias; seeded_fixes_agree_with_their_formal_covariance; dll_noise_is_the_textbook_figure_for_gps_l1_ca); leo_fusion::pvt_kind::tests (fusing_leo_never_worsens_the_median_pdop_and_the_isb_is_recovered); tests/leo_fusion_scenarios.rs (meo_leo_fusion_beats_gnss_alone_and_recovers_the_leo_bias); tests/joint_pvt_dual_freq_itrf_rtklib_oracle.rs::dual_frequency_finding_is_pinned; tests/joint_pvt_precise_itrf_rtklib_oracle.rs::precise_product_finding_is_pinned Ručně odvozený čtyřdružicový DOP (jedna družice v zenitu a tři na obzoru po 120 deg, jejichž normálová matice se dá invertovat ručně), strukturální identita, že systém s vlastními hodinami a jednou družicí nepřidává žádnou geometrii, obnovení polohy, hodin a biasu bez šumu a seedované chyby proti kovarianci. Pouze vnitřní kontroly; neporovnáno s výstupem přijímače. Externí srovnání 0,30, zjištění (zůstává MODELLED): v multi-GNSS dni IGS (ABMF 2018-05-13, GPS a Galileo C1C, broadcast efemeridy, Klobuchar) mezisystémový bias souhlasí s RTKLIB v2.4.2-p13 rnx2rtkp (medián rozdílu -0.11 ns po opravě broadcast skupinového zpoždění 0,30, -0.35 ns před ní; práh 1 ns), ale pouze 93,6 % z 280 epoch (93,2 % před opravou) je v rámci 3 m od souřadnice ITRF2020 proti předregistrovaným 95 %. Samotný RTKLIB dosahuje na týchž datech 88,2 %, takže práh leží za možnostmi jednofrekvenčního určování polohy z broadcast dat na této stanici a v tento den, nikoli za rozporem řešiče; srovnávací test je commitnut jako ignorovaný. Kolo 0,30 2, přísnější vstupy při nezměněném prahu 3 m / 95 % / 1 ns, zjištění (zůstává MODELLED): s dvojicí Galileo E1/E5a bez vlivu ionosféry (předregistrováno 6927e039) je 79,9 % epoch v rámci 3 m (RTKLIB 67,9 %); s přesnými drahami CODE MGEX, hodinami, offsety antén družic a kódovými biasy (předregistrováno 7d8c3597) 94,2 % (RTKLIB 94,1 %) a mezisystémový bias se liší od RTKLIB o -1.03 ns, protože režim single v RTKLIB ignoruje offsety antén družic (+0,04 ns, když je vynechají oba) MODELLED
VM-df6c3fb1 Konvergence přesného určování polohy bodu (PPP) pouze s GNSS a s doplněním o LEO Rozšířený Kalmanův filtr float PPP na kódu a fázi bez vlivu ionosféry: statické souřadnice, bílé hodiny přijímače, jeden mezisystémový bias na každý další systém, zenitové mokré zpoždění jako náhodná procházka mapované 1/sin(elevace), float nejednoznačnost pro každý oblouk družice přidaná při východu a odstraněná při západu a chyba přesné dráhy a hodin společná kódu a fázi družice, zpracovaná jako jedna korelovaná dvouřádková aktualizace v Josephově stabilizovaném tvaru; měření simulovaná ze stejného modelu; doba konvergence (chyby pod prahy až do konce běhu), křivky chyb a poloha NEES zprůměrovaná přes běh pro samotné GNSS a každý případ LEO, spouštěno jako druh leo-ppp leo_fusion::ppp (run, PppScenario, LI_2019) leo_fusion::ppp::tests (the_filter_is_consistent_over_monte_carlo_seeds: 24 seedů, průměr NEES zprůměrovaný přes běh v [2,4, 3,6] a alespoň 75 % epoch uvnitř oboustranného 95% pásma chí-kvadrát; měřeno se 150 seedy, průměr 2,84 jen GNSS a 2,87 s LEO; leo_augmentation_shortens_convergence; same_seed_same_answer_and_every_number_has_a_unit); tests/leo_fusion_scenarios.rs (ppp_convergence_of_the_bundled_scenario_shortens_monotonically) Test chí-kvadrát NEES je kontrola vnitřní konzistence (pravda a filtr sdílejí model). Trend se porovnává s Li et al., LEO constellation-augmented multi-GNSS for rapid PPP convergence, J. Geod. 93:749-764 (2019), doi 10.1007/s00190-018-1195-2: multi-GNSS 9,6 min se zkrátilo na 7,0, 3,2, 2,1 a 1,3 min se 60, 96, 192 a 288 družicemi LEO. Přibalený scénář dává 7,4, 4,8, 3,2, 2,7 a 2,3 min s vlastními reprezentativními slupkami 1000 km, 60 deg, šumem a stanicemi; konstelace, šum a definice konvergence z článku nejsou reprodukovány, takže jde o konzistenci trendu MODELLED (monotónní zkracování, největší konstelace pod třetinou času samotného GNSS), nikoli o validaci MODELLED
VM-038b22af Přesnost určování polohy v nepozemských sítích 5G (NTN) podle šířky pásma signálu Cramérova–Raova mez pro čas příchodu z efektivní (Gaborovy) šířky pásma, c/(2 pi beta sqrt(2 (C/N0) T)), pro ploché spektrum OFDM (beta = B/sqrt(12)), spektrum BPSK s omezeným pásmem (čitatel v uzavřeném tvaru) nebo libovolné spektrum kvadraturou, a pro frekvenci komplexního tónu, sqrt(3/(2 pi^2 (C/N0) T^3)); fixy z času příchodu downlinku s neznámými hodinami přijímače a jednodružicový Dopplerův fix přes přelet v pásmu S 3GPP n256 MSS, spouštěno jako druh ntn-positioning leo_fusion::ntn (gabor_bandwidth_flat_hz, gabor_bandwidth_bpsk_hz, gabor_bandwidth_numeric_hz, rms_duration_numeric_s, toa_crb_sigma_m, doppler_crb_sigma_hz, frequency_crb_sigma_hz, NtnScenario::geometry, NtnScenario); leo_fusion::joint_pvt (formal_sigma_enu) leo_fusion::ntn::tests (the_numerical_rms_bandwidth_matches_the_closed_forms; the_range_bound_scales_as_one_over_bandwidth_and_root_cn0: 0,4157 m ručně při 5 MHz, 45 dB-Hz, 0,1 s; the_frequency_bound_is_the_complex_tone_crlb; defaults_run_wider_is_better_and_every_number_has_a_unit); tests/leo_fusion_scenarios.rs (ntn_wide_channel_bounds_far_tighter_than_the_narrow_one); tests/ntn_crlb_published_value_oracle.rs (ssb_bounds_reproduce_the_published_values; ntn_fix_covariances_match_numpy; bpsk_rms_bandwidth_reproduces_betz_table_1) Publikované vzorové hodnoty (P1): Bachl, Lei a Nabeel, arXiv:2608,10270 (2026), meze jednotlivého SSB v NR NTN reprodukované z mapy SSB v 3GPP TS 38,211 vlastními numerickými funkcemi Kshana (W_rms 1,9616 oproti 1,96 MHz, sigma_t 38,755 oproti 39 us, sigma_f 100.79/87.28 oproti 101/87 Hz, sigma_rho 0.5970/0.5831 oproti 0.60/0.58 m, vždy v rámci půl jednotky poslední vytištěné číslice); efektivní šířky pásma BPSK-R z tabulky 1 od Betze 2001 (1.128/3.477 oproti 1.1/3.5 MHz, doplňkově); kovariance fixů z času příchodu a Dopplera souhlasí s numpy 2.4.6 numpy.linalg.inv na exportované geometrii (P2; 5e-15 a 1.2e-5 relativně, prahy 1e-5 a 1e-3). Předregistrováno (9f2875db; část C 0d66dccd). Oprava enginu joint_pvt::formal_sigma_enu (mez vyhodnocená ve skutečné poloze, nikoli v zašuměném fixu) byla napsána poté, co první běh 200 kHz neprošel při 6.5e-5, a běh byl zopakován při nezměněné toleranci. Tvary pro plochá spektra a komplexní tón, které scénář spouští (gabor_bandwidth_flat_hz, doppler_crb_sigma_hz), se ke kontrole P1 dostávají přes vnitřní jednotkové testy identity v crate. Meze na kanálu bez vícecestného šíření, nikoli dosažená přesnost. Revize 0,30: ntn-5g-positioning toa_median_sigma_3d_m 2,0903959 -> 2,0903962 m (NR 5 MHz) a 25,938613 -> 25,938839 m (NB 200 kHz) VALIDATED
VM-e033f926 Přenos času na UTC podporovaný LEO v závislosti na C/N0 a oscilátoru přijímače Měření hodin z každé družice LEO v dohledu ve známé poloze, kombinovaná inverzním rozptylem z modelu šumu pseudovzdálenosti, filtrovaná dvoustavovým (fáze, frekvence) Kalmanovým filtrem, jehož procesním šumem je bílý a náhodně se potulující frekvenční šum třídy oscilátoru (slot_timing::ClockNoise, clock_state::ClockClass; rozptyl doběhu z holdover::coast_phase_variance), seedované pravé hodiny ze stejných úrovní a výraz IS-GPS-200 oddíl 20.3.3.5.2.4 pro systémový čas na UTC s nejistotou broadcast offsetu přidanou jako bias pro každý běh; režim timing druhu leo-pvt vynáší oscilátory a odchylky C/N0 leo_fusion::timing (simulate, utc_offset_s, system_to_utc_s); leo_fusion::pvt_kind (run_timing) leo_fusion::timing::tests (the_utc_offset_follows_the_is_gps_200_expression; continuous_tracking_approaches_the_measurement_floor_and_gaps_cost_time; the_filter_is_consistent_over_seeds; the_utc_offset_uncertainty_sets_a_floor); tests/leo_fusion_scenarios.rs (leo_timing_error_grows_as_the_c_n0_falls) Vnitřní konzistence: publikovaný výraz offsetu vyhodnocený ručně, normalizovaná chyba přes 40 seedů a práh daný nejistotou offsetu. Údaj NIST pro časové přijímače Iridium s miniaturními atomovými hodinami (pod 40 ns od UTC(NIST) za 40 dnů) je pouze srovnáním; přibalený scénář Iridium dává 10 až 11 ns RMS při nominálním výkonu s reprezentativní chybou vzdálenosti 5 m. Flicker frekvenční šum a ionosférické zpoždění se nesimulují MODELLED
VM-eddcdf79 Pokrytí LEO a faktor DOP (zhoršení přesnosti) pro polární a arktické uživatele oproti GNSS na MEO Družice v dohledu a medián PDOP, HDOP a VDOP s dostupností v závislosti na šířce, přes vzorkované délky a epochy, pro samotné systémy GNSS na MEO, samotné systémy LEO a všechny dohromady, každý systém s vlastní maskou a modelem hodin, spouštěno jako polární režim leo-pvt; dráhy jsou sady elementů SGP4/SDP4 v epoše průchodu (2026-01-01T00:00:00 UTC v polárním režimu) převedené do soustavy pevné vůči Zemi na ověřené cestě pro dráhy kolem Země (IAU 2006/2000A, UT1 = UTC, bez polárního pohybu) leo_fusion::polar (latitude_sweep, latitude_sweep_at, element_sets, satellite_states_at); leo_fusion::joint_pvt (dop); sgp4 (MeanElementSet::from_earth_fixed, SgpOrbit, teme_to_itrs_matrix) tests/leo_polar_coverage_on_path_orekit_oracle.rs (konfigurace A a B, 4040 vzorků: polohy vztažené k Zemi do 6.8e-5 m, práh 0,2 m; počty družic v dohledu shodné na 4040/4040; medián DOP do 2.3e-11 relativně, práh 1e-3; dostupnost a průměr v dohledu shodné); tests/earth_orbit_path_sgp4_erfa_oracle.rs (dráha); leo_fusion::polar::tests (gps_vertical_geometry_weakens_at_the_pole_and_a_polar_leo_shell_restores_it); tests/leo_fusion_scenarios.rs (a_polar_leo_constellation_fills_the_sky_where_gnss_vertical_geometry_weakens); tests/leo_polar_coverage_orekit_oracle.rs (kolo 2, geometrie na zadaných stavech); tests/leo_polar_coverage_full_claim_orekit_oracle.rs (nález úplného tvrzení z 1. kola, zafixováno) Orekit 13.1.8 (Apache-2.0) s Hipparchus 4.0.3: stavy GCRS z enginu otočené do ITRF pomocí Orekitu (IERS 2010), viditelnost TopocentricFrame WGS-84 proti masce každého systému, org.orekit.gnss.DOPComputer pro jednu neznámou hodin a NumPy 2.4.6 numpy.linalg.inv (P2) pro několik; s cestou zkontrolovanou proti python-sgp4 a ERFA (řádek „One Earth-orbit path“). Prahy stanoveny před během (předregistrováno 72ea9eb0; T2 a T3 jsou prahy kola 2 verze 0,30). Krok TEME -> GCRS zmrazený na J2000 obarví test načerveno (4739 selhání). Pouze geometrie; žádná scintilace, terén ani výkon signálu. VDOP GNSS roste směrem k pólu (1,20 na rovníku až 1,51 při 89,9 deg pro GPS a Galileo v přibaleném scénáři), zatímco téměř polární slupka LEO se tam sbíhá. Historie: kolo 2 (3254d456) souhlasilo na tabelovaných dvoutělesových stavech; úplné tvrzení D8 kola 1 proti vlastní propagaci TLE v Orekitu (e947e69d) bylo zjištěním, SDP4 v Orekitu při e = 0 a jeho TEME podle IERS 1996, ukotveno VALIDATED
VM-5a90d275 Pojmenované systémy LEO PNT jako volitelné datové předvolby, každá s uvedeným zdrojem Systémově agnostické vstupy: každý systém tvoří slupky Walker, explicitní elementy nebo předvolba GNSS, signál (nosná, čipová rychlost, šířka pásma, přijímaný výkon nebo rozsah C/N0), SISRE, sigma Dopplera a model hodin; předvolby doplňují jen to, co scénář vynechá, po jednom souboru se zdroji označenými PUBLIC (s URL), WORKSHOP nebo ODVOZENÝ a nepublikovanými hodnotami uvedenými jako reprezentativní: Xona Pulsar X1/X5, Iridium STL, signály příležitosti Starlink, CentiSpace, reprezentativní systém v pásmu C, model efemerid ATOMIC bez hodin a jedna předvolba odvozená ze semináře ve volitelném souboru předvolby Celeste IOD, která se vynechá odstraněním tohoto souboru a jeho scénářů leo_fusion::presets (all, by_id, cn0_range_dbhz, noise_density_dbw_hz); leo_fusion::system (SystemCfg::build) leo_fusion::presets::tests (every_preset_has_a_source_and_every_public_source_a_url; only_one_preset_uses_workshop_material; noise_density_at_290_k_is_minus_204_dbw_per_hz); tests/workshop_preset_isolation.rs (only_the_listed_files_name_the_workshop_preset; workshop_numbers_live_only_in_the_preset_file_and_its_scenarios: skeny zdrojového textu v src, scenarios a tests); leo_fusion::system::tests (a_preset_fills_what_the_scenario_leaves_out; a_system_needs_no_preset; pseudorange_sigma_falls_with_elevation_and_never_below_the_sisre) Přepis citovaných veřejných hodnot, zkontrolovaný na strukturu (každý veřejný zdroj má URL, vzory Walker se dělí beze zbytku, C/N0 z přijímaného výkonu nad kT při 290 K), nikoli proti externímu orákulu (nezávislá reference). Reprezentativní hodnoty jsou v každé předvolbě pojmenovány a mají ilustrativní charakter MODELLED
VM-05d0e975 Jeden systém LEO-PNT od začátku do konce: návrh signálu, bilance spoje přeletu, navigační zpráva a fúzované určování polohy, výstup každé fáze předán další Druh leo-pnt-chain: návrh leo-signal (veřejná předvolba nebo zapsaný přímo) určuje střed, šířku pásma, čipovou rychlost a rozdělení EIRP pásma leo-pass; přelet dává C/N0 sledované složky a kódový jitter s omezeným pásmem pro každou epochu; přímka C/N0 podle nejmenších čtverců v sin(elevace), SISRE zprávy leo-navmsg (fitované na dráze družice přeletu, plus uvedený člen určování oběžné dráhy v odmocnině součtu čtverců) a nosná a čipová rychlost návrhu jdou do každého systému LEO společného fixu leo-pvt a volitelně do případů LEO v leo-ppp; každé předání je hlášeno se svou hodnotou a jednotkou leo_pnt_chain (LeoPntChainScenario); leo_pass (BandCfg::signal, design_tracking); leo_navmsg (LeoNavmsgScenario::broadcast_sisre); leo_fusion::pvt_kind; leo_fusion::ppp leo_pnt_chain::tests (a_sine_line_fit_recovers_its_line); tests/leo_pnt_chain.rs (every_upstream_change_moves_the_downstream_figures: silnější EIRP, delší interval fitu a větší člen určování oběžné dráhy každý pohne předanou hodnotou i fúzovaným určením polohy; the_handed_on_values_are_the_stage_outputs; a_band_design_splits_the_eirp_and_reports_the_design_jitter; the_pass_export_reproduces_the_engine_range) Vlastní konzistence předání: každá předaná hodnota se rovná vlastnímu výstupu předchozí fáze a mutace vstupu předchozí fáze pohne každou závislou hodnotou v dalších fázích. Fáze si ponechávají vlastní označení; řetězec nepřidává žádnou fyziku ani externí orákulum MODELLED
VM-79558230 Detekce spoofingu (podvržení signálu) podle konzistence Dopplera LEO a geometrie přeletu Sekce [spoofer] druhu leo-pass: spoofer padělá, samokonzistentně ve vzdálenosti a rychlosti změny vzdálenosti, signály viděné z tvrzené polohy, která po nástupu skočí nebo je odtlačena od skutečné (pro každé pásmo LEO a pro signál GNSS na MEO); přijímač předpovídá každou rychlost změny vzdálenosti z broadcast dráhy a nezávislé apriorní polohy a rychlosti a testuje naměřené rychlosti změny vzdálenosti zobecněnou statistikou chí-kvadrát nejmenších čtverců přes okno epoch (drift hodin je rušivý parametr nebo má apriorní hodnotu), na kanálech GNSS, kanálech LEO a na všech kanálech, s tepelným šumem smyčky FLL (frequency-lock loop) z C/N0 (Kaplan & Hegarty 2006, oddíl 5.6.2); pravděpodobnost detekce z necentrálního rozdělení chí-kvadrát při uvedené pravděpodobnosti falešného poplachu, detekce se vyhlásí při uvedené pravděpodobnosti nezachycené události leo_link::spoof (range_rate_position_gradient, line_of_sight, fll_frequency_jitter_hz, doppler_consistency_window, doppler_consistency); leo_pass (SpooferCfg, spoof_section) leo_link::spoof::tests (the_gradient_is_the_derivative_of_the_range_rate; fll_jitter_matches_the_formula_by_hand; a_common_mode_residual_is_a_clock_drift_and_is_not_detected; with_no_prior_and_equal_noise_the_statistic_is_the_scatter_about_the_mean; a_push_the_prior_explains_is_not_detected; a_velocity_push_is_hidden_by_a_loose_velocity_prior_only; the_information_form_equals_the_covariance_form); tests/leo_resilience_verticals.rs (the_monitors_are_silent_before_the_onset; the_doppler_statistic_is_quadratic_in_the_jump; leo_range_rates_see_a_jump_that_gnss_range_rates_do_not) Uzavřené tvary a identity, nikoli externí měření: gradient rychlosti změny vzdálenosti proti centrální diferenci, statistika v informačním tvaru proti hustému kovariančnímu tvaru, čistý drift hodin dávající nulu, push vysvětlený aprioří dávající nejvýše |dx|^2/sigma_p^2, statistika kvadratická ve skoku. Žádná hodnota detekce se neporovnává s naměřeným útokem; spoofer je idealizovaný (žádný výkon, úhel příchodu ani podpis korelačního vrcholu) MODELLED
VM-9aea2967 Detekce spoofingu (podvržení signálu) podle mezipásmové konzistence vícepásmového signálu LEO Pro každou družici LEO a dvojici určovacích pásem sekce [spoofer] tvoří kombinaci pseudovzdáleností bez geometrie, odstraní ionosférický model přijímače a testuje její krok z epochy na epochu proti kódovému šumu obou pásem a uvedené tolerované nemodelované ionosférické rychlosti (oboustranně gaussovsky, přesná pravděpodobnost detekce); spoofer, který padělá některá pásma a jiná ne, nebo každé pásmo bez ionosféry, je viděn při svém nástupu; ten, který padělá každé pásmo a simuluje ionosféru, vidět není, což výsledek uvádí leo_link::spoof (cross_band_step); leo_pass (spoof_section: pairs, cross_band) leo_link::spoof::tests (the_cross_band_threshold_and_power); tests/leo_resilience_verticals.rs (a_ground_spoofer_leaves_the_ionospheric_step_and_an_ionosphere_aware_one_does_not; a_one_band_spoofer_is_seen_by_the_cross_band_monitor_at_the_onset; the_monitors_are_silent_before_the_onset) Identity: nástupní krok spooferu bez vlivu ionosféry se rovná modelovanému rozdílu ionosférického zpoždění dvojice, práh je oboustranný normální kvantil krát směrodatná odchylka kroku plus mez rychlosti. Ionosférický model přijímače je model enginu, takže autentické reziduum je ve středu nulové konstrukcí; žádné externí orákulum MODELLED
VM-cf7623f8 Sondování ionosféry: šikmé TEC z dvoupásmového zpoždění přeletu LEO Pro každou dvojici pásem družice leo-pass zpráva uvádí šikmý celkový obsah elektronů, který kombinace kódů bez geometrie obnoví ve vrcholu přeletu, (P2 - P1) f1^2 f2^2 / (40,3 (f1^2 - f2^2)), a jeho 1 sigma z tepelného kódového šumu obou pásem, takže libovolný vícepásmový návrh LEO-PNT lze porovnávat jako ionosférický sondér leo_pass (IonoFreePair::geometry_free_stec_tecu, geometry_free_stec_sigma_tecu); leo_link::iono::geometry_free_stec_tecu tests/leo_resilience_verticals.rs (the_geometry_free_tec_is_the_pass_slant_tec: rovná se šikmému TEC přeletu ve vrcholu s přesností 1e-9 a jeho sigma se rovná RSS šumu kódu přes 40,3 (1/f1^2 - 1/f2^2)); tests/geometry_free_tec_gim_oracle.rs::geometry_free_finding_is_pinned Identita disperze prvního řádu, přesná konstrukcí proti vlastnímu prvořádovému zpoždění enginu (jehož škálování 1/f^2 je VALIDATED proti IS-GPS-200 ve svém vlastním řádku); preciznost je pouze tepelný kódový šum, bez vícecestného šíření a mezifrekvenčních biasů. Kolo 0,30 2, změřeno (předregistrováno 5e795f93), zjištění (zůstává MODELLED): globální ionosférická mapa CODE CODG1330.18I proti kódu ABMF C1C/C2W s biasy CODE dává 33 z 36 průměrů oblouků v rámci 3 TECU (nejhůře +6,84 TECU na večerním oblouku; RMS na epochu 3,95 TECU) proti prahu každého oblouku; neověřeno MODELLED
VM-7205faad Kovariance datumu lunární soustavy s odhadovanými stanicemi proti rozšířené přesnosti 50 číslic Sedmiparametrická kovariance datumu Helmert scénáře lunar-frame-campaign s odhadovanými pozemními stanicemi (stanice 1 ukotvena), jak ji počítá lunar_frame_campaign v binary64: společná Fisherova informace stanic a majáků akumulovaná z Jacobiánu zpoždění, blok stanic marginalizovaný Schurovým doplňkem přes Jacobiho spektrální inverzi, H = AᵀSA sestavené s návrhem Helmert a invertované spektrálně. Úloha je špatně podmíněná už konstrukcí (číslo podmíněnosti Helmert 2.1e8 až 2.3e8, číslo podmíněnosti společné informace 1.6e12 až 3.0e13): relativní změna Schurova doplňku o 1e-9 pohne sigmami datumu až o 28 %. Hlášeno: sedm sigem datumu, číslo podmíněnosti Helmert a nejslabší směr. TVRZENÍ, ZÚŽENÉ: sigmy datumu a číslo podmíněnosti enginu leží v rámci apriorní meze chyby v nejhorším případě pro zpětně stabilní řetězec s dvojitou přesností na této úloze; netvrdí se, že jsou tak přesné, jak dvojitá přesnost dovoluje (faktorizační cesta je na týchž vstupech asi tisíckrát přesnější a volitelný řešič odmocniny asi desetmilionkrát), a nejslabší směr je ověřen jen tam, kde je jeho práh pod pravým úhlem (kontrola s pevnými stanicemi) lunar_frame_campaign, fim tests/lunar_frame_campaign_mpmath_oracle.rs (lunar_frame_campaign_datum_matches_mpmath_extended_precision: tři scénáře: stanice odhadované k novému datu kampaně 2026-03-18 (závazný), stanice zafixované k tomuto datu (kontrola), stanice odhadované k 2024-01-01 (scénář dřívějšího minutí při dvojité přesnosti); každá sigma datumu, číslo podmíněnosti a nejslabší směr oproti prahu škálovanému podmíněností, přepočítanému v testu z přesných citlivostí orákula; engine_inputs_match_the_committed_fixture: zapsaný jakobián, váhy a Helmertův návrh jsou to, co engine nyní sestavuje; record_engine_accuracy_against_a_factorisation_route: chybové pásmo enginu a diagnostika NumPy Cholesky zafixované) mpmath 1.3.0 (BSD-3-Clause) na 50 platných číslicích, samokontrolováno na 80 (shoda 1.1e-38 nebo lepší), na commitnutém Jacobiánu, vahách a návrhu Helmert enginu: vlastní LU řešení mpmath pro Schurův doplněk, jeho inverze pro H a jeho Jacobiho vlastní rozklad (P2, nezávislá numerická knihovna). Předregistrováno 804662d5 před vznikem fixture, s prahy z prvořádového vzorce zpětné chyby: konstanta (3n+1)n + m krát jednotkové zaokrouhlení (Higham, Accuracy and Stability of Numerical Algorithms, věta 10,4, podoba Tier B), krát přesná prvořádová citlivost každé veličiny na společnou informaci, Schurův doplněk a H. Změřeno: sigmy datumu v rámci 4.8e-6 k 2026-03-18 (prahy 9.6e-2 až 2.2e-1), 9.7e-6 k 2024-01-01 (prahy 2.8e-2 až 6.9e-2) a 2.0e-14 s pevnými stanicemi (prahy 1.0e-11 až 2.8e-7); číslo podmíněnosti v rámci 4.6e-6, 1.3e-5 a 4.1e-14. Ve scénářích s odhadovanými stanicemi jsou prahy nejhorším případem a leží o čtyři řády nad naměřenou chybou a práh nejslabšího směru tam přesahuje pravý úhel, takže tato jedna kontrola se nepočítá; v kontrole s pevnými stanicemi nejslabší směr souhlasí na 6.6e-16 rad proti prahu 9.4e-11, měřeno tětivou mezi jednotkovými vektory (dřívější komparátor acos nedokázal rozlišit úhly pod 1.5e-8 rad; práh je nezměněn). Diagnostika: cesty NumPy 2.3.5 Cholesky a QR dosahují 9e-9 a 5e-9 na vstupech z 2024-01-01, jeho inverzní a vlastní cesty 2.9e-6 a 6.2e-6: engine je v rámci své meze, ale asi tisíckrát méně přesný než faktorizační cesta. Ověřuje lineární algebru na commitnutých vstupech, nikoli Jacobián (to dělá větev SPICE v řádku kampaně) ani fyzikální přesnost ilustrativní kampaně VALIDATED
VM-02b72c4d Řešič datumu s odmocninou informace proti rozšířené přesnosti 50 číslic Volitelný řešič s odmocninou informace (lunar-frame-campaign solver = "srif"; výchozí beze změny), který pro datum nikdy netvoří ani neinvertuje informační matici: Householderův rozklad QR (ortogonálně-trojúhelníkový rozklad) vážené Jacobiánu zpoždění jako aktualizace měření filtru s odmocninou informace, pozemní stanice marginalizované přes koncový trojúhelníkový blok (jehož Gramův součin je Schurův doplněk), druhý rozklad QR z R_bb A pro sedmiparametrický datum Helmert, sigmy jako normy řádků trojúhelníkové inverze a spektrum (číslo podmíněnosti, nejslabší směr) z jednostranného Jacobiho singulárního rozkladu. Skalární součiny jsou kompenzovány bezchybným součinem s dělením podle Dekkera, takže každá operace je správně zaokrouhlenou základní operací IEEE-754 nebo odmocninou; shodné výsledky na každé platformě se z toho dovozují, napříč platformami se netestují linalg_sr, lunar_frame_campaign tests/lunar_frame_campaign_srif_mpmath_oracle.rs (srif_datum_matches_mpmath_extended_precision: čtyři scénáře: stanice odhadované k novému datu kampaně 2026-06-09 (závazný), stanice zafixované k tomuto datu (kontrola) a vstupy se stanicemi odhadovanými k 2026-03-18 a 2024-01-01; každá sigma datumu, číslo podmíněnosti a nejslabší směr oproti prahu ve tvaru odmocniny, přepočítanému v testu z přesných složek orákula; engine_inputs_match_the_committed_fixture); linalg_sr::tests (9 testů knihovny: Dekkerův součin rovný reziduu fúzovaného násobení a sčítání na 20 000 dvojicích, kompenzované sčítání vyrušujícího se součtu, R^T R rovno A^T A, sekvenční aktualizace filtru rovné jedné dávkové aktualizaci, koncový blok rovný odmocnině Schurova doplňku, trojúhelníková inverze, Jacobiho SVD, shoda se spektrálním datumem na dobře podmíněném případu, bitově shodná opakování); lunar_frame_campaign::tests::the_default_solver_is_unchanged_and_an_unknown_solver_is_rejected a the_srif_solver_agrees_with_the_spectral_one_where_both_are_accurate_and_says_so mpmath 1.3.0 (BSD-3-Clause) na 50 platných číslicích, samokontrolováno na 80 (shoda 1.4e-43 nebo lepší), na commitnutém Jacobiánu, vahách a návrhu Helmert enginu (P2, nezávislá numerická knihovna: vlastní LU řešení, inverze, Choleského rozklad a Jacobiho vlastní rozklad mpmath). Předregistrováno b41908c9 před napsáním řešiče, s prahy z prvořádové meze zpětné chyby ve tvaru odmocniny: konstanta Householderova QR mn plus (3n+1)n krát jednotkové zaokrouhlení (Higham, Accuracy and Stability of Numerical Algorithms, věta 19,4 a kapitola 8) krát přesné citlivosti. Změřeno: sigmy datumu v rámci 3.0e-13 k 2026-06-09 (prahy 4.1e-7 až 5.3e-7), 1.9e-15 s pevnými stanicemi (prahy až do 4.8e-12), 3.8e-13 k 2026-03-18 a 2.3e-13 k 2024-01-01, kde je výchozí spektrální řešič mimo o 4.8e-6 a 9.7e-6; číslo podmíněnosti v rámci 4.9e-13; nejslabší směr v rámci 1.4e-13 rad (kontrola 1.7e-16 proti 5.1e-10). MEZ KONTROLY: prahy pokrývají pouze chyby datumu pod zhruba 2e-7 relativně; naměřené hodnoty 1e-13 jsou pozorování, nikoli to, co prahy pokrývají. Kontrola odmítne výchozí spektrální řešič (sigmy 9.7e-6 proti 2.9e-7 k 2024-01-01; k rozhodujícímu datu 1.3e-6 proti 4.9e-7, s rezervou 1,3 až 2,6) a špatně vzatou trojúhelníkovou inverzi (normy sloupců: červeně), ale obrácené znaménko Householderu, nekompenzovaný skalární součin a sigmy ze spektrální inverze H sestaveného z odmocninového činitele (3.7e-9) všechny projdou, takže neukazuje, že je každý krok s odmocninou potřebný. Ověřuje lineární algebru volitelného řešiče na commitnutých vstupech, nikoli Jacobián a nikoli výchozí řešič; bitová reprodukovatelnost napříč platformami se dovozuje z použitých operací a testuje se jen jako identita opakovaného běhu na jedné platformě VALIDATED
VM-f220938a Námořní monitory důvěry: aritmetika, na níž spočívají (dekódování NMEA, geodetické posuny, kinematické statistiky a statistiky reziduí senzorů) Pro plavidlo receiver_trust dekóduje věty NMEA 0183, které přijímač a jeho přístroje vydávají (GGA, RMC, VTG, HDT, VHW, VBW, ZDA, GSV), sestavuje východo-severní posun mezi určenými polohami (maritime::en_offset_m) a z nich statistiky, podle nichž se monitory rozhodují: implikovanou rychlost, rezidua dead-reckoningu, implikované zrychlení a implikovanou úhlovou rychlost otáčení v oknech 30 s, rezidua kurzu proti dráze, rychlosti podle logu proti rychlosti nad zemí a výšky antény (mediány 10 s) a rozptyl a nárůst odstupu signálu družic od šumu. receiver_trust (ingest, maritime) tests/maritime_trust_reference.rs (t1_nmea_decoding_matches_pynmea2, t2_east_north_offsets_match_the_wgs84_geodesic, t3_t4_monitor_input_statistics_match_the_oracle) oproti tests/fixtures/maritime_trust/reference.json, znovu vygenerovanému skriptem scripts/gen_maritime_trust_ref.py ze syntetických NMEA zapsaných příkladem examples/gen_maritime_trust_ref_inputs.rs; tolerance předregistrované v tests/fixtures/maritime_trust/PREREGISTRATION.md CO JE EXTERNĚ KONTROLOVÁNO, uvedeno úzce: (1) dekódování každého pole, které monitory čtou, proti pynmea2 1.19.0 (MIT) na 8 syntetických záznamech (1 086 epoch), na 1e-9 v jednotce pole (zeměpisná šířka a délka, výška, separace geoidu, HDOP, rychlosti, kurz, heading, odstup signálu od šumu; celá čísla a data přesně; čas dne na 1e-6 s), největší rozdíly na úrovni poslední číslice typu double; (2) východo-severní posun mezi dvěma určenými polohami, jako vzdálenost a azimut, proti geodetice WGS84 z geographiclib 2,1 (MIT) na 223 dvojicích poloh se základnami do 2 km, od -45 do 70 stupňů zeměpisné šířky a přes antimeridián, na 0,01 m a 0,001 stupně (azimut proti střednímu azimutu geodetiky, tedy směru tětivy); (3) vstupní statistiky monitorů v 341 hodnocených epochách 400 s dlouhé syntetické plavby s otočkou a skokem polohy, proti přepočtům v Pythonu, které používají geographiclib pro vzdálenost a azimut, pynmea2 pro dekódování a numpy pro mediány a směrodatné odchylky: implikovaná rychlost na 0,005 m/s, rezidua dead-reckoningu na 0,02 m, zrychlení na 5e-4 m/s^2, úhlová rychlost otáčení na 1e-3 deg/s, mediány reziduí a rozptyl a nárůst odstupu signálu od šumu na 1e-6. CO NENÍ: délky oken, tolerance a prahy monitorů jsou vlastní pravidla tohoto projektu; Python je reprodukuje ze stejné dokumentace, takže shoda potvrzuje implementaci aritmetiky, nikoli pravidla. Pro větu THS neexistuje třída pynmea2 a věta ROT se nečte; ani jedna není pokryta. Tabulka z vysílače NMEA a čísla družice na identifikátor družice ve stylu RINEX je vlastní tomuto projektu (porovnává se jen číslo, vysílač a hodnota). Vstupy časového kroku, hodin hostitele a stavu autentizace nemají žádné orákulum. Všechna data jsou syntetický text z receiver_trust::synth; nic zde není měřením a nečiní se žádné tvrzení o tom, jak si kterýkoli monitor vede při skutečné interferenci. Azimut: porovnáno se středním azimutem geodetiky. Předregistrované porovnání s přímým azimutem v poloze 1 selhalo na 0,001 stupně (77 z 223 dvojic, nejhorší 8.3e-3 stupně) kvůli definičnímu nesouladu, nikoli aritmetice; dodatek byl učiněn po prvním běhu a oba výsledky jsou zaznamenány (porovnání s přímým azimutem zůstává v testu jako popisná, nepředregistrovaná mez 0,01 stupně). Zveřejněno: první běhy zjistily vstupy, které procvičovaly příliš málo (zrychlení a úhlová rychlost otáčení byly v každé epoše sevřeny na nulu a trasa přes antimeridián jej nikdy nepřekročila), chybu v syntetickém generátoru (žádné zalamování zeměpisné délky) a u azimutu, že zaregistrovaná veličina orákula (přímý azimut geodetiky v první poloze) se od směru tětivy liší asi o polovinu konvergence poledníků (77 z 223 dvojic mimo 0,001 stupně, nejhorší 8.3e-3); vstupy byly opraveny a azimut porovnán se středním azimutem při stejné toleranci (dodatky 1 až 3 v předregistraci, učiněné po spatření výsledků, a tedy ne naslepo); porovnání kurzu a headingu bylo učiněno kruhové (360 a 0 stupňů je jeden kurz, dodatek 5). Mutace: zmenšení východního posunu v poměru 1e-4 shodí porovnání geodézie. VALIDATED
VM-834a5b4f Námořní skóre důvěry: agregace důkazů z monitorů do skóre 0–100 a jeho tří pásem Každý monitor převede své důkazy na poměr statistiky k prahu; skóre je 100 minus součet přes monitory váhy krát omezená lineární rampa poměru (0 až 0,5, 1 při 1,5), omezené na 0 až 100 a zaokrouhlené na 0,1, s pásmy při 90 a 55; každá epocha uvádí monitory, které odečetly, a jejich body. receiver_trust (score, monitors, live) tests/maritime_trust_reference.rs::t5_score_matches_the_clean_room_reading_of_the_documented_rule; receiver_trust::score::tests (monotónní v každé statistice, přidání monitoru nikdy nezvýší skóre, zdravé statistiky zůstávají na 100) Implementace proti specifikaci, NIKOLI vnější orákulum: re-implementace v Pythonu od nuly (clean-room; scripts/maritime_score_cleanroom.py), napsaná čtenářem, jemuž byly dány jen docs/RECEIVER-TRUST.md a docs/MARITIME-TRUST.md a nikoli zdroj v Rustu, se shoduje s score_from_ratios na 600 vektorech poměrů (skóre, pásmo, body a pořadí odečtů, rozdíl 0), poté co byla dokumentace doplněna tam, kde ji první čtenář shledal mlčící nebo rozpornou (pořadí při shodě, zaokrouhlení, poměr monitoru typu splnil/nesplnil, dva příklady, jejichž čísla neodpovídala vzorci). To ukazuje, že dokumentace je dostatečná a kód dělá, co říká. CO NENÍ KONTROLOVÁNO, a proč řádek zůstává MODELLED: samotné pravidlo (váhy, rampa, hrany pásem, podržení důkazů) je vlastní tomuto projektu, předregistrované, ale bez vnějšího zdroje, a nic zde neukazuje, že skóre 80 nebo 40 znamená to, co by navigátor při skutečné interferenci chtěl, aby znamenalo; žádné takové číslo se neuvádí. Prahy monitorů jsou stejně tak vlastní tomuto projektu (řádek A kontroluje jen jejich aritmetiku). MODELLED
VM-51f0c17d Shoda tréninkových proudů NMEA 0183 a dekódované hodnoty Syntetické proudy NMEA 0183 pro mostek pro výcvik posádek (kshana nmea-scenario): GGA, RMC, VTG, ZDA, GNS, GSA, GSV, HDT, VBW a značka PKSHT, generované ze skutečné trajektorie s modelovanými účinky přijímače, oblohy, rušení a spoofingu. Pouze textový výstup; nic se nevysílá. nmea_synth (track, sentences, scenarios); cli nmea-scenario tests/nmea_training_reference.rs (porovnání s orákulem pynmea2); tests/nmea_training_scenarios.rs::every_sentence_is_checksum_valid_and_the_reader_accepts_it, ::every_sentence_type_is_present_each_epoch, ::deterministic_per_seed_and_sensitive_to_it CO JE EXTERNĚ KONTROLOVÁNO, uvedeno úzce: všech 225 227 vět osmi syntetických tréninkových proudů (čtyři knihovní scénáře, seedy 1 a 7; GGA, RMC, VTG, ZDA, GNS, GSA, GSV, HDT, VBW a značka PKSHT) se zpracuje v pynmea2 1.19.0, nezávislém parseru NMEA, s platným kontrolním součtem a očekávaným vysílačem a typem. Poloha, rychlost nad zemí, kurz nad zemí, heading, čas a datum UTC, stav určení polohy a počet družic v GGA, které dekóduje, se rovnají pravdivé trajektorii generátoru v tolerancích stanovených před prvním porovnáním (1.5e-6 deg, 0,06 kn, 0,07 km/h, 0,11 deg kurz, 0,5 deg heading, 0,02 s), spuštěno skriptem scripts/gen_nmea_training_ref.py s fixturou v tests/fixtures/nmea_training_ref/. Očekávání počtu družic v GGA bylo po prvním běhu opraveno na konvenci NMEA (00 bez určení polohy); číselné tolerance beze změny oproti commitu předregistrace. CO NENÍ: že jakýkoli přijímač, plotr nebo systém mostku proudy přijme; realističnost modelů přijímače, oblohy, rušení či spoofingu (nominální obloha, modelovaný šum, profily vlečení a přehrávání, vše MODELLED); HDOP, výška a obsah DOP a GSA/GSV nad rámec syntaxe a počtů; záznam instruktora. Nic se nevysílá a netvrdí se žádný výkon proti rušení ani proti spoofingu. VALIDATED
VM-c7e45641 Mapa interference: významy kódů přesnosti, hodnoty nedostupnosti AIS, přiřazení k buňce mřížky, délka trasy podle stavu buňky a maskování vnitrozemí Čtení kódů přesnosti a integrity navigace ADS-B, které mapa používá (mez EPU, kterou kód NACp představuje, mez poloměru ohraničení, kterou představuje kód NIC, a třídy nízká a dobrá, které z nich metoda odvozuje); hodnoty nedostupnosti polohy a rychlosti AIS, které čtečka AIS zahazuje; pevná buňka mřížky zeměpisné šířky a délky, do níž poloha spadá; délka trasy a její rozdělení podle stavu buňky (degradovaná, nedegradovaná, nehodnocená, nepozorovaná), které uvádí expozice trasy; a zda poloha leží ve vnitrozemí od polygonu souše o více než nárazník. Buňka označená jako degradovaná nebo anomální je tvrzením o uváděných polích přesnosti nebo nevěrohodných polohách, nikoli zjištěním interference, a nic zde to nekontroluje. interference_map (adsb::nacp_epu_bound_m, adsb::nic_rc_bound_range_m, adsb::AdsbParams::classify, ais::ais_position_is_valid, ais::ais_speed_kn, grid::Grid::cell_of, route::exposure, land::LandMask::is_inland) tests/interference_map_reference.rs::adsb_accuracy_and_integrity_codes_agree_with_pymodes (12 kódů NACp, 59 řádků NIC); tests/interference_map_reference.rs::ais_field_rules_agree_with_pyais_decoding (94 rámců); tests/interference_map_reference.rs::grid_cell_assignment_agrees_with_shapely (1770 bodů, čtyři velikosti buněk); tests/interference_map_reference.rs::route_exposure_geometry_agrees_with_shapely_and_geographiclib (8 tras, 420 úseků, 11634 km); tests/interference_map_reference.rs::land_masking_agrees_with_shapely_and_pyproj (996 bodů); jednotkové testy interference_map CO JE EXTERNĚ KONTROLOVÁNO, uvedeno úzce: pět nezávislých implementací čte stejné syntetické vstupy. (1) pyModeS 2,21 dekóduje syntetické rámce DF17 provozního stavu a letecké polohy; meze EPU u NACp v Kshaně se shodují na 0,5 m (největší rozdíl 0,4 m), její meze ohraničení NIC pro kódy 5 až 11 se shodují na 1 m a její třídy nízká a dobrá řadí všech 12 kódů NACp a každý kód NIC, který orákulum vytvoří (0 až 11), na tutéž stranu prahů, které meze orákula implikují (0 nesouhlasů). (2) pyais 3.3.0 dekóduje věty AIVDM typu 1, jejichž bity užitečného obsahu skript skládá ze surových hodnot polí ITU-R M.1371; Kshana odmítá přesně dekódované nedostupné polohy (zeměpisná šířka 91, délka 181) a rychlost (102,3 kn) a ponechává 0 až 102,2 kn tak, jak byly dekódovány (0 nesouhlasů na 94 rámcích). (3) covers() ze shapely 2.2.0 na polygonech buněk se shoduje s grid::Grid::cell_of pro 1770 bodů při velikostech buněk 0,5, 0,25, 1 a 0,07 stupně, včetně bodů poblíž hrany, obou pólů a antimeridiánu (0 nesouhlasů). (4) průsečík trasy a buněk v shapely 2.2.0 s délkami geodetik WGS84 z GeographicLib 2,1 se shoduje s expozicí trasy na 8 syntetických trasách, včetně dvou, které přecházejí antimeridián: celková délka na 0,6 % (největší rozdíl 0,49 %, koule proti elipsoidu) a délka každého stavu buňky na 0,6 % plus 125 m na kus (největší 21 % této tolerance). (5) contains() ze shapely 2.2.0 se vzdáleností k pobřeží azimutální ekvidistantní v pyproj se shoduje s maskou vnitrozemí 2000 m na 992 bodech středů mřížky kolem čtyř syntetických ostrovů, z nichž jeden má jezero (0 nesouhlasů; 4 body do 20 m od nárazníku byly vyloučeny a započteny). Tolerance byly stanoveny v tests/fixtures/interference_map_ref/PREREGISTRATION.md před jakýmkoli porovnáním a poté nebyly měněny; dvě vady v syntetických vstupech nalezené prvním během jsou tam zaznamenány. CO NENÍ: Kshana nedekóduje surové rámce Mode S ani věty AIVDM, takže se tím ověřuje její čtení již dekódovaných hodnot, nikoli dekodér. Poloměry ohraničení NIC orákula pro kódy 1, 2 a 4 se liší od DO-260B (20, 8 a 2 NM), proto se číselně porovnávají jen kódy 5 až 11. Pravidlo polohy (0, 0), spodní mez výšky, filtr typu zdroje, hashování identifikátorů, prahy a statistiky metody a volba velikosti buňky jsou vlastní Kshaně a nekontrolují se proti ničemu. Porovnání trasy používá na obou stranách stejnou definici přímé dráhy v zeměpisné šířce a délce, takže kontroluje délky a přiřazení k buňkám, nikoli to, že je tato dráha pro plavidlo nebo letadlo ta správná. Nic zde neukazuje, že označená buňka je interference. Vstupy jsou syntetické; fixtury orákula zapisuje scripts/gen_interference_map_ref.py (pyModeS je GPL-3.0 a používá se jen v tomto offline skriptu; CI nepotřebuje Python). VALIDATED
VM-bc70cb57 Oblast zdroje rušení: přípustná oblast zdroje z hlášení polohy letadel a lodí Přípustná oblast, kde se může nacházet zdroj zhoršených navigačních hlášení, z hlášení polohy ADS-B (NIC/NACp) nebo AIS: rádiová přímá viditelnost na poloměru 4/3 Země z výšky hlášení a rozsahu výšek antény zdroje, omezený efektivní dosah pro neznámý výkon, dotčené jednotky přitahující posterior k svému dosahu a nedotčené jednotky s přímou viditelností působící proti, seskupené do relací v čase a prostoru. Výstupem jsou oblasti nejvyšší hustoty na stanovených úrovních spolehlivosti, těžiště posterioru s momentovou elipsou, začátek, konec a trvání relace, dotčená plocha a počet odlišných letadel nad minimem pro zveřejnění, denní profil a hodiny za den. Bez terénu; jeden zdroj na relaci; věrohodnost je podmíněna modelem. Volitelná fúze s určením polohy TDOA z geolocation. interference_map::emitter (estimate, sessions, build_units, profile, GaussianFix::from_tdoa), interference_map::emitter_out (locate), kshana interference-map locate jednotkové testy interference_map::emitter (okružní zkouška projekce, obrázek horizontu, syntetické přímé a inverzní okružní zkoušky: známý vysílač leží uvnitř uvedené oblasti přibližně uvedenou rychlostí, okrajové případy, shlukování relací, profil, soukromí a formulace); případy locate v tests/interference_map_cli.rs Zatím žádná externí. Pouze syntetické okružní cesty dopředu a zpět z generátoru, který sdílí model odhadovače, takže kontrolují kód a kalibraci stanovených úrovní za tohoto modelu a nic o skutečných zdrojích. Externí kontrola proti zveřejněným místům vysílačů Jammertest 2025 byla předregistrována (docs/emitter-region/PREREGISTRATION.md, schváleno vlastníkem před jakýmkoli hodnoceným během) a provedena jednou (docs/emitter-region/RESULTS.md): ADS-B NOT ASSESSABLE (2 plánované relace, méně než registrované minimum 4) a AIS NOT ASSESSABLE (žádná zveřejněná relace), takže nebyl otestován žádný práh a řádek zůstává MODELLED MODELLED
VM-af2c0f76 Přenosové formáty telemetrie důvěry: textová expozice Prometheus a OpenTelemetry OTLP/HTTP JSON Důvěra v GNSS (skóre, pásmo, důvody, brána a na požádání poloha) jako textová expozice Prometheus poskytovaná na /metrics a jako metriky OTLP/HTTP JSON, s omezením kardinality štítků důvodů. telemetry (prometheus: Registry, render; otlp: build_payload, Exporter (feature otlp); sample) tests/telemetry_formats_reference.rs (prometheus_client_reads_our_exposition_as_the_registry_implies, the_official_otlp_proto_reads_our_json_as_the_registry_implies, awkward_reason_text_survives_the_parser, the_committed_outputs_are_what_this_crate_produces; schéma 1,3: prometheus_client_reads_the_schema_13_exposition_as_the_registry_implies, the_official_otlp_proto_reads_the_schema_13_json_as_the_registry_implies, promtool_accepts_the_schema_13_exposition, the_collector_receives_and_exports_the_schema_13_payload_unchanged); tests/telemetry_cli.rs; telemetry::prometheus::tests (referenční expozice) CO JE EXTERNĚ KONTROLOVÁNO, uvedeno úzce: naše textová expozice Prometheus pro 84řádkový syntetický proud (hodnoty štítků s uvozovkami, zpětnými lomítky, posuvy řádku a textem mimo ASCII, 64 řad důvodů plus sloučená řada „other“, brány a měřiče polohy) je přijata textovým parserem prometheus_client 0.26.0 a rodiny metrik, typy, nápověda, množiny štítků a hodnoty, které čte, se přesně rovnají stavu registru (hodnoty rovností f64). Náš OTLP/HTTP JSON pro stejný registr se zpracuje pomocí protobuf 7.36.2 json_format.Parse(ignore_unknown_fields=False) do ExportMetricsServiceRequest z opentelemetry-proto 1.45.1 a každý název metriky, popis, jednotka, druh, monotónnost, časová agregace, atribut, hodnota, počáteční čas a čas se přesně rovná stavu registru. Oba parsery prokazatelně odmítly neznámé pole, hodnotu chybného typu a poškozený řádek (scripts/gen_telemetry_formats_ref.py). Schéma 1,3 (0,36), předregistrováno (fb226057) dříve, než je kterýkoli nástroj četl: pro 64řádkový syntetický proud schématu 1.3 (stavy geometrie, DOP, štítky a ztráta signálu přítomné, null, chybějící a neznámé; třídy odečtů; neparsovatelné řádky) čtou tytéž dva parsery řady geometrie (Prometheus kshana_trust_geometry*, OTLP kshana.geometry.*) i štítek třídy na kshana_trust_reason_active přesně tak, jak registr implikuje (24 rodin a 54 vzorků; 12 metrik a 31 bodů), promtool 3.5.0 check metrics skončí s 0 bez problému lintu a OpenTelemetry Collector contrib 0.135.0 přijme OTLP/HTTP JSON (stav 200, nic neodmítnuto) a jeho souborový exportér zaznamená požadavek beze změny (xval/telemetry-1.3, podmíněno daty: archivy vydání se stahují s pevným SHA-256 a jejich výstupy jsou odevzdány). CO NENÍ: koncový bod HTTP, doručení, časové limity a opětovné připojení orákulum nekontroluje, ani přijímač prometheus v Collectoru; registr se čte přes přístupové funkce, takže chyba v samotném stavu registru by nebyla zachycena; kontrola OTLP „odevzdaný výstup je aktuální“ běží jen s funkcí otlp; názvy metrik a jejich užitečnost pro operační středisko nejsou ověřeny; CEF a LEEF nejsou pokryty (viz další řádek). VALIDATED
VM-8dd9b64e Události SIEM telemetrie důvěry: Common Event Format (CEF) přes syslog Události změny pásma (nebo na epochu) jako užitečný obsah Common Event Format v obálce RFC 5424 přes UDP nebo TCP, s dokumentovaným mapováním polí a escapováním CEF. telemetry (syslog: cef, rfc5424, SyslogSink; time) tests/cef_reference.rs (pycef_reads_every_tier_1_event_as_the_sample_implies, the_logstash_cef_codec_reads_every_event_including_escaped_headers_as_the_sample_implies, the_committed_corpus_is_what_this_crate_produces_and_covers_what_was_registered); telemetry::syslog::tests (přesné řetězce CEF, escapování, závažnost, obálka RFC 5424); tests/telemetry_cli.rs CO JE EXTERNĚ KONTROLOVÁNO, uvedeno úzce: proti dvěma nezávislým open-source parserům (orákula: pycef 1,11 (PyPI, MIT); kodek Logstash CEF (logstash-codec-cef 6.2.7 v Logstash 8.15.3)), na korpusu řádků CEF, které tato knihovna napsala (157 před dodatkem 4 níže, 170 po něm, 176 po dodatku 5): každá změna pásma a každá epocha odevzdaného 84řádkového syntetického proudu důvěry, plus nepřátelský text v hostitelích, důvodech, časových popiscích a názvech bran obsahující znaky rovná se, zpětná lomítka, zpětné lomítko-rovná se, svislítka, posuvy řádku, návraty vozíku, tabulátory, řady mezer, vícebajtové a astrální znaky a podobně vypadající klíče, extrémní skóre a posuny, každé pásmo s předchozím pásmem i bez něj. pycef zpracuje řádky, jejichž hlavička nepotřebuje escapování (153 před dodatkem 4, 166 po něm, 172 po dodatku 5), a přesně obnoví pole hlavičky, závažnost, přesnou množinu klíčů rozšíření a každou hodnotu (čísla rovností f64) po pravidlech specifikace CEF pro odstranění escapování, která pycef neaplikuje a scripts/gen_cef_ref.py aplikuje. Kodek Logstash, který escapování odstraňuje sám, zpracuje každý řádek (157, pak 170, pak 176), splní stejný práh a také obnoví čtyři pole hlavičky vyžadující escapování (svislítko, zpětné lomítko a znak rovná se v řetězci verze), která vzor hlavičky pycef přečíst nedokáže, takže escapování hlavičky spočívá na kodeku Logstash samotném. Práh porovnání byl zaregistrován v commitech 5172e579 (pycef) a 0a7598aa (Logstash) dříve, než byl kterýkoli parser spuštěn, a oba jej při prvním porovnání splnily. Zveřejňuje se pět dodatků. Dodatky (1) až (3) se nedotkly žádného pravidla porovnání ani očekávané hodnoty: (1) tvrzení o velikosti korpusu bylo opraveno z 5 na 4 změny pásma, chyba v počítání, protože proud jich má 4; (2) bylo opraveno zapojení oddělovače v rouře běhu Logstash po prvním pokusu, který nevytvořil žádné události; (3) skóre důvěry a posun epochy byly přesunuty z celočíselných polí CEF cn1 a cn2 do polí s plovoucí řádovou čárkou cfp1 a cfp2, změna přenosového formátu provedená v tomto vydání, po níž byl korpus znovu vygenerován a obě orákula znovu spuštěna při nezměněném prahu a opět jej splnila. Dodatek (4), 0,36, rozšířil korpus a očekávanou množinu klíčů, zaregistrováno v d6331429 dříve, než některý parser na nových řádcích běžel: vstupy schématu 1,3 přidávají geometrii družic v uživatelských polích cs6 (popisek geometry: stav, pak „;“ a třídy odečtů), cfp3 (geometryHdop) a cfp4 (geometryPdop); 13 případů geometrie (korpus na 170 řádků) a tři nové klíče; oba splnily práh, jinak beze změny, při prvním porovnání (pycef zpracoval 166 ze 170 řádků, 4 případy hlavičky úrovně 2 jako dříve; Logstash 170 ze 170). Dodatek (5), 0,36, připojil 6 případů popisku geometrie (korpus na 176 řádků), zaregistrováno v 9a8e4fa9 dříve, než na nich některý parser běžel: ze vstupů, které nesou popisek geometrie, cs6 získává třetí pole („;“ a popisek) a cn1 (geometryUsedSatellites) použité družice; mapovací tabulka kodeku Logstash byla přečtena první (žádná pole flexString, tedy cs6 místo flexString1); oba splnily práh při prvním porovnání (pycef 172 ze 176, Logstash 176 ze 176) a každá dřívější referenční položka byla reprodukována beze změny. CO NENÍ: žádný z parserů nekontroluje typ hodnot cfp (oba je drží jako text), takže použití polí s plovoucí řádovou čárkou spočívá na slovníku CEF, nikoli na orákulu; nebyl spuštěn žádný SIEM výrobce; názvy klíčů rozšíření a jejich mapování jsou volbou této knihovny a parsery ukazují jen to, že se čtou zpět tak, jak byly zapsány; obálka RFC 5424, doručení, časové limity a opětovné připojení nejsou pokryty; pycef je malý parser naposledy vydaný v roce 2020 a kodek Logstash je podstatnější orákulum. VALIDATED
VM-3b341a07 Události SIEM telemetrie důvěry: Log Event Extended Format (LEEF) přes syslog Události změny pásma (nebo na epochu) jako užitečný obsah Log Event Extended Format 2,0 v obálce RFC 5424 přes UDP nebo TCP, s dokumentovaným mapováním polí. telemetry (syslog: leef, rfc5424, SyslogSink; time) telemetry::syslog::tests (přesné řetězce LEEF, escapování, závažnost, obálka RFC 5424, časové limity doručení a opětovné připojení); tests/telemetry_cli.rs CO JE KONTROLOVÁNO: vlastní testy přesných řetězců této knihovny pro dokumentované mapování polí LEEF a pole obálky RFC 5424; neexistuje žádný udržovaný open-source parser LEEF (vyhledávání v indexu balíčků Pythonu žádný nenašlo), takže formát je kontrolován proti vlastní specifikaci přečtené týmž autorem, nikoli proti vnějšímu orákulu. CO NENÍ: zda užitečný obsah LEEF přijme parser nebo SIEM jakéhokoli výrobce; pravidla escapování nad rámec dokumentovaných; chování skutečného kolektoru syslog. MODELLED
VM-a66b5cd1 Integrita balíčku důkazů: podpis, hashový řetězec a postup ověření Podepsaný balíček důkazů s hashovým řetězcem o události důvěry v GNSS: SHA-256 přes každý soubor a řetězec přes manifest, podpis Ed25519 přes přesné bajty manifestu a ověřovač, který pojmenuje každé selhání (změněný, odebraný, přejmenovaný, vyměněný nebo přidaný soubor, přeuspořádaný nebo upravený manifest, manifest znovu zahashovaný bez klíče, znovu podepsaný balíček, špatný zafixovaný klíč a token časového razítka, který je odstraněn, nahrazen, nesmyslný nebo vztažený k jinému dokumentu). evidence (bundle: create_bundle, sign_detached, chain_link, sha256_hex; verify: verify_bundle, verify_detached; tsr; assemble; cli) tests/evidence_crypto_reference.rs (vektory RFC 8032 oddíl 7,1 1, 2, 3 a 1024; příklady FIPS 180-4 SHA-256; přesné); tests/evidence_pack_reference.rs::kshana_and_the_clean_room_verifier_agree_on_every_case (71 případů); tests/evidence_pack.rs (testy pozměnění) CO JE EXTERNĚ KONTROLOVÁNO, uvedeno úzce: (1) funkce Ed25519, které balíček používá k podepisování a přísnému ověřování (evidence::bundle::sign_detached, evidence::verify::verify_detached), reprodukují bajt po bajtu veřejné klíče a podpisy testovacích vektorů 1, 2, 3 a 1024 z RFC 8032 oddíl 7,1, přijmou je a odmítnou každý převrácený bit vektoru 1 a každý sedmý bit ostatních a nekanonický podpis S+L; vektory jsou zpracovány z textu RFC a reprodukovány dvěma nezávislými implementacemi (cryptography/OpenSSL a PyNaCl/libsodium) ve scripts/gen_ed25519_rfc8032_ref.py. (2) evidence::bundle::sha256_hex, hash za každým hashem balíčku a řetězcem, přesně reprodukuje příklady SHA-256 z FIPS 180-4 (abc; 448bitová zpráva; milion a), prázdnou zprávu a výtahy hashlib na žebříku délek 0 až 130 bajtů přes hranice zarovnání. (3) Ověřovač napsaný v Pythonu pouze podle docs/EVIDENCE-PACKS.md (scripts/evidence_verify_cleanroom.py: hashlib a cryptography; jeho autor nečetl žádný kód v Rustu) se přesně shoduje s ověřovačem v Rustu na 71 syntetických neporušených i porušených balíčcích, a to v verdiktu, množině selhání s názvy souborů, verdiktu podpisu a hlavě řetězce přepočtené ze souborů i té, kterou zaznamenává manifest. V prvním běhu se shodlo 64 z 71; nesoulady byly jedna nejednoznačnost specifikace (kontrola zafixovaného klíče proti nečitelnému manifestu), jedna odchylka rozhraní orákula a jeden neúplně sestavený případ; věta ve specifikaci byla upřesněna, orákulum znovu implementováno podle textu a případ dokončen, bez změny jakékoli tolerance či očekávání (zaznamenáno v commitu d54e14c6). CO NENÍ: ověřovač clean-room je nezávislá implementace jiného autora, nikoli autorita třetí strany, a sdílí volby specifikace, takže potvrzuje tuto implementaci pravidel, nikoli pravidla; vektory ověřují primitiva, nikoli návrh formátu balíčku. V tomto řádku se token RFC 3161 čte pouze kvůli svému otisku zprávy a testovací tokeny jsou syntetické a nepodepsané; podpis autority a řetězec se ověřují, dobrovolně (kshana evidence verify --tsa-ca), samostatným řádkem „RFC 3161 timestamp-token signature and chain verification“. Případy porušení jsou syntetické. Nic zde není právním posudkem k žádnému balíčku ani jeho osvědčením. VALIDATED
VM-e86afcaa Ověření podpisu a řetězce tokenu časového razítka RFC 3161 evidence::tsa::verify_token a dobrovolné kshana evidence verify --tsa-ca <anchors.pem> pro timestamp.tsr balíčku: TimeStampResp nebo holý TimeStampToken podle RFC 3161 (CMS SignedData nad TSTInfo) kontrolovaný offline proti důvěryhodným kotvám tak, jak jej kontroluje openssl ts -verify: typ obsahu a výtah zprávy podepsaných atributů nad TSTInfo; podpis nad podepsanými atributy (RSA PKCS#1 v1.5, RSASSA-PSS, ECDSA P-256 a P-384; veřejné operace RSA na crypto-bigint); hash ESS signing-certificate v1 (SHA-1) nebo v2 jmenující certifikát podepisovatele, nalezený mezi nedůvěryhodnými certifikáty tokenu a volajícího; kritické, výhradní rozšířené použití klíče timeStamping u podepisovatele; řetěz k důvěryhodné samovydané kotvě s podpisem každého certifikátu, stavem CA a použitím klíče a každým certifikátem platným v genTime tokenu; a otisk zprávy proti datům. Nekontroluje se: odvolání (CRL, OCSP), omezení jmen a politik, nonce evidence::tsa (verify_token, pem_certificates); evidence::verify (VerifyOptions::tsa_anchors, Failure::TimestampAuthorityInvalid); evidence::cli (--tsa-ca) tests/evidence_tsa_openssl.rs::every_case_agrees_with_openssl (předregistrované porovnání); evidence::tsa::tests (občanská data a časy, base64, veřejná operace RSA); evidence::verify::tests::anchors_make_the_authority_checked (nepodepsaný token s kotvami selže; bez nich je zpráva beze změny) OpenSSL 3.0.13 (openssl ts -verify -attime genTime a openssl cms -verify -cades -purpose timestampsign plus otisk TSTInfo pro tokeny RSA-PSS), spuštěný skriptem tests/fixtures/evidence_tsa/run_openssl.sh na 27 případech z cases.tsv: RSA PKCS#1 v1.5 s SHA-256 a SHA-512 a ESS v1 a v2, kořen ECDSA P-384 nad zprostředkující P-256 a TSA P-256 a P-384, RSA-PSS, token bez certifikátu podepisovatele s ním dodaným i bez něj, tokeny podepsané CAdES, převrácený bajt podpisu (tři algoritmy), změněný TSTInfo (dva), převrácený podpis zprostředkujícího certifikátu, dvojče certifikátu ESS, špatné kotvy (čtyři), prošlý certifikát TSA, nekritické a špatné rozšířené použití klíče a špatná data (tři). Předregistrováno v tests/fixtures/evidence_tsa/PREREGISTRATION.md (odevzdáno samostatně, 30ad70b2, dříve, než ověřovač existoval; verdikty OpenSSL poté znovu spuštěny, bajt po bajtu totožné). První běh: všech 27 verdiktů se shoduje (B1) a každý genTime se shoduje na sekundu (B2). Rozsah, uvedeno úzce: vlastnoručně vygenerované testovací certifikáty a tokeny, vytvořené týmž OpenSSL, které je posuzuje; OpenSSL je nezávislá implementace, nikoli autorita časových razítek; nedodává se token žádné veřejné autority (freetsa.org neuvádí licenci). Nic zde neosvědčuje žádné skutečné časové razítko VALIDATED
VM-35257d18 Prahy interference v důvěře v přijímač kalibrované na datové sadě JammerTest 2024 receiver_trust::calibration::run_dataset: předregistrovaná kalibrace monitorů poklesu C/N0, AGC a indikátoru rušení na veřejné datové sadě JammerTest 2024 (Zenodo 15911589, GPL-3.0-or-later, stahovaná za běhu, nikdy nedodávaná): pro každou složku 1 s časová osa z mon_rf.csv a rinex.csv, monitory spuštěné jednou, každá epocha po kalibraci označená jako čistá nebo rušení podle attack_log složky (posunuto z CEST do UTC, ochranný interval 60 s), každý práh prohledán po pevné mřížce, vybrán nejmenší práh se souhrnnou pravděpodobností falešného poplachu na čistých epochách nejvýše 0,01 a počty při vynechání jedné složky (leave-one-folder-out) na zadržených datech; křížová kontrola čtečky UBX. Výběr se dodává pouze jako dobrovolný profil [monitors] profile = "jammertest-2024-calibrated" (cn0_drop_db 1,5, agc_k_sigma 3,5, jam_ind_threshold 29); výchozí pravidlo a každý výstup bez něj zůstávají beze změny receiver_trust::calibration (run_dataset); receiver_trust::monitors (MonitorConfig::profile, JAMMERTEST_2024_CALIBRATED); realdata::jammertest; examples/jammertest_trust_calibration.rs tests/receiver_trust_jammertest_calibration.rs::the_recorded_calibration_reproduces (ignorováno, podmíněno daty přes KSHANA_JAMMERTEST_DIR: zaznamenaný výběr, počty na odložených datech, výsledky prahů a verdikt); receiver_trust::calibration::tests (časová razítka, párování oken a posun časového pásma, štítky, ochranná pásma, vyloučení, výběr); receiver_trust::monitors::tests::threshold_profile_is_opt_in Publikované záznamy událostí datové sady (okna attack_log) jako pravda o událostech, podle předregistrace xval/jammertest-trust/PREREGISTRATION.md (odevzdáno samostatně, 0fa012b, dříve, než běžel testovací rámec). První a jediný běh (xval/jammertest-trust/RESULTS.md): 14 z 24 složek vyhodnotitelných (7 s rušením), 3 502 čistých a 9 560 epoch s rušením. Pravděpodobnost falešného poplachu na čistých datech na zadržených datech: cn0_drop_db 0,0231 (81/3502) proti prahu 0,02, FAIL; agc_k_sigma 0,0003, splněno; jam_ind_threshold 0,0094, splněno; sjednocení všech tří: falešné poplachy 0,0328, detekce 0,807 proti 0,05 a 0,50, splněno. Podle zaregistrovaného pravidla je řádek MODELLED (jeden práh nesplněn). Úzce: jeden typ přijímače (u-blox ZED-F9P), jedna událost, plánované jednominutové sloty jako pravda (detekce je dolní mez; čisté znamená mimo zaznamenaná okna); kalibrováno na záznamech CSV a čtečka UBX dává na dvou složkách více falešných poplachů. Pásma námořního skóre důvěry nejsou kalibrována MODELLED
VM-47968885 Hodnocení Jammertestu: záznam přijímače hodnocený po každém plánovaném testu (latence detekce, zmeškané poplachy, falešné poplachy, doba zotavení) proti publikovanému plánu testů jammertest::{plan, score, dataset} (kshana jammertest import|score): katalog testů NPRA a plán vysílání (MIT, stahováno se zafixovaným SHA-256, nikdy nedodáváno) čtené jako plánovaná pravda se zachovanými identifikátory katalogu; běh receiver-trust hodnocený po jednotlivých testech (první poplach minus plánovaný začátek, detekováno/pozdě/zmeškáno vůči toleranci, doba do prvního úseku bez poplachu, poplachy mimo každý slot a jeho ochranný interval), s podepsaným balíčkem důkazů, který nese výsledkovou kartu. Rozvrh jsou plánované sloty, nikoli zaznamenané časy vysílání jammertest::plan (parse_catalog, parse_plan, import, import_attack_log, events_toml); jammertest::score (score_run); jammertest::dataset (run_dataset); jammertest (score_log, score_pack); examples/jammertest_score_2024.rs tests/jammertest_plan_roundtrip.rs (podmíněno daty přes KSHANA_JAMMERTEST_PLAN_DIR: počty slotů podle zkušební oblasti plánu z roku 2025, identifikátory katalogu, obousměrný převod TOML); tests/jammertest_score.rs (syntetický záznam se známým poklesem: detekováno, nezachyceno, nevyhodnotitelné, běh s falešným poplachem, podepsaný balíček nesoucí výsledkovou kartu); jammertest::plan::tests; tests/jammertest_score_2024.rs (podmíněno daty přes KSHANA_JAMMERTEST_DIR: zaznamenaný běh) Počty slotů plánu pro každou testovací oblast (76, 77 a 45 slotů, z nichž 61, 63 a 32 vysílají) byly nezávisle spočítány skriptem nad týmž JSON; okna attack_log datové sady 2024 jako pravda o událostech, podle xval/jammertest-score/PREREGISTRATION.md (odevzdáno samostatně, c2e6d3b, dříve, než běžel hodnotitel). První a jediný běh (xval/jammertest-score/RESULTS.md): zaregistrované pravidlo minima dat SELHALO (4 hodnotitelná okna rušení ze 4 z 12 složek UBX proti minimu 10 oken ze 2 složek: 5 složek vyřazeno pravidlem základní linie, 3 záznamy UBX nesou jen týden GPS), takže prahy B1 až B4 nejsou posouditelné; nic nebylo uvolněno ani znovu spuštěno. v2 (xval/jammertest-score/PREREGISTRATION-v2.md, odevzdáno samostatně, pouze zacházení s daty: záznamy jen s časem GPS umístěné podle data, 12 složek pouze s CSV, relace pohyblivé platformy pro pohyblivé rovery; stejné prahy a pravidlo minima dat): 14 z 24 složek ponecháno, ale jen 7 hodnotitelných oken rušení, pravidlo minima dat opět selhalo, žádný práh není posouditelný (RESULTS-v2.md). Plánovaná pravda: plánovaný slot není záznam o vysílání, zmeškaný může být test, který nikdy neběžel, latence se počítá od plánovaného začátku a čisté znamená mimo plánované sloty. Detekce monitory v oblasti měření neříká nic o spoofru s nízkým výkonem. Jeden typ přijímače (u-blox ZED-F9P). Datová sada SimulaMet NMEA z roku 2025 se nepoužívá (bez uvedené licence, podmíněná předplatným) MODELLED
VM-ae7811e7 Export pro zkušební lavici (kshana bench-export): sloupce vázané k Zemi, geodetické a místní rychlosti, sloupce polohy v prostoru a výstup NMEA 0183 Sloupce CSV pohybu s polohou vázanou k Zemi, geodetickou polohou, rychlostí vázanou k Zemi, kurzem/sklonem/náklonem a UTC a věty NMEA GGA/RMC zapsané ze syntetických scénářů (gnss-ins včetně automotive-urban-canyon, jamming, gnss-sim). Pouze pohyb a události; nezapisuje se žádný signál a netvrdí se žádný výkon simulátoru ani přijímače. interop::testbench (write_motion_csv, write_nmea, trajectory_of, export); fusion::pack::truth_trajectory tests/testbench_reference.rs (7 testů: zafixování orákula, bajty exportu, nejhorší případ přes každý řádek, sloupce poloh, lokální rychlost oproti skutečné rychlosti NED, Eulerovy úhly oproti scipy, NMEA oproti pynmea2); tests/interop_testbench.rs (vlastní zpáteční cesty zapisovače) CO JE EXTERNĚ KONTROLOVÁNO, uvedeno úzce: proti pyproj 3.8.0 (PROJ 9.8.1), geographiclib 2,1, pynmea2 1.19.0 a scipy 1.18.1, spuštěno skriptem scripts/gen_testbench_ref.py na 4 syntetických scénářích, s tolerancemi stanovenými před prvním porovnáním (každá je nejhorším případem zaokrouhlení zapisovače): sloupce vázané k Zemi se rovnají převodu WGS 84 geodetických sloupců (nejhorší 1.3e-4 m, práh 3e-4) a opačně (1.3e-9 deg, práh 2e-9; výška 1.3e-4 m, práh 3e-4) na každém řádku; rychlost vázaná k Zemi otočená na sever-východ-dolů topocentrickou operací PROJ se rovná skutečné rychlosti NED enginu (7.5e-5 m/s, práh 2e-4); kurz, sklon a náklon se rovnají yaw-pitch-roll ze scipy ze skutečného kvaternionu enginu (5.0e-7 deg, práh 1e-6); každá věta NMEA se zpracuje v pynmea2 s platným kontrolním součtem a její dekódovaná poloha (1.2e-3 m, práh 5e-3), výška, rychlost, kurz (5.0e-4 deg, práh 1e-3) a čas se rovnají hodnotám pohybu; sloupec UTC se rovná nezávislé aritmetice data a času. SHA-256 přesných kontrolovaných bajtů CSV a NMEA je zafixováno. CO NENÍ: samotná pravdivá trajektorie scénáře (jízdní profil a jeho integrace); konvence (kurz je stáčení tělesa, nikoli dráha, a liší se od ní až asi o 77 stupňů v automotive-urban-canyon; kvalita GGA, počet družic a HDOP jsou zástupné hodnoty); zda soubory laboratorní simulátor čte tak, jak je zamýšleno; jakýkoli výkon simulátoru či přijímače. Orákula kontrolují převody a kódování, nikoli fyziku scénáře. Zacházení s místní soustavou se kontroluje jen přes otočení rychlosti a rychlost a kurz v NMEA (CSV nemá sloupec místní polohy). VALIDATED
VM-25755faa Mapování compliance na veřejné rámce compliance (kshana compliance-report): mapování výstupů Kshany na články veřejných rámců pouze podle čísla, vyplněné z uvedených běhů; výsledek se započítává ke schopnosti jen tehdy, když nese důkaz, který mapování jmenuje, prázdná množina nedokládá nic a formulace je „podporuje důkazy pro (supports evidence for)“; zpráva není zjištěním, že je jakýkoli rámec splněn, a není hodnocením ani schválením nikým. compliance tests/compliance_report.rs::mapping_is_well_formed; tests/compliance_report.rs::wording_rule_holds_in_mapping_report_and_docs; tests/compliance_report.rs::empty_set_evidences_nothing; tests/compliance_report.rs::statuses_follow_the_runs_present; tests/compliance_references.rs Odkazy zkontrolované proti indexu nadpisů citovaných veřejných dokumentů extrahovanému skriptem, čteným 2026-10-10 (tests/compliance_references.rs). CO JE KONTROLOVÁNO: 49 citovaných odkazů na článek, oddíl, odstavec či nadpis existuje v citovaném dokumentu a 7 citovaných URL bylo v zaznamenaný den dosažitelných (2 druhou cestou); negativní kontroly selhávají. CO NENÍ: že je jakákoli parafráze, mapování či mezera správně; články EN 16803 (placené, pouze text katalogu); pozdější revize; index není nezávislá implementace. MODELLED
VM-89123cc2 Námořní integrace: zásuvný modul Signal K, proud brány a panel skóre pro OpenCPN, referenční sestavení Skóre důvěry, pásmo, důvody, stav brány a poloha hlášená přijímačem zveřejněné pod navigation.gnss.kshana na serveru Signal K s upozorněním typu varování, alarm a normální (integrations/signalk); hradlovaný proud NMEA, s polohou označenou za neplatnou, dokud je důvěra zhroucena, a větou PKSHT na cyklus, poskytovaný do OpenCPN přes TCP samotnou branou nebo malým relé, a nativní panel skóre OpenCPN, který čte větu PKSHT (integrations/opencpn); a jednotky systemd a kontejner, které bránu provozují (deploy/reference-build). Kde tyto integrace zobrazují výstup, nesou poradní prohlášení: Software pouze poradního charakteru, nikoli typově schválené navigační zařízení (IEC 61108, IEC 61162): za navigaci plavidla zůstává odpovědný provozovatel. receiver_trust (live: the gate, its TCP listener, PKSHT); mimo crate: integrations/signalk (JavaScript), integrations/opencpn (relay v JavaScriptu, nativní zásuvný modul v C++), deploy/reference-build (jednotky systemd, kontejner) tests/receiver_trust_live_cli.rs (hradlo a jeho naslouchač TCP, strana Rustu); integrations/signalk/test/adapter.test.js, integrations/signalk/test/model.test.js a integrations/signalk/test/plugin.test.js (24 testů Node na zaznamenaném syntetickém výstupu); integrations/opencpn/test/relay.test.mjs (5 testů Node); integrations/opencpn/test/e2e-live.mjs (skutečný binární soubor ke spotřebiteli TCP, spouštěno ručně a v CI); integrations/opencpn/plugin/test/pksht_test.cpp a integrations/opencpn/plugin/test/trust_state_test.cpp (kontroly v C++ pro parser PKSHT a stav panelu); deploy/reference-build/check-units.sh a deploy/reference-build/test-entrypoint.sh CO JE KONTROLOVÁNO, uvedeno úzce: že tyto integrace fungují se skutečným softwarem, pro který jsou napsány. DŮKAZY jsou odevzdány v integrations/signalk/evidence/README.md (s jeho soubory JSON) a integrations/opencpn/evidence/README.md (s jeho snímky obrazovky a záznamy), každé se skriptem, který je reprodukuje. (1) Signal K: zásuvný modul načtený do zafixovaného balíčku npm signalk-server 2.33.0 v soukromém jmenném prostoru sítě pouze přes loopback, napájený syntetickými daty. Vlastní rozhraní REST a WebSocket serveru ukázala zveřejněné cesty, metadata skóre a upozornění, které prošlo stavy žádné, varování, alarm, normální (po podržení) a znovu varování, když data ustala. Se skutečnou kshanou spuštěnou modulem nad NMEA, kterou server sám přijal, upozornění prošlo varováním a pak alarmem a hlášená poloha byla zveřejněna; vlastní navigation.position serveru byla zapsána jeho poskytovatelem NMEA, nikdy modulem. Znovu spuštěno proti živému schématu JSON 1,2. (2) OpenCPN: modul sestavený proti hlavičce API zásuvných modulů OpenCPN a wxWidgets 3.2.4, načtený do balíčku Ubuntu 24,04 OpenCPN 5.8.4 pod virtuálním displejem; OpenCPN jej načetl, provedl jeho inicializaci a předal mu věty PKSHT hradlovaného proudu a panel zčervenal v nedůvěryhodném pásmu. V jednom čistém běhu přestala vlastní poloha lodi v OpenCPN aktualizovat a její indikátor určení polohy klesl, když brána označila polohu za neplatnou. Druhý běh napájený přímo posluchačem TCP brány ukázal doručení do modulu, ale nikoli čisté před a po. (3) Testy relé přehrávají zaznamenaný výňatek hradlovaného proudu přes skutečný soket TCP a kontrolují, co spotřebitel přijme (bajty beze změny, platné kontrolní součty na každé větě včetně přepsaných, shoda GGA a RMC, jedna PKSHT na cyklus s polem brány tam, kde je poloha neplatná), a skript typu end-to-end kontroluje, že spotřebitel posluchače brány přijme přesně ty bajty, které táž brána zapisuje na standardní výstup. (4) Parsery PKSHT (JavaScript a C++) běží nad větami zaznamenanými z výstupu kshana a odmítají špatný kontrolní součet, verzi nebo skóre mimo 0 až 100. (5) Jednotky systemd jsou kontrolovány pomocí systemd-analyze verify (systemd 255, binárky nahrazeny zástupnými) a hlídači pro shell v ExecStart, politiku restartu a klíče sandboxu; zacházení s argumenty vstupního bodu kontejneru je kontrolováno se zástupnou binárkou. CO NENÍ: pro žádnou hodnotu, kterou tyto integrace zobrazují, neexistuje vnější orákulum. Samotné hodnoty důvěry jsou řádky výše a běh integrace ukazuje jen to, že je rozvody přenášejí; proto je tento řádek MODELLED a nikoli VALIDATED (docs/VALIDATION.md). Nebylo použito žádné skutečné plavidlo, přijímač, dlouhý běh, jiná verze kteréhokoli hostitele, jiný operační systém ani desktop; všechna data jsou syntetický text a nic zde není měřením. Zvukové a vizuální zacházení s upozorněním skutečným klientem Signal K, tlačítko panelu nástrojů OpenCPN, předvolby a zastaralý stav a balení pro správce zásuvných modulů OpenCPN nebyly procvičeny. Klíče sandboxu systemd byly kontrolovány jen na syntaxi, nespuštěny pod živým systemd a sestavení obrazu kontejneru a jeho kontrola zdraví zde nemají odevzdaný žádný důkaz. Netvrdí se žádné číslo detekce ani falešných poplachů. Software pouze poradního charakteru, nikoli typově schválené navigační zařízení (IEC 61108, IEC 61162): za navigaci plavidla zůstává odpovědný provozovatel. MODELLED
VM-35b27a4f Sledování BOC(1 1): škálování DLL a řešení nejednoznačnosti bump-jump (dobrovolné) Pole boc v iq::track::LoopConfig (dobrovolné, ve výchozím stavu None): tři diskriminátory DLL přeškálované tak, aby četly chybu kódu v chipech s jednotkovým sklonem na hlavním vrcholu sinusového BOC(1 1), a monitor bump-jump na velmi předbíhajících a velmi zpožďujících korelátorech v jedné poloperiodě subnosné (0,5 chipu), který skočí s NCO kódu k hlavnímu vrcholu, když čítač nahoru/dolů dosáhne N (8 ve výchozím stavu). Bez této volby je každý výstup beze změny. iq::track::boc (BocKind, BocTracking, BumpJump, boc11_dll_scale); iq::track::channel (the bump-jump taps and Channel::bump_jumps) tests/iq_boc_bump_jump.rs (b1_b2_b3_side_peak_and_false_jumps_on_the_iq_chain, b4_scaling_on_the_sampled_signal, b5_false_jump_rate_and_detection_at_correlator_level); jednotkové testy iq::track::boc (b4_unit_grid_misses_are_the_recorded_ones: předregistrovaný práh jednotkového testu B4 ponechán tak, jak je napsán, jeho zaznamenané nezdary uplatněny jako zjištění F1) Vnitřní konzistence proti vloženým pravdivým hodnotám a uzavřeným tvarům, podle prahů předregistrovaných v 6b68f6cc (docs/design/evidence/boc-bump-jump/). Datový signál BeiDou B1C (PRN 19, 5 MS/s) generovaný iq::scene: s vypnutou volbou zůstává start v postranním vrcholu falešně zachycen na předpovězených ±(0,5 + d/4) chipu (naměřeno ±0,549); se zapnutou jeden skok k hlavnímu vrcholu v 0,08 s a RMS v pozdním okně 0,0008 chipu při 45 dB-Hz a 0,0048 chipu při 35 dB-Hz; žádný skok z hlavního vrcholu při 35, 40 a 45 dB-Hz po 4 s; škálovaný sklon EMLP 0,94 až 0,99 na vzorkovaném signálu (neškálovaný 3,6 až 3,8). Samotný detektor bump-jump, na trojicích korelátorů s přesnou kovariancí šumu BOC(1 1), neudělal žádný falešný skok ve 100 000 aktualizacích při 25 až 45 dB-Hz a detekoval 1000 z 1000 startů v postranním vrcholu při 35 dB-Hz. NOT MET (zjištění F1): předregistrovaná jednotková mřížka testu škálování zahrnuje posuny mimo lineární rozsah diskriminátorů, kde škálované hodnoty minou posun až o 48 %. CO NENÍ KONTROLOVÁNO: terénní IQ, přední části s omezeným pásmem, složené repliky MBOC/QMBOC a jakýkoli vnější přijímač. MODELLED
VM-56e6f4f4 Kanál ionosférické scintilace IQ (model Cornell) proti naměřené scintilaci GPS L1 s 50 Hz iq::channel::scint, scintilační model Cornell (Riceova intenzita, spektrum Butterworth druhého řádu, fáze arg z) poháněný S4 a dobou dekorelace intenzity naměřeného okna, porovnávaný na tom, co generuje nad rámec těchto dvou vstupů; realdata::scint50 čte naměřený záznam, odstraní z něj trend a provede porovnání. iq::channel::scint (Scintillation, ScintParams); realdata::scint50 (parse_log, segments, measured_windows, model_windows, compare) tests/iq_scint_malindi_measured.rs (cornell_model_verdict_is_the_recorded_one, registrovaný verdikt uplatněn tak, jak je zaznamenán, zjištění F1; finding_model_fades_are_deeper_and_longer_than_measured; posthoc_b3_with_the_model_phase_unwrapped, pouze hlášeno; podmíněno daty, stahováno pomocí scripts/fetch_scint_malindi.sh); jednotkové testy realdata::scint50 (model_data_through_the_harness_shows_the_wrapped_phase_finding, zjištění F2) Naměřená data podle prahů předregistrovaných v b6ccb499 (xval/scint-malindi/): záznam Zenodo 16941224 (INGV, Malindi, 18 březen 2023, GPS PRN 26, intenzita a fáze nosné s 50 Hz, CC BY 4,0, SHA-256 zkontrolováno). 22 kvalifikujících 60 s oken (N1 splněno). MET: rozdělení intenzity (Kolmogorovův-Smirnovův D 0,0415, práh 0,05) a fázová scintilace vázaná na S4 (medián naměřeného/modelového sigma-phi 0,779, práh 2/3 až 3/2). NOT MET (zjištění F1): podíl hlubokých úniků v modelu je 2,38krát naměřený (práh 0,5 až 2) a jeho střední únik 3,51krát delší (práh 2/3 až 3/2). Zjištění F2: zaregistrované zpracování čte zabalenou fázi modelu, což odhalila vlastní kontrola; B3 opakované dodatečně s rozbalenou fází dává 0,804. CO NENÍ KONTROLOVÁNO: jiné noci, stanice, zeměpisné šířky či signály; šum přijímače v modelu. Řádek zůstává MODELLED. MODELLED
VM-f5e2ce4e Volba CFAR s průměrováním buněk v akvizici IQ iq::acq::ca_cfar a ca_cfar_cells (dobrovolné): buňka akviziční mřížky se porovnává s průměrem referenčních buněk své Dopplerovy řady (ochranné a krokové zpoždění, zalomené kolem periody) při faktoru alpha stanoveném z uzavřeného tvaru pravděpodobnosti falešného poplachu CA-CFAR pro M nekoherentních bloků (ca_cfar_pfa, ca_cfar_alpha). Detektor výkonu vzorku zůstává výchozí a každý stávající výstup je beze změny. iq::acq (CfarConfig, ca_cfar, ca_cfar_cells, ca_cfar_pfa, ca_cfar_alpha) tests/iq_acq_cfar.rs (c1_closed_form_matches_monte_carlo_of_the_exact_model, c2_false_alarm_rate_on_gaussian_noise, c3_false_alarm_rate_on_two_bit_noise, c5_decisions_do_not_depend_on_the_input_scale; c4_noise_free_two_bit_signal_verdict_is_the_recorded_one, registrovaný verdikt uplatněn tak, jak je zaznamenán, zjištění F1, zafixováno testem finding_noise_free_sidelobes_exceed_the_cfar_rate); jednotkový test iq::acq ca_cfar_closed_form_reduces_to_the_textbook_case_and_inverts Uzavřený tvar, s prahy předregistrovanými v 3724aefa (docs/design/evidence/acq-cfar/). Pravděpodobnost falešného poplachu CA-CFAR pro buňky Gamma(M) oproti Monte Carlo přesného modelu: 18 z 18 případů v rozmezí 3 binomických sigma. Na každé buňce vyhledávání iq::acq (GPS L1 C/A, 2,5 MS/s, po 210 000 buňkách) při návrhové hodnotě 1 %: 0,977 % a 0,969 % na gaussovském šumu a 1,006 % a 0,999 % na 2bitově kvantovaném šumu (M = 1 a 4; práh plus minus 20 %); rozhodnutí se nemění při přeškálování vstupu. NOT MET (zjištění F1): u 2bitového signálu bez šumu jsou detekce i její buňka správně, ale 1,28 % buněk mimo vrchol v řádku vrcholu (práh 1 %) překračuje prahovou hodnotu, a to na deterministických korelačních postranních lalocích kódu. CO SE NEKONTROLUJE: jiné varianty CFAR, dvourozměrná okna, přední části s omezeným pásmem, terénní data. MODELLED
VM-23e52907 Model spektra: pásma GLONASS, BeiDou a Galileo E6 (volitelně) spectrum::default_band určuje, výhradně podle jména (MORE_BAND_NAMES), GLONASS L1OF a L2OF na každém kanálu FDMA K = -7 až 6 (BPSK, 0,511 Mchip/s), BeiDou B1I (BPSK(2)), B1C (MBOC(6,1,1/11)), B2a a B3I (BPSK(10)) a Galileo E6 (BPSK(5)), s nosnými a minimálními přijímanými výkony podle jejich dokumentů popisu rozhraní; výchozí sada pásem a všechny stávající výstupy se nemění. spectrum (default_band, MORE_BAND_NAMES, GLONASS_CHANNELS) tests/spectrum_more_bands.rs (s1_new_bands_carry_their_icd_values, s2_nulls_and_b1c_parts, s4_cn0_paths_agree_on_the_new_bands; s2_closed_form_densities_verdict_is_the_recorded_one, zjištění F1, zafixováno testem finding_s2_areas_are_the_closed_form_in_band_fraction; s3_iq_layer_verdict_is_the_recorded_one, zjištění F2, zafixováno testem finding_s3_per_bin_errors_follow_the_code_line_spectrum; posthoc_s3_band_averaged_shape, pouze hlášeno) Zveřejněné dokumenty popisu rozhraní a uzavřené tvary, s prahy předregistrovanými v 5806f28b (docs/design/evidence/spectrum-bands/): GLONASS ICD Edition 5,1, BDS-SIS-ICD B1I 3,0, B1C 1,0, B2a 1,0 a B3I 1,0, Galileo OS SIS ICD Issue 2,1. MET: každá nosná, čipová rychlost a přijímaný výkon podle přepisu (28 kanálů GLONASS), první nuly BPSK na čipové rychlosti, složený signál B1C rovný MBOC(6,1,1/11), jak jej uvádí tabulka výkonů jeho ICD, identita cesty C/N0 a bajtově shodné scénáře spektra. NOT MET: práh jednotkové plochy, který byl tak, jak byl napsán, nedosažitelný (zjištění F1; plochy se rovnají uzavřenému tvaru podílu v pásmu), a shoda po jednotlivých binech průběhů B1I a B1C vrstvy IQ s obálkou modelu (1,26 a 1,56 dB oproti 0,5 dB, zjištění F2; GLONASS 0,07 dB), protože kódy Gold a Weil mají nerovnoměrná čárová spektra; po zprůměrování v pásmu se hlavní laloky shodují v rozmezí 0,25 dB. CO SE NEKONTROLUJE: zaznamenané IQ, jiné signály, interference v rámci systému. MODELLED
VM-d8f4e06f Primární dálkoměrné kódy BeiDou B1I oproti nezávislému generátoru iq::signals::beidou::b1i_bits a b1i: kódy Gold podle BDS-SIS-ICD-B1I-3.0 zkrácené na 2046 čipů, PRN 1 až 63, tak jak je vrstva IQ generuje, akvizicí vyhledává a sleduje. iq::signals::beidou (b1i_bits, b1i) tests/iq_signals.rs::beidou_b1i_matches_gnss_sdr_generator_for_all_63_prns GNSS-SDR v0.0.19 (tag v0.0.19, commit 1ddd4562), nezávislá open-source implementace téhož ICD: jeho beidou_b1i_code_gen_int, přeložená samostatně, vygenerovala všech 63 kódů. Commitnut je pouze jeho programový výstup: tests/fixtures/iq_signals/beidou_b1i_gnss_sdr.txt, 64čipový prefix a SHA-256 každého 2046čipového kódu. Tento výstup jsou primární kódy PRN BeiDou B1I, které definuje veřejné BDS-SIS-ICD-B1I-3.0; v repozitáři není žádný zdrojový kód ani binárka GNSS-SDR. Práh předregistrovaný v 911106d1 (xval/beidou-b1i-gnss-sdr/): všech 2046 čipů všech 63 PRN shodných, bez inverze, posunu či přeznačení. Výsledek: 63 z 63 shodných; fixture byla znovu vygenerována z čerstvého checkoutu v0.0.19 (SHA-256 zdrojového souboru podle záznamu) a je bajtově shodná. CO SE NEKONTROLUJE: sekundární kód NH20, seznam PRN GEO, nosná a čipová rychlost. VALIDATED
VM-fa382f0c Dálkoměrné a překryvné kódy GPS L1C oproti kontrolním sloupcům vytištěným v IS-GPS-800J iq::signals::gps::l1c_p_bits, l1c_d_bits a l1c_o_bits: dálkoměrné kódy Weil L1CP a L1CD (vypočtená Legendreova posloupnost, index Weil, expanzní posloupnost vložená před čip p) a překryvné kódy L1CO S1, PRN 1 až 63. iq::signals::gps (l1c_weil, l1c_ranging_bits, l1c_p_bits, l1c_d_bits, l1co_s1_run, l1c_o_bits); iq::signals::tables tests/iq_signals_gps_l1c.rs (c1_l1cp_and_l1cd_initial_and_final_24_chips_match_is_gps_800j_table_3_2_2, c2_l1co_initial_and_final_11_bits_match_is_gps_800j_table_3_2_3, c3_legendre_sequence_matches_is_gps_800j_table_6_2_1, the_column_check_rejects_relabelled_inverted_and_shifted_codes) IS-GPS-800J (01-AUG-2022, distribution statement A), kontrolní sloupce, které tiskne vedle parametrů generátoru: Table 3.2-2 počátečních a koncových 24 čipů každého kódu L1CP a L1CD, Table 3.2-3 počátečních a koncových 11 bitů každého kódu L1CO, Table 6.2-1 Legendreova posloupnost délky 10223; přepsáno skriptem scripts/extract_is_gps_800_tables.py z PDF (SHA-256 c4aad710...). Prahy předregistrované v fe372e26 (docs/design/evidence/l1c-codes/): 252 z 252 sloupců, 63 z 63 překryvů a 10 223 z 10 223 bitů Legendreovy posloupnosti shodných; extrakce --check projde; negativní kontrola selže u přeznačených, invertovaných a posunutých kódů. CO SE NEKONTROLUJE: samotné parametry generátoru (pocházejí ze stejných tabulek), čipy mezi vytištěnými sloupci, vzor subnosné TMBOC a kódy L1CO S2. VALIDATED
VM-c906216c Primární kódy LunaNet AFS-I a AFS-Q oproti kontrolním sloupcům vytištěným v LSIS-AFS V1.0 iq::signals::lunanet::afs_i_bits a afs_q_primary_bits (názvy signálů lunanet-afs-i a lunanet-afs-q v kshana iq): kód Gold AFS-I (2047 zkrácený cyklem na 2046, G2 zpožděný podle PRN) a primární kód Weil AFS-Q (vypočtená Legendreova posloupnost, index Weil, expanzní posloupnost vložená před čip p), PRN 1 až 210. iq::signals::lunanet (afs_i_bits, afs_q_primary_bits, legendre_bits); iq::signals::lunanet_tables; iq::lunanet_afs::check_spec tests/lunanet_afs_codes.rs (b1_afs_i_gold_codes_match_the_printed_first_and_last_24_chips_for_all_210_prns, b2_the_legendre_sequence_of_length_10223_is_the_printed_table_d1, b3_afs_q_primary_codes_match_the_printed_first_and_last_24_chips_for_all_210_prns, b1b_not_met_the_printed_g2_state_is_not_the_state_after_the_printed_delay, b1c_post_hoc_the_printed_g2_state_is_the_state_after_2047_minus_the_delay); tests/iq_signal_matrix.rs (lunanet_afs_i, lunanet_afs_q) Oproti vytištěným tabulkám LSIS-AFS V1.0 (ve specifikaci označeným TBC): LunaNet Interoperability Specification V5, Applicable Document 1 Volume A: LunaNet Signal-In-Space Recommended Standard, Augmented Forward Signal (LSIS-AFS) V1.0, 29 January 2025 (NASA; SHA-256 PDF 986e0795...), kontrolní sloupce, které tiskne vedle parametrů generátoru: Tables C-1 až C-5 a D-2 až D-6 prvních a posledních 24 čipů každého kódu AFS-I a AFS-Q, Table D-1 Legendreova posloupnost délky 10223; extrahováno skriptem scripts/extract_lunanet_afs_tables.py (xval/lunanet-afs/oracle/). Prahy předregistrované v b3ba5d5 (xval/lunanet-afs/PREREGISTRATION.md) dříve, než generátor existoval: B1 420 z 420, B2 shodné, B3 420 z 420. Dokument označuje své tabulky kódů {LSIS-TBC} a uvádí, že jsou určeny jen pro testování a integraci, takže to ověřuje konstrukci oproti tabulkám tohoto vydání, nikoli pozdějšího. Předregistrované tvrzení o vytištěném počátečním stavu G2 (B1b) bylo formulováno s opačným směrem a je NOT MET (0 z 210), zafixováno; opravený vztah (2047 minus zpoždění) platí u 210 z 210 a je zaznamenán jako post hoc. CO SE NEKONTROLUJE: samotné parametry generátoru (stejné tabulky), čipy mezi vytištěnými sloupci, terciární kód, vrstva zpráv a kódování LDPC. VALIDATED
VM-e9a107df Terciární kódy LunaNet AFS a vrstva zpráv (SB1 BCH, CRC-24Q, prokládač) oproti LSIS-AFS V1.0 iq::signals::lunanet::afs_q_tertiary_bits, afs_q_tiered; iq::lunanet_afs: synchronizační vzor, kodér SB1 BCH(51 8) a dekodér s 256 hypotézami, CRC-24Q, blokový prokládač 60 x 98, kontrola proudu symbolů (kshana lunanet-afs-check) a generátor testovacího proudu se zástupnými podrámci. Kódování LDPC s rychlostí 1/2 u podrámců 2 až 4 není implementováno (jeho matice jsou v samostatné příloze). iq::lunanet_afs; iq::signals::lunanet (afs_q_tertiary_bits, afs_q_overlay_bits, afs_q_tiered); surface (lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate) tests/lunanet_afs_codes.rs (b4_legendre_1499_matches_and_tertiary_codes_match_except_one_printed_column, the_spec_check_reports_every_bar_and_pins_the_b4_miss); iq::lunanet_afs::tests (sb1_round_trips_every_field_and_corrects_flipped_symbols, generated_streams_pass_and_damage_is_found); tests/lunanet_afs_cli.rs LSIS-AFS V1.0 (jak výše): Legendreova posloupnost délky 1499 (Table E-1, shodná) a terciární prvních a posledních 24 čipů (Tables E-2 až E-6: 419 z 420 sloupců shodných; dokument tiskne stejných posledních 24 čipů, A14850, pro PRN 147 a PRN 151 a generátor reprodukuje čipy PRN 151, takže položka PRN 147 je nejspíše tisková chyba; práh 420 z 420 je NOT MET a nesoulad je zafixován); vzorový příklad z Figure 8 kódu SB1 (jeden příklad: 0x045 se zakóduje na 0x229F61DBB84A0); CRC-24Q oproti katalogové kontrolní hodnotě 0xCDE703 pro ASCII 123456789; vlastní aritmetika rámců dokumentu. Prahy předregistrované v b3ba5d5. Jeden nesoulad v záznamu a jeden vzorový příklad pro vrstvu zpráv, takže řádek zůstává MODELLED. CO SE NEKONTROLUJE: LDPC a slova CRC uvnitř podrámců 2 až 4, obsah zpráv a jakýkoli zaznamenaný proud MODELLED
VM-7fc9b51d Balíčky norem: scénáře hodnocené podle prahů stanovených před během standards_pack (kshana standards-pack): testovací profily rámce DHS Resilient PNT pro úrovně 1 až 4, úrovně přesnosti a vyhodnocení integrity podle IMO MSC.1/Circ.1575 a balíčky ICAO Doc 9849 Appendix F pro monitorování, posouzení a zmírnění: každý test spouští přibalený druh scénáře a porovnává pole výsledku s prahy uvedenými v balíčku, a testy, které potřebují záznam přijímače, jsou uvedeny jako NEEDS INPUT a nehodnotí se. standards_pack; compliance (standards-pack facts in compliance-report) tests/standards_packs.rs (pinned_outcomes: stav každého testu, včetně nezdarů L4-T1 a čtyř testů přesnosti IMO); standards_pack::tests Žádná vnější reference pro výsledky scénářů: každý test balíčku spouští druh scénáře MODELLED. Prahy jsou uvedeným profilem autora balíčku (rámec DHS neuvádí žádné hodnoty; limity přesnosti IMO jsou Table C-1 z MSC.1/Circ.1575, přečtená celá; balíček ICAO se řídí vlastní prezentací ICAO RFI Mitigation Plan, protože Doc 9849 je placená publikace a nebyl čten), zafixované před jakýmkoli hodnoceným během v souborech PREREGISTRATION.md ve stylu xval pod standards/. Práh MET říká, že modelovaný scénář splnil stanovený práh, nic o produktu MODELLED
VM-1a79c093 Laboratorní balíček důkazů z okruhu tam a zpět (scénář, zkušební podmínky, záznam přijímače, skóre) evidence::roundtrip (kshana evidence round-trip) a export záznamu přijímače kshana.test-conditions/1 z kshana bench-export: podepsaný balíček, který zaznamenává hash scénáře, hash uvedených podmínek, hash záznamu a skóre vůči uvedeným událostem, a odmítá podmínky, které se neshodují s hodnoticími událostmi, nebo záznam, jehož hash není uvedený hash. Žádný signál se nezapisuje, nepřehrává ani neplánuje. evidence::roundtrip, evidence::assemble, interop::testbench (write_conditions_json), iq::campaign::conditions tests/round_trip_pack.rs (pack_links_scenario_conditions_log_and_score_and_verifies, conditions_that_disagree_with_the_scoring_events_are_refused, a_stated_log_hash_that_does_not_match_is_refused, published_schema_names_every_field_the_engine_writes) Žádná vnější reference: balíček propojuje hashe a skóre záznamu přijímače MODELLED, ověřené na syntetických datech (exportované NMEA přibaleného scénáře zacházené jako se záznamem přijímače). Žádný laboratorní běh se netvrdí MODELLED
VM-77d4bf93 Sledovací engine IQ oproti GNSS-SDR 0.0.19 na nezávislých záznamech Úplný sledovací engine vrstvy IQ (iq::track prostřednictvím kshana iq track: předání z akvizice, korelátory, NCO, smyčka PLL Costas druhého řádu 15 Hz, smyčka DLL s obálkou EML prvního řádu 2 Hz podporovaná nosnou, indikátor zachycení a odhadovače C/N0) na GPS L1 C/A při 30 až 45 dB-Hz. iq::track (Channel, LoopCore, design); iq::cli::track tests/iq_track_gnss_sdr_oracle.rs (calibration_passes_for_both_receivers, registered_bars_give_the_recorded_verdict, recorded_numbers_are_pinned), na číslech odvozených skriptem tests/fixtures/iq_track_gnss_sdr_oracle/make_fixture.py GNSS-SDR 0.0.19 (GPL-3.0-or-later, balíček Ubuntu 24,04, spuštěný jako samostatný program; commitnuta jsou jen odvozená čísla) sleduje tytéž záznamy numpy (nezávislé na enginu), obojí měřeno proti analytické pravdě. Prahy předregistrované v 48edd4a5, upravené před jakýmkoli testovacím záznamem v 1e4288c4 (FLL 10 Hz jen během navázání u obou přijímačů, poté co registrovaná kalibrace selhala na chybném předání GNSS-SDR, zjištění F3). MET při 30, 35, 40 a 45 dB-Hz: jitter nosné do 4,3 %, jitter kódu do 4,6 % a střední hodnota a rozptyl Dopplera v mezích GNSS-SDR. NOT MET: C/N0 NWPR enginu je o 2,3 až 7,1 dB pod SNV GNSS-SDR (zjištění F4, známé omezení NWPR; jeho M2M4 je do 0,06 dB od pravdy); indikátory zachycení fáze se liší podle definice (F5); při 30 dB-Hz GNSS-SDR dvakrát proklouzl a engine ne (F6). Vlastní předání GNSS-SDR se zachytilo na špatnou frekvenci ve 3 z 30 kalibračních běhů. CO SE NEKONTROLUJE: jiné signály, odstranění datových bitů, opětovná akvizice, terénní záznamy. Řádek zůstává MODELLED. MODELLED
VM-46dd95e7 Zisky antény CRPA v druhu jamming oproti nezávislému přepočtu v numpy Volitelná sekce [crpa] druhu jamming: paprsek pro každý kanál směrem ke každé družici (potlačení s rušičem jako nulou, nebo MVDR na sigma^2 I + P_j a_j a_j^H), který škáluje šum každého spoje hodnotou ||w||^2 a rušič hodnotou |w^H a_j|^2 před stávající rovnicí C/N0 pro ochranu proti rušení. jamming (CrpaCfg, crpa_weights, run_jamming); crpa (null_steering_weights, mvdr_weights, covariance) tests/jamming_crpa.rs (a1_crpa_units_only_with_the_section, a2_one_element_is_no_array, a3_verdict_is_the_recorded_one, a4_mvdr_tends_to_the_null_at_high_jnr), proti xval/crpa-jamming/expected.json ze xval/crpa-jamming/oracle.py Nezávislý přepočet v numpy (xval/crpa-jamming/oracle.py, bez sdíleného kódu: řídicí vektory numpy, numpy.linalg.solve a inv) každého spoje geometrie jamming-demo se 4prvkovým čtvercovým polem, při obou váhováních. Prahy předregistrované v 08d83b4d. MET: A1 (všech 150 výsledků scénářů bajtově shodných bez sekce, po opravě: první sestavení přidalo jednotky crpa do tabulky jednotek každého běhu jamming), A2 (jeden prvek se rovná žádnému poli na 1e-12 dB), A3 u šumového zisku pole a efektivního C/N0 (912 váhování spojů do 1e-9 dB, nejhorší 2.1e-14 dB) a u nuly rušiče při potlačení (pod -200 dB na obou stranách), A4 (MVDR do 0,1 dB od potlačení při JNR 80 dB). NOT MET: A3 u zisku rušiče MVDR, 194 z 456 spojů nad 1e-9 dB při 0,36 přenosné matematice (202 při matematice hostitele; docs/revisions/STUDIO15-batch4-rebaseline.md) (nejhorší 1.7e-6 dB) na reziduích -100 až -188 dB, kde obě implementace omezuje zrušení v float64 (inv a solve v numpy se navzájem liší u 169 spojů, nejhorší 7.9e-7 dB); efektivní C/N0, které z nich vychází, tím není dotčeno. CO SE NEKONTROLUJE: vzájemná vazba, nesoulad prvků, širokopásmové zpracování, více rušičů, jakýkoli anténní hardware. Přepočet týchž rovnic, nikoli vnější orákulum; řádek zůstává MODELLED. MODELLED
VM-40a50c34 Terénní zastínění rušiče v druhu jamming oproti nezávislému přepočtu v numpy na skutečné dlaždici SRTM Volitelná sekce [terrain] druhu jamming: profil terénu po ortodromě mezi rušičem a přijímačem na dlaždici SRTM .hgt s vyboulením Země podle k-faktoru, dominantní ostrá hrana (největší Fresnelovo-Kirchhoffovo nu) a ztráta jednou ostrou hranou podle ITU-R P.526-15 oddíl 4,1, odečtená od výkonu rušiče na vstupu přijímače. jamming_terrain (TerrainCfg, jammer_terrain, knife_edge_loss_db); jamming (run_jamming_sky) tests/jamming_terrain.rs (b1_terrain_units_only_with_the_section, b2_every_placement_matches_the_independent_numpy_recomputation, b3_the_loss_never_rises_as_the_jammer_rises, b4_the_loss_reaches_every_js_and_nothing_else, b5_the_knife_edge_function_matches_the_reference_expression), proti xval/jamming-terrain/expected.json ze xval/jamming-terrain/oracle.py Nezávislý přepočet v numpy (xval/jamming-terrain/oracle.py, bez sdíleného kódu: vlastní čtení .hgt, bilineární interpolace, převod tam a zpět WGS 84, profil, vyboulení, nu a J(nu)) deseti umístění rušiče kolem přijímače v Badwater Basin na commitnuté skutečné dlaždici SRTM tests/fixtures/terrain/N36W117_sub6.hgt. Prahy a umístění předregistrované v 92cd2bfd. Všechny MET: aditivita (všech 150 výsledků scénářů bajtově shodných bez sekce); body profilu a překážka každého umístění shodné a nu i ztráta do 1.6e-10 (práh 1e-9); ztráta nikdy neroste, když rušič stoupá z 2 na 4902 m; ztráta snižuje každé J/S přesně o sebe samu a o nic jiného; J(nu) do 1e-12 dB od orákula. Zjištění: umístění za pohořími Black a Funeral Mountains ztrácejí 44 až 48 dB; dvě umístění na dně údolí ztrácejí 8 a 15 dB samotným vyboulením Země při výškách antén 2 m, což je mezní případ modelu jedné ostré hrany. CO SE NEKONTROLUJE: jakékoli měřené šíření, difrakce na více hranách, odraz od země, clutter, vlastní chyba DEM. Přepočet téhož modelu, nikoli vnější orákulum; řádek zůstává MODELLED. MODELLED
VM-e6a6348d Hystereze akvizice a kvantizér předního stupně v druhu jamming oproti nezávislým přepočtům Volitelná sekce [acquisition] druhu jamming (družice je získána při hodnotě na akvizičním prahu nebo nad ním po prodlevě opětovné akvizice a držena, dokud je na sledovacím prahu nebo nad ním) a sekce [front_end] (údaj AGC 10 log10(1 + J/N) a ztráta Gaussova vstupního kvantizéru ADC odečtené z každého spoje, označené jako neplatné pro negaussovské rušiče). jamming_rx (AcquisitionCfg, AcqState, FrontEndCfg, front_end); jamming (run_jamming_sky); iq::frontend::quant (optimum_step_sigma) tests/jamming_acq_agc.rs (h1_g1_units_only_with_their_section, h2_no_hysteresis_is_no_hysteresis, h2s_no_hysteresis_is_no_hysteresis_on_the_supplementary_runs, h3_flags_match_the_independent_recomputation, h3s_flags_match_the_independent_recomputation_on_the_supplementary_runs, h4_monotone_in_the_acquisition_threshold, h4s_monotone_in_the_acquisition_threshold_on_the_supplementary_runs, g2_quantiser_loss_matches_the_independent_monte_carlo, g3_agc_reading_matches_the_iq_layer_agc_loop), proti xval/jamming-acq-agc/expected_hysteresis.json, expected_hysteresis_s1.json a expected_quantiser.json Nezávislý přepočet v Pythonu každého příznaku akvizice (xval/jamming-acq-agc/hysteresis.py) z efektivního C/N0 enginu v každé epoše, nezávislý Monte Carlo v numpy ztráty kvantizéru (xval/jamming-acq-agc/quantiser_mc.py, vlastní hledání optimálního kroku, 2^22 vzorků) a smyčka AGC vrstvy IQ. Prahy předregistrované v 70c72fcc, s doplňkovou sadou běhů v 37793290. MET: aditivita (všech 150 výsledků scénářů bajtově shodných bez sekcí); každý příznak shodný v doplňkových bězích (1824 spojů, z nichž 732 vykazuje hysterezi); monotonie v prahu; ztráta kvantizéru do 0,0007 dB od Monte Carlo při 1 až 4 bitech (práh 0,02 dB); údaj AGC do 0,012 dB od smyčky AGC (práh 0,05 dB). NOT MET: registrované běhy hystereze (jamming-demo při 10 až 30 dBW) byly neinformativní, protože každý spoj byl ztracen, a jejich H2 a H4 jsou splněny jen triviálně. Zjištění: s rušičem CW ztrácí 1bitový ADC asi o 5 dB více než gaussovská hodnota, kterou engine používá, a označí to jako neplatné. CO SE NEKONTROLUJE: samotné akviziční vyhledávání, dynamika AGC v čase, jakýkoli hardware přijímače. Přepočty téhož modelu, nikoli vnější orákulum; řádek zůstává MODELLED. MODELLED
VM-bdfec2e4 Omezené navázání FLL pod výchozí podlahou předání z FLL do PLL výchozího návrhu (volitelně) volitelné carrier.fll_pull_in_max_s v iq::track (pole fll_pull_in_max_s v iq::track::LoopConfig): při fll_assist = pull-in předá FLL řízení PLL po pevné době navázání bez ohledu na PLI, s odpovídající dobou návratu, dokud PLI poprvé nedosáhne fll_off_pli. iq::track (LoopConfig, FllGate, design); iq::track::channel (the FLL gate) tests/iq_fll_handover_floor.rs (registered_bars_give_the_recorded_verdict, d1_the_key_is_part_of_the_hash_only_when_set, d4_the_capped_design_pulls_in_a_100_hz_handoff_error), na tests/fixtures/fll_handover_floor/results.csv Vnitřní konzistence oproti vložené pravdě: syntetický zdroj GPS L1 C/A bez dat (PRN 13, 1500 Hz, 4,1 MHz, 8 s, deset seedů šumu), jehož fáze nosné je známa, s prahy předregistrovanými v 58789af0 (docs/design/evidence/fll-handover-floor/). MET: kontrola (výchozí nastavení bez omezení nikdy nepředá řízení v 9 z 10 seedů při 33 dB-Hz); aditivita (výchozí hash a stávající testy sledování beze změny); navázání předání s odchylkou 100 Hz při 45 dB-Hz. NOT MET: s omezením 1,0 s předání a udržení v každém běhu (16 z 20 při 33 dB-Hz, 8 z 20 při 31 dB-Hz; zbytek cykluje mezi vynucenými předáními a návratem FLL) a fázový jitter do 25 % samotné PLL (10,8 oproti 6,1 stupňům při 33 dB-Hz). CO SE NEKONTROLUJE: datové bity, jiné signály a vzorkovací frekvence, terénní záznamy. Výchozí nastavení se nemění; řádek zůstává MODELLED. MODELLED
VM-ad0fc95e Čtečka řešení RTKLIB .pos pro receiver-trust Čte soubor řešení RTKLIB (kalendářní čas nebo čas GPS týden/TOW, zeměpisná šířka/délka nebo poloha ECEF, použité družice) do časové osy receiver-trust (receiver_trust::machines::rtklib). receiver_trust::machines::rtklib (read_rtklib_pos); receiver_trust::LogFormat::RtklibPos receiver_trust::machines::rtklib::tests (epochy lat/lon, týden/TOW a ECEF, dms odmítnuto, nepřátelský vstup); tests/receiver_trust_machines.rs::rtklib_pos_runs_as_a_receiver_log; integrations/gnss_lib_py/test_bridge.py Žádná vnější reference: nebyl přečten žádný soubor vytvořený RTKLIB a rozložení sloupců vychází z příručky RTKLIB. Ověřeno jen na ručně napsaných souborech; převod ECEF znovu používá frames::ecef_to_geodetic, které má vlastní řádky MODELLED
VM-df5ac582 Logy NovAtel OEM7 ASCII a binární (BESTPOS, RANGE, RXSTATUS) pro receiver-trust Čte BESTPOS (poloha), RANGE (C/No podle signálu) a RXSTATUS (příznak rušení přijímače jako vlastní hlášení epochy) z logů OEM7 ASCII i binárních, s kontrolou CRC, jen pro čtení (receiver_trust::machines::novatel). receiver_trust::machines::novatel (read_novatel, novatel_crc32); receiver_trust::LogFormat::Novatel receiver_trust::machines::novatel::tests (zafixované CRC, záznamy ASCII a binární, chybné CRC přeskočeno, nepřátelský vstup); tests/receiver_trust_machines.rs::novatel_jammer_flag_reaches_the_receiver_self_report Žádná vnější reference jako práh splnění. Rozložení polí a CRC vycházejí z veřejné dokumentace OEM7 (docs.novatel.com); rutina CRC byla jednou ověřena proti CRC, které dokumentace uvádí pro vlastní příklad BESTPOSA (citováno, nikoli převzato doslova). Fixtures jsou ručně napsané; nebyl přečten žádný log ze skutečného přijímače MODELLED
VM-50b52977 Čtečka poměru nosné k šumu RTCM 3 MSM4 a MSM7 pro receiver-trust Čte C/N0 každé signálové buňky zpráv RTCM 3 MSM4 a MSM7 (GPS, GLONASS, Galileo, SBAS, QZSS, BeiDou, NavIC) z proudu rámců, s kontrolou CRC-24Q (receiver_trust::machines::rtcm3). Rozložení z tabulek pyrtcm s licencí BSD, nikoli z textu normy RTCM. receiver_trust::machines::rtcm3 (read_rtcm3, crc24q); receiver_trust::LogFormat::Rtcm3 receiver_trust::machines::rtcm3::tests (katalogová kontrolní hodnota CRC-24Q, C/N0 z MSM4/MSM7 a slučování epoch, čas GLONASS a mapování identifikátorů SBAS, chybné CRC a jiné zprávy) ReferenceImpl v jednorázové kontrole, nikoli test v sadě: dekodér pyrtcm 1.2.0 čte tytéž ručně napsané rámce na stejné C/N0 a čas epochy. Sdílí zdroj svých tabulek s touto čtečkou, takže kontroluje práci s bity, nikoli rozložení. Nebyl přečten žádný záznam ze skutečného přijímače ani základnové stanice MODELLED
VM-f1f9f73e Adaptér monitoru GNSS-SDR pro receiver-trust Čte zprávy GNSS-SDR Monitor (Gnss_Synchro) a PVT-monitoru, předávané jako řádky JSON s názvy polí z proto, do C/N0 po kanálech, určení polohy, použitých družic, HDOP a oblohy (receiver_trust::machines::gnss_sdr; integrations/gnss-sdr/relay.py). receiver_trust::machines::gnss_sdr (read_gnss_sdr_monitor); receiver_trust::LogFormat::GnssSdr receiver_trust::machines::gnss_sdr::tests; integrations/gnss-sdr/example.jsonl Žádná vnější reference: názvy polí pocházejí z dokumentace GNSS-SDR; ani čtečka, ani relay.py nebyly spuštěny proti živému GNSS-SDR ani skutečnému záznamu MODELLED
VM-e757b2ba Načítání logů IMU, vstup směru z gyra a Allanův fit parametrů hybridních senzorů Čte CSV IMU (zdokumentované sloupce, nebo rozložení EuRoC); integruje rychlost stáčení do směru, který čte monitor směru a kurzu ([log.imu]); a z klidového logu přes překrývající se Allanovu odchylku (imu-fit) fituje parametry šumu akcelerometru a gyra pro hybridní a fúzní scénáře. receiver_trust::machines::imu, imu_fit; surface::imu_fit; scenario [log.imu] receiver_trust::machines::imu::tests; receiver_trust::machines::imu_fit::tests (známé koeficienty bílého šumu obnoveny do 10 %, odmítnutí, TOML se zpracuje jako AccelCfg); tests/receiver_trust_machines.rs (shoda a neshoda směru, vložená nosná, imu_fit) Žádná vnější reference: fit je ověřen na syntetických logech bílého šumu se známými koeficienty, směr na logech s konstantní rychlostí stáčení. Nebyl fitován žádný skutečný log IMU a q_aa se nefituje MODELLED
VM-64d822df Exportér objevování MQTT a stavu Home Assistant pro telemetrii důvěry Stavový dokument JSON a zprávy objevování MQTT Home Assistant pro proud důvěry, vypisované jako text na každém rozhraní a publikované přes MQTT 3.1.1 QoS 0 příkazovým řádkem (telemetry::mqtt; trust-telemetry --mqtt-tcp, --print-mqtt, format mqtt). telemetry::mqtt (discovery, state_json, connect_packet, publish_packet, MqttSink); surface::TelemetryFormat::Mqtt telemetry::mqtt::tests (bajty paketů, broker na loopbacku, nedostupný broker započten); tests/receiver_trust_machines.rs::trust_telemetry_mqtt_text_has_discovery_then_state Žádná vnější reference: pakety četl zpětnovazební posluchač napsaný pro test, nikoli skutečný broker, a Home Assistant nebyl spuštěn MODELLED
VM-c9180fdd Balíček receiver-trust pro ROS 2 a most gnss_lib_py Most bez ROS, který zapisuje zprávy o určení polohy a družicích jako NMEA a hodnotí je přes vazbu pro Python (integrations/ros2/kshana_trust), a most z gnss_lib_py NavData do receiver-trust přes formát rtklib-pos (integrations/gnss_lib_py). integrations/ros2/kshana_trust (bridge.py, trust_node.py); integrations/gnss_lib_py/kshana_gnss_lib_py.py tests/receiver_trust_machines.rs (rtklib_pos_runs_as_a_receiver_log: formát, který zapisuje most gnss_lib_py, vedený přes receiver-trust); testy mostů v Pythonu jsou integrations/ros2/kshana_trust/test/test_bridge.py (most s atrapou enginu), integrations/ros2/kshana_trust/test/test_engine_integration.py (skutečné kolo (wheel) ohodnotí stálé zaměření jako nominální a skok o 1,1 km jako nedůvěryhodný) a integrations/gnss_lib_py/test_bridge.py (skutečný gnss_lib_py 1.1.0 a kolo (wheel)), spouštěné pomocí pytest, nikoli pomocí cargo Žádná vnější reference: uzel ROS nebyl spuštěn na živém grafu ROS 2 a názvy polí ublox_ubx_msgs nebyly ověřeny proti běžícímu ovladači. gnss_lib_py (MIT) byl pro test mostu spuštěn MODELLED

401 řádků: 176 vnějšně ověřeno, 221 modelováno, 4 ve vlastnictví partnera.