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" ; }