Classes | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
NeQuickIonoNavData_T Class Reference

Detailed Description

Definition at line 72 of file NeQuickIonoNavData_T.cpp.

Classes

class  TestData
 Hold input/truth data for legendreTest. More...
 
class  TestDataAmplitude
 Hold input/truth data for peakAmplitudes method. More...
 
class  TestDataAz
 Hold input/truth data for testing solar flux->eff. ionization. More...
 
class  TestDataCritFreqE
 Hold input/truth data for testing E layer critical freq computation. More...
 
class  TestDataExosphere
 
class  TestDataHeight
 Hold input/truth data for heightTest. More...
 
class  TestDataSolar
 Hold input/truth data for effSolarZenithAngle method. More...
 
class  TestDataTEC
 Hold input/truth data for getTEC. More...
 
class  TestDataThickness
 Hold input/truth data for testing layer thickness computation. More...
 

Public Member Functions

unsigned constructor2Test ()
 Test the NeQuickIonoNavData::ModelParameters constructor. More...
 
unsigned constructorTest ()
 Test the NeQuickIonoNavData constructor. More...
 
unsigned effSolarZenithAngleTest ()
 Test NeQuickIonoNavData::ModelParameters::effSolarZenithAngle. More...
 
unsigned exosphereAdjustTest ()
 Test NeQuickIonoNavData::ModelParameters::exosphereAdjust. More...
 
unsigned getEffIonoLevelTest ()
 Test NequickIonoNavData::getEffIonoLevel. More...
 
unsigned getIonoCorrTest ()
 Test NeQuickIonoNavData::getIonoCorr. More...
 
unsigned getTECTest ()
 Test NeQuickIonoNavData::getTEC (implicitly getSED, getVED). More...
 
unsigned heightTest ()
 Test NeQuickIonoNavData::ModelParameters::height. More...
 
unsigned legendreTest ()
 Test NeQuickIonoNavData::ModelParameters::legendre. More...
 
 NeQuickIonoNavData_T ()
 
unsigned peakAmplitudesTest ()
 Test NeQuickIonoNavData::ModelParameters::peakAmplitudes. More...
 
unsigned thicknessTest ()
 Test NeQuickIonoNavData::ModelParameters::thickness. More...
 

Public Attributes

gnsstk::CCIR ccir
 Tool for looking up iono model data. More...
 
gnsstk::MODIP modip
 Tool for computing modified dip latitude. More...
 

Static Public Attributes

static const double amplitudeEps = 1e-5
 Epsilon for peak amplitude checks. More...
 
static const double azEps = 1e-6
 Epsilon for effective ionization level checks. More...
 
static const double criticalFreqEps = 1e-5
 Epsilon for critical frequency checks. More...
 
static const double docEps = 4e-2
 Epsilon for testing TEC computation using galileo:iono test data. More...
 
static const std::vector< double > highSolarCoeff {236.831641, -0.39362878, 0.00402826613}
 Solar flux coefficients for high solar activity. More...
 
static const double ionoSpotsEps = 1e-13
 Epsilon for comparing derived Azr against stated Azr. More...
 
static const std::vector< double > lowSolarCoeff {2.580271, 0.127628236, 0.0252748384}
 Solar flux coefficients for low solar activity. More...
 
static const std::vector< double > mediumSolarCoeff {121.129893, 0.351254133, 0.0134635348}
 Solar flux coefficients for medium solar activity. More...
 
static const double solarEps = 1e-5
 Epsilon for solar effective zenith angle checks. More...
 
static const TestData testData []
 Input/truth data for legendreTest. More...
 
static const TestDataAmplitude testDataAmplitude []
 Input/truth data for peakAmplitudesTest. More...
 
static const TestDataAz testDataAz []
 Input/truth data for getEffIonoLevelTest. More...
 
static const TestDataCritFreqE testDataCFE []
 Input/truth data for constructor2Test. More...
 
static const TestDataExosphere testDataExosphere []
 Input/truth data for exosphereAdjustTest. More...
 
static const TestDataHeight testDataHeight []
 Input/truth data for heightTest. More...
 
static const TestDataSolar testDataSolar []
 Input/truth data for effSolarZenithAngleTest. More...
 
static const TestDataTEC testDataTEC []
 Input/truth data for getTECTest. More...
 
static const TestDataThickness testDataThickness []
 Input/truth data for thicknessTest. More...
 
static const double thicknessEps = 1e-5
 Epsilon for peak thickness checks. More...
 
static const double transFactorEps = 1e-5
 Epsilon for trans factor checks. More...
 

Constructor & Destructor Documentation

◆ NeQuickIonoNavData_T()

NeQuickIonoNavData_T::NeQuickIonoNavData_T ( )

Definition at line 670 of file NeQuickIonoNavData_T.cpp.

Member Function Documentation

◆ constructor2Test()

unsigned NeQuickIonoNavData_T::constructor2Test ( )

Test the NeQuickIonoNavData::ModelParameters constructor.

Definition at line 710 of file NeQuickIonoNavData_T.cpp.

◆ constructorTest()

unsigned NeQuickIonoNavData_T::constructorTest ( )

Test the NeQuickIonoNavData constructor.

Definition at line 676 of file NeQuickIonoNavData_T.cpp.

◆ effSolarZenithAngleTest()

unsigned NeQuickIonoNavData_T::effSolarZenithAngleTest ( )

Test NeQuickIonoNavData::ModelParameters::effSolarZenithAngle.

Definition at line 812 of file NeQuickIonoNavData_T.cpp.

◆ exosphereAdjustTest()

unsigned NeQuickIonoNavData_T::exosphereAdjustTest ( )

Test NeQuickIonoNavData::ModelParameters::exosphereAdjust.

Definition at line 765 of file NeQuickIonoNavData_T.cpp.

◆ getEffIonoLevelTest()

unsigned NeQuickIonoNavData_T::getEffIonoLevelTest ( )

Test NequickIonoNavData::getEffIonoLevel.

Definition at line 693 of file NeQuickIonoNavData_T.cpp.

◆ getIonoCorrTest()

unsigned NeQuickIonoNavData_T::getIonoCorrTest ( )

Test NeQuickIonoNavData::getIonoCorr.

E layer maximum density height in km.

Definition at line 896 of file NeQuickIonoNavData_T.cpp.

◆ getTECTest()

unsigned NeQuickIonoNavData_T::getTECTest ( )

Test NeQuickIonoNavData::getTEC (implicitly getSED, getVED).

E layer maximum density height in km.

Definition at line 855 of file NeQuickIonoNavData_T.cpp.

◆ heightTest()

unsigned NeQuickIonoNavData_T::heightTest ( )

Test NeQuickIonoNavData::ModelParameters::height.

Definition at line 746 of file NeQuickIonoNavData_T.cpp.

◆ legendreTest()

unsigned NeQuickIonoNavData_T::legendreTest ( )

Test NeQuickIonoNavData::ModelParameters::legendre.

Definition at line 726 of file NeQuickIonoNavData_T.cpp.

◆ peakAmplitudesTest()

unsigned NeQuickIonoNavData_T::peakAmplitudesTest ( )

Test NeQuickIonoNavData::ModelParameters::peakAmplitudes.

Definition at line 785 of file NeQuickIonoNavData_T.cpp.

◆ thicknessTest()

unsigned NeQuickIonoNavData_T::thicknessTest ( )

Test NeQuickIonoNavData::ModelParameters::thickness.

E layer maximum density height in km.

Definition at line 828 of file NeQuickIonoNavData_T.cpp.

Member Data Documentation

◆ amplitudeEps

const double NeQuickIonoNavData_T::amplitudeEps = 1e-5
static

Epsilon for peak amplitude checks.

Definition at line 313 of file NeQuickIonoNavData_T.cpp.

◆ azEps

const double NeQuickIonoNavData_T::azEps = 1e-6
static

Epsilon for effective ionization level checks.

Definition at line 317 of file NeQuickIonoNavData_T.cpp.

◆ ccir

gnsstk::CCIR NeQuickIonoNavData_T::ccir

Tool for looking up iono model data.

Definition at line 307 of file NeQuickIonoNavData_T.cpp.

◆ criticalFreqEps

const double NeQuickIonoNavData_T::criticalFreqEps = 1e-5
static

Epsilon for critical frequency checks.

Definition at line 309 of file NeQuickIonoNavData_T.cpp.

◆ docEps

const double NeQuickIonoNavData_T::docEps = 4e-2
static

Epsilon for testing TEC computation using galileo:iono test data.

Definition at line 321 of file NeQuickIonoNavData_T.cpp.

◆ highSolarCoeff

const std::vector< double > NeQuickIonoNavData_T::highSolarCoeff {236.831641, -0.39362878, 0.00402826613}
static

Solar flux coefficients for high solar activity.

Definition at line 293 of file NeQuickIonoNavData_T.cpp.

◆ ionoSpotsEps

const double NeQuickIonoNavData_T::ionoSpotsEps = 1e-13
static

Epsilon for comparing derived Azr against stated Azr.

Definition at line 323 of file NeQuickIonoNavData_T.cpp.

◆ lowSolarCoeff

const std::vector< double > NeQuickIonoNavData_T::lowSolarCoeff {2.580271, 0.127628236, 0.0252748384}
static

Solar flux coefficients for low solar activity.

Definition at line 297 of file NeQuickIonoNavData_T.cpp.

◆ mediumSolarCoeff

const std::vector< double > NeQuickIonoNavData_T::mediumSolarCoeff {121.129893, 0.351254133, 0.0134635348}
static

Solar flux coefficients for medium solar activity.

Definition at line 295 of file NeQuickIonoNavData_T.cpp.

◆ modip

gnsstk::MODIP NeQuickIonoNavData_T::modip

Tool for computing modified dip latitude.

Definition at line 305 of file NeQuickIonoNavData_T.cpp.

◆ solarEps

const double NeQuickIonoNavData_T::solarEps = 1e-5
static

Epsilon for solar effective zenith angle checks.

Definition at line 315 of file NeQuickIonoNavData_T.cpp.

◆ testData

const NeQuickIonoNavData_T::TestData NeQuickIonoNavData_T::testData
static
Initial value:
=
{
{
0.0, 4,
186.328060298,
297.438314733,
82.481346266,
6.575612801,
2.366982653
},
{
2.666667, 4,
186.328060298,
378.105699987,
74.653105616,
6.289174069,
2.375445167
},
{
10.500000, 4,
203.036737976,
31.022679098,
-8.649092730,
16.638422783,
2.244593590
},
}

Input/truth data for legendreTest.

Definition at line 281 of file NeQuickIonoNavData_T.cpp.

◆ testDataAmplitude

const NeQuickIonoNavData_T::TestDataAmplitude NeQuickIonoNavData_T::testDataAmplitude
static

Input/truth data for peakAmplitudesTest.

Definition at line 287 of file NeQuickIonoNavData_T.cpp.

◆ testDataAz

const NeQuickIonoNavData_T::TestDataAz NeQuickIonoNavData_T::testDataAz
static
Initial value:
=
{
{ highSolarCoeff, 76.284073, 230.245562 },
{ mediumSolarCoeff, 76.284073, 226.272795 },
{ lowSolarCoeff, 76.284073, 159.397123 },
{ highSolarCoeff, 19.528774, 230.680826 },
{ mediumSolarCoeff, 19.528774, 133.124084 },
{ lowSolarCoeff, 19.528774, 14.711835 },
{ highSolarCoeff, 47.857688, 227.219650 },
{ mediumSolarCoeff, 47.857688, 168.776422 },
{ lowSolarCoeff, 47.857688, 66.576699 },
{ highSolarCoeff, -23.316310, 248.199580 },
{ mediumSolarCoeff, -23.316310, 120.259398 },
{ lowSolarCoeff, -23.316310, 13.345125 },
{ highSolarCoeff, -71.811295, 285.871846 },
{ mediumSolarCoeff, -71.811295, 165.335471 },
{ lowSolarCoeff, -71.811295, 123.753978 },
{ highSolarCoeff, 46.487417, 227.238261 },
{ mediumSolarCoeff, 46.487417, 166.554565 },
{ lowSolarCoeff, 46.487417, 63.134324 },
{ highSolarCoeff, 33.054571, 228.221713 },
{ mediumSolarCoeff, 33.054571, 147.450769 },
{ lowSolarCoeff, 33.054571, 34.414374 },
{ highSolarCoeff, -51.379818, 267.690378 },
{ mediumSolarCoeff, -51.379818, 138.624713 },
{ lowSolarCoeff, -51.379818, 62.745440 }
}

Input/truth data for getEffIonoLevelTest.

Definition at line 299 of file NeQuickIonoNavData_T.cpp.

◆ testDataCFE

const NeQuickIonoNavData_T::TestDataCritFreqE NeQuickIonoNavData_T::testDataCFE
static
Initial value:
=
{
{
230.245562,
297.438315, 82.481346,
0.0, 4,
2.409694
},
{
248.199580,
40.173216, -3.023059,
1.0, 4,
0.726159
},
{
285.871846,
137.301902, -82.090099,
11.0, 4,
0.971728
},
}

Input/truth data for constructor2Test.

Note
I've discarded the extraneous (unused, set to zero) data that was present in the EU test code

Definition at line 291 of file NeQuickIonoNavData_T.cpp.

◆ testDataExosphere

const NeQuickIonoNavData_T::TestDataExosphere NeQuickIonoNavData_T::testDataExosphere
static
Initial value:
=
{
{
5.361596779,
186.328060298,
412.551921084,
45.987213389,
0.0, 4,
50.657704983
},
}

Input/truth data for exosphereAdjustTest.

Definition at line 285 of file NeQuickIonoNavData_T.cpp.

◆ testDataHeight

const NeQuickIonoNavData_T::TestDataHeight NeQuickIonoNavData_T::testDataHeight
static
Initial value:
=
{
{
2.366982653,
6.575612801,
2.409694059,
412.551921084
},
}

Input/truth data for heightTest.

Definition at line 283 of file NeQuickIonoNavData_T.cpp.

◆ testDataSolar

const NeQuickIonoNavData_T::TestDataSolar NeQuickIonoNavData_T::testDataSolar
static
Initial value:
=
{
{
297.438315, 82.481346,
0.000000, 4,
82.978526
},
{
139.790965, 26.595660,
0.833333, 4,
30.664744
},
{
298.035128, 82.566581,
12.0, 4,
76.209610
},
{
260.236348, 35.803032,
23.833333, 4,
74.148769
},
{
114.989502, -50.092818,
23.833333, 4,
83.933196
},
}

Input/truth data for effSolarZenithAngleTest.

Note
I've discarded the extraneous (unused, set to zero) data that was present in the EU test code

Definition at line 289 of file NeQuickIonoNavData_T.cpp.

◆ testDataTEC

const NeQuickIonoNavData_T::TestDataTEC NeQuickIonoNavData_T::testDataTEC
static

Input/truth data for getTECTest.

Definition at line 303 of file NeQuickIonoNavData_T.cpp.

◆ testDataThickness

const NeQuickIonoNavData_T::TestDataThickness NeQuickIonoNavData_T::testDataThickness
static
Initial value:
=
{
{
2.366982653,
6.5756128,
5.361596779,
412.551921084,
0.0, 45.987213389,
43.882788163, 73.137980271,
73.137980271, 5.000000000,
},
}

Input/truth data for thicknessTest.

Definition at line 301 of file NeQuickIonoNavData_T.cpp.

◆ thicknessEps

const double NeQuickIonoNavData_T::thicknessEps = 1e-5
static

Epsilon for peak thickness checks.

Definition at line 319 of file NeQuickIonoNavData_T.cpp.

◆ transFactorEps

const double NeQuickIonoNavData_T::transFactorEps = 1e-5
static

Epsilon for trans factor checks.

Definition at line 311 of file NeQuickIonoNavData_T.cpp.


The documentation for this class was generated from the following file:
NeQuickIonoNavData_T::lowSolarCoeff
static const std::vector< double > lowSolarCoeff
Solar flux coefficients for low solar activity.
Definition: NeQuickIonoNavData_T.cpp:297
NeQuickIonoNavData_T::mediumSolarCoeff
static const std::vector< double > mediumSolarCoeff
Solar flux coefficients for medium solar activity.
Definition: NeQuickIonoNavData_T.cpp:295
NeQuickIonoNavData_T::highSolarCoeff
static const std::vector< double > highSolarCoeff
Solar flux coefficients for high solar activity.
Definition: NeQuickIonoNavData_T.cpp:293


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:43