Class FieldCivilianNavigationMessage<T extends CalculusFieldElement<T>,O extends CivilianNavigationMessage<O>>
- java.lang.Object
-
- org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
-
- org.orekit.propagation.analytical.gnss.data.FieldGnssOrbitalElements<T,O>
-
- org.orekit.propagation.analytical.gnss.data.FieldCommonGnssData<T,O>
-
- org.orekit.propagation.analytical.gnss.data.FieldAbstractAlmanac<T,O>
-
- org.orekit.propagation.analytical.gnss.data.FieldAbstractNavigationMessage<T,O>
-
- org.orekit.propagation.analytical.gnss.data.FieldCivilianNavigationMessage<T,O>
-
- Type Parameters:
T
- type of the field elementsO
- type of the orbital elements (non-field version)
- All Implemented Interfaces:
FieldGNSSClockElements<T>
,FieldTimeStamped<T>
,ParameterDriversProvider
- Direct Known Subclasses:
FieldGPSCivilianNavigationMessage
,FieldNavicL1NVNavigationMessage
,FieldQZSSCivilianNavigationMessage
public abstract class FieldCivilianNavigationMessage<T extends CalculusFieldElement<T>,O extends CivilianNavigationMessage<O>> extends FieldAbstractNavigationMessage<T,O> implements FieldGNSSClockElements<T>
Container for data contained in a GPS/QZNSS civilian navigation message.- Since:
- 13.0
- Author:
- Luc Maisonobe
-
-
Field Summary
-
Fields inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
CIC_INDEX, CIS_INDEX, CRC_INDEX, CRS_INDEX, CUC_INDEX, CUS_INDEX, I_DOT_INDEX, INCLINATION_COSINE, INCLINATION_RATE, INCLINATION_SINE, LATITUDE_COSINE, LATITUDE_SINE, LONGITUDE_RATE, OMEGA_DOT_INDEX, RADIUS_COSINE, RADIUS_SINE, SIZE, TIME, TIME_INDEX
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
FieldCivilianNavigationMessage(Function<V,T> converter, FieldCivilianNavigationMessage<V,O> original)
Constructor from different field instance.protected
FieldCivilianNavigationMessage(Field<T> field, O original)
Constructor from non-field instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
getADot()
Getter for the change rate in semi-major axis.T
getDeltaN0Dot()
Getter for change rate in Δn₀.T
getIscL1CA()
Getter for inter Signal Delay for L1 C/A.T
getIscL1CD()
Getter for inter Signal Delay for L1 CD.T
getIscL1CP()
Getter for inter Signal Delay for L1 CP.T
getIscL2C()
Getter for inter Signal Delay for L2 C.T
getIscL5I5()
Getter for inter Signal Delay for L5I.T
getIscL5Q5()
Getter for inter Signal Delay for L5Q.T
getSvAccuracy()
Getter for the user SV accuray (meters).int
getSvHealth()
Getter for the satellite health status.int
getUraiEd()
Getter for Elevation-Dependent User Range Accuracy.int
getUraiNed0()
Getter for term 0 of Non-Elevation-Dependent User Range Accuracy.int
getUraiNed1()
Getter for term 1 of Non-Elevation-Dependent User Range Accuracy.int
getUraiNed2()
Getter for term 2 of Non-Elevation-Dependent User Range Accuracy.boolean
isCnv2()
Check it message is a CNV2 message.void
setADot(T value)
Setter for the change rate in semi-major axis.void
setDeltaN0Dot(T deltaN0Dot)
Setter for change rate in Δn₀.void
setIscL1CA(T delay)
Setter for inter Signal Delay for L1 C/A.void
setIscL1CD(T delay)
Setter for inter Signal Delay for L1 CD.void
setIscL1CP(T delay)
Setter for inter Signal Delay for L1 CP.void
setIscL2C(T delay)
Setter for inter Signal Delay for L2 C.void
setIscL5I5(T delay)
Setter for inter Signal Delay for L5I.void
setIscL5Q5(T delay)
Setter for inter Signal Delay for L5Q.void
setSvAccuracy(T svAccuracy)
Setter for the user SV accuracy.void
setSvHealth(int svHealth)
Setter for the satellite health status.void
setUraiEd(int uraiEd)
Setter for Elevation-Dependent User Range Accuracy.void
setUraiNed0(int uraiNed0)
Setter for term 0 of Non-Elevation-Dependent User Range Accuracy.void
setUraiNed1(int uraiNed1)
Setter for term 1 of Non-Elevation-Dependent User Range Accuracy.void
setUraiNed2(int uraiNed2)
Setter for term 2 of Non-Elevation-Dependent User Range Accuracy.-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.FieldAbstractNavigationMessage
getDeltaN0, getEpochToc, getSqrtA, getTransmissionTime, setDeltaN0, setEpochToc, setSqrtA, setTransmissionTime
-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.FieldAbstractAlmanac
getPropagator, getPropagator, getPropagator
-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.FieldCommonGnssData
getAf0, getAf1, getAf2, getTGD, getToc, setAf0, setAf1, setAf2, setTGD, setToc
-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.FieldGnssOrbitalElements
changeField, getDate, getE, getI0, getM0, getMeanMotion0, getMu, getOmega0, getPa, getSma, setE, setGnssDate, setI0, setM0, setOmega0, setPa, setSma, toNonField
-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
copySelectionSettings, createDriver, getAngularVelocity, getCic, getCicDriver, getCis, getCisDriver, getCrc, getCrcDriver, getCrs, getCrsDriver, getCuc, getCucDriver, getCus, getCusDriver, getCycleDuration, getIDot, getIDotDriver, getOmegaDot, getOmegaDotDriver, getParametersDrivers, getPRN, getSystem, getTime, getTimeDriver, getTimeScales, getWeek, getWeeksInCycle, setCic, setCis, setCrc, setCrs, setCuc, setCus, setIDot, setOmegaDot, setPRN, setTime, setWeek
-
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.FieldGNSSClockElements
getAf0, getAf1, getAf2, getTGD, getToc
-
Methods inherited from interface org.orekit.time.FieldTimeStamped
durationFrom, getDate
-
Methods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
-
-
-
Constructor Detail
-
FieldCivilianNavigationMessage
protected FieldCivilianNavigationMessage(Field<T> field, O original)
Constructor from non-field instance.- Parameters:
field
- field to which elements belongoriginal
- regular non-field instance
-
FieldCivilianNavigationMessage
protected FieldCivilianNavigationMessage(Function<V,T> converter, FieldCivilianNavigationMessage<V,O> original)
Constructor from different field instance.- Type Parameters:
V
- type of the old field elements- Parameters:
original
- regular non-field instanceconverter
- for field elements
-
-
Method Detail
-
isCnv2
public boolean isCnv2()
Check it message is a CNV2 message.- Returns:
- true if message is a CNV2 message
-
getADot
public T getADot()
Getter for the change rate in semi-major axis.This value is non-zero only in civilian navigation messages
- Overrides:
getADot
in classFieldGnssOrbitalElements<T extends CalculusFieldElement<T>,O extends CivilianNavigationMessage<O>>
- Returns:
- the change rate in semi-major axis
-
setADot
public void setADot(T value)
Setter for the change rate in semi-major axis.- Parameters:
value
- the change rate in semi-major axis
-
getDeltaN0Dot
public T getDeltaN0Dot()
Getter for change rate in Δn₀.This value is non-zero only in civilian navigation messages
- Overrides:
getDeltaN0Dot
in classFieldGnssOrbitalElements<T extends CalculusFieldElement<T>,O extends CivilianNavigationMessage<O>>
- Returns:
- change rate in Δn₀
-
setDeltaN0Dot
public void setDeltaN0Dot(T deltaN0Dot)
Setter for change rate in Δn₀.- Parameters:
deltaN0Dot
- change rate in Δn₀
-
getSvAccuracy
public T getSvAccuracy()
Getter for the user SV accuray (meters).- Returns:
- the user SV accuracy
-
setSvAccuracy
public void setSvAccuracy(T svAccuracy)
Setter for the user SV accuracy.- Parameters:
svAccuracy
- the value to set
-
getSvHealth
public int getSvHealth()
Getter for the satellite health status.- Returns:
- the satellite health status
-
setSvHealth
public void setSvHealth(int svHealth)
Setter for the satellite health status.- Parameters:
svHealth
- the value to set
-
getIscL1CA
public T getIscL1CA()
Getter for inter Signal Delay for L1 C/A.- Returns:
- inter signal delay
-
setIscL1CA
public void setIscL1CA(T delay)
Setter for inter Signal Delay for L1 C/A.- Parameters:
delay
- delay to set
-
getIscL1CD
public T getIscL1CD()
Getter for inter Signal Delay for L1 CD.- Returns:
- inter signal delay
-
setIscL1CD
public void setIscL1CD(T delay)
Setter for inter Signal Delay for L1 CD.- Parameters:
delay
- delay to set
-
getIscL1CP
public T getIscL1CP()
Getter for inter Signal Delay for L1 CP.- Returns:
- inter signal delay
-
setIscL1CP
public void setIscL1CP(T delay)
Setter for inter Signal Delay for L1 CP.- Parameters:
delay
- delay to set
-
getIscL2C
public T getIscL2C()
Getter for inter Signal Delay for L2 C.- Returns:
- inter signal delay
-
setIscL2C
public void setIscL2C(T delay)
Setter for inter Signal Delay for L2 C.- Parameters:
delay
- delay to set
-
getIscL5I5
public T getIscL5I5()
Getter for inter Signal Delay for L5I.- Returns:
- inter signal delay
-
setIscL5I5
public void setIscL5I5(T delay)
Setter for inter Signal Delay for L5I.- Parameters:
delay
- delay to set
-
getIscL5Q5
public T getIscL5Q5()
Getter for inter Signal Delay for L5Q.- Returns:
- inter signal delay
-
setIscL5Q5
public void setIscL5Q5(T delay)
Setter for inter Signal Delay for L5Q.- Parameters:
delay
- delay to set
-
getUraiEd
public int getUraiEd()
Getter for Elevation-Dependent User Range Accuracy.- Returns:
- Elevation-Dependent User Range Accuracy
-
setUraiEd
public void setUraiEd(int uraiEd)
Setter for Elevation-Dependent User Range Accuracy.- Parameters:
uraiEd
- Elevation-Dependent User Range Accuracy
-
getUraiNed0
public int getUraiNed0()
Getter for term 0 of Non-Elevation-Dependent User Range Accuracy.- Returns:
- term 0 of Non-Elevation-Dependent User Range Accuracy
-
setUraiNed0
public void setUraiNed0(int uraiNed0)
Setter for term 0 of Non-Elevation-Dependent User Range Accuracy.- Parameters:
uraiNed0
- term 0 of Non-Elevation-Dependent User Range Accuracy
-
getUraiNed1
public int getUraiNed1()
Getter for term 1 of Non-Elevation-Dependent User Range Accuracy.- Returns:
- term 1 of Non-Elevation-Dependent User Range Accuracy
-
setUraiNed1
public void setUraiNed1(int uraiNed1)
Setter for term 1 of Non-Elevation-Dependent User Range Accuracy.- Parameters:
uraiNed1
- term 1 of Non-Elevation-Dependent User Range Accuracy
-
getUraiNed2
public int getUraiNed2()
Getter for term 2 of Non-Elevation-Dependent User Range Accuracy.- Returns:
- term 2 of Non-Elevation-Dependent User Range Accuracy
-
setUraiNed2
public void setUraiNed2(int uraiNed2)
Setter for term 2 of Non-Elevation-Dependent User Range Accuracy.- Parameters:
uraiNed2
- term 2 of Non-Elevation-Dependent User Range Accuracy
-
-