netcdf sgp60nwssurfX1.a1.960630.000000 { dimensions: time = UNLIMITED ; // (24 currently) station = 53 ; atmlev = 3 ; strlen1 = 3 ; strlen2 = 9 ; strlen3 = 18 ; variables: int base_time ; base_time:string = "30-Jun-96,0:00:00 GMT" ; base_time:long_name = "Base time in Epoch" ; base_time:units = "seconds since 1970-1-1 0:00:00 0:00" ; double time_offset(time) ; time_offset:long_name = "Time offset from base_time" ; time_offset:units = "seconds since 1996-06-30 00:00:00 0:00" ; float lat_stn(station) ; lat_stn:long_name = "Station latitude" ; lat_stn:units = "Degrees" ; lat_stn:valid_range = 31.941f, 41.f ; lat_stn:missing_value = "N/A" ; float lon_stn(station) ; lon_stn:long_name = "Station longitude" ; lon_stn:units = "Degrees" ; lon_stn:valid_range = -91.585f, -103.561f ; lon_stn:missing_value = "N/A" ; char stn_id(station, strlen1) ; stn_id:long_name = "Three character station identification" ; stn_id:units = "ascii" ; stn_id:missing_value = "N/A" ; float el_stn(station) ; el_stn:long_name = "Station elevation" ; el_stn:units = "meters" ; el_stn:valid_range = -1000, 6000 ; float el_ind(station) ; el_ind:long_name = "Elevation type indicator" ; el_ind:units = "unitless" ; el_ind:code_description = "0 Unknown; 1 Fixed Point; 2 Barametric Elevation; 3 Geometric Station Elevation; 4 Climatological Station Elevation; 5 Geopotential Station Elevation; 6 Ground Elevation; 7 Field or Runway Elevation; 8-14 Reserved; 15 Missing" ; char obs_type(time, station, strlen2) ; obs_type:long_name = "Observation Type" ; obs_type:units = "unitless" ; obs_type:code_description = "O Unknown; 1 Manual Hourly; 2 Manual Special (only observation for hour); 3 Manual Non-houly Special (not reported); 4 AWOS Hourly; 5 AWOS 20 Minute; 6 AMOS Hourly; 7 AMOS 20 Minute; 8 AUTOB Hourly; 9 AUTOB 20 Minute; 10 MMMM Hourly; 11 MMMM 20 Minute; 12 ASOS Hourly; 13 ASOS Hourly Record Special (only observation for hour); 14 ASOS Non-hourly Special (not reported); 15-30 Reserved; 31 Missing; WARNING: If more than one observation of type HOURLY is reported in an hour, it is likely that it was misreported due to operator input error and should have been reported as type SPECIAL" ; char ceil(time, station, atmlev, strlen2) ; ceil:long_name = "ceiling" ; ceil:units = "unitless" ; ceil:code_description = "0 None; 1 Thin; 2 Clear below 12,000 ft.; 3 Estimated; 4 Measured; 5 Indefinite; 6 Balloon; 7 Aircraft; 8 Measured/Variable; 9 Clear below 6,000 ft. (AUTOB); 10 Estimated/Variable; 11 Indefinite/Variable; 12-14 Reserved; 15 Missing" ; char layer_hght(time, station, atmlev, strlen3) ; layer_hght:long_name = "Layer Height" ; layer_hght:units = "unitless" ; layer_hght:valid_range = 0, 99900 ; layer_hght:comment = "the character data represent data measured in feet" ; char cloud_amt(time, station, atmlev, strlen2) ; cloud_amt:long_name = "Cloud amount" ; cloud_amt:units = "unitless" ; cloud_amt:code_description = "0 (or clear); 1 okta or less, but not zero 1/10 or less, but not zero ; 2 oktas 2/10-3/10; 3 3 oktas 4/10; 4 4 oktas 4/10; 5 5 oktas 6/10; 6 6 oktas 7/10-8/10; 7 7 oktas or more, but not 8 oktas 9/10 or more, but not 10/10; 8 8 oktas 10/10 (or overcast); 9 Sky obscured by fog and/or other meteorological phenomena; 10 Sky partially obscured by fog and/or other meterorological phenomena; 11 Scattered; 12 Broken; 13-14 Reserved; 15 Cloud cover is indiscernible for reasons other than fog or other meterological phenomena, or observation is not made" ; char horiz_vis(time, station, strlen3) ; horiz_vis:long_name = "Horizontal visibility" ; horiz_vis:units = "unitless" ; horiz_vis:valid_range = 0, 80000 ; horiz_vis:comment = "the character data represent data measured in meters" ; float press(time, station) ; press:long_name = "Pressure reduced to mean sea level" ; press:units = "Pascals" ; press:valid_range = 96010, 106000 ; float temp(time, station) ; temp:long_name = "Dry-bulb temperature" ; temp:units = "degrees Kelvin" ; temp:valid_range = 216, 339 ; float dp(time, station) ; dp:long_name = "Dew point temperature" ; dp:units = "degrees Kelvin" ; dp:valid_range = 216, 339 ; float wdir(time, station) ; wdir:long_name = "surface wind direction" ; wdir:units = "Degree true" ; wdir:valid_range = 0, 360 ; wdir:comment = "vector averaged direction, weighted by wind speed" ; float wspd(time, station) ; wspd:long_name = "surface wind speed" ; wspd:units = "meters/second" ; wspd:valid_range = 0, 103 ; wspd:comment = "vector averaged wind speed" ; float max_wspd(time, station) ; max_wspd:long_name = "maximum wind speed (gusts)" ; max_wspd:units = "meters/second" ; max_wspd:valid_range = 0, 155 ; max_wspd:comment = "highest gust within hour is reported" ; float altim(time, station) ; altim:long_name = "Altimeter setting" ; altim:units = "Pascals" ; altim:valid_range = 84660, 118490 ; float lat ; lat:long_name = "north latitude" ; lat:units = "degrees" ; lat:valid_range = -90.f, 90.f ; float lon ; lon:long_name = "east longitude" ; lon:units = "degrees" ; lon:valid_range = -180.f, 180.f ; float alt ; alt:long_name = "altitude" ; alt:units = "meters above Mean Sea Level" ; // global attributes: :Date = "Wed Oct 2 19:55:11 1996" ; :Version = "Release_3_4" ; :Command_Line = "sgpnwssurf -i sgp60nwssurfX1.00.960630.000000" ; :Input_Platforms = "none; ingest from external file" ; :BW_Version = "Release_3_2" ; :Platform_Description = "Manual and automatic observations from NWS, FAA, Coast Guard, and DOD sites. The area reported is 1000 sq. km. centered on the ARM Central Facility (lat: 31.941 - 41.00 lon: -103.561 : -91.585)." ; :facility_id = "external" ; :input_files = "sgp60nwssurfX1.00.yymmdd.000000.raw.ebufr" ; :source_of_data = "data is ingested from EBUFR file sgp60nwssurfX1.00.yymmdd from NCDC" ; :data_organization = "nspace" ; :averaging_interval = "60 mins (stations reporting once per hour are assigned to the nearest hour; stations reporting more than once per hour are assigned to the nearest hour of the last observation)" ; :data_volume = "0.6M for 24 hours" ; :missing_value = "-99 or -99999" ; :explanation_of_missing_value = "value assigned for data reported as missing or station not reporting" ; :explanation_of_\(char\) = "indicates that the value is presented in quotation marks" ; :atmlev = "1 Low; 2 Medium; 3 High;" ; :packed_code_explanation = "Observations are not averaged but are reported in a character string. For stations reporting more than once per hour all observation codes are packed in a character string with at most 6 chars per observation. The first three observations only are reported. The leftmost set is the first observation in the hour (eg. 001001003 = code 1 for 1st observation in the hour, code 1 for 2nd observation in the hour and code 3 for 3rd observation in the hour)" ; :ebufr_version = "Release_3_2_3" ; :zeb_platform = "sgp60nwssurfX1.a1" ; :history = "created by Zeb DataStore, 2-Oct-96,19:55:11, $RCSfile: DFA_NetCDF.c,v $ $Revision: 3.47 $\n", "" ; }