public class NeQuickModel extends Object implements IonosphericModel
Constructor and Description |
---|
NeQuickModel(double[] alpha)
Build a new instance.
|
NeQuickModel(double[] alpha,
TimeScale utc)
Build a new instance.
|
Modifier and Type | Method and Description |
---|---|
List<ParameterDriver> |
getParametersDrivers()
Get the drivers for parameters.
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
pathDelay(FieldSpacecraftState<T> state,
TopocentricFrame baseFrame,
double frequency,
T[] parameters)
Calculates the ionospheric path delay for the signal path from a ground
station to a satellite.
|
double |
pathDelay(SpacecraftState state,
TopocentricFrame baseFrame,
double frequency,
double[] parameters)
Calculates the ionospheric path delay for the signal path from a ground
station to a satellite.
|
double |
stec(AbsoluteDate date,
GeodeticPoint recP,
GeodeticPoint satP)
This method allows the computation of the Stant Total Electron Content (STEC).
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
stec(FieldAbsoluteDate<T> date,
FieldGeodeticPoint<T> recP,
FieldGeodeticPoint<T> satP)
This method allows the computation of the Stant Total Electron Content (STEC).
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
@DefaultDataContext public NeQuickModel(double[] alpha)
This constructor uses the default data context
.
alpha
- effective ionisation level coefficientsNeQuickModel(double[], TimeScale)
public NeQuickModel(double[] alpha, TimeScale utc)
alpha
- effective ionisation level coefficientsutc
- UTC time scale.public double pathDelay(SpacecraftState state, TopocentricFrame baseFrame, double frequency, double[] parameters)
IonosphericModel
This method is intended to be used for orbit determination issues. In that respect, if the elevation is below 0° the path delay will be equal to zero.
For individual use of the ionospheric model (i.e. not for orbit determination), another method signature can be implemented to compute the path delay for any elevation angle.
pathDelay
in interface IonosphericModel
state
- spacecraft statebaseFrame
- base frame associated with the stationfrequency
- frequency of the signal in Hzparameters
- ionospheric model parameters at state datepublic <T extends org.hipparchus.CalculusFieldElement<T>> T pathDelay(FieldSpacecraftState<T> state, TopocentricFrame baseFrame, double frequency, T[] parameters)
IonosphericModel
This method is intended to be used for orbit determination issues. In that respect, if the elevation is below 0° the path delay will be equal to zero.
For individual use of the ionospheric model (i.e. not for orbit determination), another method signature can be implemented to compute the path delay for any elevation angle.
pathDelay
in interface IonosphericModel
T
- type of the elementsstate
- spacecraft statebaseFrame
- base frame associated with the stationfrequency
- frequency of the signal in Hzparameters
- ionospheric model parameters at state datepublic List<ParameterDriver> getParametersDrivers()
ParameterDriversProvider
getParametersDrivers
in interface ParameterDriversProvider
public double stec(AbsoluteDate date, GeodeticPoint recP, GeodeticPoint satP)
This method follows the Gauss algorithm exposed in section 2.5.8.2.8 of the reference document.
date
- current daterecP
- receiver positionsatP
- satellite positionpublic <T extends org.hipparchus.CalculusFieldElement<T>> T stec(FieldAbsoluteDate<T> date, FieldGeodeticPoint<T> recP, FieldGeodeticPoint<T> satP)
This method follows the Gauss algorithm exposed in section 2.5.8.2.8 of the reference document.
T
- type of the elementsdate
- current daterecP
- receiver positionsatP
- satellite positionCopyright © 2002-2023 CS GROUP. All rights reserved.