Class NdmUtils


  • public class NdmUtils
    extends Object
    Utility class for parsing and generating CCSDS NDM files.
    Author:
    Pascal Parraud, Bryan Cazabonne
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static org.orekit.files.ccsds.ndm.odm.CartesianCovariance createCartesianCovariance​(org.orekit.time.AbsoluteDate epoch, org.orekit.frames.Frame frame, org.hipparchus.linear.RealMatrix matrix)
      Creates a CartesianCovariance data block.
      static org.orekit.files.ccsds.ndm.odm.OdmCommonMetadata createCommonMetadata​(org.orekit.files.ccsds.definitions.CenterName centerName, String objectName, String objectId, org.orekit.frames.Frame referenceFrame)
      Creates the common meta data.
      static org.orekit.files.ccsds.ndm.odm.OdmHeader createHeader()
      Creates a header for a NDM.
      static org.orekit.files.ccsds.ndm.odm.KeplerianElements createKeplerianElements​(org.orekit.orbits.Orbit orbIn)
      Creates a KeplerianElements data block from a orbit.
      static List<org.orekit.files.ccsds.section.Segment<org.orekit.files.ccsds.ndm.odm.OdmCommonMetadata,​org.orekit.files.ccsds.ndm.odm.opm.OpmData>> createOpmSegments​(org.orekit.files.ccsds.ndm.odm.OdmCommonMetadata metadata, org.orekit.files.ccsds.ndm.odm.opm.OpmData data)
      Creates the segments for an OPM.
      static org.orekit.files.ccsds.ndm.odm.StateVector createStateVector​(org.orekit.utils.TimeStampedPVCoordinates pv)
      Creates a StateVector data block from PV coordinates.
      static org.orekit.files.ccsds.ndm.odm.opm.Opm parseOPM​(double mu, double mass, File inputFile)
      Parses an OPM to a file.
      static void writeOPM​(org.orekit.files.ccsds.ndm.odm.opm.OpmWriter writer, org.orekit.files.ccsds.ndm.odm.opm.Opm opm, File outputFile)
      Writes an OPM to a file.
    • Field Detail

      • DEFAULT_VERSION

        public static final double DEFAULT_VERSION
        Default version for CCSDS files.
        See Also:
        Constant Field Values
    • Method Detail

      • createCartesianCovariance

        public static org.orekit.files.ccsds.ndm.odm.CartesianCovariance createCartesianCovariance​(org.orekit.time.AbsoluteDate epoch,
                                                                                                   org.orekit.frames.Frame frame,
                                                                                                   org.hipparchus.linear.RealMatrix matrix)
        Creates a CartesianCovariance data block.
        Parameters:
        epoch - the epoch of the covariance
        frame - the expression frame of the covariance
        matrix - the covariance matrix (expected to be 6x6)
        Returns:
        the CartesianCovariance
      • createStateVector

        public static org.orekit.files.ccsds.ndm.odm.StateVector createStateVector​(org.orekit.utils.TimeStampedPVCoordinates pv)
        Creates a StateVector data block from PV coordinates.
        Parameters:
        pv - the PV coordinates to get elements from
        Returns:
        the StateVector
      • createKeplerianElements

        public static org.orekit.files.ccsds.ndm.odm.KeplerianElements createKeplerianElements​(org.orekit.orbits.Orbit orbIn)
        Creates a KeplerianElements data block from a orbit.
        Parameters:
        orbIn - the orbit to get elements from
        Returns:
        the KeplerianElements for an OPM
      • createHeader

        public static org.orekit.files.ccsds.ndm.odm.OdmHeader createHeader()
        Creates a header for a NDM.
        Returns:
        the header for the message
      • createCommonMetadata

        public static org.orekit.files.ccsds.ndm.odm.OdmCommonMetadata createCommonMetadata​(org.orekit.files.ccsds.definitions.CenterName centerName,
                                                                                            String objectName,
                                                                                            String objectId,
                                                                                            org.orekit.frames.Frame referenceFrame)
        Creates the common meta data.
        Parameters:
        centerName - center name
        objectName - spacecraft name
        objectId - object identifier ("YYYY-NNNP" see CCSDS format)
        referenceFrame - reference frame
        Returns:
        the common meta data
      • createOpmSegments

        public static List<org.orekit.files.ccsds.section.Segment<org.orekit.files.ccsds.ndm.odm.OdmCommonMetadata,​org.orekit.files.ccsds.ndm.odm.opm.OpmData>> createOpmSegments​(org.orekit.files.ccsds.ndm.odm.OdmCommonMetadata metadata,
                                                                                                                                                                                        org.orekit.files.ccsds.ndm.odm.opm.OpmData data)
        Creates the segments for an OPM.
        Parameters:
        metadata - the metadata
        data - the OPM data
        Returns:
        the OPM segments
      • writeOPM

        public static void writeOPM​(org.orekit.files.ccsds.ndm.odm.opm.OpmWriter writer,
                                    org.orekit.files.ccsds.ndm.odm.opm.Opm opm,
                                    File outputFile)
        Writes an OPM to a file.
        Parameters:
        writer - the OPM writer
        opm - the OPM to write
        outputFile - the file to write to
      • parseOPM

        public static org.orekit.files.ccsds.ndm.odm.opm.Opm parseOPM​(double mu,
                                                                      double mass,
                                                                      File inputFile)
        Parses an OPM to a file.
        Parameters:
        mu - central attraction coefficient
        mass - spacecraft mass
        inputFile - the input file
        Returns:
        the parsed OPM file