public final class AzoulayModel extends Object implements TroposphericCorrection, AngularCorrection
TroposphericCorrection
,
Serialized FormConstructor and Description |
---|
AzoulayModel(MeteorologicalConditionsProvider meteoConditionsProvider,
double geodeticAltitude)
Constructor using the geometric elevation in the model.
|
AzoulayModel(MeteorologicalConditionsProvider meteoConditionsProvider,
double geodeticAltitude,
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 geodeticAltitude)
meteoConditionsProvider
- Provider for the meteorological conditionsgeodeticAltitude
- The ground point geodetic altitude [m]public AzoulayModel(MeteorologicalConditionsProvider meteoConditionsProvider, double geodeticAltitude, boolean isGeometricElevation)
meteoConditionsProvider
- Provider for the meteorological conditionsgeodeticAltitude
- The ground point geodetic 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 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 double derivativeValueFromApparentElevation(Parameter p, double elevation)
derivativeValueFromApparentElevation
in interface AngularCorrection
p
- Parameterelevation
- The apparent elevation (with atmosphere) of the satellite [rad]public double derivativeValueFromGeometricElevation(Parameter p, double geometricElevation)
derivativeValueFromGeometricElevation
in interface AngularCorrection
p
- ParametergeometricElevation
- The geometric elevation (without atmosphere) of the satellite [rad]public boolean isDifferentiableBy(Parameter p)
isDifferentiableBy
in interface AngularCorrection
isDifferentiableBy
in interface TroposphericCorrection
p
- 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 TroposphericCorrection
date
- date of meteo conditionselevation
- the elevation of the satellite [rad]public double computeElevationCorrectionFromApparentElevation(AbsoluteDate date, double apparentElevation)
computeElevationCorrectionFromApparentElevation
in interface AngularCorrection
date
- The date at which we want to compute the angular correctionapparentElevation
- The apparent elevation (with atmosphere) [rad]apparent_elevation = geometric_elevation + elevation_correction
public double computeElevationCorrectionFromGeometricElevation(AbsoluteDate date, double geometricElevation)
computeElevationCorrectionFromGeometricElevation
in interface AngularCorrection
date
- The date at which we want to compute the angular correctiongeometricElevation
- The geometric elevation (without atmosphere) [rad]apparent_elevation = geometric_elevation + elevation_correction
public double getMinimalToleratedApparentElevation()
getMinimalToleratedApparentElevation
in interface AngularCorrection
Copyright © 2023 CNES. All rights reserved.