netcdf 94122812 {
dimensions:
recNum = UNLIMITED ; // (1 currently)
manLevel = 22 ;
sigTLevel = 150 ;
sigWLevel = 75 ;
mWndNum = 4 ;
mTropNum = 3 ;
staNameLen = 6 ;
variables:
long wmoStat(recNum) ;
wmoStat:long_name = "WMO Station Number" ;
wmoStat:reference = "Volume A of WMO publication 9" ;
wmoStat:missing_value = 99999 ;
long wbanStat(recNum) ;
wbanStat:long_name = "Weather Bureau Army Navy (WBAN) Station Number" ;
wbanStat:reference = "National Climatic Data Center WBAN Station Master List" ;
char staName(recNum, staNameLen) ;
staName:long_name = "Station Identifier" ;
float staLat(recNum) ;
staLat:long_name = "Station Latitude" ;
staLat:units = "degrees_N" ;
staLat:valid_range = 0.f, 90.f ;
float staLon(recNum) ;
staLon:long_name = "Station Longitude" ;
staLon:units = "degrees_E" ;
staLon:valid_range = -180.f, -50.f ;
float staElev(recNum) ;
staElev:long_name = "Station Elevation" ;
staElev:units = "meters" ;
staElev:valid_range = -100.f, 3500.f ;
double synTime(recNum) ;
synTime:long_name = "Synoptic Time" ;
synTime:units = "Seconds since (1970-1-1 00:00:0.0)" ;
long numMand(recNum) ;
numMand:long_name = "Number of Mandatory Levels" ;
numMand:valid_range = 0, 22 ;
long numSigT(recNum) ;
numSigT:long_name = "Number of Significant Levels wrt T" ;
numSigT:valid_range = 0, 150 ;
long numSigW(recNum) ;
numSigW:long_name = "Number of Significant Levels wrt W" ;
numSigW:valid_range = 0, 75 ;
long numMwnd(recNum) ;
numMwnd:long_name = "Number of Maximum Wind Levels" ;
numMwnd:units = 0, 4 ;
long numTrop(recNum) ;
numTrop:long_name = "Number of Tropopause Levels" ;
numTrop:units = 0, 3 ;
double relTime(recNum) ;
relTime:long_name = "Sounding Release Time" ;
relTime:units = "Seconds since (1970-1-1 00:00:0.0)" ;
long sondTyp(recNum) ;
sondTyp:long_name = "Instrument Type" ;
sondTyp:reference = "Federal Meteorological Handbook No. 4" ;
float prMan(recNum, manLevel) ;
prMan:long_name = "Pressure - Mandatory level" ;
prMan:units = "hectopascals" ;
prMan:valid_range = 1.f, 1500.f ;
prMan:missing_value = 99999.f ;
float htMan(recNum, manLevel) ;
htMan:long_name = "Geopotential - Mandatory level" ;
htMan:units = "meters" ;
htMan:valid_range = -250.f, 60000.f ;
htMan:missing_value = 99999.f ;
float tpMan(recNum, manLevel) ;
tpMan:long_name = "Temperature - Mandatory level" ;
tpMan:units = "kelvin" ;
tpMan:valid_range = 173.f, 373.f ;
tpMan:missing_value = 99999.f ;
float tdMan(recNum, manLevel) ;
tdMan:long_name = "Dew Point Depression - Mandatory level" ;
tdMan:units = "kelvin" ;
tdMan:valid_range = 0.f, 60.f ;
tdMan:missing_value = 99999.f ;
float wdMan(recNum, manLevel) ;
wdMan:long_name = "Wind Direction - Mandatory level" ;
wdMan:units = "degrees_true" ;
wdMan:valid_range = 0.f, 360.f ;
wdMan:missing_value = 99999.f ;
float wsMan(recNum, manLevel) ;
wsMan:long_name = "Wind Speed - Mandatory level" ;
wsMan:units = "meter/sec" ;
wsMan:valid_range = 0.f, 300.f ;
wsMan:missing_value = 99999.f ;
float prSigT(recNum, sigTLevel) ;
prSigT:long_name = "Pressure - Significant level wrt T" ;
prSigT:units = "hectopascals" ;
prSigT:valid_range = 1.f, 1500.f ;
prSigT:missing_value = 99999.f ;
float htSigT(recNum, sigTLevel) ;
htSigT:long_name = "Geopotential - Significant level wrt T" ;
htSigT:units = "meters" ;
htSigT:valid_range = -250.f, 60000.f ;
htSigT:missing_value = 99999.f ;
float tpSigT(recNum, sigTLevel) ;
tpSigT:long_name = "Temperature - Significant level wrt T" ;
tpSigT:units = "kelvin" ;
tpSigT:valid_range = 173.f, 373.f ;
tpSigT:missing_value = 99999.f ;
float tdSigT(recNum, sigTLevel) ;
tdSigT:long_name = "Dew Point Depression - Significant level wrt T" ;
tdSigT:units = "kelvin" ;
tdSigT:valid_range = 0.f, 60.f ;
tdSigT:missing_value = 99999.f ;
float wdSigT(recNum, sigTLevel) ;
wdSigT:long_name = "Wind Direction - Significant level wrt T" ;
wdSigT:units = "degrees_true" ;
wdSigT:valid_range = 0.f, 360.f ;
wdSigT:missing_value = 99999.f ;
float wsSigT(recNum, sigTLevel) ;
wsSigT:long_name = "Wind Speed - Significant level wrt T" ;
wsSigT:units = "meter/sec" ;
wsSigT:valid_range = 0.f, 300.f ;
wsSigT:missing_value = 99999.f ;
float prSigW(recNum, sigWLevel) ;
prSigW:long_name = "Pressure - Significant level wrt W" ;
prSigW:units = "hectopascals" ;
prSigW:valid_range = 1.f, 1500.f ;
prSigW:missing_value = 99999.f ;
float htSigW(recNum, sigWLevel) ;
htSigW:long_name = "Geopotential - Significant level wrt W" ;
htSigW:units = "meters" ;
htSigW:valid_range = -250.f, 60000.f ;
htSigW:missing_value = 99999.f ;
float tpSigW(recNum, sigWLevel) ;
tpSigW:long_name = "Temperature - Significant level wrt W" ;
tpSigW:units = "kelvin" ;
tpSigW:valid_range = 173.f, 373.f ;
tpSigW:missing_value = 99999.f ;
float tdSigW(recNum, sigWLevel) ;
tdSigW:long_name = "Dew Point Depression - Significant level wrt W" ;
tdSigW:units = "kelvin" ;
tdSigW:valid_range = 0.f, 60.f ;
tdSigW:missing_value = 99999.f ;
float wdSigW(recNum, sigWLevel) ;
wdSigW:long_name = "Wind Direction - Significant level wrt W" ;
wdSigW:units = "degrees_true" ;
wdSigW:valid_range = 0.f, 360.f ;
wdSigW:missing_value = 99999.f ;
float wsSigW(recNum, sigWLevel) ;
wsSigW:long_name = "Wind Speed - Significant level wrt W" ;
wsSigW:units = "meter/sec" ;
wsSigW:valid_range = 0.f, 300.f ;
wsSigW:missing_value = 99999.f ;
float prTrop(recNum, mTropNum) ;
prTrop:long_name = "Pressure - Tropopause level" ;
prTrop:units = "hectopascals" ;
prTrop:valid_range = 1.f, 1500.f ;
prTrop:missing_value = 99999.f ;
float htTrop(recNum, mTropNum) ;
htTrop:long_name = "Geopotential - Tropopause level" ;
htTrop:units = "meters" ;
htTrop:valid_range = -250.f, 60000.f ;
htTrop:missing_value = 99999.f ;
float tpTrop(recNum, mTropNum) ;
tpTrop:long_name = "Temperature - Tropopause level" ;
tpTrop:units = "kelvin" ;
tpTrop:valid_range = 173.f, 373.f ;
tpTrop:missing_value = 99999.f ;
float tdTrop(recNum, mTropNum) ;
tdTrop:long_name = "Dew Point Depression - Tropopause level" ;
tdTrop:units = "kelvin" ;
tdTrop:valid_range = 0.f, 60.f ;
tdTrop:missing_value = 99999.f ;
float wdTrop(recNum, mTropNum) ;
wdTrop:long_name = "Wind Direction - Tropopause level" ;
wdTrop:units = "degrees_true" ;
wdTrop:valid_range = 0.f, 360.f ;
wdTrop:missing_value = 99999.f ;
float wsTrop(recNum, mTropNum) ;
wsTrop:long_name = "Wind Speed - Tropopause level" ;
wsTrop:units = "meter/sec" ;
wsTrop:valid_range = 0.f, 300.f ;
wsTrop:missing_value = 99999.f ;
float prMaxW(recNum, mWndNum) ;
prMaxW:long_name = "Pressure - Maximum wind level" ;
prMaxW:units = "hectopascals" ;
prMaxW:valid_range = 1.f, 1500.f ;
prMaxW:missing_value = 99999.f ;
float htMaxW(recNum, mWndNum) ;
htMaxW:long_name = "Geopotential - Maximum wind level" ;
htMaxW:units = "meters" ;
htMaxW:valid_range = -250.f, 60000.f ;
htMaxW:missing_value = 99999.f ;
float tpMaxW(recNum, mTropNum) ;
tpMaxW:long_name = "Temperature - Maximum wind level" ;
tpMaxW:units = "kelvin" ;
tpMaxW:valid_range = 173.f, 373.f ;
tpMaxW:missing_value = 99999.f ;
float tdMaxW(recNum, mTropNum) ;
tdMaxW:long_name = "Dew Point Depression - Maximum wind level" ;
tdMaxW:units = "kelvin" ;
tdMaxW:valid_range = 0.f, 60.f ;
tdMaxW:missing_value = 99999.f ;
float wdMaxW(recNum, mWndNum) ;
wdMaxW:long_name = "Wind Direction - Maximum wind level" ;
wdMaxW:units = "degrees_true" ;
wdMaxW:valid_range = 0.f, 360.f ;
wdMaxW:missing_value = 99999.f ;
float wsMaxW(recNum, mWndNum) ;
wsMaxW:long_name = "Wind Speed - Maximum wind level" ;
wsMaxW:units = "meter/sec" ;
wsMaxW:valid_range = 0.f, 300.f ;
wsMaxW:missing_value = 99999.f ;
// global attributes:
:comment0 = "First mandatory level is surface level" ;
:version = "Forecast Systems Lab 1.3" ;
}