test_unitTestTabularAtmosphere
- test_unitTestTabularAtmosphere.test_tabularAtmosphere(altitude, accuracy, useMinReach, useMaxReach)[source]
Validation Test Description
TabularAtmosphere interpolates from user-provided data to compute density and temperature at the current s/c altitude. The unit test checks altitudes at, between, above, and below the values included in the table. This test uses a python helper function to provide data from EarthGRAM (see supportDataAtmosphereDatasupport). Data lists can also be manually-input, but check sorting and units per documentation and support info (above). The module returns 0 for both density and temperature if ANY ONE of the following conditions is met:
altitude below minimum value in provided table
altitude above maximum value in provided table
altitude below envMinReach
altitude above envMaxReach
Note that this results in nonphysical behavior for temperature (absolute zero) when outside defined range.
Test Parameters
Args:
altitude (float): Spacecraft altitude for which density, temperature are returned
accuracy (float): accuracy value used in validation tests
useMinReach (bool): set value of envMinReach
useMaxReach (bool): set value of envMaxReach
Description of Variables Being Tested
The unit test checks density (kg/m^3) and temperature (K) against their expected values:
densData[0]
tempData[0]