Class SBASNavigationMessage
- java.lang.Object
-
- org.orekit.propagation.analytical.gnss.data.AbstractEphemerisMessage
-
- org.orekit.propagation.analytical.gnss.data.SBASNavigationMessage
-
- All Implemented Interfaces:
NavigationMessage,SBASOrbitalElements,TimeStamped
public class SBASNavigationMessage extends AbstractEphemerisMessage implements SBASOrbitalElements
Container for data contained in a SBAS navigation message.- Since:
- 11.0
- Author:
- Bryan Cazabonne
-
-
Constructor Summary
Constructors Constructor Description SBASNavigationMessage()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetAGf0()Gets the Zeroth Order Clock Correction.doublegetAGf1()Gets the First Order Clock Correction.intgetIODN()Gets the Issue Of Data Navigation (IODN).StringgetNavigationMessageSubType()Get navigation message subtype.StringgetNavigationMessageType()Get navigation message type.SBASPropagatorgetPropagator()Get the propagator corresponding to the navigation message.SBASPropagatorgetPropagator(Frames frames)Get the propagator corresponding to the navigation message.SBASPropagatorgetPropagator(Frames frames, AttitudeProvider provider, Frame inertial, Frame bodyFixed, double mass, double mu)Get the propagator corresponding to the navigation message.doublegetTime()Gets the Reference Time of the SBAS orbit in GPS seconds of the week.doublegetURA()Getter for the user range accuray (meters).intgetWeek()Gets the Reference Week of the SBAS orbit.voidsetAGf0(double a0)Setter for the SV clock bias.voidsetAGf1(double a1)Setter for the SV relative frequency.voidsetIODN(double iod)Setter for the issue of data navigation.voidsetTime(double time)Setter for the reference time of the SBAS orbit in GPS seconds of the week.voidsetURA(double accuracy)Setter for the user range accuracy.-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.AbstractEphemerisMessage
getDate, getEpochToc, getHealth, getPRN, getX, getXDot, getXDotDot, getY, getYDot, getYDotDot, getZ, getZDot, getZDotDot, setDate, setEpochToc, setHealth, setPRN, setX, setXDot, setXDotDot, setY, setYDot, setYDotDot, setZ, setZDot, setZDotDot
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.propagation.analytical.gnss.data.SBASOrbitalElements
getPRN, getToc, getX, getXDot, getXDotDot, getY, getYDot, getYDotDot, getZ, getZDot, getZDotDot
-
Methods inherited from interface org.orekit.time.TimeStamped
durationFrom, getDate
-
-
-
-
Field Detail
-
SBAS
public static final String SBAS
Message type.- Since:
- 14.0
- See Also:
- Constant Field Values
-
-
Method Detail
-
getNavigationMessageType
public String getNavigationMessageType()
Get navigation message type.- Specified by:
getNavigationMessageTypein interfaceNavigationMessage- Returns:
- the navigation message type
-
getNavigationMessageSubType
public String getNavigationMessageSubType()
Get navigation message subtype.- Specified by:
getNavigationMessageSubTypein interfaceNavigationMessage- Returns:
- the navigation message type
-
getPropagator
@DefaultDataContext public SBASPropagator getPropagator()
Get the propagator corresponding to the navigation message.The attitude provider is set by default be aligned with the EME2000 frame.
The Earth gravity coefficient is set by default to theSBAS_MU.
The mass is set by default to theDEFAULT_MASS.
The ECI frame is set by default to theEME2000 frame.
The ECEF frame is set by default to theCIO/2010-based ITRF simple EOP.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, double)
-
getPropagator
public SBASPropagator getPropagator(Frames frames)
Get the propagator corresponding to the navigation message.The attitude provider is set by default be aligned with the EME2000 frame.
The Earth gravity coefficient is set by default to theSBAS_MU.
The mass is set by default to theDEFAULT_MASS.
The ECI frame is set by default to theEME2000 frame.
The ECEF frame is set by default to theCIO/2010-based ITRF simple EOP.- 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, double)
-
getPropagator
public SBASPropagator getPropagator(Frames frames, AttitudeProvider provider, Frame inertial, Frame bodyFixed, double mass, double mu)
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 kgmu- central attraction coefficient- Returns:
- the propagator corresponding to the navigation message
- Since:
- 12.0
- See Also:
getPropagator(),getPropagator(Frames)
-
getWeek
public int getWeek()
Gets the Reference Week of the SBAS orbit.- Specified by:
getWeekin interfaceSBASOrbitalElements- Returns:
- the Reference Week of the SBAS orbit
-
getTime
public double getTime()
Gets the Reference Time of the SBAS orbit in GPS seconds of the week.- Specified by:
getTimein interfaceSBASOrbitalElements- Returns:
- the Reference Time of the SBAS orbit (s)
-
setTime
public void setTime(double time)
Setter for the reference time of the SBAS orbit in GPS seconds of the week.- Parameters:
time- the time to set
-
getIODN
public int getIODN()
Gets the Issue Of Data Navigation (IODN).- Specified by:
getIODNin interfaceSBASOrbitalElements- Returns:
- the IODN
-
setIODN
public void setIODN(double iod)
Setter for the issue of data navigation.- Parameters:
iod- the issue of data to set
-
getAGf0
public double getAGf0()
Gets the Zeroth Order Clock Correction.- Specified by:
getAGf0in interfaceSBASOrbitalElements- Returns:
- the Zeroth Order Clock Correction (s)
-
setAGf0
public void setAGf0(double a0)
Setter for the SV clock bias.- Parameters:
a0- the SV clock bias to set in seconds
-
getAGf1
public double getAGf1()
Gets the First Order Clock Correction.- Specified by:
getAGf1in interfaceSBASOrbitalElements- Returns:
- the First Order Clock Correction (s/s)
-
setAGf1
public void setAGf1(double a1)
Setter for the SV relative frequency.- Parameters:
a1- the SV relative frequency to set
-
getURA
public double getURA()
Getter for the user range accuray (meters).- Returns:
- the user range accuracy
-
setURA
public void setURA(double accuracy)
Setter for the user range accuracy.- Parameters:
accuracy- the value to set
-
-