Chaque commande
kshana <scenario.toml> exécute un scénario ; toute autre commande est une sous-commande. kshana --help affiche l'usage de toutes, et le --help propre à chaque sous-commande en liste les options. Les exemples s'exécutent depuis une copie de travail du dépôt.
| Commande | Ce qu'il fait | Exemple | Documentation |
|---|---|---|---|
kshana <scenario.toml> |
exécute un scénario de n'importe quel type de scénario et écrit son résultat, son graphique et son rapport | kshana scenarios/clock-holdover.toml |
Scénarios |
kshana --study <suite.toml> |
exécute une suite de scénarios en une seule étude agrégée et estampillée | kshana --study scenarios/quantum-pnt-demonstrator.suite.toml |
Usage |
kshana --validate <scenario.toml> |
analyse un scénario (lint) sans l'exécuter | kshana --validate scenarios/gnss-ins.toml |
Usage |
kshana kinds [--json] |
liste chaque type de scénario avec ses champs obligatoires et facultatifs | kshana kinds |
Types |
kshana example [<name>] |
affiche un scénario fourni, comme point de départ | kshana example clock-holdover > clock-holdover.toml |
Scénarios |
kshana receiver-trust <scenario> |
note un journal de récepteur, live note un flux, evidence écrit un paquet signé |
kshana receiver-trust examples/receiver-trust/session.toml |
Confiance du récepteur |
kshana evidence keygen, verify, attach-timestamp, round-trip |
signe, vérifie et horodate les paquets de preuves et relie une exécution de laboratoire à son score | kshana evidence keygen --out signer.key |
Paquets de preuves |
kshana jammertest import, score |
lit le plan Jammertest publié et note un journal par rapport à lui | kshana jammertest score --help |
Jammertest |
kshana trust-telemetry |
le flux de confiance sous forme de messages Prometheus, CEF, LEEF, OTLP ou MQTT | kshana trust-telemetry --result session.result.json --print-metrics |
Télémétrie de confiance |
kshana imu-fit <imu.csv> |
ajuste les paramètres d'un capteur hybride à partir d'un journal d'IMU stationnaire | kshana imu-fit still.csv --axis x --expected-mean 0 --id bench-imu |
Entrées machine |
kshana nmea-scenario <scenario> |
écrit des NMEA de passerelle synthétiques avec brouillage et leurrage scénarisés, et un journal d'instructeur | kshana nmea-scenario scenarios/training/coastal-drag-off.toml --out drag.nmea |
Entraînement NMEA |
kshana interference-map adsb, ais, daily, sensitivity, fetch-land |
construit des cartes d'interférence et le produit quotidien de l'observatoire à partir de rapports d'aéronefs et de navires | examples/interference-map/regenerate.sh |
Carte d'interférence, observatoire |
kshana route-exposure |
quelle part d'un itinéraire traverse des cellules dégradées | kshana route-exposure --route examples/interference-map/input/route-adsb.geojson --map examples/interference-map/output/ |
Carte des interférences |
kshana bench spec, truth, cases, score, baseline, seal, reveal-check, manifest, verify-manifest, validate, leaderboard |
les tâches kshana-bench, la notation, le jeu réservé scellé et le classement | kshana bench baseline --task d --split test --out results/ |
Bench |
kshana bench-export <scenario> |
le mouvement du véhicule et les événements d'un scénario pour un simulateur de laboratoire (aucun signal n'est écrit) | kshana bench-export scenarios/gnss-ins.toml --out run1 --epoch 2025-03-01T10:00:00Z |
Test bench |
kshana compliance-report |
les lignes de cadres publics de résilience en faveur desquelles un ensemble d'exécutions apporte des éléments de preuve | kshana compliance-report --mapping |
Compliance |
kshana lunanet-afs-check spec, symbols, generate |
vérifie et génère les codes et trames LunaNet AFS | kshana lunanet-afs-check spec |
LunaNet AFS |
kshana standards-pack list, run, rows, tests |
les paquets de normes notés | kshana standards-pack run imo-circ-1575 |
Paquets de normes |
kshana partner check <submission.toml> |
vérifie le format et les métadonnées d'une soumission de partenaire de données et lit son fichier de données avec les lecteurs du moteur ; ne note rien | kshana partner check examples/partner-submission/submission.toml |
Données de partenaires |
kshana osnma verify <input> |
les données de navigation de quels satellites un récepteur peut authentifier | 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 |
crée, lit, convertit et traite des enregistrements en bande de base avec le récepteur logiciel | kshana iq scene scene.sdrx --rate 2046000 --duration 1 --signal gps-l1ca --prn 3,11 --cn0 45 puis kshana iq acquire scene.sdrx --signal gps-l1ca --prn 3,11 |
IQ et le récepteur logiciel |
kshana sky <request> |
visibilité en ligne de visée, dilution de précision et disponibilité sous un horizon déclaré | kshana sky --site 59.44,24.75 --systems gps-baseline,galileo --mask 10 |
Horizon |
kshana skyline |
les profils d'obstruction intégrés, avec leur provenance | kshana skyline --presets |
Horizon |
kshana --help, --version |
l'usage de chaque commande ; la version du moteur | kshana --help |
Usage |