Jeder Befehl
kshana <scenario.toml> führt ein Szenario aus; jeder andere Befehl ist ein Unterbefehl. kshana --help gibt die Verwendung aller aus, und das eigene --help jedes Unterbefehls listet seine Flags auf. Die Beispiele laufen aus einem Checkout.
| Befehl | Was es tut | Beispiel | Dokumentation |
|---|---|---|---|
kshana <scenario.toml> |
führt ein Szenario beliebigen Typs aus und schreibt sein Ergebnis, Diagramm und seinen Bericht | kshana scenarios/clock-holdover.toml |
Szenarien |
kshana --study <suite.toml> |
führt eine Suite von Szenarien zu einer aggregierten, gestempelten Studie aus | kshana --study scenarios/quantum-pnt-demonstrator.suite.toml |
Verwendung |
kshana --validate <scenario.toml> |
prüft ein Szenario per Lint, ohne es auszuführen | kshana --validate scenarios/gnss-ins.toml |
Verwendung |
kshana kinds [--json] |
listet jeden Szenariotyp mit seinen Pflicht- und optionalen Feldern auf | kshana kinds |
Arten |
kshana example [<name>] |
gibt ein mitgeliefertes Szenario als Ausgangspunkt aus | kshana example clock-holdover > clock-holdover.toml |
Szenarien |
kshana receiver-trust <scenario> |
bewertet ein Empfänger-Log, live bewertet einen Strom, evidence schreibt ein signiertes Paket |
kshana receiver-trust examples/receiver-trust/session.toml |
Empfängervertrauen |
kshana evidence keygen, verify, attach-timestamp, round-trip |
signiert, verifiziert und mit Zeitstempel versieht Nachweispakete und verknüpft einen Laborlauf mit seiner Bewertung | kshana evidence keygen --out signer.key |
Nachweispakete |
kshana jammertest import, score |
liest den veröffentlichten Plan von Jammertest und bewertet ein Log dagegen | kshana jammertest score --help |
Jammertest |
kshana trust-telemetry |
der Vertrauensstrom als Nachrichten für Prometheus, CEF, LEEF, OTLP oder MQTT | kshana trust-telemetry --result session.result.json --print-metrics |
Vertrauens-Telemetrie |
kshana imu-fit <imu.csv> |
passt Parameter hybrider Sensoren aus dem Log einer ruhenden IMU an | kshana imu-fit still.csv --axis x --expected-mean 0 --id bench-imu |
Maschineneingaben |
kshana nmea-scenario <scenario> |
schreibt synthetische NMEA-Daten einer Brücke mit geskriptetem Jamming und Spoofing sowie ein Log für den Ausbilder | kshana nmea-scenario scenarios/training/coastal-drag-off.toml --out drag.nmea |
NMEA-Training |
kshana interference-map adsb, ais, daily, sensitivity, fetch-land |
erstellt Störungskarten und das Tagesprodukt des Observatoriums aus Meldungen von Flugzeugen und Schiffen | examples/interference-map/regenerate.sh |
Störungskarte, Observatorium |
kshana route-exposure |
wie viel einer Route beeinträchtigte Zellen durchquert | kshana route-exposure --route examples/interference-map/input/route-adsb.geojson --map examples/interference-map/output/ |
Störungskarte |
kshana bench spec, truth, cases, score, baseline, seal, reveal-check, manifest, verify-manifest, validate, leaderboard |
die Aufgaben von kshana-bench, Bewertung, zurückgehaltener Datensatz unter Siegel und Rangliste | kshana bench baseline --task d --split test --out results/ |
Bench |
kshana bench-export <scenario> |
Fahrzeugbewegung und Ereignisse eines Szenarios für einen Simulator im Labor (es wird kein Signal geschrieben) | kshana bench-export scenarios/gnss-ins.toml --out run1 --epoch 2025-03-01T10:00:00Z |
Test bench |
kshana compliance-report |
für welche Zeilen öffentlicher Resilienz-Rahmenwerke eine Reihe von Läufen Belege liefert | kshana compliance-report --mapping |
Compliance |
kshana lunanet-afs-check spec, symbols, generate |
prüft und erzeugt die AFS-Codes und -Frames von LunaNet | kshana lunanet-afs-check spec |
LunaNet AFS |
kshana standards-pack list, run, rows, tests |
die bewerteten Standardpakete | kshana standards-pack run imo-circ-1575 |
Standardpakete |
kshana partner check <submission.toml> |
prüft Format und Metadaten einer Einreichung eines Datenpartners und liest ihre Datendatei mit den Readern der Engine; bewertet nichts | kshana partner check examples/partner-submission/submission.toml |
Partnerdaten |
kshana osnma verify <input> |
welche Navigationsdaten von Satelliten ein Empfänger authentifizieren kann | 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 |
erzeugt, liest, konvertiert und verarbeitet Basisbandaufzeichnungen mit dem Software-Empfänger | kshana iq scene scene.sdrx --rate 2046000 --duration 1 --signal gps-l1ca --prn 3,11 --cn0 45 dann kshana iq acquire scene.sdrx --signal gps-l1ca --prn 3,11 |
IQ und der Software-Empfänger |
kshana sky <request> |
Sichtlinien-Sichtbarkeit, Verdünnung der Genauigkeit und Verfügbarkeit unter einem angegebenen Horizontprofil | kshana sky --site 59.44,24.75 --systems gps-baseline,galileo --mask 10 |
Horizontprofil |
kshana skyline |
die eingebauten Verdeckungsprofile mit ihrer Herkunft | kshana skyline --presets |
Horizontprofil |
kshana --help, --version |
die Verwendung jedes Befehls; die Version der Engine | kshana --help |
Verwendung |