Class OemSegment
java.lang.Object
org.orekit.files.ccsds.section.Segment<OemMetadata,OemData>
org.orekit.files.ccsds.ndm.odm.oem.OemSegment
- All Implemented Interfaces:
EphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>
public class OemSegment
extends Segment<OemMetadata,OemData>
implements EphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>
The Ephemerides Blocks class contain metadata, the list of ephemerides data
lines and optional covariance matrices (and their metadata). The reason
for which the ephemerides have been separated into blocks is that the
ephemerides of two different blocks are not suited for interpolation.
- Author:
- sports
-
Constructor Summary
ConstructorsConstructorDescriptionOemSegment(OemMetadata metadata, OemData data, double mu) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet which derivatives of position are available in this ephemeris segment.Get the coordinates for this ephemeris segment inEphemerisFile.EphemerisSegment.getFrame().Get an unmodifiable view of Covariance Matrices.getFrame()Get the reference frame for this ephemeris segment.intGet the number of samples to use in interpolation.doublegetMu()Get the standard gravitational parameter for the satellite.getStart()Get the start date of this ephemeris segment.getStop()Get the end date of this ephemeris segment.Methods inherited from class org.orekit.files.ccsds.section.Segment
getData, getMetadata, setMetadataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.files.general.EphemerisFile.EphemerisSegment
getInertialFrame, getPropagator, getPropagator
-
Constructor Details
-
OemSegment
Simple constructor.- Parameters:
metadata- segment metadatadata- segment datamu- gravitational parameter in m³/s²
-
-
Method Details
-
getMu
public double getMu()Get the standard gravitational parameter for the satellite.- Specified by:
getMuin interfaceEphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>- Returns:
- the gravitational parameter used in
EphemerisFile.EphemerisSegment.getPropagator(AttitudeProvider), in m³/s².
-
getCoordinates
Get the coordinates for this ephemeris segment inEphemerisFile.EphemerisSegment.getFrame().- Specified by:
getCoordinatesin interfaceEphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>- Returns:
- a list of state vectors in chronological order. The coordinates are not
necessarily evenly spaced in time. The value of
EphemerisFile.EphemerisSegment.getAvailableDerivatives()indicates if the velocity or accelerations were specified in the file. Any position, velocity, or acceleration coordinates that are not specified in the ephemeris file are zero in the returned values.
-
getAvailableDerivatives
Get which derivatives of position are available in this ephemeris segment.While
EphemerisFile.EphemerisSegment.getCoordinates()always returns position, velocity, and acceleration the return value from this method indicates which of those are in the ephemeris file and are actually valid.- Specified by:
getAvailableDerivativesin interfaceEphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>- Returns:
- a value indicating if the file contains velocity and/or acceleration data.
-
getCovarianceMatrices
Get an unmodifiable view of Covariance Matrices.- Returns:
- unmodifiable view of Covariance Matrices
-
getFrame
Get the reference frame for this ephemeris segment. The defining frame forEphemerisFile.EphemerisSegment.getCoordinates().- Specified by:
getFramein interfaceEphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>- Returns:
- the reference frame for this segment. Never
null.
-
getStart
Get the start date of this ephemeris segment.The date returned by this method is equivalent to
getPropagator().getMinDate().- Specified by:
getStartin interfaceEphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>- Returns:
- ephemeris segment start date.
-
getStop
Get the end date of this ephemeris segment.The date returned by this method is equivalent to
getPropagator().getMaxDate().- Specified by:
getStopin interfaceEphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>- Returns:
- ephemeris segment end date.
-
getInterpolationSamples
public int getInterpolationSamples()Get the number of samples to use in interpolation.- Specified by:
getInterpolationSamplesin interfaceEphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>- Returns:
- the number of points to use for interpolation.
-