ccsds_ndm.kvn_registry.ndmxml2
KVN handler registry for the ndmxml 2.0 schema.
Maps xsdata class name (str) → TypeHandler and root class name → dispatch strategy. Classes absent from the registry implicitly use DEFAULT_HANDLER.
All-default types (no explicit entry needed)
NdmHeader, OpmMetadata, OemMetadata, AemMetadata, OmmMetadata, ApmMetadata, TdmMetadata, CdmMetadata, StateVectorType (OPM — plain KEY=VALUE, not packed), KeplerianElementsType, ManeuverParametersType, SpacecraftParametersType, OdParametersType, OpmCovarianceMatrixType (plain KEY=VALUE, no packed rows), CdmCovarianceMatrixType (plain KEY=VALUE lower-triangular fields), UserDefinedType, UserDefinedParameterType, QuaternionType, QuaternionRateType, QuaternionEphemerisType, QuaternionDerivativeType, QuaternionEulerRateType, EulerAngleType, EulerAngleRateType, SpinType, SpinNutationType, and all scalar-with-units leaf types (PositionType, VelocityType, …).
Differences from ndmxml1
Covers OPM v2.0, OEM v2.0, OMM v2.0 (ndmxml1 has OPM v1.0 / OEM v2.0 but different schema generation; ndmxml2 adds OMM v2.0).
CDM covariance class is
CdmCovarianceMatrixType(ndmxml1 usesCdmCovarianceType— same KVN structure, renamed in schema v2).APM and AEM are first introduced in ndmxml2 (ndmxml1 also defines them but the mapping only routes AEMv1 / APMv1 through ndmxml2 classes).
The registry and dispatch for this schema are structurally identical to ndmxml1 because the special handler types share the same class names.
Classes
KVN handler registry for the ndmxml 2.0 schema. |