netcdf awrpblhtsonde1mcfarlS1.s1.20160116.235900 { dimensions: time = UNLIMITED ; // (2875 currently) height_ss = 151 ; layer = 5 ; variables: int base_time ; base_time:string = "2016-01-16 00:00:00 0:00" ; 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 2016-01-16 00:00:00 0:00" ; time_offset:ancillary_variables = "base_time" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2016-01-16 00:00:00 0:00" ; float height_ss(height_ss) ; height_ss:long_name = "Height above mean sea level subsampled at 5 mb resolution" ; height_ss:units = "m" ; height_ss:valid_min = 0.f ; height_ss:valid_max = 40000.f ; int layer(layer) ; layer:long_name = "Inversion layer number for Heffter (1980) method" ; layer:units = "unitless" ; float atm_pres(time) ; atm_pres:long_name = "Atmospheric pressure" ; atm_pres:units = "hPa" ; atm_pres:valid_min = 0.f ; atm_pres:valid_max = 1100.f ; atm_pres:missing_value = -9999.f ; float air_temp(time) ; air_temp:long_name = "Dry bulb ambient air temperature" ; air_temp:units = "degC" ; air_temp:valid_min = -90.f ; air_temp:valid_max = 50.f ; air_temp:missing_value = -9999.f ; float wspd(time) ; wspd:long_name = "Wind speed" ; wspd:units = "m/s" ; wspd:standard_name = "wind_speed" ; wspd:valid_min = 0.f ; wspd:valid_max = 100.f ; wspd:missing_value = -9999.f ; wspd:comment = "Wind speed values greater than 33.5 m/s below 50 m are set to missing value" ; float rh(time) ; rh:long_name = "Relative humidity" ; rh:units = "%" ; rh:standard_name = "relative_humidity" ; rh:valid_min = 0.f ; rh:valid_max = 100.f ; rh:resolution = 1.f ; rh:missing_value = -9999.f ; float pbl_height_heffter ; pbl_height_heffter:long_name = "Planetary boundary layer height above mean sea level calculated using the Heffter (1980) method" ; pbl_height_heffter:units = "m" ; pbl_height_heffter:standard_name = "atmosphere_boundary_layer_thickness" ; pbl_height_heffter:valid_min = 1829.f ; pbl_height_heffter:valid_max = 5829.f ; pbl_height_heffter:missing_value = -9999.f ; pbl_height_heffter:ancillary_variables = "qc_pbl_height_heffter" ; pbl_height_heffter:comment = "valid_min is site elevation; valid_max is site elevation plus 4000 m" ; int qc_pbl_height_heffter ; qc_pbl_height_heffter:long_name = "Quality check results on field: Planetary boundary layer height above mean sea level calculated using the Heffter (1980) method" ; qc_pbl_height_heffter:units = "unitless" ; qc_pbl_height_heffter:flag_method = "bit" ; qc_pbl_height_heffter:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; int pbl_regime_type_liu_liang ; pbl_regime_type_liu_liang:long_name = "Planetary boundary layer regime type determined by Liu and Liang (2010) method" ; pbl_regime_type_liu_liang:units = "unitless" ; pbl_regime_type_liu_liang:missing_value = -9999 ; pbl_regime_type_liu_liang:flag_values = "0, 1, 2" ; pbl_regime_type_liu_liang:flag_meanings = "neutral_boundary_layer stable_boundary_layer convective_boundary_layer" ; pbl_regime_type_liu_liang:flag_0_description = "Neutral boundary layer" ; pbl_regime_type_liu_liang:flag_1_description = "Stable boundary layer" ; pbl_regime_type_liu_liang:flag_2_description = "Convective boundary layer" ; int qc_pbl_regime_type_liu_liang ; qc_pbl_regime_type_liu_liang:long_name = "Quality check results on field: Planetary boundary layer regime type determined by Liu and Liang (2010) method" ; qc_pbl_regime_type_liu_liang:units = "unitless" ; qc_pbl_regime_type_liu_liang:flag_method = "bit" ; qc_pbl_regime_type_liu_liang:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float pbl_height_liu_liang ; pbl_height_liu_liang:long_name = "Planetary boundary layer height above mean sea level calculated by Liu and Liang (2010) method" ; pbl_height_liu_liang:units = "m" ; pbl_height_liu_liang:standard_name = "atmosphere_boundary_layer_thickness" ; pbl_height_liu_liang:valid_min = 1829.f ; pbl_height_liu_liang:valid_max = 5829.f ; pbl_height_liu_liang:missing_value = -9999.f ; pbl_height_liu_liang:ancillary_variables = "qc_pbl_height_liu_liang pbl_regime_type_liu_liang" ; pbl_height_liu_liang:comment = "valid_min is site elevation; valid_max is site elevation plus 4000 m" ; int qc_pbl_height_liu_liang ; qc_pbl_height_liu_liang:long_name = "Quality check results on field: Planetary boundary layer height above mean sea level calculated by Liu and Liang (2010) method" ; qc_pbl_height_liu_liang:units = "unitless" ; qc_pbl_height_liu_liang:flag_method = "bit" ; qc_pbl_height_liu_liang:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float pbl_height_bulk_richardson_pt25 ; pbl_height_bulk_richardson_pt25:long_name = "Planetary boundary layer height above mean sea level calculated from bulk Richardson number using critical threshold of 0.25" ; pbl_height_bulk_richardson_pt25:units = "m" ; pbl_height_bulk_richardson_pt25:standard_name = "atmosphere_boundary_layer_thickness" ; pbl_height_bulk_richardson_pt25:valid_min = 1829.f ; pbl_height_bulk_richardson_pt25:valid_max = 5829.f ; pbl_height_bulk_richardson_pt25:missing_value = -9999.f ; pbl_height_bulk_richardson_pt25:ancillary_variables = "qc_pbl_height_bulk_richardson_pt25" ; pbl_height_bulk_richardson_pt25:comment = "valid_min is site elevation; valid_max is site elevation plus 4000 m" ; int qc_pbl_height_bulk_richardson_pt25 ; qc_pbl_height_bulk_richardson_pt25:long_name = "Quality check results on field: Planetary boundary layer height above mean sea level calculated from bulk Richardson number using critical threshold of 0.25" ; qc_pbl_height_bulk_richardson_pt25:units = "unitless" ; qc_pbl_height_bulk_richardson_pt25:flag_method = "bit" ; qc_pbl_height_bulk_richardson_pt25:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float pbl_height_bulk_richardson_pt5 ; pbl_height_bulk_richardson_pt5:long_name = "Planetary boundary layer height above mean sea level calculated from bulk Richardson number using critical threshold of 0.5" ; pbl_height_bulk_richardson_pt5:units = "m" ; pbl_height_bulk_richardson_pt5:standard_name = "atmosphere_boundary_layer_thickness" ; pbl_height_bulk_richardson_pt5:valid_min = 1829.f ; pbl_height_bulk_richardson_pt5:valid_max = 5829.f ; pbl_height_bulk_richardson_pt5:missing_value = -9999.f ; pbl_height_bulk_richardson_pt5:ancillary_variables = "qc_pbl_height_bulk_richardson_pt5" ; pbl_height_bulk_richardson_pt5:comment = "valid_min is site elevation; valid_max is site elevation plus 4000 m" ; int qc_pbl_height_bulk_richardson_pt5 ; qc_pbl_height_bulk_richardson_pt5:long_name = "Quality check results on field: Planetary boundary layer height above mean sea level calculated from bulk Richardson number using critical threshold of 0.5" ; qc_pbl_height_bulk_richardson_pt5:units = "unitless" ; qc_pbl_height_bulk_richardson_pt5:flag_method = "bit" ; qc_pbl_height_bulk_richardson_pt5:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float pressure_gridded(height_ss) ; pressure_gridded:long_name = "Pressure grid for 5 mb subsampling" ; pressure_gridded:units = "hPa" ; pressure_gridded:valid_min = 0.f ; pressure_gridded:valid_max = 1100.f ; pressure_gridded:missing_value = -9999.f ; float lapserate_theta_ss(height_ss) ; lapserate_theta_ss:long_name = "Potential temperature lapse rate subsampled at 5 mb resolution" ; lapserate_theta_ss:units = "K/m" ; lapserate_theta_ss:valid_min = -0.5f ; lapserate_theta_ss:valid_max = 0.5f ; lapserate_theta_ss:missing_value = -9999.f ; float lapserate_theta_smoothed(height_ss) ; lapserate_theta_smoothed:long_name = "Potential temperature lapse rate subsampled at 5 mb resolution and then smoothed over 15 mb via 3 point moving average" ; lapserate_theta_smoothed:units = "K/m" ; lapserate_theta_smoothed:valid_min = -0.5f ; lapserate_theta_smoothed:valid_max = 0.5f ; lapserate_theta_smoothed:missing_value = -9999.f ; float atm_pres_ss(height_ss) ; atm_pres_ss:long_name = "Sonde-measured pressure closest to the bottom of the 5 mb subsampling interval" ; atm_pres_ss:units = "hPa" ; atm_pres_ss:valid_min = 0.f ; atm_pres_ss:valid_max = 1100.f ; atm_pres_ss:missing_value = -9999.f ; float theta_ss(height_ss) ; theta_ss:standard_name = "air_potential_temperature" ; theta_ss:long_name = "Potential temperature subsampled at 5 mb resolution" ; theta_ss:units = "K" ; theta_ss:valid_min = 100.f ; theta_ss:valid_max = 1000.f ; theta_ss:missing_value = -9999.f ; float wspd_ss(height_ss) ; wspd_ss:long_name = "Wind speed subsampled at 5 mb resolution" ; wspd_ss:units = "m/s" ; wspd_ss:valid_min = 0.f ; wspd_ss:valid_max = 100.f ; wspd_ss:missing_value = -9999.f ; float richardson_number(height_ss) ; richardson_number:long_name = "Bulk Richardson number" ; richardson_number:units = "unitless" ; richardson_number:valid_min = 0.f ; richardson_number:valid_max = 40000.f ; richardson_number:missing_value = -9999.f ; float virtual_theta_ss(height_ss) ; virtual_theta_ss:long_name = "Virtual potential temperature" ; virtual_theta_ss:units = "K" ; virtual_theta_ss:valid_min = 100.f ; virtual_theta_ss:valid_max = 1000.f ; virtual_theta_ss:missing_value = -9999.f ; float bottom_inversion(layer) ; bottom_inversion:long_name = "Height above mean sea level at bottom of inversion layer from Heffter (1980) method" ; bottom_inversion:units = "m" ; bottom_inversion:missing_value = -9999.f ; float top_inversion(layer) ; top_inversion:long_name = "Height above mean sea level at top of inversion layer from Heffter (1980) method" ; top_inversion:units = "m" ; top_inversion:missing_value = -9999.f ; float lapserate_max(layer) ; lapserate_max:long_name = "Maximum lapse rate in inversion layer from Heffter (1980) method" ; lapserate_max:units = "K/m" ; lapserate_max:missing_value = -9999.f ; float delta_theta_max(layer) ; delta_theta_max:long_name = "The maximum difference in potential temperature across inversion layers from Heffter (1980) method." ; delta_theta_max:units = "K" ; delta_theta_max:missing_value = -9999.f ; float level_1_liu_liang ; level_1_liu_liang:long_name = "Level 1 height above mean sea level calculated by the Liu and Liang (2010) method" ; level_1_liu_liang:units = "m" ; level_1_liu_liang:missing_value = -9999.f ; level_1_liu_liang:comment = "If pbl_regime_type_liu_liang is 0 or 2, this height is the bottom of unstable layer. If pbl_regime_type_liu_liang is 1, this is the lowest height of the minimum potential temperature gradient." ; level_1_liu_liang:ancillary_variables = "pbl_regime_type_liu_liang" ; float level_2_liu_liang ; level_2_liu_liang:long_name = "Level 2 height above mean sea level calculated by the Liu and Liang (2010) method" ; level_2_liu_liang:units = "m" ; level_2_liu_liang:missing_value = -9999.f ; level_2_liu_liang:comment = "If pbl_regime_type_liu_liang is 0 or 2, this is the height that the lapse rate exceeds the gradient threshold. If pbl_regime_type_liu_liang is 1, this is the height of the nose of the low-level jet." ; level_2_liu_liang:ancillary_variables = "pbl_regime_type_liu_liang" ; float lat ; lat:long_name = "North latitude" ; lat:units = "degree_N" ; lat:valid_min = -90.f ; lat:valid_max = 90.f ; float lon ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; float alt ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; // global attributes: :command_line = "idl -D 0 -R -n pblhtsonde -s awr -f S1 -d 20160116" ; :process_version = "vap-pblhtsonde-0.8-0.el6" ; :dod_version = "pblhtsonde1mcfarl-c1-2.0" ; :site_id = "awr" ; :platform_id = "pblhtsonde1mcfarl" ; :facility_id = "S1: WAIS Divide, Antarctica" ; :data_level = "s1" ; :datastream = "awrpblhtsonde1mcfarlS1.c1" ; :inversion_strength_threshold = "0.2" ; :instability_threshold = "0.1" ; :overshoot_threshold = "0.5" ; :reference_1 = "Heffter, J. L., 1980: Transport layer depth calculations. Second Joint Conference on Applications of Air Pollution Meteorology, New Orleans, LA (1980)." ; :reference_2 = "Liu, S. and X. Z. Liang, 2010: Observed Diurnal Cycle Climatology of Planetary Boundary Layer Height. J. Climate, 23, 5790-5807." ; :input_datastreams = "awrsondewnpnS1.b1 : 10.12 : 20160116.060100-20160116.235900" ; :input_datastreams_description = "A string consisting of the datastream(s), datastream version(s), and datastream date (range)." ; :history = "created by user dsmgr on machine ruby at 25-May-2016,14:57:42" ; }