BAMEX Profiler/Sodar: NOAA Profiler Network (NPN) Data [JOSS] The data is hourly, in netCDF format files. The netCDF header for a representative file follows: netcdf 031590400 { dimensions: station = UNLIMITED ; // (36 currently) high_level = 36 ; low_level = 36 ; string_len = 11 ; variables: char id(station, string_len) ; id:name = "ID" ; id:long_name = "Site ID" ; char region(station, string_len) ; region:name = "AREA" ; region:long_name = "Regional ID" ; float lat(station) ; lat:name = "LAT" ; lat:long_name = "North Latitude" ; lat:units = "degrees" ; lat:valid_range = -90., 90. ; float lon(station) ; lon:name = "LON" ; lon:long_name = "East Longitude" ; lon:units = "degrees" ; lon:valid_range = -180., 180. ; int elev(station) ; elev:name = "ELEV" ; elev:long_name = "Elevation above MSL" ; elev:units = "meters" ; elev:valid_range = 0, 8000 ; float azim_n(station) ; azim_n:name = "AZIM_N" ; azim_n:long_name = "Azimuth of north beam" ; azim_n:units = "degrees" ; azim_n:valid_range = 0., 360. ; float azim_e(station) ; azim_e:name = "AZIM_E" ; azim_e:long_name = "Azimuth of east beam" ; azim_e:units = "degrees" ; azim_e:valid_range = 0., 360. ; float azim_v(station) ; azim_v:name = "AZIM_V" ; azim_v:long_name = "Azimuth of vertical beam" ; azim_v:units = "degrees" ; azim_v:valid_range = 0., 360. ; float elev_n(station) ; elev_n:name = "ELEV_N" ; elev_n:long_name = "Elevation of north beam" ; elev_n:units = "degrees" ; elev_n:valid_range = 0., 90. ; float elev_e(station) ; elev_e:name = "ELEV_E" ; elev_e:long_name = "Elevation of east beam" ; elev_e:units = "degrees" ; elev_e:valid_range = 0., 90. ; float elev_v(station) ; elev_v:name = "ELEV_V" ; elev_v:long_name = "Elevation of vertical beam" ; elev_v:units = "degrees" ; elev_v:valid_range = 0., 90. ; float sfc_p(station) ; sfc_p:name = "" ; sfc_p:long_name = "Surface pressure" ; sfc_p:units = "hPa" ; sfc_p:valid_range = 0., 1500. ; float sfc_t(station) ; sfc_t:name = "" ; sfc_t:long_name = "Surface temperature" ; sfc_t:units = "degC" ; sfc_t:valid_range = -100., 100. ; float sfc_td(station) ; sfc_td:name = "TD" ; sfc_td:long_name = "Surface dew point" ; sfc_td:units = "degC" ; sfc_td:valid_range = -100., 100. ; float sfc_spd(station) ; sfc_spd:name = "SPD" ; sfc_spd:long_name = "Surface wind speed" ; sfc_spd:units = "m/s" ; sfc_spd:valid_range = -150., 150. ; float sfc_dir(station) ; sfc_dir:name = "DIR" ; sfc_dir:long_name = "Surface wind direction" ; sfc_dir:units = "degrees" ; sfc_dir:valid_range = 0., 360. ; float sfc_rain(station) ; sfc_rain:name = "RAIN" ; sfc_rain:long_name = "Surface rain" ; sfc_rain:units = "mm" ; sfc_rain:valid_range = 0., 1000. ; int year ; year:valid_min = 1985 ; int month ; month:valid_range = 1, 12 ; int day ; day:valid_range = 1, 31 ; int hour ; hour:valid_range = 0, 23 ; int minute ; minute:valid_range = 0, 59 ; float low_level(low_level) ; low_level:name = "LOW_H" ; low_level:long_name = "Height above station for low mode" ; low_level:units = "" ; low_level:valid_range = 0., 9250. ; float low_u_wind(station, low_level) ; low_u_wind:name = "LOW_U" ; low_u_wind:long_name = "U wind for low mode" ; low_u_wind:units = "m/s" ; float low_v_wind(station, low_level) ; low_v_wind:valid_range = -150., 150. ; low_v_wind:name = "LOW_V" ; low_v_wind:long_name = "V wind for low mode" ; low_v_wind:units = "m/s" ; float low_w_wind(station, low_level) ; low_w_wind:name = "LOW_W" ; low_w_wind:long_name = "W wind for low mode" ; low_w_wind:units = "m/s" ; low_w_wind:valid_range = -150., 150. ; float low_moment0_n(station, low_level) ; low_moment0_n:name = "LOW_0_N" ; low_moment0_n:long_name = "0th moment, low mode, north beam" ; low_moment0_n:units = "dB" ; float low_moment0_e(station, low_level) ; low_moment0_e:name = "LOW_0_E" ; low_moment0_e:long_name = "0th moment, low mode, east beam" ; low_moment0_e:units = "dB" ; float low_moment0_v(station, low_level) ; low_moment0_v:name = "LOW_0_V" ; low_moment0_v:long_name = "0th moment, low mode, vertical beam" ; low_moment0_v:units = "dB" ; float low_moment2_n(station, low_level) ; low_moment2_n:name = "LOW_2_N" ; low_moment2_n:long_name = "2nd moment, low mode, north beam" ; low_moment2_n:units = "m2/s2" ; float low_moment2_e(station, low_level) ; low_moment2_e:name = "LOW_2_E" ; low_moment2_e:long_name = "2nd moment, low mode, east beam" ; low_moment2_e:units = "m2/s2" ; float low_moment2_v(station, low_level) ; low_moment2_v:name = "LOW_2_V" ; low_moment2_v:long_name = "2nd moment, low mode, vertical beam" ; low_moment2_v:units = "m2/s2" ; byte low_qual_indicator(station, low_level) ; low_qual_indicator:name = "LOW_QI" ; low_qual_indicator:long_name = "Quality indicator, low mode" ; byte low_qual_summary(station, low_level) ; low_qual_summary:name = "LOW_QS" ; low_qual_summary:long_name = "Quality summary, low mode" ; float high_level(high_level) ; high_level:name = "HIGH_H" ; high_level:long_name = "Height above station for high mode" ; high_level:units = "" ; high_level:valid_range = 0., 16250. ; float high_u_wind(station, high_level) ; high_u_wind:name = "HIGH_U" ; high_u_wind:long_name = "U wind for high mode" ; high_u_wind:units = "m/s" ; float high_v_wind(station, high_level) ; high_v_wind:valid_range = -150., 150. ; high_v_wind:name = "HIGH_V" ; high_v_wind:long_name = "V wind for high mode" ; high_v_wind:units = "m/s" ; float high_w_wind(station, high_level) ; high_w_wind:name = "HIGH_W" ; high_w_wind:long_name = "W wind for high mode" ; high_w_wind:units = "m/s" ; high_w_wind:valid_range = -150., 150. ; float high_moment0_n(station, high_level) ; high_moment0_n:name = "HIGH_0_N" ; high_moment0_n:long_name = "0th moment, high mode, north beam" ; high_moment0_n:units = "dB" ; float high_moment0_e(station, high_level) ; high_moment0_e:name = "HIGH_0_E" ; high_moment0_e:long_name = "0th moment, high mode, east beam" ; high_moment0_e:units = "dB" ; float high_moment0_v(station, high_level) ; high_moment0_v:name = "HIGH_0_V" ; high_moment0_v:long_name = "0th moment, high mode, vertical beam" ; high_moment0_v:units = "dB" ; float high_moment2_n(station, high_level) ; high_moment2_n:name = "HIGH_2_N" ; high_moment2_n:long_name = "2nd moment, high mode, north beam" ; high_moment2_n:units = "m2/s2" ; float high_moment2_e(station, high_level) ; high_moment2_e:name = "HIGH_2_E" ; high_moment2_e:long_name = "2nd moment, high mode, east beam" ; high_moment2_e:units = "m2/s2" ; float high_moment2_v(station, high_level) ; high_moment2_v:name = "HIGH_2_V" ; high_moment2_v:long_name = "2nd moment, high mode, vertical beam" ; high_moment2_v:units = "m2/s2" ; byte high_qual_indicator(station, high_level) ; high_qual_indicator:name = "HIGH_QI" ; high_qual_indicator:long_name = "Quality indicator, high mode" ; byte high_qual_summary(station, high_level) ; high_qual_summary:name = "HIGH_QS" ; high_qual_summary:long_name = "Quality summary, high mode" ; float low_vgw ; low_vgw:name = "LOW_VGW" ; low_vgw:long_name = "Low mode vertical gate width" ; low_vgw:units = "" ; float high_vgw ; high_vgw:name = "HIGH_VGW" ; high_vgw:long_name = "High mode vertical gate width" ; high_vgw:units = "" ; float frequency ; frequency:name = "FREQ" ; frequency:long_name = "Frequency of radar" ; frequency:units = "Hz" ; float gain ; gain:name = "GAIN" ; gain:long_name = "Gain, decibels relative to isotropic" ; gain:units = "dBi" ; float equiv_noise ; equiv_noise:name = "E_NOISE" ; equiv_noise:long_name = "Equivalent noise temperature" ; equiv_noise:units = "" ; float cosmic_noise ; cosmic_noise:name = "C_NOISE" ; cosmic_noise:long_name = "Cosmic background noise temperature" ; cosmic_noise:units = "" ; float total_noise ; total_noise:name = "TOTAL_NOISE" ; total_noise:long_name = "Total noise temperature" ; total_noise:units = "" ; float minus20_BW_low ; minus20_BW_low:name = "BW_LOW" ; minus20_BW_low:long_name = "-20 dB bandwidth, low mode" ; minus20_BW_low:units = "kHz" ; float minus20_BW_high ; minus20_BW_high:name = "BW_HIGH" ; minus20_BW_high:long_name = "-20 dB bandwidth, high mode" ; minus20_BW_high:units = "kHz" ; float ave_power_low(station) ; ave_power_low:name = "POWER_LOW" ; ave_power_low:long_name = "Average transmitted power, low mode" ; ave_power_low:units = "" ; float ave_power_high ; ave_power_high:name = "POWER_HIGH" ; ave_power_high:long_name = "Average transmitted power, high mode" ; ave_power_high:units = "" ; // global attributes: :missing_value = 1.00000006927731e+38 ; :not_recorded = -9.99999993912821e+37 ; :missing_val_b = 0b ; :missing_val_c = 1b ; }