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(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 |
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 |
derivativeValue(Parameter p,
double elevation)
Compute the signal delay 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.
|
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 parameterpublic double calculatePathDelay(AbsoluteDate date, double elevation)
date
- date of the meteorological conditionselevation
- the elevation of the satellite in radianspublic double computeSignalDelay(AbsoluteDate date, double elevation)
SaastamoinenModel#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.