public class GlobalIonosphereMapModel extends AbstractSelfFeedingLoader implements IonosphericModel
40.3 δ = -------- * STEC with, STEC = VTEC * F(elevation) f²With:
A bilinear interpolation is performed the case of the user initialize the latitude and the longitude with values that are not contained in the stream.
A temporal interpolation is also performed to compute the VTEC at the desired date.
IONEX files are obtained from The Crustal Dynamics Data Information System.
The files have to be extracted to UTF-8 text files before being read by this loader.
Example of file:
1.0 IONOSPHERE MAPS GPS IONEX VERSION / TYPE BIMINX V5.3 AIUB 16-JAN-19 07:26 PGM / RUN BY / DATE BROADCAST IONOSPHERE MODEL FOR DAY 015, 2019 COMMENT 2019 1 15 0 0 0 EPOCH OF FIRST MAP 2019 1 16 0 0 0 EPOCH OF LAST MAP 3600 INTERVAL 25 # OF MAPS IN FILE NONE MAPPING FUNCTION 0.0 ELEVATION CUTOFF OBSERVABLES USED 6371.0 BASE RADIUS 2 MAP DIMENSION 350.0 350.0 0.0 HGT1 / HGT2 / DHGT 87.5 -87.5 -2.5 LAT1 / LAT2 / DLAT -180.0 180.0 5.0 LON1 / LON2 / DLON -1 EXPONENT TEC/RMS values in 0.1 TECU; 9999, if no value available COMMENT END OF HEADER 1 START OF TEC MAP 2019 1 15 0 0 0 EPOCH OF CURRENT MAP 87.5-180.0 180.0 5.0 350.0 LAT/LON1/LON2/DLON/H 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 ...
Constructor and Description |
---|
GlobalIonosphereMapModel(String supportedNames)
Constructor with supported names given by user.
|
GlobalIonosphereMapModel(String supportedNames,
DataProvidersManager dataProvidersManager,
TimeScale utc)
Constructor that uses user defined supported names and data context.
|
Modifier and Type | Method and Description |
---|---|
List<ParameterDriver> |
getParametersDrivers()
Get the drivers for ionospheric model parameters.
|
double |
getTEC(AbsoluteDate date,
GeodeticPoint recPoint)
Computes the Total Electron Content (TEC) at a given date by performing a
temporal interpolation with the two closest date in the IONEX file.
|
<T extends CalculusFieldElement<T>> |
getTEC(FieldAbsoluteDate<T> date,
GeodeticPoint recPoint)
Computes the Total Electron Content (TEC) at a given date by performing a
temporal interpolation with the two closest date in the IONEX file.
|
double |
pathDelay(AbsoluteDate date,
GeodeticPoint geo,
double elevation,
double frequency)
Calculates the ionospheric path delay for the signal path from a ground
station to a satellite.
|
<T extends CalculusFieldElement<T>> |
pathDelay(FieldAbsoluteDate<T> date,
GeodeticPoint geo,
T elevation,
double frequency)
Calculates the ionospheric path delay for the signal path from a ground
station to a satellite.
|
<T extends 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.
|
feed, getDataProvidersManager, getSupportedNames, setSupportedNames
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getParameters, getParameters
@DefaultDataContext public GlobalIonosphereMapModel(String supportedNames)
default data context
.supportedNames
- regular expression that matches the names of the IONEX files
to be loaded. See DataProvidersManager.feed(String,
DataLoader)
.GlobalIonosphereMapModel(String, DataProvidersManager, TimeScale)
public GlobalIonosphereMapModel(String supportedNames, DataProvidersManager dataProvidersManager, TimeScale utc)
supportedNames
- regular expression that matches the names of the IONEX
files to be loaded. See DataProvidersManager.feed(String,
DataLoader)
.dataProvidersManager
- provides access to auxiliary data files.utc
- UTC time scale.public double pathDelay(AbsoluteDate date, GeodeticPoint geo, double elevation, double frequency)
The path delay can be computed for any elevation angle.
date
- current dategeo
- geodetic point of receiver/stationelevation
- elevation of the satellite in radiansfrequency
- frequency of the signal in Hzpublic 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 parameterspublic <T extends CalculusFieldElement<T>> T pathDelay(FieldAbsoluteDate<T> date, GeodeticPoint geo, T elevation, double frequency)
The path delay can be computed for any elevation angle.
T
- type of the elementsdate
- current dategeo
- geodetic point of receiver/stationelevation
- elevation of the satellite in radiansfrequency
- frequency of the signal in Hzpublic <T extends 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 parameterspublic double getTEC(AbsoluteDate date, GeodeticPoint recPoint)
date
- current daterecPoint
- geodetic point of receiver/stationpublic <T extends CalculusFieldElement<T>> T getTEC(FieldAbsoluteDate<T> date, GeodeticPoint recPoint)
T
- type of the elementsdate
- current daterecPoint
- geodetic point of receiver/stationpublic List<ParameterDriver> getParametersDrivers()
IonosphericModel
getParametersDrivers
in interface IonosphericModel
Copyright © 2002-2022 CS GROUP. All rights reserved.