ccsds_ndm.kvn_registry.ndmxml4
KVN handler registry for the ndmxml 4.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, AcmMetadata, OcmMetadata, 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), OcmManeuverParametersType, OcmPerturbationsType, OcmOdParametersType, OcmPhysicalDescriptionType, AcmManeuverParametersType, AcmPhysicalDescriptionType, AcmAdParametersType, SensorDataType, UserDefinedType, UserDefinedParameterType, QuaternionType, QuaternionStateType, QuaternionEphemerisType, QuaternionDerivativeType, EulerAngleType, EulerAngleStateType, AngVelStateType, SpinStateType, InertiaStateType, AttManeuverStateType, SpinType, SpinNutationType, and all scalar-with-units leaf types (PositionTypeUo, VelocityTypeUo, …).
Differences from ndmxml2
Adds two new message types:
AcmType(flat) andOcmType(segmented).APM dropped
RotationAngleType/RotationRateType— Euler angle state is nowEulerAngleStateType(DEFAULT_HANDLER).OCM and ACM introduce a mixed block structure (KEY=VALUE header fields + a packed
list[str]) requiringLOC_PACKED_LINES/PARSE_PACKED_LINES/WRITE_PACKED_LINESforOcmTrajStateType,OcmCovarianceMatrixType,AcmAttitudeStateType, andAcmCovarianceMatrixType.Scalar leaf types are split into
*TypeUo/*TypeUrvariants (e.g.PositionTypeUo,VelocityTypeUo) — all still DEFAULT_HANDLER.QuaternionRateTypeandQuaternionEulerRateTypeare absent; replaced byQuaternionAngVelTypeandEulerAngleAngVelType(DEFAULT_HANDLER).
Classes
KVN handler registry for the ndmxml 4.0 schema. |