Кожна команда
kshana <scenario.toml> запускає сценарій; кожна інша команда є підкомандою. kshana --help друкує використання всіх із них, а власний --help кожної підкоманди перелічує її прапорці. Приклади запускаються з локальної копії репозиторію.
| Команда | Що він робить | Приклад | Документація |
|---|---|---|---|
kshana <scenario.toml> |
запускає сценарій будь-якого виду та записує його результат, діаграму й звіт | kshana scenarios/clock-holdover.toml |
Сценарії |
kshana --study <suite.toml> |
запускає набір сценаріїв в одне агреговане дослідження з позначкою | kshana --study scenarios/quantum-pnt-demonstrator.suite.toml |
Використання |
kshana --validate <scenario.toml> |
лінтує сценарій без його запуску | kshana --validate scenarios/gnss-ins.toml |
Використання |
kshana kinds [--json] |
перелічує кожен вид сценарію з його обов'язковими та необов'язковими полями | kshana kinds |
Види |
kshana example [<name>] |
друкує вбудований сценарій як відправну точку | kshana example clock-holdover > clock-holdover.toml |
Сценарії |
kshana receiver-trust <scenario> |
оцінює журнал приймача, live оцінює потік, evidence записує підписаний пакет |
kshana receiver-trust examples/receiver-trust/session.toml |
Довіра до приймача |
kshana evidence keygen, verify, attach-timestamp, round-trip |
підписує, перевіряє й ставить мітки часу на пакети доказів і зв'язує лабораторний прогін з його оцінкою | kshana evidence keygen --out signer.key |
Пакети доказів |
kshana jammertest import, score |
читає опублікований план Jammertest і оцінює за ним журнал | kshana jammertest score --help |
Jammertest |
kshana trust-telemetry |
потік довіри як повідомлення Prometheus, CEF, LEEF, OTLP або MQTT | kshana trust-telemetry --result session.result.json --print-metrics |
Телеметрія довіри |
kshana imu-fit <imu.csv> |
підганяє параметри гібридного датчика за журналом нерухомого IMU | kshana imu-fit still.csv --axis x --expected-mean 0 --id bench-imu |
Машинні вхідні дані |
kshana nmea-scenario <scenario> |
записує синтетичні мостові NMEA зі сценарним глушінням і спуфінгом та журнал інструктора | kshana nmea-scenario scenarios/training/coastal-drag-off.toml --out drag.nmea |
Навчання NMEA |
kshana interference-map adsb, ais, daily, sensitivity, fetch-land |
будує карти завад і щоденний продукт обсерваторії зі звітів літаків і суден | examples/interference-map/regenerate.sh |
Карта завад, обсерваторія |
kshana route-exposure |
яку частину маршруту складають деградовані комірки | kshana route-exposure --route examples/interference-map/input/route-adsb.geojson --map examples/interference-map/output/ |
Карта завад |
kshana bench spec, truth, cases, score, baseline, seal, reveal-check, manifest, verify-manifest, validate, leaderboard |
завдання kshana-bench, оцінювання, запечатаний holdout і таблиця лідерів | kshana bench baseline --task d --split test --out results/ |
Bench |
kshana bench-export <scenario> |
рух апарата та події сценарію для лабораторного симулятора (сигнал не записується) | kshana bench-export scenarios/gnss-ins.toml --out run1 --epoch 2025-03-01T10:00:00Z |
Лабораторний bench |
kshana compliance-report |
для яких рядків публічних рамок стійкості набір прогонів підтримує докази | kshana compliance-report --mapping |
Compliance |
kshana lunanet-afs-check spec, symbols, generate |
перевіряє та генерує коди й кадри LunaNet AFS | kshana lunanet-afs-check spec |
LunaNet AFS |
kshana standards-pack list, run, rows, tests |
оцінені пакети стандартів | kshana standards-pack run imo-circ-1575 |
Пакети стандартів |
kshana partner check <submission.toml> |
перевіряє формат і метадані подання партнера з даними та читає його файл даних читачами рушія; нічого не оцінює | kshana partner check examples/partner-submission/submission.toml |
Дані партнера |
kshana osnma verify <input> |
навігаційні дані яких супутників приймач може автентифікувати | 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 |
створює, читає, перетворює та обробляє записи в базовій смузі за допомогою програмного приймача | kshana iq scene scene.sdrx --rate 2046000 --duration 1 --signal gps-l1ca --prn 3,11 --cn0 45, потім kshana iq acquire scene.sdrx --signal gps-l1ca --prn 3,11 |
IQ і програмний приймач |
kshana sky <request> |
видимість лінії візування, геометричний чинник DOP (погіршення точності) та доступність за заданого скайлайну | kshana sky --site 59.44,24.75 --systems gps-baseline,galileo --mask 10 |
Скайлайн |
kshana skyline |
вбудовані профілі перешкод із їхнім походженням | kshana skyline --presets |
Скайлайн |
kshana --help, --version |
використання кожної команди; версія рушія | kshana --help |
Використання |