Class ModifiedSaastamoinenModel
- All Implemented Interfaces:
TroposphericModel,ParameterDriversProvider
- z: zenith angle
- P: atmospheric pressure
- T: temperature
- e: partial pressure of water vapour
- B, δR: correction terms
The model supports custom δR correction terms to be read from a
configuration file (saastamoinen-correction.txt) via the
DataProvidersManager.
- Since:
- 12.0
- Author:
- Thomas Neidhart
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionModifiedSaastamoinenModel(PressureTemperatureHumidityProvider pth0Provider) Create a new Saastamoinen model for the troposphere using the given environmental conditions and table from the reference book.ModifiedSaastamoinenModel(PressureTemperatureHumidityProvider pth0Provider, String deltaRFileName) Create a new Saastamoinen model for the troposphere using the given environmental conditions.ModifiedSaastamoinenModel(PressureTemperatureHumidityProvider pth0Provider, String deltaRFileName, DataProvidersManager dataProvidersManager) Create a new Saastamoinen model for the troposphere using the given environmental conditions. -
Method Summary
Modifier and TypeMethodDescriptiondoubleGet the low elevation threshold value for path delay computation.Get the drivers for parameters.Get provider for atmospheric pressure, temperature and humidity at reference altitude.static ModifiedSaastamoinenModelCreate a new Saastamoinen model using a standard atmosphere model.<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
-
DELTA_R_FILE_NAME
Default file name for δR correction term table.- See Also:
-
DEFAULT_LOW_ELEVATION_THRESHOLD
public static final double DEFAULT_LOW_ELEVATION_THRESHOLDDefault lowest acceptable elevation angle [rad].- See Also:
-
WATER
Provider for water pressure.
-
-
Constructor Details
-
ModifiedSaastamoinenModel
Create a new Saastamoinen model for the troposphere using the given environmental conditions and table from the reference book.- Parameters:
pth0Provider- provider for atmospheric pressure, temperature and humidity at reference altitude- See Also:
-
ModifiedSaastamoinenModel
@DefaultDataContext public ModifiedSaastamoinenModel(PressureTemperatureHumidityProvider pth0Provider, String deltaRFileName) Create a new Saastamoinen model for the troposphere using the given environmental conditions. This constructor uses thedefault data contextifdeltaRFileName != null.- Parameters:
pth0Provider- provider for atmospheric pressure, temperature and humidity at reference altitudedeltaRFileName- regular expression for filename containing δR correction term table (typicallyDELTA_R_FILE_NAME), if null default values from the reference book are used- See Also:
-
ModifiedSaastamoinenModel
public ModifiedSaastamoinenModel(PressureTemperatureHumidityProvider pth0Provider, String deltaRFileName, DataProvidersManager dataProvidersManager) Create a new Saastamoinen model for the troposphere using the given environmental conditions. This constructor allows the user to specify the source of of the δR file.- Parameters:
pth0Provider- provider for atmospheric pressure, temperature and humidity at reference altitudedeltaRFileName- regular expression for filename containing δR correction term table (typicallyDELTA_R_FILE_NAME), if null default values from the reference book are useddataProvidersManager- provides access to auxiliary data.
-
-
Method Details
-
getStandardModel
Create a new Saastamoinen model using a standard atmosphere model.- altitude: 0m
- temperature: 18 degree Celsius
- pressure: 1013.25 mbar
- humidity: 50%
- @link
Wang 1988model to compute water vapor pressure
- Returns:
- a Saastamoinen model with standard environmental values
-
getPth0Provider
Get provider for atmospheric pressure, temperature and humidity at reference altitude.- Returns:
- provider for atmospheric pressure, temperature and humidity at reference altitude
-
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.
- Since:
- 10.2
- 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]- Since:
- 10.2
- See Also:
-