public class MariniMurrayModel extends Object implements TroposphericCorrection
Constructor and Description |
---|
MariniMurrayModel(MeteorologicalConditionsProvider meteoConditionsProvider,
double phi,
double lambda,
double alt)
Constructor for the class MariniMurrayModel.
|
Modifier and Type | Method and Description |
---|---|
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.
|
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 MariniMurrayModel(MeteorologicalConditionsProvider meteoConditionsProvider, double phi, double lambda, double alt)
meteoConditionsProvider
- provider for the meteorological conditionsphi
- Latitude of the laser site [Radians]lambda
- Wavelength of radiation [nm]alt
- Altitude of the site [Meters]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 computeSignalDelay(AbsoluteDate date, double elevation)
computeSignalDelay
in interface TroposphericCorrection
date
- date of meteo conditionselevation
- the elevation of the satellite [rad]Copyright © 2023 CNES. All rights reserved.