ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0

This file was generated by xsdata, v26.1, on 2026-02-18 00:40:07

Generator: DataclassGenerator See: https://xsdata.readthedocs.io/

Classes

ApmBody(*, segment)

ApmData(*, comment, quaternion_state, ...)

ApmMetadata(*, comment, object_name, ...)

ApmRateFrameType(*values)

ApmSegment(*, metadata, data)

ApmType(*, header, body)

AttManeuverParametersType(*, comment, ...)

AttSpacecraftParametersType(*, comment, ...)

EulerElementsSpinType(*, comment, ...)

EulerElementsThreeType(*, comment, ...)

QuaternionStateType(*, comment, epoch, ...)

TorqueType(*, value[, units])

TorqueUnits(*values)

class ApmBody(*, segment: 'ApmSegment')[source]
Parameters:

segment (ApmSegment)

class ApmData(*, comment: 'list[str]' = <factory>, quaternion_state: 'QuaternionStateType', euler_elements_three: 'None | EulerElementsThreeType' = None, euler_elements_spin: 'None | EulerElementsSpinType' = None, spacecraft_parameters: 'None | AttSpacecraftParametersType' = None, maneuver_parameters: 'list[AttManeuverParametersType]' = <factory>)[source]
Parameters:
class ApmMetadata(*, comment: 'list[str]' = <factory>, object_name: 'str', object_id: 'str', center_name: 'None | str' = None, time_system: 'TimeSystemType')[source]
Parameters:
class ApmRateFrameType(*values)[source]
class ApmSegment(*, metadata: 'ApmMetadata', data: 'ApmData')[source]
Parameters:
class ApmType(*, header: 'NdmHeader', body: 'ApmBody')[source]
Parameters:
class AttManeuverParametersType(*, comment: 'list[str]' = <factory>, man_epoch_start: 'str', man_duration: 'DurationType', man_ref_frame: 'str', man_tor_1: 'TorqueType', man_tor_2: 'TorqueType', man_tor_3: 'TorqueType')[source]
Parameters:
class AttSpacecraftParametersType(*, comment: 'list[str]' = <factory>, inertia_ref_frame: 'None | str' = None, i11: 'MomentType', i22: 'MomentType', i33: 'MomentType', i12: 'MomentType', i13: 'MomentType', i23: 'MomentType')[source]
Parameters:
class EulerElementsSpinType(*, comment: 'list[str]' = <factory>, spin_frame_a: 'str', spin_frame_b: 'str', spin_dir: 'None | RotDirectionType' = None, spin_alpha: 'None | AngleType' = None, spin_delta: 'None | AngleType' = None, spin_angle: 'None | AngleType' = None, spin_angle_vel: 'None | AngleRateType' = None, nutation: 'None | AngleType' = None, nutation_per: 'None | DurationType' = None, nutation_phase: 'None | AngleType' = None)[source]
Parameters:
class EulerElementsThreeType(*, comment: 'list[str]' = <factory>, euler_frame_a: 'None | str' = None, euler_frame_b: 'None | str' = None, euler_dir: 'None | RotDirectionType' = None, euler_rot_seq: 'None | RotseqType' = None, rate_frame: 'None | ApmRateFrameType' = None, rotation_angles: 'None | RotationAngleType' = None, rotation_rates: 'None | RotationRateType' = None)[source]
Parameters:
class QuaternionStateType(*, comment: 'list[str]' = <factory>, epoch: 'str', q_frame_a: 'str', q_frame_b: 'str', q_dir: 'RotDirectionType', quaternion: 'QuaternionType', quaternion_rate: 'None | QuaternionRateType' = None)[source]
Parameters:
class TorqueType(*, value: 'float', units: 'None | TorqueUnits' = None)[source]
Parameters:
q()

Return this value as a pint or astropy Quantity.

class TorqueUnits(*values)[source]