Package org.orekit.tutorials.utils
Class NdmUtils
- java.lang.Object
-
- org.orekit.tutorials.utils.NdmUtils
-
public class NdmUtils extends Object
Utility class for parsing and generating CCSDS NDM files.- Author:
- Pascal Parraud, Bryan Cazabonne
-
-
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_ORIGINATOR
Default file originator.static double
DEFAULT_VERSION
Default version for CCSDS files.
-
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_ORIGINATOR
public static final String DEFAULT_ORIGINATOR
Default file originator.- See Also:
- Constant Field Values
-
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 covarianceframe
- the expression frame of the covariancematrix
- 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 nameobjectName
- spacecraft nameobjectId
- 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 metadatadata
- 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 writeropm
- the OPM to writeoutputFile
- 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 coefficientmass
- spacecraft massinputFile
- the input file- Returns:
- the parsed OPM file
-
-