Class Ocm
java.lang.Object
org.orekit.files.ccsds.ndm.NdmConstituent<OdmHeader,Segment<OcmMetadata,OcmData>>
org.orekit.files.ccsds.ndm.odm.ocm.Ocm
- All Implemented Interfaces:
EphemerisFile<TimeStampedPVCoordinates,TrajectoryStateHistory>
public class Ocm
extends NdmConstituent<OdmHeader,Segment<OcmMetadata,OcmData>>
implements EphemerisFile<TimeStampedPVCoordinates,TrajectoryStateHistory>
This class gathers the informations present in the Orbit Comprehensive Message (OCM).
- Since:
- 11.0
- Author:
- Luc Maisonobe
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.orekit.files.general.EphemerisFile
EphemerisFile.EphemerisSegment<C extends TimeStampedPVCoordinates>, EphemerisFile.SatelliteEphemeris<C extends TimeStampedPVCoordinates,S extends EphemerisFile.EphemerisSegment<C>> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringCovariance line element for XML messages.static final StringKey for format version.static final StringManeuver line element for XML messages.static final StringRoot element for XML messages.static final StringTrajectory line element for XML messages.static final StringDefault name for unknown object. -
Constructor Summary
ConstructorsConstructorDescriptionOcm(OdmHeader header, List<Segment<OcmMetadata, OcmData>> segments, IERSConventions conventions, DataContext dataContext, double mu) Simple constructor. -
Method Summary
Methods inherited from class org.orekit.files.ccsds.ndm.NdmConstituent
getConventions, getDataContext, getHeader, getSegments, setHeader, setSegments, validate
-
Field Details
-
ROOT
Root element for XML messages.- See Also:
-
FORMAT_VERSION_KEY
Key for format version.- See Also:
-
TRAJ_LINE
Trajectory line element for XML messages.- See Also:
-
COV_LINE
Covariance line element for XML messages.- See Also:
-
MAN_LINE
Maneuver line element for XML messages.- See Also:
-
UNKNOWN_OBJECT
Default name for unknown object.- See Also:
-
-
Constructor Details
-
Ocm
public Ocm(OdmHeader header, List<Segment<OcmMetadata, OcmData>> segments, IERSConventions conventions, DataContext dataContext, double mu) Simple constructor.- Parameters:
header- file headersegments- ile segmentsconventions- IERS conventionsdataContext- used for creating frames, time scales, etc.mu- Gravitational coefficient to use for building Cartesian/Keplerian orbits.
-
-
Method Details
-
getMetadata
Get the metadata from the singlesegment.- Returns:
- metadata from the single
segment
-
getData
Get the data from the singlesegment.- Returns:
- data from the single
segment
-
getSatellites
Get the loaded ephemeris for each satellite in the file.The metadata entries checked for use as the key are the following ones, the first non-null being used. The map from OCM files always contains only one object.
OBJECT_NAMEINTERNATIONAL_DESIGNATOROBJECT_DESIGNATOR- the default name
UNKNOWN_OBJECTfor unknown objects
- Specified by:
getSatellitesin interfaceEphemerisFile<TimeStampedPVCoordinates,TrajectoryStateHistory> - Returns:
- a map from the satellite's ID to the information about that satellite contained in the file.
-