Class CanonicalSaastamoinenModel
- All Implemented Interfaces:
TroposphericModel,ParameterDriversProvider
Estimates the path delay imposed to electro-magnetic signals by the troposphere according to the formula: \[ \delta = \frac{0.002277}{\cos z} \left[P+(\frac{1255}{T}+0.05)e - B(h) \tan^2 z\right] \] with the following input data provided to the model:
- z: zenith angle
- P: atmospheric pressure
- T: temperature
- e: partial pressure of water vapor
- Since:
- 12.1
- Author:
- Luc Maisonobe
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleDefault lowest acceptable elevation angle [rad]. -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new Saastamoinen model for the troposphere using the given environmental conditions and table from the reference book.Create a new Saastamoinen model for the troposphere using the given environmental conditions and table from the reference book. -
Method Summary
Modifier and TypeMethodDescriptiondoubleGet the low elevation threshold value for path delay computation.Get the drivers for parameters.<T extends CalculusFieldElement<T>>
FieldTroposphericDelay<T> pathDelay(FieldTrackingCoordinates<T> trackingCoordinates, FieldGeodeticPoint<T> point, T[] parameters, FieldAbsoluteDate<T> date) Calculates the tropospheric path delay for the signal path from a ground station to a satellite.pathDelay(TrackingCoordinates trackingCoordinates, GeodeticPoint point, double[] parameters, AbsoluteDate date) Calculates the tropospheric path delay for the signal path from a ground station to a satellite.voidsetLowElevationThreshold(double lowElevationThreshold) Set the low elevation threshold value for path delay computation.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Field Details
-
DEFAULT_LOW_ELEVATION_THRESHOLD
public static final double DEFAULT_LOW_ELEVATION_THRESHOLDDefault lowest acceptable elevation angle [rad].- See Also:
-
-
Constructor Details
-
CanonicalSaastamoinenModel
public CanonicalSaastamoinenModel()Create a new Saastamoinen model for the troposphere using the given environmental conditions and table from the reference book.- See Also:
-
CanonicalSaastamoinenModel
Create a new Saastamoinen model for the troposphere using the given environmental conditions and table from the reference book.- Parameters:
pthProvider- provider for pressure, temperature and humidity- Since:
- 13.0
-
-
Method Details
-
pathDelay
public TroposphericDelay pathDelay(TrackingCoordinates trackingCoordinates, GeodeticPoint point, double[] parameters, AbsoluteDate date) Calculates the tropospheric path delay for the signal path from a ground station to a satellite.The Saastamoinen model is not defined for altitudes below 0.0. for continuity reasons, we use the value for h = 0 when altitude is negative.
There are also numerical issues for elevation angles close to zero. For continuity reasons, elevations lower than a threshold will use the value obtained for the threshold itself.
- Specified by:
pathDelayin interfaceTroposphericModel- Parameters:
trackingCoordinates- tracking coordinates of the satellitepoint- station locationparameters- tropospheric model parametersdate- current date- Returns:
- the path delay due to the troposphere
- See Also:
-
pathDelay
public <T extends CalculusFieldElement<T>> FieldTroposphericDelay<T> pathDelay(FieldTrackingCoordinates<T> trackingCoordinates, FieldGeodeticPoint<T> point, T[] parameters, FieldAbsoluteDate<T> date) Calculates the tropospheric path delay for the signal path from a ground station to a satellite.The Saastamoinen model is not defined for altitudes below 0.0. for continuity reasons, we use the value for h = 0 when altitude is negative.
There are also numerical issues for elevation angles close to zero. For continuity reasons, elevations lower than a threshold will use the value obtained for the threshold itself.
- Specified by:
pathDelayin interfaceTroposphericModel- Type Parameters:
T- type of the elements- Parameters:
trackingCoordinates- tracking coordinates of the satellitepoint- station locationparameters- tropospheric model parameters at current datedate- current date- Returns:
- the path delay due to the troposphere
- See Also:
-
getParametersDrivers
Get the drivers for parameters.- Specified by:
getParametersDriversin interfaceParameterDriversProvider- Returns:
- drivers for parameters
-
getLowElevationThreshold
public double getLowElevationThreshold()Get the low elevation threshold value for path delay computation.- Returns:
- low elevation threshold, in rad.
- See Also:
-
setLowElevationThreshold
public void setLowElevationThreshold(double lowElevationThreshold) Set the low elevation threshold value for path delay computation.- Parameters:
lowElevationThreshold- The new value for the threshold [rad]- See Also:
-