ccsds_ndm.models.ndmxml4.ndmxml_4_0_0_ocm_3_0

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

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

Classes

OcmBody(*, segment)

OcmCovarianceMatrixType(*, comment, cov_id, ...)

OcmData(*, traj, phys, cov, man, pert, od, user)

OcmManeuverParametersType(*, comment, ...)

OcmMetadata(*, comment, object_name, ...)

OcmOdParametersType(*, comment, od_id, ...)

OcmPerturbationsType(*, comment, ...)

OcmPhysicalDescriptionType(*, comment, ...)

OcmSegment(*, metadata, data)

OcmTrajStateType(*, comment, traj_id, ...)

OcmType(*, header, body)

class OcmBody(*, segment: 'OcmSegment')[source]
Parameters:

segment (OcmSegment)

class OcmCovarianceMatrixType(*, comment: 'list[str]' = <factory>, cov_id: 'None | str' = None, cov_prev_id: 'None | str' = None, cov_next_id: 'None | str' = None, cov_basis: 'None | CovBasisType' = None, cov_basis_id: 'None | str' = None, cov_ref_frame: 'str', cov_frame_epoch: 'None | str' = None, cov_scale_min: 'None | float' = None, cov_scale_max: 'None | float' = None, cov_confidence: 'None | PercentageTypeUo' = None, cov_type: 'str', cov_ordering: 'CovOrderType', cov_units: 'None | str' = None, cov_line: 'list[str]' = <factory>)[source]
Parameters:
class OcmData(*, traj: 'list[OcmTrajStateType]' = <factory>, phys: 'None | OcmPhysicalDescriptionType' = None, cov: 'list[OcmCovarianceMatrixType]' = <factory>, man: 'list[OcmManeuverParametersType]' = <factory>, pert: 'None | OcmPerturbationsType' = None, od: 'None | OcmOdParametersType' = None, user: 'None | UserDefinedType' = None)[source]
Parameters:
class OcmManeuverParametersType(*, comment: 'list[str]' = <factory>, man_id: 'str', man_prev_id: 'None | str' = None, man_next_id: 'None | str' = None, man_basis: 'None | ManBasisType' = None, man_basis_id: 'None | str' = None, man_device_id: 'str', man_prev_epoch: 'None | str' = None, man_next_epoch: 'None | str' = None, man_purpose: 'None | str' = None, man_pred_source: 'None | str' = None, man_ref_frame: 'str', man_frame_epoch: 'None | str' = None, grav_assist_name: 'None | str' = None, dc_type: 'ManDctype', dc_win_open: 'None | str' = None, dc_win_close: 'None | str' = None, dc_min_cycles: 'None | int' = None, dc_max_cycles: 'None | int' = None, dc_exec_start: 'None | str' = None, dc_exec_stop: 'None | str' = None, dc_ref_time: 'None | str' = None, dc_time_pulse_duration: 'None | DurationType' = None, dc_time_pulse_period: 'None | DurationType' = None, dc_ref_dir: 'list[float]' = <factory>, dc_body_frame: 'None | str' = None, dc_body_trigger: 'list[float]' = <factory>, dc_pa_start_angle: 'None | AngleType' = None, dc_pa_stop_angle: 'None | AngleType' = None, man_composition: 'str', man_units: 'None | str' = None, man_line: 'list[str]' = <factory>)[source]
Parameters:
  • comment (list[str])

  • man_id (str)

  • man_prev_id (None | str)

  • man_next_id (None | str)

  • man_basis (None | ManBasisType)

  • man_basis_id (None | str)

  • man_device_id (str)

  • man_prev_epoch (None | str)

  • man_next_epoch (None | str)

  • man_purpose (None | str)

  • man_pred_source (None | str)

  • man_ref_frame (str)

  • man_frame_epoch (None | str)

  • grav_assist_name (None | str)

  • dc_type (ManDctype)

  • dc_win_open (None | str)

  • dc_win_close (None | str)

  • dc_min_cycles (None | int)

  • dc_max_cycles (None | int)

  • dc_exec_start (None | str)

  • dc_exec_stop (None | str)

  • dc_ref_time (None | str)

  • dc_time_pulse_duration (None | DurationType)

  • dc_time_pulse_period (None | DurationType)

  • dc_ref_dir (list[float])

  • dc_body_frame (None | str)

  • dc_body_trigger (list[float])

  • dc_pa_start_angle (None | AngleType)

  • dc_pa_stop_angle (None | AngleType)

  • man_composition (str)

  • man_units (None | str)

  • man_line (list[str])

class OcmMetadata(*, comment: 'list[str]' = <factory>, object_name: 'None | str' = None, international_designator: 'None | str' = None, catalog_name: 'None | str' = None, object_designator: 'None | str' = None, alternate_names: 'None | str' = None, originator_poc: 'None | str' = None, originator_position: 'None | str' = None, originator_phone: 'None | str' = None, originator_email: 'None | str' = None, originator_address: 'None | str' = None, tech_org: 'None | str' = None, tech_poc: 'None | str' = None, tech_position: 'None | str' = None, tech_phone: 'None | str' = None, tech_email: 'None | str' = None, tech_address: 'None | str' = None, previous_message_id: 'None | str' = None, next_message_id: 'None | str' = None, adm_msg_link: 'None | str' = None, cdm_msg_link: 'None | str' = None, prm_msg_link: 'None | str' = None, rdm_msg_link: 'None | str' = None, tdm_msg_link: 'None | str' = None, operator: 'None | str' = None, owner: 'None | str' = None, country: 'None | str' = None, constellation: 'None | str' = None, object_type: 'None | ObjectDescriptionType' = None, time_system: 'str', epoch_tzero: 'str', ops_status: 'None | str' = None, orbit_category: 'None | str' = None, ocm_data_elements: 'None | str' = None, sclk_offset_at_epoch: 'None | TimeOffsetType' = None, sclk_sec_per_si_sec: 'None | DurationType' = None, previous_message_epoch: 'None | str' = None, next_message_epoch: 'None | str' = None, start_time: 'None | str' = None, stop_time: 'None | str' = None, time_span: 'None | DayIntervalTypeUo' = None, taimutc_at_tzero: 'None | TimeOffsetType' = None, next_leap_epoch: 'None | str' = None, next_leap_taimutc: 'None | TimeOffsetType' = None, ut1_mutc_at_tzero: 'None | TimeOffsetType' = None, eop_source: 'None | str' = None, interp_method_eop: 'None | str' = None, celestial_source: 'None | str' = None)[source]
Parameters:
  • comment (list[str])

  • object_name (None | str)

  • international_designator (None | str)

  • catalog_name (None | str)

  • object_designator (None | str)

  • alternate_names (None | str)

  • originator_poc (None | str)

  • originator_position (None | str)

  • originator_phone (None | str)

  • originator_email (None | str)

  • originator_address (None | str)

  • tech_org (None | str)

  • tech_poc (None | str)

  • tech_position (None | str)

  • tech_phone (None | str)

  • tech_email (None | str)

  • tech_address (None | str)

  • previous_message_id (None | str)

  • next_message_id (None | str)

  • adm_msg_link (None | str)

  • cdm_msg_link (None | str)

  • prm_msg_link (None | str)

  • rdm_msg_link (None | str)

  • tdm_msg_link (None | str)

  • operator (None | str)

  • owner (None | str)

  • country (None | str)

  • constellation (None | str)

  • object_type (None | ObjectDescriptionType)

  • time_system (str)

  • epoch_tzero (str)

  • ops_status (None | str)

  • orbit_category (None | str)

  • ocm_data_elements (None | str)

  • sclk_offset_at_epoch (None | TimeOffsetType)

  • sclk_sec_per_si_sec (None | DurationType)

  • previous_message_epoch (None | str)

  • next_message_epoch (None | str)

  • start_time (None | str)

  • stop_time (None | str)

  • time_span (None | DayIntervalTypeUo)

  • taimutc_at_tzero (None | TimeOffsetType)

  • next_leap_epoch (None | str)

  • next_leap_taimutc (None | TimeOffsetType)

  • ut1_mutc_at_tzero (None | TimeOffsetType)

  • eop_source (None | str)

  • interp_method_eop (None | str)

  • celestial_source (None | str)

class OcmOdParametersType(*, comment: 'list[str]' = <factory>, od_id: 'str', od_prev_id: 'None | str' = None, od_method: 'str', od_epoch: 'str', days_since_first_obs: 'None | DayIntervalTypeUo' = None, days_since_last_obs: 'None | DayIntervalTypeUo' = None, recommended_od_span: 'None | DayIntervalTypeUo' = None, actual_od_span: 'None | DayIntervalTypeUo' = None, obs_available: 'None | int' = None, obs_used: 'None | int' = None, tracks_available: 'None | int' = None, tracks_used: 'None | int' = None, maximum_obs_gap: 'None | DayIntervalTypeUo' = None, od_epoch_eigmaj: 'None | LengthTypeUo' = None, od_epoch_eigint: 'None | LengthTypeUo' = None, od_epoch_eigmin: 'None | LengthTypeUo' = None, od_max_pred_eigmaj: 'None | LengthTypeUo' = None, od_min_pred_eigmin: 'None | LengthTypeUo' = None, od_confidence: 'None | PercentageTypeUo' = None, gdop: 'None | float' = None, solve_n: 'None | int' = None, solve_states: 'None | str' = None, consider_n: 'None | int' = None, consider_params: 'None | str' = None, sedr: 'None | WkgType' = None, sensors_n: 'None | int' = None, sensors: 'None | str' = None, weighted_rms: 'None | float' = None, data_types: 'None | str' = None)[source]
Parameters:
class OcmPerturbationsType(*, comment: 'list[str]' = <factory>, atmospheric_model: 'None | str' = None, gravity_model: 'None | str' = None, equatorial_radius: 'None | PositionTypeUo' = None, gm: 'None | GmType' = None, n_body_perturbations: 'None | str' = None, central_body_rotation: 'None | AngleRateType' = None, oblate_flattening: 'None | float' = None, ocean_tides_model: 'None | str' = None, solid_tides_model: 'None | str' = None, reduction_theory: 'None | str' = None, albedo_model: 'None | str' = None, albedo_grid_size: 'None | int' = None, shadow_model: 'None | str' = None, shadow_bodies: 'None | str' = None, srp_model: 'None | str' = None, sw_data_source: 'None | str' = None, sw_data_epoch: 'None | str' = None, sw_interp_method: 'None | str' = None, fixed_geomag_kp: 'None | GeomagType' = None, fixed_geomag_ap: 'None | GeomagType' = None, fixed_geomag_dst: 'None | GeomagType' = None, fixed_f10_p7: 'None | SolarFluxType' = None, fixed_f10_p7_mean: 'None | SolarFluxType' = None, fixed_m10_p7: 'None | SolarFluxType' = None, fixed_m10_p7_mean: 'None | SolarFluxType' = None, fixed_s10_p7: 'None | SolarFluxType' = None, fixed_s10_p7_mean: 'None | SolarFluxType' = None, fixed_y10_p7: 'None | SolarFluxType' = None, fixed_y10_p7_mean: 'None | SolarFluxType' = None)[source]
Parameters:
class OcmPhysicalDescriptionType(*, comment: 'list[str]' = <factory>, manufacturer: 'None | str' = None, bus_model: 'None | str' = None, docked_with: 'None | str' = None, drag_const_area: 'None | AreaType' = None, drag_coeff_nom: 'None | float' = None, drag_uncertainty: 'None | PercentageTypeUo' = None, initial_wet_mass: 'None | MassType' = None, wet_mass: 'None | MassType' = None, dry_mass: 'None | MassType' = None, oeb_parent_frame: 'None | str' = None, oeb_parent_frame_epoch: 'None | str' = None, oeb_q1: 'None | float' = None, oeb_q2: 'None | float' = None, oeb_q3: 'None | float' = None, oeb_qc: 'None | float' = None, oeb_max: 'None | LengthTypeUo' = None, oeb_int: 'None | LengthTypeUo' = None, oeb_min: 'None | LengthTypeUo' = None, area_along_oeb_max: 'None | AreaType' = None, area_along_oeb_int: 'None | AreaType' = None, area_along_oeb_min: 'None | AreaType' = None, area_min_for_pc: 'None | AreaType' = None, area_max_for_pc: 'None | AreaType' = None, area_typ_for_pc: 'None | AreaType' = None, rcs: 'None | AreaType' = None, rcs_min: 'None | AreaType' = None, rcs_max: 'None | AreaType' = None, srp_const_area: 'None | AreaType' = None, solar_rad_coeff: 'None | float' = None, solar_rad_uncertainty: 'None | PercentageTypeUo' = None, vm_absolute: 'None | float' = None, vm_apparent_min: 'None | float' = None, vm_apparent: 'None | float' = None, vm_apparent_max: 'None | float' = None, reflectance: 'None | float' = None, att_control_mode: 'None | str' = None, att_actuator_type: 'None | str' = None, att_knowledge: 'None | AngleType' = None, att_control: 'None | AngleType' = None, att_pointing: 'None | AngleType' = None, avg_maneuver_freq: 'None | ManeuverFreqType' = None, max_thrust: 'None | ThrustType' = None, dv_bol: 'None | VelocityTypeUo' = None, dv_remaining: 'None | VelocityTypeUo' = None, ixx: 'None | MomentType' = None, iyy: 'None | MomentType' = None, izz: 'None | MomentType' = None, ixy: 'None | MomentType' = None, ixz: 'None | MomentType' = None, iyz: 'None | MomentType' = None)[source]
Parameters:
class OcmSegment(*, metadata: 'OcmMetadata', data: 'OcmData')[source]
Parameters:
class OcmTrajStateType(*, comment: 'list[str]' = <factory>, traj_id: 'None | str' = None, traj_prev_id: 'None | str' = None, traj_next_id: 'None | str' = None, traj_basis: 'None | TrajBasisType' = None, traj_basis_id: 'None | str' = None, interpolation: 'None | str' = None, interpolation_degree: 'None | int' = None, propagator: 'None | str' = None, center_name: 'str', traj_ref_frame: 'str', traj_frame_epoch: 'None | str' = None, useable_start_time: 'None | str' = None, useable_stop_time: 'None | str' = None, orb_revnum: 'None | float' = None, orb_revnum_basis: 'None | RevNumBasisType' = None, traj_type: 'str', orb_averaging: 'None | str' = None, traj_units: 'None | str' = None, traj_line: 'list[str]' = <factory>)[source]
Parameters:
  • comment (list[str])

  • traj_id (None | str)

  • traj_prev_id (None | str)

  • traj_next_id (None | str)

  • traj_basis (None | TrajBasisType)

  • traj_basis_id (None | str)

  • interpolation (None | str)

  • interpolation_degree (None | int)

  • propagator (None | str)

  • center_name (str)

  • traj_ref_frame (str)

  • traj_frame_epoch (None | str)

  • useable_start_time (None | str)

  • useable_stop_time (None | str)

  • orb_revnum (None | float)

  • orb_revnum_basis (None | RevNumBasisType)

  • traj_type (str)

  • orb_averaging (None | str)

  • traj_units (None | str)

  • traj_line (list[str])

class OcmType(*, header: 'OdmHeader', body: 'OcmBody')[source]
Parameters: