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 uses CdmCovarianceType — 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

NdmXml2Registry()

KVN handler registry for the ndmxml 2.0 schema.

class NdmXml2Registry[source]

KVN handler registry for the ndmxml 2.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