Każde polecenie
kshana <scenario.toml> uruchamia scenariusz; każde inne polecenie jest podpoleceniem. kshana --help wypisuje sposób użycia wszystkich z nich, a własne --help każdego podpolecenia wylicza jego flagi. Przykłady uruchamia się z kopii roboczej (checkout).
| Polecenie | Co robi | Przykład | Dokumentacja |
|---|---|---|---|
kshana <scenario.toml> |
uruchamia scenariusz dowolnego rodzaju i zapisuje jego wynik, wykres i raport | kshana scenarios/clock-holdover.toml |
Scenariusze |
kshana --study <suite.toml> |
uruchamia zestaw scenariuszy w jedno zagregowane, opatrzone sygnaturą studium | kshana --study scenarios/quantum-pnt-demonstrator.suite.toml |
Sposób użycia |
kshana --validate <scenario.toml> |
sprawdza lintem scenariusz bez jego uruchamiania | kshana --validate scenarios/gnss-ins.toml |
Sposób użycia |
kshana kinds [--json] |
wylistowuje każdy rodzaj scenariusza z jego polami wymaganymi i opcjonalnymi | kshana kinds |
Rodzaje |
kshana example [<name>] |
wypisuje dołączony scenariusz jako punkt wyjścia | kshana example clock-holdover > clock-holdover.toml |
Scenariusze |
kshana receiver-trust <scenario> |
ocenia dziennik odbiornika, live ocenia strumień, evidence zapisuje podpisany pakiet |
kshana receiver-trust examples/receiver-trust/session.toml |
Zaufanie do odbiornika |
kshana evidence keygen, verify, attach-timestamp, round-trip |
podpisuje, weryfikuje i opatruje znacznikiem czasu pakiety dowodowe oraz łączy przebieg laboratoryjny z jego oceną | kshana evidence keygen --out signer.key |
Pakiety dowodowe |
kshana jammertest import, score |
wczytuje opublikowany plan Jammertest i ocenia względem niego dziennik | kshana jammertest score --help |
Jammertest |
kshana trust-telemetry |
strumień zaufania jako komunikaty Prometheus, CEF, LEEF, OTLP lub MQTT | kshana trust-telemetry --result session.result.json --print-metrics |
Telemetria zaufania |
kshana imu-fit <imu.csv> |
dopasowuje parametry hybrydowego czujnika na podstawie dziennika nieruchomego IMU | kshana imu-fit still.csv --axis x --expected-mean 0 --id bench-imu |
Dane wejściowe z maszyn |
kshana nmea-scenario <scenario> |
zapisuje syntetyczny mostkowy NMEA ze scenariuszowym zagłuszaniem i spoofingiem oraz dziennik instruktora | kshana nmea-scenario scenarios/training/coastal-drag-off.toml --out drag.nmea |
Szkolenie NMEA |
kshana interference-map adsb, ais, daily, sensitivity, fetch-land |
buduje mapy zakłóceń i dzienny produkt obserwatorium z raportów statków powietrznych i okrętów | examples/interference-map/regenerate.sh |
Mapa zakłóceń, obserwatorium |
kshana route-exposure |
jaka część trasy przecina komórki o pogorszonej jakości | kshana route-exposure --route examples/interference-map/input/route-adsb.geojson --map examples/interference-map/output/ |
Mapa zakłóceń |
kshana bench spec, truth, cases, score, baseline, seal, reveal-check, manifest, verify-manifest, validate, leaderboard |
zadania kshana-bench, ocena, zapieczętowany zbiór holdout i tabela wyników | kshana bench baseline --task d --split test --out results/ |
Bench |
kshana bench-export <scenario> |
ruch pojazdu i zdarzenia scenariusza dla symulatora laboratoryjnego (żaden sygnał nie jest zapisywany) | kshana bench-export scenarios/gnss-ins.toml --out run1 --epoch 2025-03-01T10:00:00Z |
Test bench |
kshana compliance-report |
które wiersze publicznych ram odporności zestaw przebiegów wspiera dowodami (supports evidence for) | kshana compliance-report --mapping |
Compliance |
kshana lunanet-afs-check spec, symbols, generate |
sprawdza i generuje kody oraz ramki LunaNet AFS | kshana lunanet-afs-check spec |
LunaNet AFS |
kshana standards-pack list, run, rows, tests |
oceniane pakiety norm | kshana standards-pack run imo-circ-1575 |
Pakiety norm |
kshana partner check <submission.toml> |
sprawdza format i metadane zgłoszenia partnera danych i odczytuje jego plik danych czytnikami silnika; niczego nie ocenia | kshana partner check examples/partner-submission/submission.toml |
Dane partnera |
kshana osnma verify <input> |
dane nawigacyjne których satelitów odbiornik może uwierzytelnić | kshana osnma verify examples/osnma/pages-good.txt --public-key "$(cat examples/osnma/public-key.txt)" --json |
OSNMA |
kshana iq scene, acquire, track, sweep, labfit, campaign, conditions, frontend, monitor, inventory, info, extract, convert, decimate |
tworzy, wczytuje, konwertuje i przetwarza nagrania w paśmie podstawowym za pomocą programowego odbiornika | kshana iq scene scene.sdrx --rate 2046000 --duration 1 --signal gps-l1ca --prn 3,11 --cn0 45, a potem kshana iq acquire scene.sdrx --signal gps-l1ca --prn 3,11 |
IQ i odbiornik programowy |
kshana sky <request> |
widoczność w linii prostej, rozmycie dokładności i dostępność przy podanej linii horyzontu | kshana sky --site 59.44,24.75 --systems gps-baseline,galileo --mask 10 |
Linia horyzontu |
kshana skyline |
wbudowane profile przeszkód wraz z ich pochodzeniem | kshana skyline --presets |
Linia horyzontu |
kshana --help, --version |
sposób użycia każdego polecenia; wersja silnika | kshana --help |
Sposób użycia |