Class GLONASSFdmaNavigationMessage
java.lang.Object
org.orekit.propagation.analytical.gnss.data.AbstractEphemerisMessage
org.orekit.propagation.analytical.gnss.data.GLONASSFdmaNavigationMessage
- All Implemented Interfaces:
GLONASSOrbitalElements,NavigationMessage,TimeStamped
public class GLONASSFdmaNavigationMessage
extends AbstractEphemerisMessage
implements GLONASSOrbitalElements
Container for data contained in a Glonass FDMA navigation message.
- Since:
- 11.0
- Author:
- Bryan Cazabonne
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintGetter for the frequency number.doubleGet the relative deviation of predicted satellite carrier frequency from nominal value.doubleGet group delay difference.intGet health flags.Get navigation message subtype.Get navigation message type.getPropagator(double step) Get the propagator corresponding to the navigation message.getPropagator(double step, DataContext context) Get the propagator corresponding to the navigation message.getPropagator(double step, DataContext context, AttitudeProvider provider, Frame inertial, double mass) Get the propagator corresponding to the navigation message.intGet status flags.doublegetTime()Get the Reference Time.doublegetTN()Get the correction to the satellite time relative to GLONASS system time.doublegetURA()Getter for the user range accuray (meters).voidsetFrequencyNumber(double frequencyNumber) Setter for the frequency number.voidsetGammaN(double gammaN) Setter for the SV relative frequency bias.voidsetGroupDelayDifference(double groupDelayDifference) Set group delay difference.voidsetHealthFlags(double healthFlags) Set health flag.voidsetStatusFlags(double statusFlags) Set status flag.voidsetTauN(double tn) Setter for the SV clock bias.voidsetTime(double time) Setter for the message frame time.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, setZDotDotMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.analytical.gnss.data.GLONASSOrbitalElements
getDeltaI, getDeltaT, getDeltaTDot, getE, getIOD, getLambda, getN4, getNa, getPa, getX, getXDot, getXDotDot, getY, getYDot, getYDotDot, getZ, getZDot, getZDotDotMethods inherited from interface org.orekit.time.TimeStamped
durationFrom, getDate
-
Field Details
-
FDMA
Message type.- Since:
- 14.0
- See Also:
-
-
Constructor Details
-
GLONASSFdmaNavigationMessage
public GLONASSFdmaNavigationMessage()Constructor.
-
-
Method Details
-
getPropagator
Get the propagator corresponding to the navigation message.The attitude provider is set by default to EME2000 aligned in the default data context.
The mass is set by default to theDEFAULT_MASS.
The data context is by default to thedefault data context.
The ECI frame is set by default to theEME2000 framein the default data context.
- Parameters:
step- integration step in seconds- Returns:
- the propagator corresponding to the navigation message
- Since:
- 12.0
- See Also:
-
getPropagator
Get the propagator corresponding to the navigation message.The attitude provider is set by default to EME2000 aligned in the default data context.
The mass is set by default to theDEFAULT_MASS.
The data context is by default to thedefault data context.
The ECI frame is set by default to theEME2000 framein the default data context.
- Parameters:
step- integration step in secondscontext- data context- Returns:
- the propagator corresponding to the navigation message
- Since:
- 12.0
- See Also:
-
getPropagator
public GLONASSNumericalPropagator getPropagator(double step, DataContext context, AttitudeProvider provider, Frame inertial, double mass) Get the propagator corresponding to the navigation message.- Parameters:
step- integration step in secondscontext- data contextprovider- attitude providerinertial- inertial frame, use to provide the propagated orbitmass- spacecraft mass in kg- Returns:
- the propagator corresponding to the navigation message
- Since:
- 12.0
- See Also:
-
getTN
public double getTN()Get the correction to the satellite time relative to GLONASS system time.- Specified by:
getTNin interfaceGLONASSOrbitalElements- Returns:
- the correction to the satellite time relative to GLONASS system time (s)
-
setTauN
public void setTauN(double tn) Setter for the SV clock bias.- Parameters:
tn- the SV clock bias
-
getGammaN
public double getGammaN()Get the relative deviation of predicted satellite carrier frequency from nominal value.- Specified by:
getGammaNin interfaceGLONASSOrbitalElements- Returns:
- the relative deviation of predicted satellite carrier frequency from nominal value
-
setGammaN
public void setGammaN(double gammaN) Setter for the SV relative frequency bias.- Parameters:
gammaN- the SV relative frequency bias.
-
getFrequencyNumber
public int getFrequencyNumber()Getter for the frequency number.- Returns:
- the frequency number
-
setFrequencyNumber
public void setFrequencyNumber(double frequencyNumber) Setter for the frequency number.- Parameters:
frequencyNumber- the number to set
-
getTime
public double getTime()Get the Reference Time.- Specified by:
getTimein interfaceGLONASSOrbitalElements- Returns:
- the Reference Time (s)
-
setTime
public void setTime(double time) Setter for the message frame time.- Parameters:
time- the time to set
-
getStatusFlags
public int getStatusFlags()Get status flags.- Returns:
- status flags
- Since:
- 12.0
-
setStatusFlags
public void setStatusFlags(double statusFlags) Set status flag.- Parameters:
statusFlags- status flag (parsed as a double)- Since:
- 12.0
-
setHealthFlags
public void setHealthFlags(double healthFlags) Set health flag.- Parameters:
healthFlags- health flag (parsed as a double)- Since:
- 12.0
-
getHealthFlags
public int getHealthFlags()Get health flags.- Returns:
- health flags
- Since:
- 12.0
-
getGroupDelayDifference
public double getGroupDelayDifference()Get group delay difference.- Returns:
- group delay difference
- Since:
- 12.0
-
setGroupDelayDifference
public void setGroupDelayDifference(double groupDelayDifference) Set group delay difference.- Parameters:
groupDelayDifference- group delay difference- Since:
- 12.0
-
getURA
public double getURA()Getter for the user range accuray (meters).- Returns:
- the user range accuracy
- Since:
- 12.0
-
setURA
public void setURA(double accuracy) Setter for the user range accuracy.- Parameters:
accuracy- the value to set- Since:
- 12.0