public final class AzoulayModel extends Object implements TroposphericCorrection, AngularCorrection
TroposphericCorrection,
Serialized Form| Constructor and Description |
|---|
AzoulayModel(MeteorologicalConditionsProvider meteoConditionsProvider,
double ellipsoidAltitude)
Constructor using the geometric elevation in the model.
|
AzoulayModel(MeteorologicalConditionsProvider meteoConditionsProvider,
double ellipsoidAltitude,
boolean isGeometricElevation)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
double |
computeElevationCorrectionFromApparentElevation(AbsoluteDate date,
double apparentElevation)
Compute the angular correction from the apparent elevation.
|
double |
computeElevationCorrectionFromGeometricElevation(AbsoluteDate date,
double geometricElevation)
Compute the angular correction from the geometric elevation.
|
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.
|
double |
derivativeValueFromApparentElevation(Parameter p,
double elevation)
Compute the elevation correction derivative value with respect to the input parameter.
|
double |
derivativeValueFromGeometricElevation(Parameter p,
double geometricElevation)
Compute the elevation correction derivative value with respect to the input parameter.
|
double[] |
getCorrectionsFromApparentElevation(AbsoluteDate date,
double apparentElevation)
Computes the corrections due to the troposphere from the apparent value of the elevation at a given date.
|
double[] |
getCorrectionsFromGeometricElevation(AbsoluteDate date,
double geometricElevation)
Computes the corrections due to the troposphere from the geometric value of the elevation at a given date.
|
double |
getMinimalToleratedApparentElevation()
Getter for the minimal tolerated apparent elevation for this model (some models cannot compute correction for too
low elevations).
|
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 AzoulayModel(MeteorologicalConditionsProvider meteoConditionsProvider, double ellipsoidAltitude)
meteoConditionsProvider - Provider for the meteorological conditionsellipsoidAltitude - The ground point ellipsoid altitude [m]public AzoulayModel(MeteorologicalConditionsProvider meteoConditionsProvider, double ellipsoidAltitude, boolean isGeometricElevation)
meteoConditionsProvider - Provider for the meteorological conditionsellipsoidAltitude - The ground point ellipsoid altitude [m]isGeometricElevation - true if the computed correction is used to get the apparent elevation from the geometric elevation
value, false if it is used to get the geometric elevation from the apparent elevation valuepublic boolean supportsParameter(Parameter param)
supportsParameter in interface IParameterizableparam - parameter to checkpublic ArrayList<Parameter> getParameters()
getParameters in interface IParameterizablepublic double derivativeValue(Parameter p, double elevation)
derivativeValue in interface TroposphericCorrectionp - parameterelevation - the elevation of the satellite [rad]public double derivativeValueFromApparentElevation(Parameter p, double elevation)
derivativeValueFromApparentElevation in interface AngularCorrectionp - Parameterelevation - The apparent elevation (with atmosphere) of the satellite [rad]public double derivativeValueFromGeometricElevation(Parameter p, double geometricElevation)
derivativeValueFromGeometricElevation in interface AngularCorrectionp - ParametergeometricElevation - The geometric elevation (without atmosphere) of the satellite [rad]public boolean isDifferentiableBy(Parameter p)
isDifferentiableBy in interface AngularCorrectionisDifferentiableBy in interface TroposphericCorrectionp - function parameterpublic double[] getCorrectionsFromGeometricElevation(AbsoluteDate date, double geometricElevation)
date - Date of meteorological conditionsgeometricElevation - The geometric elevation [rad](apparent elevation - geometric
elevation), (apparent distance - geometric distance)public double[] getCorrectionsFromApparentElevation(AbsoluteDate date, double apparentElevation)
date - Date of meteorological conditionsapparentElevation - The apparent elevation (rad)(apparent elevation - geometric
elevation), (apparent distance - geometric distance)public double computeSignalDelay(AbsoluteDate date, double elevation)
computeSignalDelay in interface TroposphericCorrectiondate - date of meteo conditionselevation - the elevation of the satellite [rad]public double computeElevationCorrectionFromApparentElevation(AbsoluteDate date, double apparentElevation)
computeElevationCorrectionFromApparentElevation in interface AngularCorrectiondate - The date at which we want to compute the angular correctionapparentElevation - The apparent elevation (with atmosphere) [rad]apparent_elevation = geometric_elevation + elevation_correctionpublic double computeElevationCorrectionFromGeometricElevation(AbsoluteDate date, double geometricElevation)
computeElevationCorrectionFromGeometricElevation in interface AngularCorrectiondate - The date at which we want to compute the angular correctiongeometricElevation - The geometric elevation (without atmosphere) [rad]apparent_elevation = geometric_elevation + elevation_correctionpublic double getMinimalToleratedApparentElevation()
getMinimalToleratedApparentElevation in interface AngularCorrectionCopyright © 2025 CNES. All rights reserved.