Все команды
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 мостика со сценарным подавлением (jamming) и спуфингом, а также журнал инструктора | 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 |
Test 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 |
Использование |