Package org.orekit.files.sp3
Class SP3Coordinate
- java.lang.Object
-
- org.orekit.utils.PVCoordinates
-
- org.orekit.utils.TimeStampedPVCoordinates
-
- org.orekit.files.sp3.SP3Coordinate
-
- All Implemented Interfaces:
Serializable
,Blendable<PVCoordinates>
,TimeShiftable<PVCoordinates>
,TimeStamped
public class SP3Coordinate extends TimeStampedPVCoordinates
A single record of position clock and possibly derivatives in an SP3 file.- Since:
- 12.0
- Author:
- Thomas Neidhart, Evan Ward, Luc Maisonobe
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static SP3Coordinate
DUMMY
Dummy coordinate with all fields set to 0.0.-
Fields inherited from class org.orekit.utils.PVCoordinates
ZERO
-
-
Constructor Summary
Constructors Constructor Description SP3Coordinate(AbsoluteDate date, Vector3D position, Vector3D positionAccuracy, Vector3D velocity, Vector3D velocityAccuracy, double clock, double clockAccuracy, double clockRate, double clockRateAccuracy, boolean clockEvent, boolean clockPrediction, boolean orbitManeuverEvent, boolean orbitPrediction)
Create a coordinate with position and velocity.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getClockAccuracy()
Get the clock accuracy.double
getClockCorrection()
Get the clock correction value.double
getClockRateAccuracy()
Get the clock rate accuracy.double
getClockRateChange()
Get the clock rate.Vector3D
getPositionAccuracy()
Get the position accuracy.Vector3D
getVelocityAccuracy()
Get the velocity accuracy.boolean
hasClockEvent()
Get clock event flag.boolean
hasClockPrediction()
Get clock prediction flag.boolean
hasOrbitManeuverEvent()
Get orbit maneuver event flag.boolean
hasOrbitPrediction()
Get orbit prediction flag.-
Methods inherited from class org.orekit.utils.TimeStampedPVCoordinates
getDate, shiftedBy, toString, toString, toTaylorProvider
-
Methods inherited from class org.orekit.utils.PVCoordinates
blendArithmeticallyWith, crossProduct, estimateVelocity, getAcceleration, getAngularVelocity, getMomentum, getPosition, getVelocity, negate, normalize, positionShiftedBy, toDerivativeStructurePV, toDerivativeStructureVector, toUnivariateDerivative1PV, toUnivariateDerivative1Vector, toUnivariateDerivative2PV, toUnivariateDerivative2Vector
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.orekit.time.TimeStamped
durationFrom
-
-
-
-
Field Detail
-
DUMMY
public static final SP3Coordinate DUMMY
Dummy coordinate with all fields set to 0.0.
-
-
Constructor Detail
-
SP3Coordinate
public SP3Coordinate(AbsoluteDate date, Vector3D position, Vector3D positionAccuracy, Vector3D velocity, Vector3D velocityAccuracy, double clock, double clockAccuracy, double clockRate, double clockRateAccuracy, boolean clockEvent, boolean clockPrediction, boolean orbitManeuverEvent, boolean orbitPrediction)
Create a coordinate with position and velocity.- Parameters:
date
- of validity.position
- of the satellite.positionAccuracy
- of the satellite (null if not known).velocity
- of the satellite.velocityAccuracy
- of the satellite (null if not known).clock
- correction in s.clockAccuracy
- correction in s (Double.NaN
if not known).clockRate
- in s / s.clockRateAccuracy
- in s / s (Double.NaN
if not known).clockEvent
- clock event flagclockPrediction
- clock prediction flagorbitManeuverEvent
- orbit maneuver event flagorbitPrediction
- flag
-
-
Method Detail
-
getClockCorrection
public double getClockCorrection()
Get the clock correction value.- Returns:
- the clock correction in s.
-
getClockRateChange
public double getClockRateChange()
Get the clock rate.- Returns:
- the clock rate of change in s/s.
-
getPositionAccuracy
public Vector3D getPositionAccuracy()
Get the position accuracy.- Returns:
- position accuracy in m (null if not known).
-
getVelocityAccuracy
public Vector3D getVelocityAccuracy()
Get the velocity accuracy.- Returns:
- velocity accuracy in m/s (null if not known).
-
getClockAccuracy
public double getClockAccuracy()
Get the clock accuracy.- Returns:
- clock accuracy in s (
Double.NaN
if not known).
-
getClockRateAccuracy
public double getClockRateAccuracy()
Get the clock rate accuracy.- Returns:
- clock rate accuracy in s/s (
Double.NaN
if not known).
-
hasClockEvent
public boolean hasClockEvent()
Get clock event flag.- Returns:
- true if clock event flag is set
-
hasClockPrediction
public boolean hasClockPrediction()
Get clock prediction flag.- Returns:
- true if clock prediction flag is set
-
hasOrbitManeuverEvent
public boolean hasOrbitManeuverEvent()
Get orbit maneuver event flag.- Returns:
- true if orbit maneuver event flag is set
-
hasOrbitPrediction
public boolean hasOrbitPrediction()
Get orbit prediction flag.- Returns:
- true if orbit prediction flag is set
-
-