public class TimeSpanEstimatedTroposphericModel extends Object implements DiscreteTroposphericModel
This class is closely related to EstimatedTroposphericModel
class.
The difference is that it has a TimeSpanMap
of EstimatedTroposphericModel
objects as attribute.
The idea behind this model is to allow the user to design a tropospheric model that can see its physical parameters
(total zenith delay) change with time, at dates chosen by the user.
Modifier and Type | Field and Description |
---|---|
static String |
DATE_AFTER
Prefix for dates after in the tropospheric parameter drivers' name.
|
static String |
DATE_BEFORE
Prefix for dates before in the tropospheric parameter drivers' name.
|
Constructor and Description |
---|
TimeSpanEstimatedTroposphericModel(EstimatedTroposphericModel model)
Constructor with default UTC time scale.
|
TimeSpanEstimatedTroposphericModel(EstimatedTroposphericModel model,
TimeScale timeScale)
Constructor with default UTC time scale.
|
Modifier and Type | Method and Description |
---|---|
void |
addTroposphericModelValidAfter(EstimatedTroposphericModel model,
AbsoluteDate earliestValidityDate)
Add a EstimatedTroposphericModel entry valid after a limit date.
Using addTroposphericModelValidAfter(entry, t) will make entry
valid in [t, +∞[ (note the closed bracket). |
void |
addTroposphericModelValidBefore(EstimatedTroposphericModel model,
AbsoluteDate latestValidityDate)
Add an EstimatedTroposphericModel entry valid before a limit date.
Using addTroposphericValidBefore(entry, t) will make entry
valid in ]-∞, t[ (note the open bracket). |
double[] |
computeZenithDelay(double height,
double[] parameters,
AbsoluteDate date)
This method allows the computation of the zenith hydrostatic and
zenith wet delay.
|
<T extends RealFieldElement<T>> |
computeZenithDelay(T height,
T[] parameters,
FieldAbsoluteDate<T> date)
This method allows the computation of the zenith hydrostatic and
zenith wet delay.
|
double[] |
extractParameters(double[] parameters,
AbsoluteDate date)
Extract the proper parameter drivers' values from the array in input of the
pathDelay method. |
<T extends RealFieldElement<T>> |
extractParameters(T[] parameters,
FieldAbsoluteDate<T> date)
Extract the proper parameter drivers' values from the array in input of the
pathDelay method. |
List<ParameterDriver> |
getParametersDrivers()
Get the drivers for tropospheric model parameters.
|
NavigableSet<TimeSpanMap.Transition<EstimatedTroposphericModel>> |
getTransitions()
Get the
TimeSpanMap.Transition s of the tropospheric model time span map. |
EstimatedTroposphericModel |
getTroposphericModel(AbsoluteDate date)
Get the
EstimatedTroposphericModel model valid at a date. |
double[] |
mappingFactors(double elevation,
double height,
double[] parameters,
AbsoluteDate date)
This method allows the computation of the hydrostatic and
wet mapping functions.
|
<T extends RealFieldElement<T>> |
mappingFactors(T elevation,
T height,
T[] parameters,
FieldAbsoluteDate<T> date)
This method allows the computation of the hydrostatic and
wet mapping functions.
|
double |
pathDelay(double elevation,
double height,
double[] parameters,
AbsoluteDate date)
Calculates the tropospheric path delay for the signal path from a ground
station to a satellite.
|
<T extends RealFieldElement<T>> |
pathDelay(T elevation,
T height,
T[] parameters,
FieldAbsoluteDate<T> date)
Calculates the tropospheric path delay for the signal path from a ground
station to a satellite.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getParameters, getParameters
public static final String DATE_BEFORE
public static final String DATE_AFTER
@DefaultDataContext public TimeSpanEstimatedTroposphericModel(EstimatedTroposphericModel model)
model
- the initial model which going to be used for all the models initialization.public TimeSpanEstimatedTroposphericModel(EstimatedTroposphericModel model, TimeScale timeScale)
model
- the initial model which going to be used for all the models initialization.timeScale
- timeScale Time scale used for the default names of the tropospheric parameter driverspublic List<ParameterDriver> getParametersDrivers()
All the parameter drivers of all Estimated models are returned in an array. Models are ordered chronologically.
getParametersDrivers
in interface MappingFunction
public void addTroposphericModelValidBefore(EstimatedTroposphericModel model, AbsoluteDate latestValidityDate)
addTroposphericValidBefore(entry, t)
will make entry
valid in ]-∞, t[ (note the open bracket).model
- EstimatedTroposphericModel entrylatestValidityDate
- date before which the entry is valid
(must be different from all dates already used for transitions)public void addTroposphericModelValidAfter(EstimatedTroposphericModel model, AbsoluteDate earliestValidityDate)
addTroposphericModelValidAfter(entry, t)
will make entry
valid in [t, +∞[ (note the closed bracket).model
- EstimatedTroposphericModel entryearliestValidityDate
- date after which the entry is valid
(must be different from all dates already used for transitions)public EstimatedTroposphericModel getTroposphericModel(AbsoluteDate date)
EstimatedTroposphericModel
model valid at a date.date
- the date of validitypublic NavigableSet<TimeSpanMap.Transition<EstimatedTroposphericModel>> getTransitions()
TimeSpanMap.Transition
s of the tropospheric model time span map.TimeSpanMap.Transition
s for the tropospheric model time span mappublic double[] extractParameters(double[] parameters, AbsoluteDate date)
pathDelay
method.
Parameters are filtered given an input date.parameters
- the input parameters arraydate
- the datepublic <T extends RealFieldElement<T>> T[] extractParameters(T[] parameters, FieldAbsoluteDate<T> date)
pathDelay
method.
Parameters are filtered given an input date.T
- extends RealFieldElementsparameters
- the input parameters arraydate
- the datepublic double[] mappingFactors(double elevation, double height, double[] parameters, AbsoluteDate date)
mappingFactors
in interface MappingFunction
elevation
- the elevation of the satellite, in radians.height
- the height of the station in m above sea level.parameters
- tropospheric model parameters.date
- current datepublic <T extends RealFieldElement<T>> T[] mappingFactors(T elevation, T height, T[] parameters, FieldAbsoluteDate<T> date)
mappingFactors
in interface MappingFunction
T
- type of the elementselevation
- the elevation of the satellite, in radians.height
- the height of the station in m above sea level.parameters
- tropospheric model parameters.date
- current datepublic double pathDelay(double elevation, double height, double[] parameters, AbsoluteDate date)
pathDelay
in interface DiscreteTroposphericModel
elevation
- the elevation of the satellite, in radiansheight
- the height of the station in m above sea levelparameters
- tropospheric model parameters.date
- current datepublic <T extends RealFieldElement<T>> T pathDelay(T elevation, T height, T[] parameters, FieldAbsoluteDate<T> date)
pathDelay
in interface DiscreteTroposphericModel
T
- type of the elementselevation
- the elevation of the satellite, in radiansheight
- the height of the station in m above sea levelparameters
- tropospheric model parameters.date
- current datepublic double[] computeZenithDelay(double height, double[] parameters, AbsoluteDate date)
computeZenithDelay
in interface DiscreteTroposphericModel
height
- the height of the station in m above sea level.parameters
- tropospheric model parameters.date
- current datepublic <T extends RealFieldElement<T>> T[] computeZenithDelay(T height, T[] parameters, FieldAbsoluteDate<T> date)
computeZenithDelay
in interface DiscreteTroposphericModel
T
- type of the elementsheight
- the height of the station in m above sea level.parameters
- tropospheric model parameters.date
- current dateCopyright © 2002-2020 CS GROUP. All rights reserved.