netcdf sgppblhtmpl1sawyerliC1.c1.20200831.000004 { dimensions: time = UNLIMITED ; // (2880 currently) bound = 2 ; height = 667 ; variables: int base_time ; base_time:string = "2020-08-31 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" ; base_time:ancillary_variables = "time_offset" ; double time_offset(time) ; time_offset:long_name = "Time offset from base_time" ; time_offset:units = "seconds since 2020-08-31 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 2020-08-31 00:00:00 0:00" ; time:bounds = "time_bounds" ; time:calendar = "gregorian" ; time:standard_name = "time" ; double time_bounds(time, bound) ; time_bounds:long_name = "Time cell bounds" ; time_bounds:bound_offsets = 0., 30. ; float height(height) ; height:long_name = "Vertical height above ground level (AGL) corresponding to the bottom of height bin" ; height:units = "km" ; height:bounds = "height_bounds" ; height:standard_name = "height" ; float height_bounds(height, bound) ; height_bounds:long_name = "Height cell bounds" ; height_bounds:bound_offsets = -0.0075f, 0.0075f ; float cloud_base(time) ; cloud_base:long_name = "Lowest cloud base height above ground level (AGL)" ; cloud_base:units = "km" ; cloud_base:comment = "A value of -1 means no cloud is detected" ; cloud_base:missing_value = -9999.f ; cloud_base:valid_range = 0.f, 25000.f ; cloud_base:flag_values = -1.f ; cloud_base:flag_meanings = "clear_sky" ; float backscatter(time, height) ; backscatter:long_name = "Total attenuated backscatter" ; backscatter:units = "count/us" ; backscatter:missing_value = -9999.f ; float pbl_height_haar(time) ; pbl_height_haar:long_name = "Instantaneous pbl height returned from haar wavelet step of the sawyer-li method" ; pbl_height_haar:units = "m" ; pbl_height_haar:standard_name = "atmosphere_boundary_layer_thickness" ; pbl_height_haar:comment = "This value represents a first guess PBLH derived from the Haar wavelet transformation, which is then refined via simulated annealing. See Sawyer-Li (2013)." ; pbl_height_haar:missing_value = -9999.f ; pbl_height_haar:ancillary_variables = "qc_pbl_height_haar" ; int qc_pbl_height_haar(time) ; qc_pbl_height_haar:long_name = "Quality check results on field: Instantaneous pbl height returned from haar wavelet step of the sawyer-li method" ; qc_pbl_height_haar:units = "1" ; qc_pbl_height_haar:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_pbl_height_haar:flag_method = "bit" ; qc_pbl_height_haar:bit_1_description = "The cloud mask height does not meet the minimum threshold indicated in the configuration file, data value set to missing." ; qc_pbl_height_haar:bit_1_assessment = "Bad" ; qc_pbl_height_haar:bit_2_description = "The ARSCL input data is not available and the cloud base is less than 3 km." ; qc_pbl_height_haar:bit_2_assessment = "Indeterminate" ; qc_pbl_height_haar:bit_3_description = "The algorithm detects a deep convective cloud." ; qc_pbl_height_haar:bit_3_assessment = "Indeterminate" ; qc_pbl_height_haar:bit_4_description = "The cloud mask height does not meet the maximum height threshold indicated in the configuration file, data value set to missing." ; qc_pbl_height_haar:bit_4_assessment = "Bad" ; qc_pbl_height_haar:bit_5_description = "The cloud mask height does not meet the maximum height threshold indicated in the configuration file after calculating a linear fit, data value set to missing." ; qc_pbl_height_haar:bit_5_assessment = "Bad" ; qc_pbl_height_haar:bit_6_description = "The backscatter profile has invalid values below the valid range, data value set to missing." ; qc_pbl_height_haar:bit_6_assessment = "Bad" ; qc_pbl_height_haar:bit_7_description = "The magnitude of the w peak and the distance to the reference height is not valid, data value set to missing." ; qc_pbl_height_haar:bit_7_assessment = "Bad" ; qc_pbl_height_haar:bit_8_description = "The first wavelet is not valid, data value set to missing." ; qc_pbl_height_haar:bit_8_assessment = "Bad" ; qc_pbl_height_haar:bit_9_description = "The Haar wavelet did not succeed, data value set to missing." ; qc_pbl_height_haar:bit_9_assessment = "Bad" ; qc_pbl_height_haar:bit_10_description = "The algorithm failed, data value set to missing." ; qc_pbl_height_haar:bit_10_assessment = "Bad" ; float annealing_entrainment_zone_depth(time) ; annealing_entrainment_zone_depth:long_name = "Unsmoothed entrainment zone depth" ; annealing_entrainment_zone_depth:units = "m" ; annealing_entrainment_zone_depth:ancillary_variables = "qc_annealing_entrainment_zone_depth" ; annealing_entrainment_zone_depth:comment = "Represents a smoothed 95% confidence interval for pbl_height_haar" ; annealing_entrainment_zone_depth:missing_value = -9999.f ; int qc_annealing_entrainment_zone_depth(time) ; qc_annealing_entrainment_zone_depth:long_name = "Quality check results on field: Unsmoothed entrainment zone depth" ; qc_annealing_entrainment_zone_depth:units = "1" ; qc_annealing_entrainment_zone_depth:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_annealing_entrainment_zone_depth:flag_method = "bit" ; qc_annealing_entrainment_zone_depth:bit_1_description = "The cloud mask height does not meet the minimum threshold indicated in the configuration file, data value set to missing." ; qc_annealing_entrainment_zone_depth:bit_1_assessment = "Bad" ; qc_annealing_entrainment_zone_depth:bit_2_description = "The ARSCL input data is not available and the cloud base is less than 3 km." ; qc_annealing_entrainment_zone_depth:bit_2_assessment = "Indeterminate" ; qc_annealing_entrainment_zone_depth:bit_3_description = "The algorithm detects a deep convective cloud." ; qc_annealing_entrainment_zone_depth:bit_3_assessment = "Indeterminate" ; qc_annealing_entrainment_zone_depth:bit_4_description = "The cloud mask height does not meet the maximum height threshold indicated in the configuration file, data value set to missing." ; qc_annealing_entrainment_zone_depth:bit_4_assessment = "Bad" ; qc_annealing_entrainment_zone_depth:bit_5_description = "The cloud mask height does not meet the maximum height threshold indicated in the configuration file after calculating a linear fit, data value set to missing." ; qc_annealing_entrainment_zone_depth:bit_5_assessment = "Bad" ; qc_annealing_entrainment_zone_depth:bit_6_description = "The backscatter profile has invalid values below the valid range, data value set to missing." ; qc_annealing_entrainment_zone_depth:bit_6_assessment = "Bad" ; qc_annealing_entrainment_zone_depth:bit_7_description = "The magnitude of the w peak and the distance to the reference height is not valid, data value set to missing." ; qc_annealing_entrainment_zone_depth:bit_7_assessment = "Bad" ; qc_annealing_entrainment_zone_depth:bit_8_description = "The first wavelet is not valid, data value set to missing." ; qc_annealing_entrainment_zone_depth:bit_8_assessment = "Bad" ; qc_annealing_entrainment_zone_depth:bit_9_description = "The Haar wavelet did not succeed, data value set to missing." ; qc_annealing_entrainment_zone_depth:bit_9_assessment = "Bad" ; qc_annealing_entrainment_zone_depth:bit_10_description = "The algorithm failed, data value set to missing." ; qc_annealing_entrainment_zone_depth:bit_10_assessment = "Bad" ; qc_annealing_entrainment_zone_depth:bit_11_description = "The simulated annealing algorithm returned annealing_pbl_height_sawyer_li value greater than 4 km, data value set to missing." ; qc_annealing_entrainment_zone_depth:bit_11_assessment = "Bad" ; float annealing_pbl_height_sawyer_li(time) ; annealing_pbl_height_sawyer_li:long_name = "Instantaneous pbl height returned from the simulated annealing step of the sawyer-li method" ; annealing_pbl_height_sawyer_li:units = "m" ; annealing_pbl_height_sawyer_li:ancillary_variables = "qc_annealing_pbl_height_sawyer_li" ; annealing_pbl_height_sawyer_li:standard_name = "atmosphere_boundary_layer_thickness" ; annealing_pbl_height_sawyer_li:comment = "This variable is the PBLH calculated for a given MPL profile while the value in pbl_height_haar is smoothed over 5 real values." ; annealing_pbl_height_sawyer_li:missing_value = -9999.f ; int qc_annealing_pbl_height_sawyer_li(time) ; qc_annealing_pbl_height_sawyer_li:long_name = "Quality check results on field: Instantaneous pbl height returned from the simulated annealing step of the sawyer-li method" ; qc_annealing_pbl_height_sawyer_li:units = "1" ; qc_annealing_pbl_height_sawyer_li:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_annealing_pbl_height_sawyer_li:flag_method = "bit" ; qc_annealing_pbl_height_sawyer_li:bit_1_description = "The cloud mask height does not meet the minimum threshold indicated in the configuration file, data value set to missing." ; qc_annealing_pbl_height_sawyer_li:bit_1_assessment = "Bad" ; qc_annealing_pbl_height_sawyer_li:bit_2_description = "The ARSCL input data is not available and the cloud base is less than 3 km." ; qc_annealing_pbl_height_sawyer_li:bit_2_assessment = "Indeterminate" ; qc_annealing_pbl_height_sawyer_li:bit_3_description = "The algorithm detects a deep convective cloud." ; qc_annealing_pbl_height_sawyer_li:bit_3_assessment = "Indeterminate" ; qc_annealing_pbl_height_sawyer_li:bit_4_description = "The cloud mask height does not meet the maximum height threshold indicated in the configuration file, data value set to missing." ; qc_annealing_pbl_height_sawyer_li:bit_4_assessment = "Bad" ; qc_annealing_pbl_height_sawyer_li:bit_5_description = "The cloud mask height does not meet the maximum height threshold indicated in the configuration file after calculating a linear fit, data value set to missing." ; qc_annealing_pbl_height_sawyer_li:bit_5_assessment = "Bad" ; qc_annealing_pbl_height_sawyer_li:bit_6_description = "The backscatter profile has invalid values below the valid range, data value set to missing." ; qc_annealing_pbl_height_sawyer_li:bit_6_assessment = "Bad" ; qc_annealing_pbl_height_sawyer_li:bit_7_description = "The magnitude of the w peak and the distance to the reference height is not valid, data value set to missing." ; qc_annealing_pbl_height_sawyer_li:bit_7_assessment = "Bad" ; qc_annealing_pbl_height_sawyer_li:bit_8_description = "The first wavelet is not valid, data value set to missing." ; qc_annealing_pbl_height_sawyer_li:bit_8_assessment = "Bad" ; qc_annealing_pbl_height_sawyer_li:bit_9_description = "The Haar wavelet did not succeed, data value set to missing." ; qc_annealing_pbl_height_sawyer_li:bit_9_assessment = "Bad" ; qc_annealing_pbl_height_sawyer_li:bit_10_description = "The algorithm failed, data value set to missing." ; qc_annealing_pbl_height_sawyer_li:bit_10_assessment = "Bad" ; qc_annealing_pbl_height_sawyer_li:bit_11_description = "The simulated annealing algorithm returned a annealing_pbl_height_sawyer_li value greater than 4 km, data value set to missing." ; qc_annealing_pbl_height_sawyer_li:bit_11_assessment = "Bad" ; float annealing_error_sawyer_li(time) ; annealing_error_sawyer_li:long_name = "Root mean square deviation" ; annealing_error_sawyer_li:units = "m" ; annealing_error_sawyer_li:ancillary_variables = "qc_annealing_error_sawyer_li" ; annealing_error_sawyer_li:missing_value = -9999.f ; annealing_error_sawyer_li:comment = "root mean square deviation associated with simulated annealing step of sawyer-li method" ; int qc_annealing_error_sawyer_li(time) ; qc_annealing_error_sawyer_li:long_name = "Quality check results on field: Root mean square deviation" ; qc_annealing_error_sawyer_li:units = "1" ; qc_annealing_error_sawyer_li:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_annealing_error_sawyer_li:flag_method = "bit" ; qc_annealing_error_sawyer_li:bit_1_description = "The cloud mask height does not meet the minimum threshold indicated in the configuration file, data value set to missing." ; qc_annealing_error_sawyer_li:bit_1_assessment = "Bad" ; qc_annealing_error_sawyer_li:bit_2_description = "The ARSCL input data is not available and the cloud base is less than 3 km." ; qc_annealing_error_sawyer_li:bit_2_assessment = "Indeterminate" ; qc_annealing_error_sawyer_li:bit_3_description = "The algorithm detects a deep convective cloud." ; qc_annealing_error_sawyer_li:bit_3_assessment = "Indeterminate" ; qc_annealing_error_sawyer_li:bit_4_description = "The cloud mask height does not meet the maximum height threshold indicated in the configuration file, data value set to missing." ; qc_annealing_error_sawyer_li:bit_4_assessment = "Bad" ; qc_annealing_error_sawyer_li:bit_5_description = "The cloud mask height does not meet the maximum height threshold indicated in the configuration file after calculating a linear fit, data value set to missing." ; qc_annealing_error_sawyer_li:bit_5_assessment = "Bad" ; qc_annealing_error_sawyer_li:bit_6_description = "The backscatter profile has invalid values below the valid range, data value set to missing." ; qc_annealing_error_sawyer_li:bit_6_assessment = "Bad" ; qc_annealing_error_sawyer_li:bit_7_description = "The magnitude of the w peak and the distance to the reference height is not valid, data value set to missing." ; qc_annealing_error_sawyer_li:bit_7_assessment = "Bad" ; qc_annealing_error_sawyer_li:bit_8_description = "The first wavelet is not valid, data value set to missing." ; qc_annealing_error_sawyer_li:bit_8_assessment = "Bad" ; qc_annealing_error_sawyer_li:bit_9_description = "The Haar wavelet did not succeed, data value set to missing." ; qc_annealing_error_sawyer_li:bit_9_assessment = "Bad" ; qc_annealing_error_sawyer_li:bit_10_description = "The algorithm failed, data value set to missing." ; qc_annealing_error_sawyer_li:bit_10_assessment = "Bad" ; qc_annealing_error_sawyer_li:bit_11_description = "The simulated annealing algorithm returned a annealing_pbl_height_sawyer_li value greater than 4 km, data value set to missing." ; qc_annealing_error_sawyer_li:bit_11_assessment = "Bad" ; float lat ; lat:long_name = "North latitude" ; lat:units = "degree_N" ; lat:valid_min = -90.f ; lat:valid_max = 90.f ; lat:standard_name = "latitude" ; float lon ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; lon:standard_name = "longitude" ; float alt ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; alt:standard_name = "altitude" ; // global attributes: :command_line = "idl -R -n pblhtmpl -n pblhtmpl -R -D 2 --asynchronous -s sgp -f C1 -b 20200831 -e 20200901" ; :Conventions = "ARM-1.2" ; :process_version = "vap-pblhtmpl-0.0-0.dev0.dirty.el6" ; :dod_version = "pblhtmpl1sawyerli-c1-1.1" ; :input_datastreams = "sgp30smplcmask1zwangC1.c1 : 1.0 : 20200831.000004-20200901.000002\n", "sgppblhtsonde1mcfarlC1.c1 : 1.0 : 20200831.052800-20200831.232600" ; :site_id = "sgp" ; :platform_id = "pblhtmpl1sawyerli" ; :facility_id = "C1" ; :data_level = "c1" ; :location_description = "Southern Great Plains (SGP), Lamont, Oklahoma" ; :datastream = "sgppblhtmpl1sawyerliC1.c1" ; :cloud_thickness_threshold = "3" ; :cloud_top_threshold = "3" ; :valid_cloud_mask_height_threshold = "4" ; :doi = "10.5439/1637942" ; :history = "created by user sivaraman on machine jasper.dmf.arm.gov at 2020-09-08 23:12:34, using vap-pblhtmpl-0.0-0.dev0.dirty.el6" ; }