Todos os comandos
kshana <scenario.toml> executa um cenário; todos os outros comandos são subcomandos. kshana --help imprime a utilização de todos eles, e o próprio --help de cada subcomando lista as suas opções. Os exemplos são executados a partir de uma cópia de trabalho.
| Comando | O que faz | Exemplo | Documentação |
|---|---|---|---|
kshana <scenario.toml> |
executa um cenário de qualquer tipo de cenário e escreve o seu resultado, gráfico e relatório | kshana scenarios/clock-holdover.toml |
Cenários |
kshana --study <suite.toml> |
executa um conjunto de cenários num único estudo agregado e carimbado | kshana --study scenarios/quantum-pnt-demonstrator.suite.toml |
Utilização |
kshana --validate <scenario.toml> |
verifica um cenário com o linter sem o executar | kshana --validate scenarios/gnss-ins.toml |
Utilização |
kshana kinds [--json] |
lista cada tipo de cenário com os seus campos obrigatórios e opcionais | kshana kinds |
Tipos de cenário |
kshana example [<name>] |
imprime um cenário incluído como ponto de partida | kshana example clock-holdover > clock-holdover.toml |
Cenários |
kshana receiver-trust <scenario> |
pontua um registo de recetor, live pontua um fluxo, evidence escreve um pacote assinado |
kshana receiver-trust examples/receiver-trust/session.toml |
Confiança do recetor |
kshana evidence keygen, verify, attach-timestamp, round-trip |
assina, verifica e marca temporalmente pacotes de evidências e liga uma execução de laboratório à sua pontuação | kshana evidence keygen --out signer.key |
Pacotes de evidências |
kshana jammertest import, score |
lê o plano Jammertest publicado e pontua um registo face a ele | kshana jammertest score --help |
Jammertest |
kshana trust-telemetry |
o fluxo de confiança como mensagens Prometheus, CEF, LEEF, OTLP ou MQTT | kshana trust-telemetry --result session.result.json --print-metrics |
Telemetria de confiança |
kshana imu-fit <imu.csv> |
ajusta parâmetros de sensores híbridos a partir de um registo de IMU estacionária | kshana imu-fit still.csv --axis x --expected-mean 0 --id bench-imu |
Entradas de máquina |
kshana nmea-scenario <scenario> |
escreve NMEA sintético de ponte com jamming e spoofing programados, e um registo do instrutor | kshana nmea-scenario scenarios/training/coastal-drag-off.toml --out drag.nmea |
Treino NMEA |
kshana interference-map adsb, ais, daily, sensitivity, fetch-land |
constrói mapas de interferência e o produto diário do observatório a partir de relatórios de aeronaves e navios | examples/interference-map/regenerate.sh |
Mapa de interferência, observatório |
kshana route-exposure |
que fração de uma rota atravessa células degradadas | kshana route-exposure --route examples/interference-map/input/route-adsb.geojson --map examples/interference-map/output/ |
Mapa de interferência |
kshana bench spec, truth, cases, score, baseline, seal, reveal-check, manifest, verify-manifest, validate, leaderboard |
as tarefas, a pontuação, o conjunto reservado selado e a classificação do kshana-bench | kshana bench baseline --task d --split test --out results/ |
Bench |
kshana bench-export <scenario> |
o movimento do veículo e os eventos de um cenário para um simulador de laboratório (nenhum sinal é escrito) | kshana bench-export scenarios/gnss-ins.toml --out run1 --epoch 2025-03-01T10:00:00Z |
Test bench |
kshana compliance-report |
quais as linhas de quadros públicos de resiliência em apoio das quais um conjunto de execuções fornece elementos de prova | kshana compliance-report --mapping |
Compliance |
kshana lunanet-afs-check spec, symbols, generate |
verifica e gera os códigos e tramas LunaNet AFS | kshana lunanet-afs-check spec |
LunaNet AFS |
kshana standards-pack list, run, rows, tests |
os pacotes de normas pontuados | kshana standards-pack run imo-circ-1575 |
Pacotes de normas |
kshana partner check <submission.toml> |
verifica o formato e os metadados de um envio de parceiro de dados e lê o seu ficheiro de dados com os leitores do motor; não pontua nada | kshana partner check examples/partner-submission/submission.toml |
Dados de parceiros |
kshana osnma verify <input> |
os dados de navegação de que satélites um recetor consegue autenticar | 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 |
cria, lê, converte e processa gravações em banda de base com o recetor por software | kshana iq scene scene.sdrx --rate 2046000 --duration 1 --signal gps-l1ca --prn 3,11 --cn0 45 e depois kshana iq acquire scene.sdrx --signal gps-l1ca --prn 3,11 |
IQ e o recetor por software |
kshana sky <request> |
visibilidade em linha de vista, diluição de precisão e disponibilidade sob uma linha de horizonte indicada | kshana sky --site 59.44,24.75 --systems gps-baseline,galileo --mask 10 |
Linha de horizonte |
kshana skyline |
os perfis de obstrução incluídos, com a sua proveniência | kshana skyline --presets |
Linha de horizonte |
kshana --help, --version |
a utilização de cada comando; a versão do motor | kshana --help |
Utilização |