NetCDF Output Format Description

(GSL Radiosonde Database)



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

Prepared by Mark Govett, Mark.W.Govett\@noaa.gov, ; and Bill Moninger William.R.Moninger\@noaa.gov