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 int
getFrequencyNumber()
Getter for the frequency number.double
getGammaN()
Get the relative deviation of predicted satellite carrier frequency from nominal value.double
getGroupDelayDifference()
Get group delay difference.int
getHealthFlags()
Get health flags.GLONASSNumericalPropagator
getPropagator(double step)
Get the propagator corresponding to the navigation message.GLONASSNumericalPropagator
getPropagator(double step, DataContext context)
Get the propagator corresponding to the navigation message.GLONASSNumericalPropagator
getPropagator(double step, DataContext context, AttitudeProvider provider, Frame inertial, double mass)
Get the propagator corresponding to the navigation message.int
getStatusFlags()
Get status flags.double
getTime()
Get the Reference Time.double
getTN()
Get the correction to the satellite time relative to GLONASS system time.double
getURA()
Getter for the user range accuray (meters).void
setFrequencyNumber(double frequencyNumber)
Setter for the frequency number.void
setGammaN(double gammaN)
Setter for the SV relative frequency bias.void
setGroupDelayDifference(double groupDelayDifference)
Set group delay difference.void
setHealthFlags(double healthFlags)
Set health flag.void
setStatusFlags(double statusFlags)
Set status flag.void
setTauN(double tn)
Setter for the SV clock bias.void
setTime(double time)
Setter for the message frame time.void
setURA(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 frame
in 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 frame
in 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:
getTN
in 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:
getGammaN
in 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:
getTime
in 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
-
-