Class Rtcm1020Data
- java.lang.Object
-
- org.orekit.gnss.metric.messages.rtcm.RtcmData
-
- org.orekit.gnss.metric.messages.rtcm.ephemeris.RtcmEphemerisData
-
- org.orekit.gnss.metric.messages.rtcm.ephemeris.Rtcm1020Data
-
public class Rtcm1020Data extends RtcmEphemerisData
Container for RTCM 1020 data.Spacecraft coordinates read from this RTCM message are given in PZ-90.02 frame.
- Since:
- 11.0
- Author:
- Bryan Cazabonne
-
-
Constructor Summary
Constructors Constructor Description Rtcm1020Data()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanareAdditionalDataAvailable()Get the flag indicating if additional parameters are in the message.intgetBN()Get the GLONASS Bn Word.doublegetDeltaTN()Get the deltaTauN value.intgetEn()Get the GLONASS En Word.intgetFT()Get the GLONASS FT Word.GLONASSNavigationMessagegetGlonassNavigationMessage()Get the Glonass navigation message corresponding to the current RTCM data.GLONASSNavigationMessagegetGlonassNavigationMessage(TimeScales timeScales)Get the Glonass navigation message corresponding to the current RTCM data.intgetLNFifthString()Get the GLONASS ln Word extracted from fifth string of the subframe.intgetLNThirdString()Get the GLONASS ln Word extracted from third string of the subframe.intgetM()Get the GLONASS M Word.intgetN4()Get the four-year interval number starting from 1996.intgetNA()Get the GLONASS NA Word.intgetNt()Get the current date.intgetP()Get the GLONASS P Word.intgetP1()Get the GLONASS P1 Word.intgetP2()Get the GLONASS P2 Word.intgetP3()Get the GLONASS P3 Word.intgetP4()Get the GLONASS P4 Word.doublegetTauC()Get the GLONASS time scale correction to UTC time.doublegetTauGps()Get the correction to GPS time relative to GLONASS time.doublegetTk()Get the time referenced to the beginning of the frame within the current day.booleanisHealthAvailable()Get the flag indicating if GLONASS almanac health is available.voidsetAreAdditionalDataAvailable(boolean areAdditionalDataAvailable)Set the flag indicating if additional parameters are in the message.voidsetBN(int word)Set the GLONASS Bn Word.voidsetDeltaTN(double deltaTN)Set the deltaTauN value.voidsetEn(int word)Get the GLONASS En Word.voidsetFT(int word)Set the GLONASS FT Word.voidsetGlonassNavigationMessage(GLONASSNavigationMessage glonassNavigationMessage)Set the Glonass navigation message.voidsetHealthAvailabilityIndicator(boolean healthAvailabilityIndicator)Set the flag indicating if GLONASS almanac health is available.voidsetLNFifthString(int word)Set the GLONASS ln Word extracted from fifth string of the subframe.voidsetLNThirdString(int word)Set the GLONASS ln Word extracted from third string of the subframe.voidsetM(int m)Set the GLONASS M Word.voidsetN4(int n4)Set the four-year interval number starting from 1996.voidsetNA(int word)Set the GLONASS NA Word.voidsetNt(int nt)Set the current date.voidsetP(int p)Set the GLONASS P Word.voidsetP1(int p1)Set the GLONASS P1 Word.voidsetP2(int p2)Set the GLONASS P2 Word.voidsetP3(int p3)Set the the GLONASS P3 Word.voidsetP4(int p4)Set the GLONASS P4 Word.voidsetTauC(double tauC)Set the GLONASS time scale correction to UTC time.voidsetTauGps(double tauGps)Set the correction to GPS time relative to GLONASS time.voidsetTk(double tk)Set the time referenced to the beginning of the frame within the current day.-
Methods inherited from class org.orekit.gnss.metric.messages.rtcm.ephemeris.RtcmEphemerisData
getAccuracyProvider, getSatelliteID, setAccuracyProvider, setSatelliteID
-
-
-
-
Method Detail
-
getGlonassNavigationMessage
@DefaultDataContext public GLONASSNavigationMessage getGlonassNavigationMessage()
Get the Glonass navigation message corresponding to the current RTCM data.This object can be used to initialize a
GLONASSNumericalPropagatorThis method uses the
DataContext.getDefault()to initialize the time scales used to configure the reference epochs of the navigation message.- Returns:
- the Glonass navigation message
-
getGlonassNavigationMessage
public GLONASSNavigationMessage getGlonassNavigationMessage(TimeScales timeScales)
Get the Glonass navigation message corresponding to the current RTCM data.This object can be used to initialize a
GLONASSNumericalPropagatorWhen calling this method, the reference epochs of the navigation message (i.e. ephemeris and clock epochs) are initialized using the provided time scales.
- Parameters:
timeScales- time scales to use for initializing epochs- Returns:
- the Glonass navigation message
-
setGlonassNavigationMessage
public void setGlonassNavigationMessage(GLONASSNavigationMessage glonassNavigationMessage)
Set the Glonass navigation message.- Parameters:
glonassNavigationMessage- the Glonass navigation message to set
-
getN4
public int getN4()
Get the four-year interval number starting from 1996.- Returns:
- the four-year interval number starting from 1996
-
setN4
public void setN4(int n4)
Set the four-year interval number starting from 1996.- Parameters:
n4- the number to set
-
getNt
public int getNt()
Get the current date.Current date is a calendar number of day within four-year interval starting from the 1-st of January in a leap year
- Returns:
- the current date
-
setNt
public void setNt(int nt)
Set the current date.- Parameters:
nt- the current date to set
-
isHealthAvailable
public boolean isHealthAvailable()
Get the flag indicating if GLONASS almanac health is available.- Returns:
- true if GLONASS almanac health is available
-
setHealthAvailabilityIndicator
public void setHealthAvailabilityIndicator(boolean healthAvailabilityIndicator)
Set the flag indicating if GLONASS almanac health is available.- Parameters:
healthAvailabilityIndicator- true if GLONASS almanac health is available
-
getP1
public int getP1()
Get the GLONASS P1 Word.Word P1 is a flag of the immediate data updating. It indicates a time interval between two adjacent values of
tbparameter (in seconds).- Returns:
- the GLONASS P1 Word
-
setP1
public void setP1(int p1)
Set the GLONASS P1 Word.- Parameters:
p1- the GLONASS P1 Word to set
-
getTk
public double getTk()
Get the time referenced to the beginning of the frame within the current day.- Returns:
- the time in seconds
-
setTk
public void setTk(double tk)
Set the time referenced to the beginning of the frame within the current day.- Parameters:
tk- the time to set in seconds
-
getBN
public int getBN()
Get the GLONASS Bn Word.Word Bn is the health flag
- Returns:
- the GLONASS Bn Word
-
setBN
public void setBN(int word)
Set the GLONASS Bn Word.- Parameters:
word- the word to set
-
getP2
public int getP2()
Get the GLONASS P2 Word.Word P2 is flag of oddness ("1") or evenness ("0") of the value of
tb.- Returns:
- the GLONASS P2 Word
-
setP2
public void setP2(int p2)
Set the GLONASS P2 Word.- Parameters:
p2- the GLONASS P2 Word to set
-
getP3
public int getP3()
Get the GLONASS P3 Word.Word P3 is flag indicating a number of satellites for which almanac is transmitted within given frame
- Returns:
- the GLONASS P3 Word
-
setP3
public void setP3(int p3)
Set the the GLONASS P3 Word.- Parameters:
p3- the GLONASS P3 Word to set
-
getP
public int getP()
Get the GLONASS P Word.Word P is a technological parameter of control segment, indication the satellite operation mode in respect of time parameters.
- Returns:
- the GLONASS P Word
-
setP
public void setP(int p)
Set the GLONASS P Word.- Parameters:
p- the GLONASS P Word to set
-
getLNThirdString
public int getLNThirdString()
Get the GLONASS ln Word extracted from third string of the subframe.- Returns:
- the GLONASS ln (third string)
-
setLNThirdString
public void setLNThirdString(int word)
Set the GLONASS ln Word extracted from third string of the subframe.- Parameters:
word- the word to set
-
getDeltaTN
public double getDeltaTN()
Get the deltaTauN value.It represents the GLONASS time difference between navigation RF signal transmitted in L2 sub-band and navigation RF signal transmitted in L1 sub-band.
- Returns:
- deltaTauN
-
setDeltaTN
public void setDeltaTN(double deltaTN)
Set the deltaTauN value.- Parameters:
deltaTN- the value to set
-
getEn
public int getEn()
Get the GLONASS En Word.It characterises the "age" of a current information.
- Returns:
- the GLONASS En Word in days
-
setEn
public void setEn(int word)
Get the GLONASS En Word.- Parameters:
word- the word to set
-
getP4
public int getP4()
Get the GLONASS P4 Word.GLONASS P4 Word is a flag to show that ephemeris parameters are present. "1" indicates that updated ephemeris or frequency/time parameters have been uploaded by the control segment
- Returns:
- the GLONASS P4 Word
-
setP4
public void setP4(int p4)
Set the GLONASS P4 Word.- Parameters:
p4- the GLONASS P4 Word to set
-
getFT
public int getFT()
Get the GLONASS FT Word.It is a parameter that provides the predicted satellite user range accuracy at time
tb.- Returns:
- the GLONASS FT Word
-
setFT
public void setFT(int word)
Set the GLONASS FT Word.- Parameters:
word- the word to set
-
getM
public int getM()
Get the GLONASS M Word.Word M represents the type of satellite transmitting navigation signal. "0" refers to GLONASS satellite, "1" refers to a GLONASS-M satellite.
- Returns:
- the GLONASS M Word
-
setM
public void setM(int m)
Set the GLONASS M Word.- Parameters:
m- the GLONASS M Word to set
-
areAdditionalDataAvailable
public boolean areAdditionalDataAvailable()
Get the flag indicating if additional parameters are in the message.- Returns:
- true if additional parameters are in the message
-
setAreAdditionalDataAvailable
public void setAreAdditionalDataAvailable(boolean areAdditionalDataAvailable)
Set the flag indicating if additional parameters are in the message.- Parameters:
areAdditionalDataAvailable- true if additional parameters are in the message
-
getNA
public int getNA()
Get the GLONASS NA Word.It is the calendar day number within the four-year period beginning since the leap year. It is used for almanac data.
- Returns:
- the GLONASS NA Word
-
setNA
public void setNA(int word)
Set the GLONASS NA Word.- Parameters:
word- the word to set
-
getTauC
public double getTauC()
Get the GLONASS time scale correction to UTC time.- Returns:
- the GLONASS time scale correction to UTC time in seconds
-
setTauC
public void setTauC(double tauC)
Set the GLONASS time scale correction to UTC time.- Parameters:
tauC- the value to set in seconds.
-
getTauGps
public double getTauGps()
Get the correction to GPS time relative to GLONASS time.- Returns:
- the correction to GPS time relative to GLONASS time in seconds
-
setTauGps
public void setTauGps(double tauGps)
Set the correction to GPS time relative to GLONASS time.- Parameters:
tauGps- the value to set in seconds
-
getLNFifthString
public int getLNFifthString()
Get the GLONASS ln Word extracted from fifth string of the subframe.- Returns:
- the GLONASS ln (fifth string)
-
setLNFifthString
public void setLNFifthString(int word)
Set the GLONASS ln Word extracted from fifth string of the subframe.- Parameters:
word- the word to set
-
-