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) and OcmType (segmented).

  • APM dropped RotationAngleType / RotationRateType — Euler angle state is now EulerAngleStateType (DEFAULT_HANDLER).

  • OCM and ACM introduce a mixed block structure (KEY=VALUE header fields + a packed list[str]) requiring LOC_PACKED_LINES / PARSE_PACKED_LINES / WRITE_PACKED_LINES for OcmTrajStateType, OcmCovarianceMatrixType, AcmAttitudeStateType, and AcmCovarianceMatrixType.

  • Scalar leaf types are split into *TypeUo / *TypeUr variants (e.g. PositionTypeUo, VelocityTypeUo) — all still DEFAULT_HANDLER.

  • QuaternionRateType and QuaternionEulerRateType are absent; replaced by QuaternionAngVelType and EulerAngleAngVelType (DEFAULT_HANDLER).

Classes

NdmXml4Registry()

KVN handler registry for the ndmxml 4.0 schema.

class NdmXml4Registry[source]

KVN handler registry for the ndmxml 4.0 schema.

get_handler(cls_name)[source]

Return the TypeHandler for cls_name, falling back to DEFAULT_HANDLER.

Parameters:

cls_name (str)

Return type:

TypeHandler