netcdf anxceilpblhtM1.a0.20200601.000000 { dimensions: time = UNLIMITED ; // (5400 currently) variables: int base_time ; base_time:string = "2020-06-01 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-06-01 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-06-01 00:00:00 0:00" ; int sample_count(time) ; sample_count:long_name = "Number of samples averaged to calculate the current BL_HEIGHTs" ; sample_count:units = "unitless" ; float bl_height_1(time) ; bl_height_1:long_name = "First boundary layer height candidate" ; bl_height_1:units = "meters" ; bl_height_1:missing_value = -9999.f ; int bl_index_1(time) ; bl_index_1:long_name = "Quality index for first boundary layer height candidate" ; bl_index_1:units = "unitless" ; bl_index_1:missing_value = -9999 ; bl_index_1:flag_values = 1, 2, 3 ; bl_index_1:flag_meanings = "weak_layer significant_layer strong_layer" ; bl_index_1:comment = "The current BL-VIEW algorithm gives a quality index from 1 to 3 to each gradient minimum detection. It is based on gradient amount (a low gradient results in a high quality index), detected cloud bases (clouds detected in the vicinity of a boundary layer reduce its quality index), and distance to other gradient minima (high distance results in high quality)." ; float bl_height_2(time) ; bl_height_2:long_name = "Second boundary layer height candidate" ; bl_height_2:units = "meters" ; bl_height_2:missing_value = -9999.f ; int bl_index_2(time) ; bl_index_2:long_name = "Quality index for second boundary layer height candidate" ; bl_index_2:units = "unitless" ; bl_index_2:missing_value = -9999 ; bl_index_2:flag_values = 1, 2, 3 ; bl_index_2:flag_meanings = "weak_layer significant_layer strong_layer" ; bl_index_2:comment = "The current BL-VIEW algorithm gives a quality index from 1 to 3 to each gradient minimum detection. It is based on gradient amount (a low gradient results in a high quality index), detected cloud bases (clouds detected in the vicinity of a boundary layer reduce its quality index), and distance to other gradient minima (high distance results in high quality)." ; float bl_height_3(time) ; bl_height_3:long_name = "Third boundary layer height candidate" ; bl_height_3:units = "meters" ; bl_height_3:missing_value = -9999.f ; int bl_index_3(time) ; bl_index_3:long_name = "Quality index for third boundary layer height candidate" ; bl_index_3:units = "unitless" ; bl_index_3:missing_value = -9999 ; bl_index_3:flag_values = 1, 2, 3 ; bl_index_3:flag_meanings = "weak_layer significant_layer strong_layer" ; bl_index_3:comment = "The current BL-VIEW algorithm gives a quality index from 1 to 3 to each gradient minimum detection. It is based on gradient amount (a low gradient results in a high quality index), detected cloud bases (clouds detected in the vicinity of a boundary layer reduce its quality index), and distance to other gradient minima (high distance results in high quality)." ; int detection_status(time) ; detection_status:long_name = "Detection status" ; detection_status:units = "unitless" ; detection_status:missing_value = -9999 ; detection_status:flag_values = 0, 1, 2, 3, 4, 5 ; detection_status:flag_meanings = "No_significant_backscatter \n", "One_cloud_base_detected \n", "Two_cloud_bases_detected \n", "Three_cloud_bases detected\n", "Full_obscuration_determined_but_no_cloud_base_detected\n", "Some_obscuration_detected_but_determined_to_be_transparent" ; detection_status:flag_0_description = "No significant backscatter" ; detection_status:flag_1_description = "One cloud base detected" ; detection_status:flag_2_description = "Two cloud bases detected" ; detection_status:flag_3_description = "Three cloud bases detected" ; detection_status:flag_4_description = "Full obscuration determined but no cloud base detected" ; detection_status:flag_5_description = "Some obscuration detected but determined to be transparent" ; float first_cbh(time) ; first_cbh:long_name = "Lowest cloud base height detected" ; first_cbh:units = "m" ; first_cbh:valid_min = 0.f ; first_cbh:valid_max = 7700.f ; first_cbh:missing_value = -9999.f ; first_cbh:comment = "If detection_status is 1, 2 or 3, a lowest cloud base height was detected. This value is the distance from the ground to the first cloud base. If detection_status is 4 this value will be stored as -9999 and a value for vertical_visibility will be stored. If detection_status is 0, -9999 will be stored for this value and vertical_visibility." ; float second_cbh(time) ; second_cbh:long_name = "Second lowest cloud base height" ; second_cbh:units = "m" ; second_cbh:valid_min = 0.f ; second_cbh:valid_max = 7700.f ; second_cbh:missing_value = -9999.f ; second_cbh:comment = "If detection_status is 2 or 3, a second cloud base was detected. This value is the distance from the ground to the second cloud base. If detection_status is 4 this value will be stored as -9999 and a value for alt_highest_signal will be stored." ; float third_cbh(time) ; third_cbh:long_name = "Third cloud base height" ; third_cbh:units = "m" ; third_cbh:valid_min = 0.f ; third_cbh:valid_max = 7700.f ; third_cbh:missing_value = -9999.f ; third_cbh:comment = "If detection_status is 3, a third cloud base was detected. This value is the distance from the ground to the third cloud base. If detection_status is 0, 1, 2, 4, -9999 will be stored for this value." ; 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 = "ceilpblht_ingest -s anx -f M1" ; :process_version = "ingest-ceilpblht-1.1-2.el7" ; :dod_version = "ceilpblht-a0-1.1" ; :site_id = "anx" ; :facility_id = "M1: Andoy, Norway" ; :data_level = "a0" ; :input_source = "/data/collection/anx/anxceilpblhtM1.00/LEVEL_3_DEFAULT.20200601.000000.dat" ; :serial_number = "N/A" ; :ceilometer_id = "DEVICE_1" ; :data_update_period = 16 ; :averaging_interval = "data_update_period * sample_count" ; :algorithm_parameters = "height_averaging_flag = 1\n", "max_height_averaging_value = 360 meters\n", "time_averaging_flag = 1\n", "max_time_averaging_value = 3120 seconds\n", "algorithm_sensitivity = 10\n", "boundary_layer_min = 30 meters\n", "boundary_layer_max = 4000 meters\n", "number_boundary_layers = 3\n", "" ; :datastream = "anxceilpblhtM1.a0" ; :history = "created by user dsmgr on machine flint at 2020-06-04 13:14:03, using ingest-ceilpblht-1.1-2.el7" ; }