Package org.orekit.files.sp3
Class SP3Ephemeris
java.lang.Object
org.orekit.files.sp3.SP3Ephemeris
- All Implemented Interfaces:
EphemerisFile.SatelliteEphemeris<SP3Coordinate,SP3Segment>
public class SP3Ephemeris
extends Object
implements EphemerisFile.SatelliteEphemeris<SP3Coordinate,SP3Segment>
Single satellite ephemeris from an
SP3 file.- Since:
- 12.0
- Author:
- Luc Maisonobe
-
Constructor Summary
ConstructorsConstructorDescriptionSP3Ephemeris(String id, double mu, Frame frame, int interpolationSamples, CartesianDerivativesFilter filter) Create an ephemeris for a single satellite. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCoordinate(SP3Coordinate coord, double maxGap) Adds a new P/V coordinate.Extract the clock model.Get the available derivatives.getFrame()Get the reference frame.getId()Get the satellite ID.intGet the number of points to use for interpolation.doublegetMu()Get the standard gravitational parameter for the satellite.Get the segments of the ephemeris.getStart()Get the start date of the ephemeris.getStop()Get the end date of the ephemeris.Methods 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.SatelliteEphemeris
getPropagator, getPropagator
-
Constructor Details
-
SP3Ephemeris
public SP3Ephemeris(String id, double mu, Frame frame, int interpolationSamples, CartesianDerivativesFilter filter) Create an ephemeris for a single satellite.- Parameters:
id- of the satellite.mu- standard gravitational parameter to use for creatingOrbitsfrom the ephemeris data.frame- reference frameinterpolationSamples- number of points to use for interpolationfilter- available derivatives
-
-
Method Details
-
getId
Get the satellite ID. The satellite ID is unique only within the same ephemeris file.- Specified by:
getIdin interfaceEphemerisFile.SatelliteEphemeris<SP3Coordinate,SP3Segment> - Returns:
- the satellite's ID, never
null.
-
getMu
public double getMu()Get the standard gravitational parameter for the satellite.- Specified by:
getMuin interfaceEphemerisFile.SatelliteEphemeris<SP3Coordinate,SP3Segment> - Returns:
- the gravitational parameter used in
EphemerisFile.SatelliteEphemeris.getPropagator(AttitudeProvider), in m³/s².
-
getSegments
Get the segments of the ephemeris.Ephemeris segments are typically used to split an ephemeris around discontinuous events, such as maneuvers.
- Specified by:
getSegmentsin interfaceEphemerisFile.SatelliteEphemeris<SP3Coordinate,SP3Segment> - Returns:
- the segments contained in the ephemeris file for this satellite.
-
getStart
Get the start date of the ephemeris.The date returned by this method is equivalent to
getPropagator().getMinDate().- Specified by:
getStartin interfaceEphemerisFile.SatelliteEphemeris<SP3Coordinate,SP3Segment> - Returns:
- ephemeris start date.
-
getStop
Get the end date of the ephemeris.The date returned by this method is equivalent to
getPropagator().getMaxDate().- Specified by:
getStopin interfaceEphemerisFile.SatelliteEphemeris<SP3Coordinate,SP3Segment> - Returns:
- ephemeris end date.
-
getFrame
Get the reference frame.- Returns:
- reference frame
-
getInterpolationSamples
public int getInterpolationSamples()Get the number of points to use for interpolation.- Returns:
- number of points to use for interpolation
-
getAvailableDerivatives
Get the available derivatives.- Returns:
- available derivatives
-
addCoordinate
Adds a new P/V coordinate.- Parameters:
coord- the P/V coordinate of the satellitemaxGap- maximum gap between segments
-
extractClockModel
Extract the clock model.There are always 2n+1
AggregatedClockModel.getModels()underlying clock models when there are nsegmentsin the ephemeris. This happens because there are spans withnulldata before the first segment, between all regular segments and after last segment.- Returns:
- extracted clock model
- Since:
- 12.1
-