Class OcmData

  • All Implemented Interfaces:
    Data, Section

    public class OcmData
    extends Object
    implements Data
    Data container for Orbit Comprehensive Messages.
    Since:
    11.0
    Author:
    Luc Maisonobe
    • Constructor Detail

      • OcmData

        public OcmData​(List<TrajectoryStateHistory> trajectoryBlocks,
                       OrbitPhysicalProperties physicBlock,
                       List<OrbitCovarianceHistory> covarianceBlocks,
                       List<OrbitManeuverHistory> maneuverBlocks,
                       Perturbations perturbationsBlock,
                       OrbitDetermination orbitDeterminationBlock,
                       UserDefined userDefinedBlock)
        Simple constructor.
        Parameters:
        trajectoryBlocks - trajectory state histories logical blocks (may be empty)
        physicBlock - physical properties logical block (may be null)
        covarianceBlocks - covariance logical blocks (may be empty)
        maneuverBlocks - maneuvers logical blocks (may be empty)
        perturbationsBlock - perturbations logical block (may be null)
        orbitDeterminationBlock - orbit determination logical block (may be null)
        userDefinedBlock - user defined parameters logical block (may be null)
    • Method Detail

      • validate

        public void validate​(double version)
        Check is all mandatory entries have been initialized.

        This method should throw an exception if some mandatory entries are missing or not compatible with version number.

        Specified by:
        validate in interface Section
        Parameters:
        version - format version
      • getTrajectoryBlocks

        public List<TrajectoryStateHistory> getTrajectoryBlocks()
        Get trajectory state histories logical blocks.
        Returns:
        trajectory state histories logical blocks (may be null)
        Since:
        12.0
      • getPhysicBlock

        public OrbitPhysicalProperties getPhysicBlock()
        Get physical properties logical block.
        Returns:
        physical properties logical block (may be null)
      • getCovarianceBlocks

        public List<OrbitCovarianceHistory> getCovarianceBlocks()
        Get covariance logical blocks.
        Returns:
        covariance logical blocks (may be null)
      • getManeuverBlocks

        public List<OrbitManeuverHistory> getManeuverBlocks()
        Get maneuvers logical blocks.
        Returns:
        maneuvers logical block (may be null)
      • getPerturbationsBlock

        public Perturbations getPerturbationsBlock()
        Get perturbations logical block.
        Returns:
        perturbations logical block (may be null)
      • getOrbitDeterminationBlock

        public OrbitDetermination getOrbitDeterminationBlock()
        Get orbit determination logical block.
        Returns:
        orbit determination logical block (may be null)
      • getUserDefinedBlock

        public UserDefined getUserDefinedBlock()
        Get user defined parameters logical block.
        Returns:
        user defined parameters logical block (may be null)