Class GLONASSNavigationMessage
- java.lang.Object
-
- org.orekit.propagation.analytical.gnss.data.AbstractEphemerisMessage
-
- org.orekit.propagation.analytical.gnss.data.GLONASSNavigationMessage
-
- All Implemented Interfaces:
GLONASSOrbitalElements,TimeStamped
public class GLONASSNavigationMessage extends AbstractEphemerisMessage implements GLONASSOrbitalElements
Container for data contained in a Glonass navigation message.- Since:
- 11.0
- Author:
- Bryan Cazabonne
-
-
Constructor Summary
Constructors Constructor Description GLONASSNavigationMessage()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetFrequencyNumber()Getter for the frequency number.doublegetGammaN()Get the relative deviation of predicted satellite carrier frequency from nominal value.doublegetGroupDelayDifference()Get group delay difference.intgetHealthFlags()Get health flags.GLONASSNumericalPropagatorgetPropagator(double step)Get the propagator corresponding to the navigation message.GLONASSNumericalPropagatorgetPropagator(double step, DataContext context)Get the propagator corresponding to the navigation message.GLONASSNumericalPropagatorgetPropagator(double step, DataContext context, AttitudeProvider provider, Frame inertial, double mass)Get the propagator corresponding to the navigation message.intgetStatusFlags()Get 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, 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.GLONASSOrbitalElements
getDeltaI, getDeltaT, getDeltaTDot, getE, getIOD, getLambda, getN4, getNa, getPa, getX, getXDot, getXDotDot, getY, getYDot, getYDotDot, getZ, getZDot, getZDotDot
-
Methods inherited from interface org.orekit.time.TimeStamped
durationFrom, getDate
-
-
-
-
Method Detail
-
getPropagator
@DefaultDataContext public GLONASSNumericalPropagator getPropagator(double step)
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(double, DataContext),getPropagator(double, DataContext, AttitudeProvider, Frame, double)
-
getPropagator
public GLONASSNumericalPropagator getPropagator(double step, DataContext context)
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(double),getPropagator(double, DataContext, AttitudeProvider, Frame, double)
-
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:
getPropagator(double),getPropagator(double, DataContext)
-
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
-
-