Interface GNSSOrbitalElements
-
- All Superinterfaces:
TimeStamped
- All Known Implementing Classes:
AbstractAlmanac,AbstractNavigationMessage,BeidouAlmanac,BeidouCivilianNavigationMessage,BeidouLegacyNavigationMessage,CivilianNavigationMessage,GalileoAlmanac,GalileoNavigationMessage,GPSAlmanac,GPSCivilianNavigationMessage,GPSLegacyNavigationMessage,IRNSSAlmanac,IRNSSNavigationMessage,LegacyNavigationMessage,QZSSAlmanac,QZSSCivilianNavigationMessage,QZSSLegacyNavigationMessage
public interface GNSSOrbitalElements extends TimeStamped
This interface provides the minimal set of orbital elements needed by theGNSSPropagator.- Author:
- Pascal Parraud
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description doublegetAngularVelocity()Gets the mean angular velocity of the Earth of the GNSS model.doublegetCic()Gets the Amplitude of the Cosine Harmonic Correction Term to the Angle of Inclination.doublegetCis()Gets the Amplitude of the Sine Harmonic Correction Term to the Angle of Inclination.doublegetCrc()Gets the Amplitude of the Cosine Harmonic Correction Term to the Orbit Radius.doublegetCrs()Gets the Amplitude of the Sine Harmonic Correction Term to the Orbit Radius.doublegetCuc()Gets the Amplitude of the Cosine Harmonic Correction Term to the Argument of Latitude.doublegetCus()Gets the Amplitude of the Sine Harmonic Correction Term to the Argument of Latitude.doublegetCycleDuration()Gets the duration of the GNSS cycle in seconds.doublegetE()Gets the Eccentricity.doublegetI0()Gets the Inclination Angle at Reference Time.doublegetIDot()Gets the Rate of Inclination Angle.doublegetM0()Gets the Mean Anomaly at Reference Time.doublegetMeanMotion()Gets the Mean Motion.doublegetMu()Gets the Earth's universal gravitational parameter.doublegetOmega0()Gets the Longitude of Ascending Node of Orbit Plane at Weekly Epoch.doublegetOmegaDot()Gets the Rate of Right Ascension.doublegetPa()Gets the Argument of Perigee.intgetPRN()Gets the PRN number of the GNSS satellite.default GNSSPropagatorgetPropagator()Get the propagator corresponding to the navigation message.default GNSSPropagatorgetPropagator(Frames frames)Get the propagator corresponding to the navigation message.default GNSSPropagatorgetPropagator(Frames frames, AttitudeProvider provider, Frame inertial, Frame bodyFixed, double mass)Get the propagator corresponding to the navigation message.doublegetSma()Gets the Semi-Major Axis.doublegetTime()Gets the Reference Time of the GNSS orbit as a duration from week start.intgetWeek()Gets the Reference Week of the GNSS orbit.-
Methods inherited from interface org.orekit.time.TimeStamped
durationFrom, getDate
-
-
-
-
Method Detail
-
getPRN
int getPRN()
Gets the PRN number of the GNSS satellite.- Returns:
- the PRN number of the GNSS satellite
-
getWeek
int getWeek()
Gets the Reference Week of the GNSS orbit.- Returns:
- the Reference Week of the GNSS orbit within [0, 1024[
-
getTime
double getTime()
Gets the Reference Time of the GNSS orbit as a duration from week start.- Returns:
- the Reference Time of the GNSS orbit (s)
-
getSma
double getSma()
Gets the Semi-Major Axis.- Returns:
- the Semi-Major Axis (m)
-
getMeanMotion
double getMeanMotion()
Gets the Mean Motion.- Returns:
- the Mean Motion (rad/s)
-
getE
double getE()
Gets the Eccentricity.- Returns:
- the Eccentricity
-
getI0
double getI0()
Gets the Inclination Angle at Reference Time.- Returns:
- the Inclination Angle at Reference Time (rad)
-
getIDot
double getIDot()
Gets the Rate of Inclination Angle.- Returns:
- the Rate of Inclination Angle (rad/s)
-
getOmega0
double getOmega0()
Gets the Longitude of Ascending Node of Orbit Plane at Weekly Epoch.- Returns:
- the Longitude of Ascending Node of Orbit Plane at Weekly Epoch (rad)
-
getOmegaDot
double getOmegaDot()
Gets the Rate of Right Ascension.- Returns:
- the Rate of Right Ascension (rad/s)
-
getPa
double getPa()
Gets the Argument of Perigee.- Returns:
- the Argument of Perigee (rad)
-
getM0
double getM0()
Gets the Mean Anomaly at Reference Time.- Returns:
- the Mean Anomaly at Reference Time (rad)
-
getCuc
double getCuc()
Gets the Amplitude of the Cosine Harmonic Correction Term to the Argument of Latitude.- Returns:
- the Amplitude of the Cosine Harmonic Correction Term to the Argument of Latitude (rad)
-
getCus
double getCus()
Gets the Amplitude of the Sine Harmonic Correction Term to the Argument of Latitude.- Returns:
- the Amplitude of the Sine Harmonic Correction Term to the Argument of Latitude (rad)
-
getCrc
double getCrc()
Gets the Amplitude of the Cosine Harmonic Correction Term to the Orbit Radius.- Returns:
- the Amplitude of the Cosine Harmonic Correction Term to the Orbit Radius (m)
-
getCrs
double getCrs()
Gets the Amplitude of the Sine Harmonic Correction Term to the Orbit Radius.- Returns:
- the Amplitude of the Sine Harmonic Correction Term to the Orbit Radius (m)
-
getCic
double getCic()
Gets the Amplitude of the Cosine Harmonic Correction Term to the Angle of Inclination.- Returns:
- the Amplitude of the Cosine Harmonic Correction Term to the Angle of Inclination (rad)
-
getCis
double getCis()
Gets the Amplitude of the Sine Harmonic Correction Term to the Angle of Inclination.- Returns:
- the Amplitude of the Sine Harmonic Correction Term to the Angle of Inclination (rad)
-
getMu
double getMu()
Gets the Earth's universal gravitational parameter.- Returns:
- the Earth's universal gravitational parameter
-
getAngularVelocity
double getAngularVelocity()
Gets the mean angular velocity of the Earth of the GNSS model.- Returns:
- the mean angular velocity of the Earth of the GNSS model
-
getCycleDuration
double getCycleDuration()
Gets the duration of the GNSS cycle in seconds.- Returns:
- the duration of the GNSS cycle in seconds
-
getPropagator
@DefaultDataContext default GNSSPropagator getPropagator()
Get the propagator corresponding to the navigation message.The attitude provider is set by default to be aligned with the EME2000 frame.
The mass is set by default to theDEFAULT_MASS.
The ECI frame is set by default to theEME2000 framein the default data context.
The ECEF frame is set by default to theCIO/2010-based ITRF simple EOPin the default data context.This constructor uses the
default data context- Returns:
- the propagator corresponding to the navigation message
- Since:
- 12.0
- See Also:
getPropagator(Frames),getPropagator(Frames, AttitudeProvider, Frame, Frame, double)
-
getPropagator
default GNSSPropagator getPropagator(Frames frames)
Get the propagator corresponding to the navigation message.The attitude provider is set by default to be aligned with the EME2000 frame.
The mass is set by default to theDEFAULT_MASS.
The ECI frame is set by default to theEME2000 framein the default data context.
The ECEF frame is set by default to theCIO/2010-based ITRF simple EOPin the default data context.- Parameters:
frames- set of frames to use- Returns:
- the propagator corresponding to the navigation message
- Since:
- 12.0
- See Also:
getPropagator(),getPropagator(Frames, AttitudeProvider, Frame, Frame, double)
-
getPropagator
default GNSSPropagator getPropagator(Frames frames, AttitudeProvider provider, Frame inertial, Frame bodyFixed, double mass)
Get the propagator corresponding to the navigation message.- Parameters:
frames- set of frames to useprovider- attitude providerinertial- inertial frame, use to provide the propagated orbitbodyFixed- body fixed frame, corresponding to the navigation messagemass- spacecraft mass in kg- Returns:
- the propagator corresponding to the navigation message
- Since:
- 12.0
- See Also:
getPropagator(),getPropagator(Frames)
-
-