Attitude Ephemeris Message API

Reference/API

class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.AemBody(segment: List[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.AemSegment] = <factory>)
class Meta
name = 'aemBody'
segment: List[AemSegment]
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.AemData(comment: List[str] = <factory>, attitude_state: List[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.AttitudeStateType] = <factory>)
class Meta
name = 'aemData'
attitude_state: List[AttitudeStateType]
comment: List[str]
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.AemMetadata(comment: List[str] = <factory>, object_name: Union[str, NoneType] = None, object_id: Union[str, NoneType] = None, center_name: Union[str, NoneType] = None, ref_frame_a: Union[str, NoneType] = None, ref_frame_b: Union[str, NoneType] = None, attitude_dir: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.RotDirectionType, NoneType] = None, time_system: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.TimeSystemType, NoneType] = None, start_time: Union[str, NoneType] = None, useable_start_time: Union[str, NoneType] = None, useable_stop_time: Union[str, NoneType] = None, stop_time: Union[str, NoneType] = None, attitude_type: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.AttitudeTypeType, NoneType] = None, quaternion_type: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.QuaternionTypeType, 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_aem_1_0.AemRateFrameType, NoneType] = None, interpolation_method: Union[str, NoneType] = None, interpolation_degree: Union[int, NoneType] = None)
class Meta
name = 'aemMetadata'
attitude_dir: Optional[RotDirectionType] = None
attitude_type: Optional[AttitudeTypeType] = None
center_name: Optional[str] = None
comment: List[str]
euler_rot_seq: Optional[RotseqType] = None
interpolation_degree: Optional[int] = None
interpolation_method: Optional[str] = None
object_id: Optional[str] = None
object_name: Optional[str] = None
quaternion_type: Optional[QuaternionTypeType] = None
rate_frame: Optional[AemRateFrameType] = None
ref_frame_a: Optional[str] = None
ref_frame_b: Optional[str] = None
start_time: Optional[str] = None
stop_time: Optional[str] = None
time_system: Optional[TimeSystemType] = None
useable_start_time: Optional[str] = None
useable_stop_time: Optional[str] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.AemRateFrameType(value)

An enumeration.

REF_FRAME_A = 'ref_frame_a'
REF_FRAME_A_1 = 'REF_FRAME_A'
REF_FRAME_B = 'ref_frame_b'
REF_FRAME_B_1 = 'REF_FRAME_B'
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.AemSegment(metadata: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.AemMetadata, NoneType] = None, data: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.AemData, NoneType] = None)
class Meta
name = 'aemSegment'
data: Optional[AemData] = None
metadata: Optional[AemMetadata] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.AemType(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_aem_1_0.AemBody, NoneType] = None)
class Meta
name = 'aemType'
body: Optional[AemBody] = None
header: Optional[NdmHeader] = None
id: str = 'CCSDS_AEM_VERS'
version: str = '1.0'
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.AttitudeStateType(quaternion_state: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.QuaternionEphemerisType, NoneType] = None, quaternion_derivative: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.QuaternionDerivativeType, NoneType] = None, quaternion_euler_rate: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.QuaternionEulerRateType, NoneType] = None, euler_angle: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.EulerAngleType, NoneType] = None, euler_angle_rate: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.EulerAngleRateType, NoneType] = None, spin: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.SpinType, NoneType] = None, spin_nutation: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.SpinNutationType, NoneType] = None)
class Meta
name = 'attitudeStateType'
euler_angle: Optional[EulerAngleType] = None
euler_angle_rate: Optional[EulerAngleRateType] = None
quaternion_derivative: Optional[QuaternionDerivativeType] = None
quaternion_euler_rate: Optional[QuaternionEulerRateType] = None
quaternion_state: Optional[QuaternionEphemerisType] = None
spin: Optional[SpinType] = None
spin_nutation: Optional[SpinNutationType] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.AttitudeTypeType(value)

An enumeration.

EULER_ANGLE = 'euler_angle'
EULER_ANGLE_1 = 'EULER_ANGLE'
EULER_ANGLE_RATE = 'euler_angle/rate'
EULER_ANGLE_RATE_1 = 'EULER_ANGLE/RATE'
QUATERNION = 'quaternion'
QUATERNION_1 = 'QUATERNION'
QUATERNION_DERIVATIVE = 'quaternion/derivative'
QUATERNION_DERIVATIVE_1 = 'QUATERNION/DERIVATIVE'
QUATERNION_RATE = 'quaternion/rate'
QUATERNION_RATE_1 = 'QUATERNION/RATE'
SPIN = 'spin'
SPIN_1 = 'SPIN'
SPIN_NUTATION = 'spin/nutation'
SPIN_NUTATION_1 = 'SPIN/NUTATION'
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.EulerAngleRateType(epoch: Union[str, 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 = 'eulerAngleRateType'
epoch: Optional[str] = None
rotation_angles: Optional[RotationAngleType] = None
rotation_rates: Optional[RotationRateType] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.EulerAngleType(epoch: Union[str, NoneType] = None, rotation_angles: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.RotationAngleType, NoneType] = None)
class Meta
name = 'eulerAngleType'
epoch: Optional[str] = None
rotation_angles: Optional[RotationAngleType] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.QuaternionDerivativeType(epoch: Union[str, 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 = 'quaternionDerivativeType'
epoch: Optional[str] = None
quaternion: Optional[QuaternionType] = None
quaternion_rate: Optional[QuaternionRateType] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.QuaternionEphemerisType(epoch: Union[str, NoneType] = None, quaternion: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.QuaternionType, NoneType] = None)
class Meta
name = 'quaternionEphemerisType'
epoch: Optional[str] = None
quaternion: Optional[QuaternionType] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.QuaternionEulerRateType(epoch: Union[str, NoneType] = None, quaternion: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.QuaternionType, NoneType] = None, rotation_rates: Union[ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_common_2_0.RotationRateType, NoneType] = None)
class Meta
name = 'quaternionEulerRateType'
epoch: Optional[str] = None
quaternion: Optional[QuaternionType] = None
rotation_rates: Optional[RotationRateType] = None
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.QuaternionTypeType(value)

An enumeration.

FIRST = 'first'
FIRST_1 = 'FIRST'
LAST = 'last'
LAST_1 = 'LAST'
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.SpinNutationType(epoch: Union[str, 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 = 'spinNutationType'
epoch: Optional[str] = None
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
class ccsds_ndm.models.ndmxml2.ndmxml_2_0_0_aem_1_0.SpinType(epoch: Union[str, 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)
class Meta
name = 'spinType'
epoch: Optional[str] = None
spin_alpha: Optional[AngleType] = None
spin_angle: Optional[AngleType] = None
spin_angle_vel: Optional[AngleRateType] = None
spin_delta: Optional[AngleType] = None