Todos los comandos
kshana <scenario.toml> ejecuta un escenario; todos los demás comandos son subcomandos. kshana --help imprime el uso de todos ellos, y el --help propio de cada subcomando enumera sus opciones. Los ejemplos se ejecutan desde una copia de trabajo.
| Comando | Qué hace | Ejemplo | Documentación |
|---|---|---|---|
kshana <scenario.toml> |
ejecuta un escenario de cualquier tipo y escribe su resultado, su gráfico y su informe | kshana scenarios/clock-holdover.toml |
Escenarios |
kshana --study <suite.toml> |
ejecuta un conjunto de escenarios en un único estudio agregado y sellado | kshana --study scenarios/quantum-pnt-demonstrator.suite.toml |
Uso |
kshana --validate <scenario.toml> |
analiza un escenario con lint sin ejecutarlo | kshana --validate scenarios/gnss-ins.toml |
Uso |
kshana kinds [--json] |
enumera cada tipo de escenario con sus campos obligatorios y opcionales | kshana kinds |
Tipos |
kshana example [<name>] |
imprime un escenario incluido como punto de partida | kshana example clock-holdover > clock-holdover.toml |
Escenarios |
kshana receiver-trust <scenario> |
puntúa un registro de receptor, live puntúa un flujo, evidence escribe un paquete firmado |
kshana receiver-trust examples/receiver-trust/session.toml |
Confianza del receptor |
kshana evidence keygen, verify, attach-timestamp, round-trip |
firma, verifica y sella en el tiempo paquetes de evidencias y vincula una ejecución de laboratorio con su puntuación | kshana evidence keygen --out signer.key |
Paquetes de evidencias |
kshana jammertest import, score |
lee el plan publicado de Jammertest y puntúa un registro frente a él | kshana jammertest score --help |
Jammertest |
kshana trust-telemetry |
el flujo de confianza como mensajes Prometheus, CEF, LEEF, OTLP o MQTT | kshana trust-telemetry --result session.result.json --print-metrics |
Telemetría de confianza |
kshana imu-fit <imu.csv> |
ajusta parámetros de sensores híbridos a partir de un registro de IMU estacionaria | kshana imu-fit still.csv --axis x --expected-mean 0 --id bench-imu |
Entradas de máquina |
kshana nmea-scenario <scenario> |
escribe NMEA de puente sintético con jamming y spoofing programados, y un registro de instructor | kshana nmea-scenario scenarios/training/coastal-drag-off.toml --out drag.nmea |
Formación NMEA |
kshana interference-map adsb, ais, daily, sensitivity, fetch-land |
construye mapas de interferencia y el producto diario del observatorio a partir de informes de aeronaves y buques | examples/interference-map/regenerate.sh |
Mapa de interferencia, observatorio |
kshana route-exposure |
qué parte de una ruta atraviesa celdas degradadas | kshana route-exposure --route examples/interference-map/input/route-adsb.geojson --map examples/interference-map/output/ |
Mapa de interferencias |
kshana bench spec, truth, cases, score, baseline, seal, reveal-check, manifest, verify-manifest, validate, leaderboard |
las tareas de kshana-bench, la puntuación, el conjunto reservado sellado y la clasificación | kshana bench baseline --task d --split test --out results/ |
Bench |
kshana bench-export <scenario> |
el movimiento y los sucesos del vehículo de un escenario para un simulador de laboratorio (no se escribe ninguna señal) | kshana bench-export scenarios/gnss-ins.toml --out run1 --epoch 2025-03-01T10:00:00Z |
Test bench |
kshana compliance-report |
a favor de qué filas de marcos públicos de resiliencia aporta evidencias un conjunto de ejecuciones | kshana compliance-report --mapping |
Compliance |
kshana lunanet-afs-check spec, symbols, generate |
comprueba y genera los códigos y las tramas LunaNet AFS | kshana lunanet-afs-check spec |
LunaNet AFS |
kshana standards-pack list, run, rows, tests |
los paquetes de normas puntuados | kshana standards-pack run imo-circ-1575 |
Paquetes de normas |
kshana partner check <submission.toml> |
comprueba el formato y los metadatos de un envío de un socio de datos y lee su archivo de datos con los lectores del motor; no puntúa nada | kshana partner check examples/partner-submission/submission.toml |
Datos de socios |
kshana osnma verify <input> |
los datos de navegación de qué satélites puede autenticar un receptor | 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 |
crea, lee, convierte y procesa grabaciones en banda base con el receptor por software | kshana iq scene scene.sdrx --rate 2046000 --duration 1 --signal gps-l1ca --prn 3,11 --cn0 45 y después kshana iq acquire scene.sdrx --signal gps-l1ca --prn 3,11 |
IQ y el receptor por software |
kshana sky <request> |
visibilidad en línea de vista, dilución de la precisión y disponibilidad bajo un perfil de horizonte indicado | kshana sky --site 59.44,24.75 --systems gps-baseline,galileo --mask 10 |
Perfil de horizonte |
kshana skyline |
los perfiles de obstrucción incorporados, con su procedencia | kshana skyline --presets |
Perfil de horizonte |
kshana --help, --version |
el uso de cada comando; la versión del motor | kshana --help |
Uso |