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 RealFieldElement<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 RealFieldElement<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 RealFieldElement<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, setSupportedNamesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetParameters, 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)
IonosphericModelThis 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 IonosphericModelstate - spacecraft statebaseFrame - base frame associated with the stationfrequency - frequency of the signal in Hzparameters - ionospheric model parameterspublic <T extends RealFieldElement<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 RealFieldElement<T>> T pathDelay(FieldSpacecraftState<T> state, TopocentricFrame baseFrame, double frequency, T[] parameters)
IonosphericModelThis 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 IonosphericModelT - 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 RealFieldElement<T>> T getTEC(FieldAbsoluteDate<T> date, GeodeticPoint recPoint)
T - type of the elementsdate - current daterecPoint - geodetic point of receiver/stationpublic List<ParameterDriver> getParametersDrivers()
IonosphericModelgetParametersDrivers in interface IonosphericModelCopyright © 2002-2020 CS GROUP. All rights reserved.