Attitude Parameter Message API

Reference/API

class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.ApmBody(segment: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.ApmSegment, NoneType] = None)
class Meta
name = 'apmBody'
segment: Optional[ApmSegment] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.ApmData(comment: List[str] = <factory>, quaternion_state: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.QuaternionStateType, NoneType] = None, euler_elements_three: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.EulerElementsThreeType, NoneType] = None, euler_elements_spin: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.EulerElementsSpinType, NoneType] = None, spacecraft_parameters: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.AttSpacecraftParametersType, NoneType] = None, maneuver_parameters: List[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.AttManeuverParametersType] = <factory>)
class Meta
name = 'apmData'
comment: List[str]
euler_elements_spin: Optional[EulerElementsSpinType] = None
euler_elements_three: Optional[EulerElementsThreeType] = None
maneuver_parameters: List[AttManeuverParametersType]
quaternion_state: Optional[QuaternionStateType] = None
spacecraft_parameters: Optional[AttSpacecraftParametersType] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.ApmMetadata(comment: List[str] = <factory>, object_name: Union[str, NoneType] = None, object_id: Union[str, NoneType] = None, center_name: Union[str, NoneType] = None, time_system: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.TimeSystemType, NoneType] = None)
class Meta
name = 'apmMetadata'
center_name: Optional[str] = None
comment: List[str]
object_id: Optional[str] = None
object_name: Optional[str] = None
time_system: Optional[TimeSystemType] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.ApmRateFrameType(value)

An enumeration.

EULER_FRAME_A = 'EULER_FRAME_A'
EULER_FRAME_B = 'EULER_FRAME_B'
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.ApmSegment(metadata: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.ApmMetadata, NoneType] = None, data: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.ApmData, NoneType] = None)
class Meta
name = 'apmSegment'
data: Optional[ApmData] = None
metadata: Optional[ApmMetadata] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.ApmType(header: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.NdmHeader, NoneType] = None, body: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.ApmBody, NoneType] = None)
class Meta
name = 'apmType'
body: Optional[ApmBody] = None
header: Optional[NdmHeader] = None
id: str = 'CCSDS_APM_VERS'
version: str = '1.0'
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.AttManeuverParametersType(comment: List[str] = <factory>, man_epoch_start: Union[str, NoneType] = None, man_duration: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.DurationType, NoneType] = None, man_ref_frame: Union[str, NoneType] = None, man_tor_1: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.TorqueType, NoneType] = None, man_tor_2: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.TorqueType, NoneType] = None, man_tor_3: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.TorqueType, NoneType] = None)
class Meta
name = 'attManeuverParametersType'
comment: List[str]
man_duration: Optional[DurationType] = None
man_epoch_start: Optional[str] = None
man_ref_frame: Optional[str] = None
man_tor_1: Optional[TorqueType] = None
man_tor_2: Optional[TorqueType] = None
man_tor_3: Optional[TorqueType] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.AttSpacecraftParametersType(comment: List[str] = <factory>, inertia_ref_frame: Union[str, NoneType] = None, i11: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.MomentType, NoneType] = None, i22: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.MomentType, NoneType] = None, i33: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.MomentType, NoneType] = None, i12: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.MomentType, NoneType] = None, i13: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.MomentType, NoneType] = None, i23: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.MomentType, NoneType] = None)
class Meta
name = 'attSpacecraftParametersType'
comment: List[str]
i11: Optional[MomentType] = None
i12: Optional[MomentType] = None
i13: Optional[MomentType] = None
i22: Optional[MomentType] = None
i23: Optional[MomentType] = None
i33: Optional[MomentType] = None
inertia_ref_frame: Optional[str] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.EulerElementsSpinType(comment: List[str] = <factory>, spin_frame_a: Union[str, NoneType] = None, spin_frame_b: Union[str, NoneType] = None, spin_dir: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.RotDirectionType, NoneType] = None, spin_alpha: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.AngleType, NoneType] = None, spin_delta: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.AngleType, NoneType] = None, spin_angle: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.AngleType, NoneType] = None, spin_angle_vel: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.AngleRateType, NoneType] = None, nutation: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.AngleType, NoneType] = None, nutation_per: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.DurationType, NoneType] = None, nutation_phase: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.AngleType, NoneType] = None)
class Meta
name = 'eulerElementsSpinType'
comment: List[str]
nutation: Optional[AngleType] = None
nutation_per: Optional[DurationType] = None
nutation_phase: Optional[AngleType] = None
spin_alpha: Optional[AngleType] = None
spin_angle: Optional[AngleType] = None
spin_angle_vel: Optional[AngleRateType] = None
spin_delta: Optional[AngleType] = None
spin_dir: Optional[RotDirectionType] = None
spin_frame_a: Optional[str] = None
spin_frame_b: Optional[str] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.EulerElementsThreeType(comment: List[str] = <factory>, euler_frame_a: Union[str, NoneType] = None, euler_frame_b: Union[str, NoneType] = None, euler_dir: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.RotDirectionType, NoneType] = None, euler_rot_seq: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.RotseqType, NoneType] = None, rate_frame: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.ApmRateFrameType, NoneType] = None, rotation_angles: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.RotationAngleType, NoneType] = None, rotation_rates: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.RotationRateType, NoneType] = None)
class Meta
name = 'eulerElementsThreeType'
comment: List[str]
euler_dir: Optional[RotDirectionType] = None
euler_frame_a: Optional[str] = None
euler_frame_b: Optional[str] = None
euler_rot_seq: Optional[RotseqType] = None
rate_frame: Optional[ApmRateFrameType] = None
rotation_angles: Optional[RotationAngleType] = None
rotation_rates: Optional[RotationRateType] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.QuaternionStateType(comment: List[str] = <factory>, epoch: Union[str, NoneType] = None, q_frame_a: Union[str, NoneType] = None, q_frame_b: Union[str, NoneType] = None, q_dir: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.RotDirectionType, NoneType] = None, quaternion: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.QuaternionType, NoneType] = None, quaternion_rate: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.QuaternionRateType, NoneType] = None)
class Meta
name = 'quaternionStateType'
comment: List[str]
epoch: Optional[str] = None
q_dir: Optional[RotDirectionType] = None
q_frame_a: Optional[str] = None
q_frame_b: Optional[str] = None
quaternion: Optional[QuaternionType] = None
quaternion_rate: Optional[QuaternionRateType] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.TorqueType(value: Union[decimal.Decimal, NoneType] = None, units: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.TorqueUnits, NoneType] = None)
class Meta
name = 'torqueType'
units: Optional[TorqueUnits] = None
value: Optional[Decimal] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_apm_1_0.TorqueUnits(value)

An enumeration.

N_M = 'N*m'