public class SaastamoinenModel extends Object implements TroposphericCorrection
δ = 2.277e-3 / cos z * (P + (1255 / T + 0.05) * e - B * tan2 z) + δRwith the following input data provided to the model:
The model supports custom δR correction terms to be read from a configuration file
(saastamoinen-correction.txt) via the DataProvidersManager
.
Constants used in model are defined as such in the Saastamoinen model article.
Constructor and Description |
---|
SaastamoinenModel(double temperature,
double pressure,
double humidity,
double altitude)
Deprecated.
as of release 4.11, better use
SaastamoinenModel(MeteorologicalConditionsProvider, double) . |
SaastamoinenModel(MeteorologicalConditionsProvider meteoConditionsProvider,
double altitude)
Create a new Saastamoinen model for the troposphere using the given
environmental conditions [T, P, RH] and station altitude.
|
Modifier and Type | Method and Description |
---|---|
double |
calculatePathDelay(AbsoluteDate date,
double elevation)
Calculates the tropospheric path delay for the signal path from a ground station to a
satellite at a given date.
|
double |
calculatePathDelay(double elevation)
Deprecated.
as of release 4.11, better use
calculatePathDelay(AbsoluteDate, double) . A
date has to be provided for the computations of tropospheric effects. |
double |
computeSignalDelay(AbsoluteDate date,
double elevation)
Calculates the tropospheric signal delay for the signal path from a ground station to a
satellite at a given date.
|
double |
computeSignalDelay(double elevation)
Deprecated.
as of release 4.11, better use
computeSignalDelay(AbsoluteDate, double) . A
date has to be provided for the computations of tropospheric effects. |
double |
derivativeValue(Parameter p,
double elevation)
Compute the derivative value with respect to the input parameter.
|
ArrayList<Parameter> |
getParameters()
Get the supported parameters.
|
static SaastamoinenModel |
getStandardModel(double altitude)
Create a new Saastamoinen model using a standard atmosphere model.
|
boolean |
isDifferentiableBy(Parameter p)
Tell if the function is differentiable by the given parameter.
|
boolean |
supportsParameter(Parameter param)
Check if a parameter is supported.
|
@Deprecated public SaastamoinenModel(double temperature, double pressure, double humidity, double altitude)
SaastamoinenModel(MeteorologicalConditionsProvider, double)
.temperature
- the temperature at the station [K]pressure
- the atmospheric pressure at the station [Pa]humidity
- the relative humidity at the station [percent] (50% -> 0.5)altitude
- the altitude above sea level of the station [m]public SaastamoinenModel(MeteorologicalConditionsProvider meteoConditionsProvider, double altitude)
meteoConditionsProvider
- provider for the meteorological conditionsaltitude
- the altitude above sea level of the station [m]public static SaastamoinenModel getStandardModel(double altitude)
altitude
- the altitude above the mean sea level of the station [m]public boolean supportsParameter(Parameter param)
supportsParameter
in interface IParameterizable
param
- parameter to checkpublic ArrayList<Parameter> getParameters()
getParameters
in interface IParameterizable
public double derivativeValue(Parameter p, double elevation)
derivativeValue
in interface TroposphericCorrection
p
- parameterelevation
- the elevation of the satellite [rad]public boolean isDifferentiableBy(Parameter p)
isDifferentiableBy
in interface TroposphericCorrection
p
- function parameter@Deprecated public double calculatePathDelay(double elevation)
calculatePathDelay(AbsoluteDate, double)
. A
date has to be provided for the computations of tropospheric effects.elevation
- the elevation of the satellite in radianspublic double calculatePathDelay(AbsoluteDate date, double elevation)
date
- date of the meteorological conditionselevation
- the elevation of the satellite in radians@Deprecated public double computeSignalDelay(double elevation)
computeSignalDelay(AbsoluteDate, double)
. A
date has to be provided for the computations of tropospheric effects.calculatePathDelay(double)
/Constants.SPEED_OF_LIGHT
computeSignalDelay
in interface TroposphericCorrection
elevation
- the elevation of the satellite in radianspublic double computeSignalDelay(AbsoluteDate date, double elevation)
calculatePathDelay(double)
/Constants.SPEED_OF_LIGHT
computeSignalDelay
in interface TroposphericCorrection
date
- date of the meteorological conditionselevation
- the elevation of the satellite in radiansCopyright © 2023 CNES. All rights reserved.