Interoperabilitetseksporter og -importer
En kjøring skriver et resultatdokument, et diagram og en rapport. --export skriver i tillegg scenarioets geometri, eller det syntetiserte signalet, i formater som andre verktøy allerede leser: en globusvisning, et skrivebordskart, et geografisk informasjonssystem (GIS), en pakke for oppdragsanalyse eller et verktøy for programvaredefinert radio (SDR). Ingenting her leser en klokke eller nettverket, og ingen eksport har et tidsstempel for opprettelse, så det samme scenarioet gir byte-identiske filer ved hver kjøring.
kshana scenarios/jamming-demo.toml --export czml # one format
kshana scenarios/jamming-demo.toml --export kml --export geojson
kshana scenarios/jamming-demo.toml --export all # every format that applies
kshana scenarios/jamming-demo.toml --export list # which apply, and why not, without running
kshana scenarios/terrain-nav.toml --import-route route.geojson --export geojson
Filene skrives ved siden av scenarioet, med navn som resultatdokumentet: jamming-demo.czml, jamming-demo.kml, jamming-demo.geojson, én jamming-demo.<object>.e per bevegelig objekt (eller jamming-demo.e når det bare er ett), og paret l-band-waterfall-jamming.sigmf-meta / .sigmf-data. Med --study-name får de navnet på studien i stedet, slik de andre utdataene gjør.
Et format som er navngitt eksplisitt og ikke gjelder for scenarioet, er en feil som skriver ut årsaken; under all skrives årsaken ut og formatet hoppes over. Inngangspunktene i biblioteket er kshana::interop::export(src, format), kshana::interop::plan(src) og kshana::interop::geojson::apply_route(src, geojson); de tar scenarioteksten og returnerer bytes, uten å røre noen fil, så de kjører også i WebAssembly-bygget. Model Context Protocol-serveren (MCP) tilbyr de samme tre som verktøyene export_interop, list_export_formats og import_route (se mcp/kshana-mcp/README.md).
Kode: src/interop/ (scene.rs bygger én geometrisk beskrivelse av scenarioet, czml.rs, kml.rs, geojson.rs og stk.rs skriver den), src/sigmf.rs og src/spectrum.rs for signalet. Tester: tests/interop_formats.rs.
Formater#
| Format | Hva det er | Spesifikasjon som følges |
|---|---|---|
| CZML | Cesium Language: en JSON-tabell (JavaScript Object Notation) med tidsmerkede pakker, lest av CesiumJS | https://github.com/AnalyticalGraphicsInc/czml-writer/wiki/CZML-Structure |
| KML | Keyhole Markup Language 2,2, en standard fra Open Geospatial Consortium (OGC), lest av Google Earth og de fleste GIS-verktøy; tidsmerkede spor bruker Google-utvidelsen gx:Track |
https://www.ogc.org/standards/kml/ (skjemanavnerom http://www.opengis.net/kml/2.2; utvidelsesnavnerom http://www.google.com/kml/ext/2.2) |
| GeoJSON | geografisk JSON, Request for Comments (RFC) 7946 fra Internet Engineering Task Force (IETF) | https://www.rfc-editor.org/rfc/rfc7946.html |
STK .e |
efemeridefilen til Ansys Systems Tool Kit (STK), i tid-posisjon-hastighet-formen EphemerisTimePosVel |
https://help.agi.com/stk/Content/stk/importfiles-02.htm |
| SigMF | Signal Metadata Format: en JSON-metadatafil og en rå fil med komplekse IQ-sampler (in-phase og quadrature) | https://sigmf.org/ |
Hva hver fil inneholder#
Alle geospatiale formater skrives fra den samme scenen, så de kan ikke være uenige om hvor noe er. En scene har opptil fire typer objekter:
- Bevegelige objekter: satellitter, og en brukerplattform når den beveger seg, samplet på scenarioets eget tidsrutenett med propagatorene som kjøringen for typen bruker.
- Faste steder: en mottaker, en bakkestasjon, en jammer eller opprinnelsen til et lokalt navigasjonsreferansesystem.
- Tidsløse spor: veipunktene en alternativ PNT-type (posisjonering, navigasjon og tidssynkronisering) for terreng, tyngdekraft eller kombinasjon flyr. Disse typene har ingen tidsakse, så sporene har ingen tid.
- Jammer-fotavtrykk: for typen
jammingto sirkler rundt jammeren: bakkeavstanden innenfor hvilken en satellitt i senit (den sterkeste) faller under sporingsterskelen, slik at alle satellitter går tapt, og avstanden innenfor hvilken en satellitt ved høydemasken (den svakeste) gjør det, slik at sporingen begynner å svikte. Begge kommer fra typens egne linkligninger (Kaplan og Hegarty, Understanding GPS/GNSS (Global Positioning System / Global Navigation Satellite Systems), 3. utg., §9,4) med jammeren ved mottakerens horisont og frirom-tap, og testsuiten kontrollerer at det effektive forholdet mellom bærebølge og støytetthet ved hver radius er lik terskelen innenfor 1e-6 dB. Sirkelen tegnes på en kule med jordens middelradius.
CZML#
Den første pakken er dokumentpakken ("id": "document", "version": "1.0") med en klokke som spenner over tidsrutenettet. Hvert bevegelig objekt er en pakke der position har en ISO 8601 (International Organization for Standardization-format for dato og tid) UTC-epoch (Coordinated Universal Time), referenceFrame "INERTIAL", og cartesian-sampler [t, x, y, z, ...]: sekunder etter epoken, meter i Geocentric Celestial Reference System (GCRS). CesiumJS tar INERTIAL som International Celestial Reference Frame (ICRF), hvis akser GCRS deler. Faste steder og sentre for fotavtrykk er konstante jordfaste cartesian-posisjoner med referenceFrame "FIXED". Et fotavtrykk er en ellipse med begge halvaksene lik radiusen; et tidsløst spor en bakkeklemt polyline. Hver pakkes description sier rammen en gang til i ord.
KML#
Ett <Document> med en <Folder> per objektklasse. Et bevegelig objekt er en <Placemark> som holder en <gx:Track>: én <when> per sampel (ISO 8601 UTC), deretter én <gx:coord> per sampel (lengdegrad, breddegrad, høyde). Steder er <Point>-er, fotavtrykk <Polygon>-er der ringen er lukket og mot klokken, tidsløse spor <LineString>-er. Koordinatene er World Geodetic System 1984 (WGS 84) lengdegrad og breddegrad i desimalgrader og høyde i meter over WGS 84-ellipsoiden, skrevet med altitudeMode absolute. KML leser absolute som høyde over middelhavsnivå; forskjellen, geoideundulasjonen, ligger innenfor omtrent ±110 m og påføres ikke. Dokumentets beskrivelse sier det.
GeoJSON#
Én FeatureCollection. Posisjonene er [longitude, latitude] eller [longitude, latitude, height], med lengdegrad først, slik RFC 7946 krever, i WGS 84-grader, med høyde i meter over ellipsoiden. Et bevegelig objekt er en LineString med en times_utc-egenskap som holder én ISO 8601-tid per posisjon; et spor som krysser 180°-meridianen skrives som en MultiLineString kuttet der, slik RFC 7946 §3.1.9 ber om (krysningspunktet interpoleres, og times_utc lister da bare de opprinnelige samplene). Steder er Point-er, fotavtrykk Polygon-er med en lukket ytre ring mot klokken (§3.1.6), tidsløse spor LineString-er. Hvert objekt har en units-egenskap som navngir enheten til hvert numeriske medlem.
STK .e#
Én fil per bevegelig objekt, siden en STK-efemeride beskriver ett kjøretøy. Hodet gir NumberOfEphemerisPoints (lik antallet datarader), ScenarioEpoch (UTC, d Mon yyyy hh:mm:ss.ssssss), InterpolationMethod Lagrange med InterpolationSamplesM1 5, CentralBody Earth, CoordinateSystem ICRF og DistanceUnit Meters; radene under EphemerisTimePosVel er sekunder etter epoken, posisjon i meter og hastighet i meter per sekund, i GCRS. En scene med bare faste steder eller tidsløse spor skriver ingen .e-fil: et fast punkt er en STK Facility, ikke en efemeride. En id som ikke er en vanlig del av et filnavn (et konstellasjonsskall og en satellitt, Pulsar inclined/S1-0163) skrives med hvert annet tegn som -, nummerert hvis to id-er da faller sammen.
Typen leo-pass og typen leo-pnt-chain (gjennom trinnet [pass]) eksporterer hver satellitt i lav jordbane (LEO) og brukeren fra typens egne propagatorer og tidsrutenett. Typen arbeider i ECI0, det jordsentrerte treghetssystemet som er innrettet etter det jordfaste systemet ved epoken; hvert sampel dreies over i det jordfaste systemet på sitt eget tidspunkt med typens jordrotasjon og derfra inn i GCRS gjennom TEME-systemet (true equator, mean equinox) som propagatoren Simplified General Perturbations 4 (SGP4) gir utdata i, i det øyeblikket, med UT1 (Universal Time, jordrotasjonsvinkelen) satt lik UTC og polbevegelse sett bort fra, som for de andre eksportene. De andre LEO-typene sier hvorfor et format ikke gjelder (tabellen nedenfor).
Kampanjer#
En campaign eksporterer hvert medlemsscenario som har geometri som sitt eget filsett, med medlemmets etikett satt inn før formatsuffikset: hver fasekjøring (<phase>, eller <phase>-<k> når fasen har flere kjøringer), sweepens basisscenario (sweep), Monte Carlo-scenarioet (monte-carlo) og hvert sammensatt medlem (dets etikett, med de delte verdiene det binder skrevet inn). campaign-shared-jammer-sea-road.toml --export kml skriver campaign-shared-jammer-sea-road.ship-strait.kml og campaign-shared-jammer-sea-road.car-coast-road.kml. Et medlem som er likt et tidligere skrives én gang, og verdier en campaign bruker under kjøring (overleveringer, sweep-verdier, seeds) er ikke i det eksporterte medlemmet. Et format gjelder for en campaign når det gjelder for et medlem; ellers står årsaken i note 4 i tabellen nedenfor. Se CAMPAIGNS.md.
SigMF#
Øyeblikksbildet [iq] fra typen spectrum, det modellerte L-båndet tegnet som komplekse sampler i ett tidspunkt, som et .sigmf-meta / .sigmf-data-par, i datatypen [iq] navngir (cf32_le eller ci16_le). Det er den samme opptaken som kjøringen skriver og leser tilbake for sin egen konsistenskontroll: de eksporterte metadataene er lik blokken iq.sigmf.meta i resultatdokumentet, og datafilen har lengden iq.sigmf.data_bytes. Skriveren er src/sigmf.rs, modulen typen spectrum allerede brukte; ingenting dupliseres.
Referansesystemer og tid#
- Motoren propagerer i TEME (true equator, mean equinox of date), sitt eget system. Bevegelige objekter dreies til GCRS med reduksjonen
nutation::teme_to_gcrs(IAU 2006-presesjon og IAU 2000B-nutasjon, der IAU er International Astronomical Union), som gjengir Vallados publiserte TEME-til-GCRF-eksempel (Geocentric Celestial Reference Frame) innenfor 0,11 m, for CZML og STK, og til det jordfaste systemet medframes::teme_to_eceffor KML og GeoJSON. Den jordfaste rotasjonen er Greenwich-middelsideralvinkelen med UT1 satt lik UTC og polbevegelse ikke påført, den samme reduksjonen som SP3-eksporten (Standard Product 3) bruker. Ved en GPS-banes radius flytter den utelatte UT1−UTC på opptil 0,9 s lengdegraden til en satellitt med opptil omtrent 1,7 km; bakkesteder påvirkes ikke, siden de oppgis i breddegrad og lengdegrad. - Typen
ephemeriser unntaket: dens utdata fra motoren har allerede GCRS- og jordfaste posisjoner (med scenarioets UT1−UTC og polbevegelse, eller en ekte serie fra International Earth Rotation and Reference Systems Service (IERS)), og de skrives uendret. - All tid er UTC. Skuddsekunder er ikke modellert: en forskyvning over et skuddsekund telles som om hver dag hadde 86 400 s, slik motorens tidsrutenett teller.
- Epoken for
t = 0er den typens kjøring bruker, og hver fil navngir den:epochfor typenorbit; når den mangler, den tidligste epoken satellittenes egne data har (en TLE-epoke (two-line element set), referansetiden til en kringkastet efemeride, starten på en SP3-fil), og 2000-01-01T00:00:00Z bare når ingen satellitt har en (keplerske elementer). SP3- og OEM-eksportene (Orbit Ephemeris Message) beholder 2000-01-01T00:00:00Z for et scenario utenepoch, så for et slikt scenario avviker datoene deres fra disse filenes. Uten scenarioetsepochdreies hver satellitt som har sin egen epoke inn i GCRS og de jordfaste systemene i sitt eget øyeblikk (epoken plusst), siden det er datoen TEME-posisjonen hører til; der satellittenes epoker er ulike, følger de delte tidsmerkene motorens forutsetning om at hver satellitt starter vedt = 0, og filen sier hvor mange timer de avviker. SGP4-elementepoken til Walker-konstellasjonene i typenejammingoggnss-sim(2018-06-12T00:00:00Z), som kjøringene deres også bruker for jordrotasjonen;epochfor typenpasses;epocheller TLE-epoken for typenephemeris. Typenintegrityhar ingen kalenderepoke; eksporten datosettert = 0som for et banescenario uten en. - Satellittene beholder de posisjonsbaserte identifikatorene
G01,G02, ... som SP3- og OEM-eksportene gir dem, fordi propagatorene ikke bærer TLE-navnelinjene.
Importer#
- GeoJSON-rute.
--import-route <file>(bibliotek:interop::geojson::apply_route) leser den førsteLineStringi et GeoJSON-dokument (en bar geometri, enFeatureeller enFeatureCollection) og skriver den inn i sporinndataene tilterrain-nav,terrain-slam,gravity-mapogcombined-altpnt(start_lat_deg,start_lon_deg,step_lat_deg,step_lon_deg,waypoints) før kjøringen. Disse typene flyrstart + i·step, så en rute godtas når den er nøyaktig det: de to endepunktene (scenarioets antallwaypointsbeholdes), eller tre eller flere posisjoner med jevn avstand på en rett linje i breddegrad og lengdegrad, innenfor 1e-7 grad (omtrent 1 cm). Enhver annen rute avvises, og feilen navngir posisjonen lengst fra linjen. En rute for en type uten sporinndata avvises med den begrunnelsen. Lengdegrad og breddegrad områdekontrolleres, noe som fanger en fil med breddegrad først. - SigMF-opptak. Blokken
[recording]i typenspectrumleser et.sigmf-meta/.sigmf-data-par gjennomsrc/sigmf.rsog plotter Welch-estimatet ved siden av modellen (se SPECTRUM.md). Å lese filer er en funksjon i det native bygget; WebAssembly-bygget tar bytes gjennomkshana::sigmf::read.
Hvordan eksportene kontrolleres#
tests/interop_formats.rs tolker hver eksport med en validator skrevet ut fra formatets spesifikasjon, ikke med skriverens egen kode:
- CZML: en JSON-tabell der den første pakken er dokumentpakken med en
version; unike pakkeidentifikatorer; hver posisjon oppgirreferenceFrameFIXEDellerINERTIAL; samplede posisjoner er[t, x, y, z, ...]med en ISO 8601-epoke og økende tider. - KML: et velformet XML-dokument (Extensible Markup Language) i OGC KML 2,2-navnerommet med ett rotobjekt; skjemaets elementrekkefølge inne i en Placemark; høyst én geometri per Placemark; lukkede lineære ringer på fire eller flere posisjoner;
lon,lat[,alt]-tupler innenfor området; gyldigealtitudeMode-verdier;styleUrl-er som kan løses opp; engx:Trackmed like mange<when>som<gx:coord>, og utvidelsesnavnerommet deklarert. - GeoJSON: lengdegrad først og innenfor området, breddegrad innenfor området, to eller tre tall per posisjon, linjestrenger på to eller flere posisjoner, lukkede ytre ringer mot klokken, ingen segment over 180°-meridianen, ingen
crs-medlem, enunits-egenskap på hvert objekt. - STK: versjonslinjen
stk.v., en blokkBEGIN Ephemeris/END Ephemerismed de påkrevde nøkkelordene,DistanceUnit Meters,NumberOfEphemerisPointslik antallet datarader, sju tall per rad, økende tider. - SigMF:
core:datatypeogcore:versioniglobal, tabellenecapturesogannotations,core:sample_startpå hver opptaksbolk, og en datafil med hele sampler.
Utover strukturen sammenlignes en satellitt eksportert til CZML og til STK med motorens egen tilstand etter den samme rammereduksjonen, og stemmer til 1 mm i posisjon (filene har 0,1 mm): mot typen ephemeris sin egen GCRS-utdata, og mot en uavhengig TEME-til-GCRS-propagering av konstellasjonen orbit-sgp4-gps, der hver satellitt er datert med sin egen TLE-epoke lest fra scenarioteksten. To kontroller går utenfor motoren: CZML-posisjonene til den første satellitten i orbit-sgp4-gps stemmer til 0,1 m (målt 2,3 cm) med den samme TLE-en propagert av Python-pakken sgp4 og redusert til GCRS av ERFA (Essential Routines for Fundamental Astronomy, den åpne implementeringen av IAUs SOFA-bibliotek), og de jordfaste posisjonene til satellittene i orbit-rinex er lik de kringkastede efemeride-posisjonene i grensesnittspesifikasjonen for Global Positioning System til 1 mm. De jordfaste posisjonene i eksporten jamming sammenlignes med posisjonene jamming-kjøringen poengsetter, til 5 mm. GeoJSON-ruten går rundt gjennom et sporscenario, SigMF-paret leses tilbake til de samme bytene, og hver eksport er byte-deterministisk.
Dette er kontroller mot de publiserte spesifikasjonene og mot motoren selv. Filene er ikke lastet inn i CesiumJS, Google Earth, Ansys STK eller et SDR-verktøy som en del av testsuiten, så hvorvidt en bestemt versjon av disse verktøyene tar imot dem er ikke testet her.
Utveksling av bane, attityde og kjerner (bibliotek, 0,36)#
Ved siden av formatene for --export la 0,36 til bibliotekslesere og -skrivere for standardfilene som verktøy for oppdragsanalyse utveksler. De tar og returnerer tekst eller bytes og berører ingen fil. Hver er en VALIDATED-rad i verifikasjonsmatrisen, mot den uavhengige implementeringen som er navngitt der:
- CCSDS Orbit Data Messages (
kshana::odm, medkshana::ndm_xmlfor XML-formen): OPM, OMM og OCM i nøkkelord-verdi-notasjon (KVN) og NDM/XML, etter CCSDS 502.0-B-3 (OPM og OMM versjon 3,0 og 2,0, OCM 3,0). Kontrollert begge veier mot Orekit: Orekit leser Kshanas filer, og Kshana leser Orekits. Funnene som gjenstår er festet av tester. - CCSDS Attitude Data Messages (
kshana::adm, medkshana::ndm_xml): AEM og APM etter CCSDS 504.0-B-2, i KVN og NDM/XML. Kontrollert mot Orekit på samme måte, og postrotasjonene mot Orekits. - SPICE SPK (
kshana::spk_writer): skrivere og lesere for NAIF SPK-segmenter av typene 9 og 13 (med eksport av en CCSDS OEM til en SPK-kjerne) og typene 3 og 21 (Chebyshev-polynomer og utvidede differanselinjer), kontrollert mot NAIF SPICE-verktøykassens egne lesere, ned til byte-identitet. Kshana skriver segmentene fra postene den får: den tilpasser ikke Chebyshev-koeffisienter og lager ikke differanselinjer.
Importøren og skriveren for CCSDS OEM, og OEM-kovariansblokken, er eldre og beskrives under importene ovenfor og i matrisen.
Begrensninger#
- Bare typene i tabellen nedenfor eksporterer geometri. Typer der geometrien er sentrert om Månen, Mars eller et annet legeme eksporteres ikke: CZML, KML og GeoJSON beskriver posisjoner om Jorden, og denne utgivelsen skriver bare STK-filer med
CentralBody Earth, selv om selve STK-formatet tillater andre sentrallegemer. constellation-design,earth-gnss-lunarogoem-interophar jordreferert geometri som denne utgivelsen ikke eksporterer; tabellen gir årsaken for hver.- Typen
gnss-insflyr banen sin i et flatt lokalt tangentplan, så bare planets opprinnelse eksporteres, ikke banen. - Jordfaste satellittposisjoner ser bort fra UT1−UTC og polbevegelse (se Referansesystemer og tid); KML-høyder er ellipsoidiske, ikke over middelhavsnivå.
- Fotavtrykk forutsetter frirom-propagering, en jammer ved mottakerens horisont og en kuleformet Jord for sirkelen.
Hver scenariofil#
Hva kshana <scenario> --export <format> gjør for hver fil i scenarios/ (suitemanifestet er ikke et scenario og er utelatt). «yes» betyr at formatet skrives og består validatoren; ellers peker tallet på årsaken. Generert av cargo run --bin gen_validation_artifacts; tests/interop_formats.rs feiler når den er utdatert.
| Scenario | Type | CZML | KML | GeoJSON | STK .e |
SigMF |
|---|---|---|---|---|---|---|
acm-link.toml |
acm-link |
no [1] | no [1] | no [1] | no [1] | no [2] |
aocs-slew-mekf.toml |
aocs |
no [3] | no [3] | no [3] | no [3] | no [2] |
aocs-slew.toml |
aocs |
no [3] | no [3] | no [3] | no [3] | no [2] |
aperture-duty-cycle.toml |
aperture-duty-cycle |
no [4] | no [4] | no [4] | no [4] | no [2] |
araim-gps-galileo.toml |
integrity |
ja | ja | ja | ja | no [2] |
araim-reference-check.toml |
araim-reference-check |
no [4] | no [4] | no [4] | no [4] | no [2] |
ascent-losses.toml |
ascent-losses |
no [5] | no [5] | no [5] | no [5] | no [2] |
attitude-budget.toml |
attitude-budget |
no [4] | no [4] | no [4] | no [4] | no [2] |
automotive-urban-canyon.toml |
gnss-ins |
ja | ja | ja | no [6] | no [2] |
campaign-jam-spoof-holdover-integrity.toml |
campaign |
ja | ja | ja | ja | no [7] |
campaign-monte-carlo-clock-holdover.toml |
campaign |
no [7] | no [7] | no [7] | no [7] | no [7] |
campaign-optimize-link-budget.toml |
campaign |
no [7] | no [7] | no [7] | no [7] | no [7] |
campaign-shared-jammer-sea-road.toml |
campaign |
ja | ja | ja | ja | no [7] |
campaign-spectrum-holdover-integrity.toml |
campaign |
ja | ja | ja | ja | no [7] |
campaign-sweep-jammer-power.toml |
campaign |
ja | ja | ja | ja | no [7] |
celeste-iod-classical-pilot-signals.toml |
leo-signal |
no [8] | no [8] | no [8] | no [8] | no [2] |
celeste-iod-end-to-end.toml |
leo-pnt-chain |
ja | ja | ja | ja | no [2] |
celeste-iod-fused-pvt.toml |
leo-pvt |
no [9] | no [9] | no [9] | no [9] | no [2] |
cislunar-arc-recovery.toml |
cislunar-arc-recovery |
no [10] | no [10] | no [10] | no [10] | no [2] |
cislunar-observability.toml |
cislunar-observability |
no [10] | no [10] | no [10] | no [10] | no [2] |
clock-ensemble.toml |
clock |
no [4] | no [4] | no [4] | no [4] | no [2] |
clock-fitted-log.toml |
clock |
no [4] | no [4] | no [4] | no [4] | no [2] |
clock-holdover-labsr.toml |
clock |
no [4] | no [4] | no [4] | no [4] | no [2] |
clock-holdover.toml |
clock |
no [4] | no [4] | no [4] | no [4] | no [2] |
clock-measured-log.toml |
clock |
no [4] | no [4] | no [4] | no [4] | no [2] |
combined-altpnt.toml |
combined-altpnt |
ja | ja | ja | no [6] | no [2] |
conflict-resilience.toml |
conflict-resilience |
no [4] | no [4] | no [4] | no [4] | no [2] |
constellation-multi-gnss-coverage.toml |
constellation-design |
no [11] | no [11] | no [11] | no [11] | no [2] |
contact-schedule.toml |
contact-schedule |
no [1] | no [1] | no [1] | no [1] | no [2] |
earth-gnss-lunar.toml |
earth-gnss-lunar |
no [12] | no [12] | no [12] | no [12] | no [2] |
entry-heating-stardust.toml |
entry-heating |
no [13] | no [13] | no [13] | no [13] | no [2] |
eo-coverage.toml |
eo-coverage |
no [4] | no [4] | no [4] | no [4] | no [2] |
eo-radiometry.toml |
eo-radiometry |
no [5] | no [5] | no [5] | no [5] | no [2] |
ephemeris.toml |
ephemeris |
ja | ja | ja | ja | no [2] |
europa-surface-pnt.toml |
body-pnt |
no [10] | no [10] | no [10] | no [10] | no [2] |
fusion-pnt-coupled.toml |
fusion |
no [4] | no [4] | no [4] | no [4] | no [2] |
fusion-pnt.toml |
fusion |
no [4] | no [4] | no [4] | no [4] | no [2] |
gnss-ins-aviation.toml |
gnss-ins |
ja | ja | ja | no [6] | no [2] |
gnss-ins-maritime.toml |
gnss-ins |
ja | ja | ja | no [6] | no [2] |
gnss-ins-rail.toml |
gnss-ins |
ja | ja | ja | no [6] | no [2] |
gnss-ins.toml |
gnss-ins |
ja | ja | ja | no [6] | no [2] |
gnss-sim-container-terminal-skyline.toml |
gnss-sim |
ja | ja | ja | ja | no [2] |
gnss-sim-raim.toml |
gnss-sim |
ja | ja | ja | ja | no [2] |
gnss-ssv-formation-heo.toml |
gnss-ssv |
no [14] | no [14] | no [14] | no [14] | no [2] |
gnss-ssv-heo.toml |
gnss-ssv |
no [14] | no [14] | no [14] | no [14] | no [2] |
gnss-ssv-lunar-weak.toml |
gnss-ssv |
no [14] | no [14] | no [14] | no [14] | no [2] |
gnss-ssv-nav-lunar.toml |
gnss-ssv |
no [14] | no [14] | no [14] | no [14] | no [2] |
gnss-ssv-shell.toml |
gnss-ssv |
no [14] | no [14] | no [14] | no [14] | no [2] |
gps-denied-gravity-nav-egm2008.toml |
gravity-map |
ja | ja | ja | no [6] | no [2] |
gps-denied-gravity-nav.toml |
gravity-map |
ja | ja | ja | no [6] | no [2] |
gravity-map-error-mc.toml |
gravity-map |
ja | ja | ja | no [6] | no [2] |
gravity-map-nav.toml |
gravity-map |
ja | ja | ja | no [6] | no [2] |
holdover-test-example.toml |
holdover-test |
no [4] | no [4] | no [4] | no [4] | no [2] |
holdover-test-ptp4l.toml |
holdover-test |
no [4] | no [4] | no [4] | no [4] | no [2] |
hybrid-optical-rf.toml |
hybrid-optical-rf |
no [4] | no [4] | no [4] | no [4] | no [2] |
hybrid-pnt.toml |
hybrid |
no [4] | no [4] | no [4] | no [4] | no [2] |
hybrid-ukf.toml |
hybrid-ukf |
no [4] | no [4] | no [4] | no [4] | no [2] |
impairment-eval.toml |
impairment-eval |
no [4] | no [4] | no [4] | no [4] | no [2] |
imu-deadreckoning.toml |
inertial |
no [4] | no [4] | no [4] | no [4] | no [2] |
ins-trn-coast.toml |
ins-trn-coast |
no [4] | no [4] | no [4] | no [4] | no [2] |
integrity-harbour-approach.toml |
integrity |
ja | ja | ja | ja | no [2] |
integrity-raim.toml |
integrity |
ja | ja | ja | ja | no [2] |
jamming-demo.toml |
jamming |
ja | ja | ja | ja | no [2] |
jamming-harbour-approach-skyline.toml |
jamming |
ja | ja | ja | ja | no [2] |
l-band-waterfall-jamming.toml |
spectrum |
no [4] | no [4] | no [4] | no [4] | ja |
launch-window.toml |
launch-window |
no [15] | no [15] | no [15] | no [15] | no [2] |
leo-band-trade.toml |
leo-signal |
no [8] | no [8] | no [8] | no [8] | no [2] |
leo-doppler-positioning.toml |
leo-pvt |
no [9] | no [9] | no [9] | no [9] | no [2] |
leo-focus-data-services.toml |
campaign |
no [7] | no [7] | no [7] | no [7] | no [7] |
leo-focus-fused-pnt-sisre.toml |
campaign |
no [7] | no [7] | no [7] | no [7] | no [7] |
leo-focus-indoor-uhf.toml |
campaign |
ja | ja | ja | ja | no [7] |
leo-focus-iot-eirp.toml |
campaign |
ja | ja | ja | ja | no [7] |
leo-focus-ntn-bandwidth.toml |
campaign |
no [7] | no [7] | no [7] | no [7] | no [7] |
leo-focus-ppp-altitude.toml |
campaign |
no [7] | no [7] | no [7] | no [7] | no [7] |
leo-focus-science-iono-sounding.toml |
leo-pass |
ja | ja | ja | ja | no [2] |
leo-indoor-uhf.toml |
leo-pass |
ja | ja | ja | ja | no [2] |
leo-iot-energy.toml |
leo-pass |
ja | ja | ja | ja | no [2] |
leo-navmsg-celeste-iod.toml |
leo-navmsg |
no [16] | no [16] | no [16] | no [16] | no [2] |
leo-navmsg-encode-decode.toml |
leo-navmsg |
no [16] | no [16] | no [16] | no [16] | no [2] |
leo-navmsg-fit-interval-trade.toml |
leo-navmsg |
no [16] | no [16] | no [16] | no [16] | no [2] |
leo-navmsg-midpass-update.toml |
leo-navmsg |
no [16] | no [16] | no [16] | no [16] | no [2] |
leo-navmsg-model-comparison.toml |
leo-navmsg |
no [16] | no [16] | no [16] | no [16] | no [2] |
leo-pass-celeste-iod-multiband.toml |
leo-pass |
ja | ja | ja | ja | no [2] |
leo-pass-iridium.toml |
leo-pass |
ja | ja | ja | ja | no [2] |
leo-pass-vs-gnss-cn0.toml |
leo-pass |
ja | ja | ja | ja | no [2] |
leo-pass-xona-pulsar.toml |
leo-pass |
ja | ja | ja | ja | no [2] |
leo-pnt-end-to-end.toml |
leo-pnt-chain |
ja | ja | ja | ja | no [2] |
leo-pnt-mega-shell.toml |
constellation-design |
no [11] | no [11] | no [11] | no [11] | no [2] |
leo-ppp-convergence.toml |
leo-ppp |
no [9] | no [9] | no [9] | no [9] | no [2] |
leo-pvt-fjord-skyline.toml |
leo-pvt |
no [9] | no [9] | no [9] | no [9] | no [2] |
leo-resilience-gnss-jammed-leo-carries.toml |
campaign |
ja | ja | ja | ja | no [7] |
leo-resilience-js-margin.toml |
spectrum |
no [4] | no [4] | no [4] | no [4] | no [17] |
leo-resilience-multiband-diversity.toml |
campaign |
no [7] | no [7] | no [7] | no [7] | no [7] |
leo-resilience-spoof-doppler.toml |
leo-pass |
ja | ja | ja | ja | no [2] |
leo-resilience-spoof-monitors.toml |
campaign |
ja | ja | ja | ja | no [7] |
leo-timing-utc.toml |
leo-pvt |
no [9] | no [9] | no [9] | no [9] | no [2] |
leo-vertical-5g-network-timing.toml |
campaign |
ja | ja | ja | ja | no [7] |
leo-vertical-asset-tracking-iot.toml |
campaign |
ja | ja | ja | ja | no [7] |
leo-vertical-autonomous-vehicle-skyline.toml |
campaign |
ja | ja | ja | ja | no [7] |
leo-vertical-autonomous-vehicle.toml |
campaign |
ja | ja | ja | ja | no [7] |
leo-vertical-critical-infrastructure-timing.toml |
campaign |
ja | ja | ja | ja | no [7] |
leo-vertical-polar-arctic.toml |
campaign |
ja | ja | ja | ja | no [7] |
leo-vertical-rail-maritime.toml |
campaign |
ja | ja | ja | ja | no [7] |
link-budget.toml |
link-budget |
no [4] | no [4] | no [4] | no [4] | no [2] |
lunanet-araim.toml |
lunar-integrity |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-ascent.toml |
lunar-ascent |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-attack-surface.toml |
lunar-attack-surface |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-beacon.toml |
lunar-beacon |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-descent-lola.toml |
lunar-descent |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-descent.toml |
lunar-descent |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-differential-pnt.toml |
lunar-differential-pnt |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-frame-campaign.toml |
lunar-frame-campaign |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-frame-realisation.toml |
lunar-frame-realisation |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-infrastructure-carrier-phase.toml |
lunar-infrastructure |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-infrastructure-frame-coestimation.toml |
lunar-infrastructure |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-infrastructure-geodesy-sensitivity.toml |
lunar-infrastructure |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-infrastructure-od-consistency-model-error.toml |
lunar-infrastructure |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-infrastructure-od-consistency.toml |
lunar-infrastructure |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-infrastructure-space-tie.toml |
lunar-infrastructure |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-interop-export.toml |
lunar-interop-export |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-jamming.toml |
lunar-jamming |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-joint-od-clock.toml |
lunar-joint-od-clock |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-llr-datum.toml |
lunar-llr-datum |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-orbit-rendezvous-elfo.toml |
lunar-orbit-rendezvous |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-orbit-rendezvous.toml |
lunar-orbit-rendezvous |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-relay-constellation.toml |
constellation-design |
no [11] | no [11] | no [11] | no [11] | no [2] |
lunar-station-coverage-public-sources.toml |
lunar-station-coverage |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-station-coverage-terrain.toml |
lunar-station-coverage |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-station-coverage.toml |
lunar-station-coverage |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-station-geodesy-baseline.toml |
lunar-llr-datum |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-station-geodesy-with-station.toml |
lunar-llr-datum |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-station-time-lab.toml |
lunar-time-budget |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-surface-terrain.toml |
lunar-surface |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-surface.toml |
lunar-surface |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-time-budget.toml |
lunar-time-budget |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-time-offset.toml |
lunar-time-offset |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-vlbi-fim.toml |
lunar-vlbi-fim |
no [10] | no [10] | no [10] | no [10] | no [2] |
lunar-vlbi.toml |
lunar-vlbi |
no [10] | no [10] | no [10] | no [10] | no [2] |
maritime-port-approach-coast.toml |
ins-trn-coast |
no [4] | no [4] | no [4] | no [4] | no [2] |
maritime-spoof-position-push.toml |
spoof-detect |
no [4] | no [4] | no [4] | no [4] | no [2] |
maritime-strait-jamming.toml |
jamming |
ja | ja | ja | ja | no [2] |
mars-orbit-pnt.toml |
body-pnt |
no [10] | no [10] | no [10] | no [10] | no [2] |
mars-pnt-lmo.toml |
mars-pnt |
no [10] | no [10] | no [10] | no [10] | no [2] |
mars-pnt-surface.toml |
mars-pnt |
no [10] | no [10] | no [10] | no [10] | no [2] |
mars-pnt-transfer.toml |
mars-pnt |
no [10] | no [10] | no [10] | no [10] | no [2] |
meo-leo-fused-pvt.toml |
leo-pvt |
no [9] | no [9] | no [9] | no [9] | no [2] |
mission-thread-artemis-class.toml |
mission-thread |
no [4] | no [4] | no [4] | no [4] | no [2] |
mission-thread-short.toml |
mission-thread |
no [4] | no [4] | no [4] | no [4] | no [2] |
moonlight-service-volume.toml |
moonlight-service-volume |
no [10] | no [10] | no [10] | no [10] | no [2] |
multi-band-jamming-waterfall.toml |
spectrum |
no [4] | no [4] | no [4] | no [4] | no [17] |
ntn-5g-positioning.toml |
ntn-positioning |
no [9] | no [9] | no [9] | no [9] | no [2] |
oem-interop.toml |
oem-interop |
no [18] | no [18] | no [18] | no [18] | no [2] |
optical-atmosphere-network.toml |
optical-atmosphere |
no [19] | no [19] | no [19] | no [19] | no [2] |
optical-atmosphere-techniques.toml |
optical-atmosphere |
no [19] | no [19] | no [19] | no [19] | no [2] |
orbit-gnss-challenged.toml |
orbit |
ja | ja | ja | ja | no [2] |
orbit-molniya.toml |
orbit |
ja | ja | ja | ja | no [2] |
orbit-multignss.toml |
orbit |
ja | ja | ja | ja | no [2] |
orbit-real-tle.toml |
orbit |
ja | ja | ja | ja | no [2] |
orbit-rinex.toml |
orbit |
ja | ja | ja | ja | no [2] |
orbit-sgp4-gps.toml |
orbit |
ja | ja | ja | ja | no [2] |
orbit-urban-canyon-skyline.toml |
orbit |
ja | ja | ja | ja | no [2] |
passes.toml |
passes |
ja | ja | ja | ja | no [2] |
polar-arctic-leo-coverage.toml |
leo-pvt |
no [9] | no [9] | no [9] | no [9] | no [2] |
pvt-abmf.toml |
pvt |
ja | ja | ja | no [6] | no [2] |
quantum-anomaly-detect.toml |
quantum-anomaly-detect |
no [4] | no [4] | no [4] | no [4] | no [2] |
quantum-cai-coast.toml |
inertial |
no [4] | no [4] | no [4] | no [4] | no [2] |
quantum-gnss-free-nav.toml |
quantum-gnss-free-nav |
no [4] | no [4] | no [4] | no [4] | no [2] |
quantum-time-transfer.toml |
quantum-time-transfer |
no [4] | no [4] | no [4] | no [4] | no [2] |
quantum-trade.toml |
quantum-trade |
no [4] | no [4] | no [4] | no [4] | no [2] |
rail-tunnel-coast.toml |
ins-trn-coast |
no [4] | no [4] | no [4] | no [4] | no [2] |
realtime-frame-eop.toml |
realtime-frame-eop |
no [4] | no [4] | no [4] | no [4] | no [2] |
reentry.toml |
reentry |
no [4] | no [4] | no [4] | no [4] | no [2] |
slot-timing-ocxo-leo.toml |
slot-timing |
no [4] | no [4] | no [4] | no [4] | no [2] |
small-uas-jammed-nav.toml |
gnss-ins |
ja | ja | ja | no [6] | no [2] |
solar-system-tour.toml |
solar-system |
no [10] | no [10] | no [10] | no [10] | no [2] |
space-packet.toml |
space-packet |
no [4] | no [4] | no [4] | no [4] | no [2] |
space-weather.toml |
space-weather |
no [4] | no [4] | no [4] | no [4] | no [2] |
spoof-attack.toml |
spoof |
no [4] | no [4] | no [4] | no [4] | no [2] |
spoof-detect.toml |
spoof-detect |
no [4] | no [4] | no [4] | no [4] | no [2] |
spoof-meaconing.toml |
spoof |
no [4] | no [4] | no [4] | no [4] | no [2] |
starlink-sop-doppler-positioning.toml |
leo-pvt |
no [9] | no [9] | no [9] | no [9] | no [2] |
sweep-clock-stability.toml |
sweep |
no [20] | no [20] | no [20] | no [20] | no [2] |
sweep-nd-inertial.toml |
sweep-nd |
no [20] | no [20] | no [20] | no [20] | no [2] |
telecom-prtc-holdover-24h.toml |
telecom-timing |
no [4] | no [4] | no [4] | no [4] | no [2] |
telecom-synce-eec.toml |
telecom-timing |
no [4] | no [4] | no [4] | no [4] | no [2] |
telecom-tie-ingest.toml |
telecom-timing |
no [4] | no [4] | no [4] | no [4] | no [2] |
terrain-nav.toml |
terrain-nav |
ja | ja | ja | no [6] | no [2] |
terrain-slam.toml |
terrain-slam |
ja | ja | ja | no [6] | no [2] |
time-transfer-budget.toml |
time-transfer-budget |
no [21] | no [21] | no [21] | no [21] | no [2] |
timetransfer.toml |
timetransfer |
no [4] | no [4] | no [4] | no [4] | no [2] |
tracking-loop.toml |
tracking-loop |
no [4] | no [4] | no [4] | no [4] | no [2] |
xona-pulsar-end-to-end.toml |
leo-pnt-chain |
ja | ja | ja | ja | no [2] |
xona-pulsar-signals.toml |
leo-signal |
no [8] | no [8] | no [8] | no [8] | no [2] |
Hvorfor et format ikke gjelder:
- typene
contact-scheduleogacm-linkplanlegger nedlinjekontakter og koding; eksporter etpasses-scenario for den samme satellitten og stasjonen for å se geometrien - SigMF holder komplekse basebåndsampler, som bare typen
spectrumsyntetiserer - typen
aocssimulerer attityde om massesenteret uten bane eller bakkeposisjon, så det er ingenting å plassere på Jorden - scenarioinndataene har ingen horisontal posisjon (ingen breddegrad og lengdegrad, ingen jordsentrerte koordinater, ingen baneelementer utover høyst en høyde), så det er ingenting å plassere på Jorden
- typene
eo-radiometryogascent-lossesberegner budsjetter uten jordposisjon - en STK-efemeride beskriver et kjøretøys posisjon og hastighet mot tid; denne scenen har bare faste punkter eller tidsløse spor (et fast punkt er en STK Facility, ikke en efemeride)
- ingen av medlemsscenarioene i campaign-en har noe dette formatet beskriver; eksporter et medlem for seg for å se årsaken
- typen
leo-signalanalyserer signalutforminger (spektre, sporing, innhenting, kompatibilitet) uten satellitt- eller brukerposisjon; eksporter scenarioetleo-passellerleo-pnt-chainsom flyr utformingen - ikke eksportert i denne utgivelsen: de fusjonerte posisjoneringstypene plasserer satellittene sine i et jordfast system i forhold til en epoke de aldri navngir, så en tidsmerket eksport måtte funnet på kalenderdatoen (eksporter scenarioet
leo-passellerleo-pnt-chaini stedet) - typens geometri er sentrert om Månen, Mars eller et annet legeme i solsystemet; CZML, KML og GeoJSON beskriver posisjoner på eller om Jorden, og denne utgivelsen skriver bare STK-efemerider med CentralBody Earth
- ikke eksportert i denne utgivelsen:
constellation-designplasserer satellittene sine i et legemefast system i forhold til en epoke den aldri navngir, så en tidsmerket eksport måtte funnet på kalenderdatoen - ikke eksportert i denne utgivelsen: konstellasjonen av jordens Global Navigation Satellite System (GNSS) i
earth-gnss-lunarsees fra en mottaker på månens avstand, hvis bane typen ikke tilbyr som en tidsserie - ikke eksportert i denne utgivelsen: typen
entry-heatingrapporterer toppbelastninger og oppvarming, og beholder ikke noe tidsmerket sporet på jorden - typen
gnss-ssvsveiper tilgjengelighet og linkstyrke for en bruker på et skall eller en keplersk bane; den har ingen enkeltposisjon å plassere på et kart - scenarioet
launch-windowoppgir oppskytingsstedets breddegrad, men ingen lengdegrad, så stedet kan ikke plasseres - ikke eksportert i denne utgivelsen: referansebanen i
leo-navmsger en tilpasningsreferanse der jordrotasjonsvinkelen ved epoken er en inndata (theta0_deg, standard 0), ikke utledet fra kalenderdatoen, så de jordfaste posisjonene er ikke knyttet til en dato - dette spektrumscenarioet har ingen [iq]-blokk, så ingen sampler syntetiseres for opptak
- ikke eksportert i denne utgivelsen:
oem-interopleser og skriver en Orbit Ephemeris Message fra CCSDS (Consultative Committee for Space Data Systems), som i seg selv er efemeridens utvekslingsfil - typen
optical-atmosphereberegner linkstatistikk for bakkesteder uten tidsmerket geometri å plassere - scenarioet sveiper et annet scenario over et rutenett; eksporter det sveipede scenarioet for seg
- typen
time-transfer-budgetberegner et linkbudsjett og stabiliteter, uten tidsmerket geometri å plassere