Class KlobucharIonoModel
- All Implemented Interfaces:
IonosphericModel,ParameterDriversProvider
- Since:
- 7.1
- Author:
- Joris Olympio
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.orekit.models.earth.ionosphere.IonosphericModel
IonosphericModel.DelayCalculator, IonosphericModel.FieldDelayCalculator<T extends CalculusFieldElement<T>> -
Constructor Summary
ConstructorsConstructorDescriptionKlobucharIonoModel(OneAxisEllipsoid earth, double[] alpha, double[] beta) Create a new Klobuchar ionospheric delay model, when a single frequency system is used.KlobucharIonoModel(OneAxisEllipsoid earth, double[] alpha, double[] beta, TimeScale gps) Create a new Klobuchar ionospheric delay model, when a single frequency system is used. -
Method Summary
Modifier and TypeMethodDescriptionGet the drivers for parameters.<T extends CalculusFieldElement<T>>
TpathDelay(FieldVector3D<T> localP1, FieldVector3D<T> localP2, TopocentricFrame baseFrame, FieldAbsoluteDate<T> receptionDate, double frequency, T[] parameters) Calculates the ionospheric path delay for the signal path from a ground station to an observing object (ground station or satellite).doublepathDelay(Vector3D localP1, Vector3D localP2, TopocentricFrame baseFrame, AbsoluteDate receptionDate, double frequency, double[] parameters) Calculates the ionospheric path delay for the signal path from a ground station to an observing object (ground station or satellite).doublepathDelay(AbsoluteDate date, GeodeticPoint geo, double elevation, double azimuth, double frequency, double[] parameters) Calculates the ionospheric path delay for the signal path from a ground station to a satellite.<T extends CalculusFieldElement<T>>
TpathDelay(FieldAbsoluteDate<T> date, FieldGeodeticPoint<T> geo, T elevation, T azimuth, double frequency, T[] parameters) Calculates the ionospheric path delay for the signal path from a ground station to a satellite.Methods inherited from class org.orekit.models.earth.ionosphere.AbstractIonosphericModel
checkIfPathIsValid, checkIfPathIsValid, getEarthMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.models.earth.ionosphere.IonosphericModel
pathDelay, pathDelayMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Constructor Details
-
KlobucharIonoModel
@DefaultDataContext public KlobucharIonoModel(OneAxisEllipsoid earth, double[] alpha, double[] beta) Create a new Klobuchar ionospheric delay model, when a single frequency system is used. This model accounts for at least 50 percent of RMS error due to ionospheric propagation effect (ICD-GPS-200)This constructor uses the
default data context.- Parameters:
earth- earth body shapealpha- coefficients of a cubic equation representing the amplitude of the vertical delay.beta- coefficients of a cubic equation representing the period of the model.- See Also:
-
KlobucharIonoModel
Create a new Klobuchar ionospheric delay model, when a single frequency system is used. This model accounts for at least 50 percent of RMS error due to ionospheric propagation effect (ICD-GPS-200)- Parameters:
earth- earth body shapealpha- coefficients of a cubic equation representing the amplitude of the vertical delay.beta- coefficients of a cubic equation representing the period of the model.gps- GPS time scale.- Since:
- 14.0
-
-
Method Details
-
pathDelay
public double pathDelay(AbsoluteDate date, GeodeticPoint geo, double elevation, double azimuth, double frequency, double[] parameters) Calculates the ionospheric path delay for the signal path from a ground station to a satellite.The path delay is computed for any elevation angle.
- Parameters:
date- current dategeo- geodetic point of receiver/stationelevation- elevation of the satellite in radiansazimuth- azimuth of the satellite in radiansfrequency- frequency of the signal in Hzparameters- ionospheric model parameters- Returns:
- the path delay due to the ionosphere in m
-
pathDelay
public double pathDelay(Vector3D localP1, Vector3D localP2, TopocentricFrame baseFrame, AbsoluteDate receptionDate, double frequency, double[] parameters) Calculates the ionospheric path delay for the signal path from a ground station to an observing object (ground station or satellite).This method is intended to be used for orbit determination issues. In that respect, if the elevation is below 0° the path delay will be equal to zero.
For individual use of the ionospheric model (i.e. not for orbit determination), another method signature can be implemented to compute the path delay for any elevation angle.
- Parameters:
localP1- position of path start point in baseFramelocalP2- position of path end point in baseFramebaseFrame- topocentric frame of point with lowest altitude between p1 and p2receptionDate- date at signal receptionfrequency- frequency of the signal in Hzparameters- ionospheric model parameters at state date- Returns:
- the path delay due to the ionosphere in m
-
pathDelay
public <T extends CalculusFieldElement<T>> T pathDelay(FieldAbsoluteDate<T> date, FieldGeodeticPoint<T> geo, T elevation, T azimuth, double frequency, T[] parameters) Calculates the ionospheric path delay for the signal path from a ground station to a satellite.The path delay is computed for any elevation angle.
- Type Parameters:
T- type of the elements- Parameters:
date- current dategeo- geodetic point of receiver/stationelevation- elevation of the satellite in radiansazimuth- azimuth of the satellite in radiansfrequency- frequency of the signal in Hzparameters- ionospheric model parameters- Returns:
- the path delay due to the ionosphere in m
-
pathDelay
public <T extends CalculusFieldElement<T>> T pathDelay(FieldVector3D<T> localP1, FieldVector3D<T> localP2, TopocentricFrame baseFrame, FieldAbsoluteDate<T> receptionDate, double frequency, T[] parameters) Calculates the ionospheric path delay for the signal path from a ground station to an observing object (ground station or satellite).This method is intended to be used for orbit determination issues. In that respect, if the elevation is below 0° the path delay will be equal to zero.
For individual use of the ionospheric model (i.e. not for orbit determination), another method signature can be implemented to compute the path delay for any elevation angle.
- Type Parameters:
T- type of the elements- Parameters:
localP1- position of path start point in baseFramelocalP2- position of path end point in baseFramebaseFrame- topocentric frame of point with lowest altitude between p1 and p2receptionDate- date at signal receptionfrequency- frequency of the signal in Hzparameters- ionospheric model parameters at state date- Returns:
- the path delay due to the ionosphere in m
-
getParametersDrivers
Description copied from interface:ParameterDriversProviderGet the drivers for parameters.- Returns:
- drivers for parameters
-