netcdf sgpceilB4.b1.20100217.000005 { dimensions: time = UNLIMITED ; // (3364 currently) range = 252 ; string_length = 8 ; bound = 2 ; variables: int base_time ; base_time:string = "2010-02-17 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 2010-02-17 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 2010-02-17 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 = -11.5, 0. ; float range(range) ; range:long_name = "Distance to the center of the corresponding range bin" ; range:units = "m" ; range:bounds = "range_bounds" ; float range_bounds(range, bound) ; range_bounds:long_name = "Range cell bounds" ; range_bounds:bound_offsets = -15.f, 15.f ; short detection_status(time) ; detection_status:long_name = "Detection status" ; detection_status:units = "unitless" ; detection_status:missing_value = -9999s ; detection_status:flag_values = 0s, 1s, 2s, 3s, 4s, 5s ; detection_status:flag_meanings = "no_significant_backscatter one_cloud_base_detected two_cloud_bases_detected three_cloud_bases_detected full_obscuration_determined_but_no_cloud_base_detected 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" ; short status_flag(time) ; status_flag:long_name = "Ceilometer status indicator" ; status_flag:units = "unitless" ; status_flag:missing_value = -9999s ; status_flag:flag_values = 0s, 1s, 2s ; status_flag:flag_meanings = "self-check_ok at_least_one_warning_active_no_alarms\n", "at_least_one_alarm_active" ; status_flag:flag_0_description = "Self-check OK" ; status_flag:flag_1_description = "At least one Warning active, no Alarms" ; status_flag:flag_2_description = "At least one Alarm active" ; 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 = 7620.f ; first_cbh:missing_value = -9999.f ; first_cbh:ancillary_variables = "qc_first_cbh detection_status" ; 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 set to the missing_value and a value for vertical_visibility will be stored. If detection_status is 0 or 5, this value and vertical_visibility will be set to the missing_value." ; int qc_first_cbh(time) ; qc_first_cbh:long_name = "Quality check results on field: Lowest cloud base height detected" ; qc_first_cbh:units = "unitless" ; qc_first_cbh:flag_method = "bit" ; qc_first_cbh:description = "See global attributes for individual bit descriptions." ; float vertical_visibility(time) ; vertical_visibility:long_name = "Vertical visibility" ; vertical_visibility:units = "m" ; vertical_visibility:valid_min = 0.f ; vertical_visibility:valid_max = 7620.f ; vertical_visibility:missing_value = -9999.f ; vertical_visibility:ancillary_variables = "qc_vertical_visibility detection_status" ; vertical_visibility:comment = "If detection_status is 4, this value is the vertical visibility measured from the ground. This is calculated using a proprietary contrast threshold which has been found to give vertical visibilities in closer agreement to those reported by ground-based human observers than the 5 % MOR contrast threshold used for horizontal visibility. If detection_status is 0, 1, 2, 3 or 5, this value will be set to the missing_value." ; int qc_vertical_visibility(time) ; qc_vertical_visibility:long_name = "Quality check results on field: Vertical visibility" ; qc_vertical_visibility:units = "unitless" ; qc_vertical_visibility:flag_method = "bit" ; qc_vertical_visibility:description = "See global attributes for individual bit descriptions." ; 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 = 7620.f ; second_cbh:missing_value = -9999.f ; second_cbh:ancillary_variables = "qc_second_cbh detection_status" ; 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 set to the missing_value and a value for alt_highest_signal will be stored. If detection_status is 5, this value and alt_highest_signal will be set to the missing_value." ; int qc_second_cbh(time) ; qc_second_cbh:long_name = "Quality check results on field: Second lowest cloud base height" ; qc_second_cbh:units = "unitless" ; qc_second_cbh:flag_method = "bit" ; qc_second_cbh:description = "See global attributes for individual bit descriptions." ; float alt_highest_signal(time) ; alt_highest_signal:long_name = "Altitude of highest signal" ; alt_highest_signal:units = "m" ; alt_highest_signal:valid_min = 0.f ; alt_highest_signal:valid_max = 7620.f ; alt_highest_signal:missing_value = -9999.f ; alt_highest_signal:ancillary_variables = "qc_alt_highest_signal detection_status" ; alt_highest_signal:comment = "If detection_status is 4, this value is the distance from the ground to the highest signal detected. If detection_status is 0, 1, 2, 3 or 5, this value will be set to the missing_value." ; int qc_alt_highest_signal(time) ; qc_alt_highest_signal:long_name = "Quality check results on field: Altitude of highest signal" ; qc_alt_highest_signal:units = "unitless" ; qc_alt_highest_signal:flag_method = "bit" ; qc_alt_highest_signal:description = "See global attributes for individual bit descriptions." ; 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 = 7620.f ; third_cbh:missing_value = -9999.f ; third_cbh:ancillary_variables = "qc_third_cbh detection_status" ; 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 or 5, this value will be set to the missing_value." ; int qc_third_cbh(time) ; qc_third_cbh:long_name = "Quality check results on field: Third cloud base height" ; qc_third_cbh:units = "unitless" ; qc_third_cbh:flag_method = "bit" ; qc_third_cbh:description = "See global attributes for individual bit descriptions." ; float laser_pulse_energy(time) ; laser_pulse_energy:long_name = "Laser pulse energy" ; laser_pulse_energy:units = "%" ; laser_pulse_energy:valid_min = 10.f ; laser_pulse_energy:valid_max = 110.f ; laser_pulse_energy:missing_value = -9999.f ; laser_pulse_energy:ancillary_variables = "qc_laser_pulse_energy" ; laser_pulse_energy:comment = "The possible values capable of being reported by the instrument are: 0 to 999 % of nominal factory setting." ; int qc_laser_pulse_energy(time) ; qc_laser_pulse_energy:long_name = "Quality check results on field: Laser pulse energy" ; qc_laser_pulse_energy:units = "unitless" ; qc_laser_pulse_energy:flag_method = "bit" ; qc_laser_pulse_energy:description = "See global attributes for individual bit descriptions." ; float laser_temperature(time) ; laser_temperature:long_name = "Laser temperature" ; laser_temperature:units = "degC" ; laser_temperature:valid_min = -10.f ; laser_temperature:valid_max = 60.f ; laser_temperature:missing_value = -9999.f ; laser_temperature:ancillary_variables = "qc_laser_temperature" ; laser_temperature:comment = "The possible values capable of being reported by the instrument are: -50 to +99 degrees C." ; int qc_laser_temperature(time) ; qc_laser_temperature:long_name = "Quality check results on field: Laser temperature" ; qc_laser_temperature:units = "unitless" ; qc_laser_temperature:flag_method = "bit" ; qc_laser_temperature:description = "See global attributes for individual bit descriptions." ; float receiver_sensitivity(time) ; receiver_sensitivity:long_name = "Receiver sensitivity" ; receiver_sensitivity:units = "%" ; receiver_sensitivity:valid_min = 0.f ; receiver_sensitivity:valid_max = 999.f ; receiver_sensitivity:missing_value = -9999.f ; receiver_sensitivity:ancillary_variables = "qc_receiver_sensitivity" ; receiver_sensitivity:comment = "The possible values capable of being reported by the instrument are: 0 to 999 % of nominal factory setting." ; int qc_receiver_sensitivity(time) ; qc_receiver_sensitivity:long_name = "Quality check results on field: Receiver sensitivity" ; qc_receiver_sensitivity:units = "unitless" ; qc_receiver_sensitivity:flag_method = "bit" ; qc_receiver_sensitivity:description = "See global attributes for individual bit descriptions." ; float window_contamination(time) ; window_contamination:long_name = "Window contamination" ; window_contamination:units = "mV" ; window_contamination:valid_min = 0.f ; window_contamination:valid_max = 2500.f ; window_contamination:missing_value = -9999.f ; window_contamination:ancillary_variables = "qc_window_contamination" ; window_contamination:comment = "The possible values capable of being reported by the instrument are: 0 to 2500 mV measured at the internal ADC input." ; int qc_window_contamination(time) ; qc_window_contamination:long_name = "Quality check results on field: Window contamination" ; qc_window_contamination:units = "unitless" ; qc_window_contamination:flag_method = "bit" ; qc_window_contamination:description = "See global attributes for individual bit descriptions." ; float tilt_angle(time) ; tilt_angle:long_name = "Tilt angle" ; tilt_angle:units = "degree" ; tilt_angle:valid_min = -2.f ; tilt_angle:valid_max = 2.f ; tilt_angle:missing_value = -9999.f ; tilt_angle:ancillary_variables = "qc_tilt_angle" ; tilt_angle:comment = "The possible values capable of being reported by the instrument are: -15 to +90 degrees from vertical. If Angle Correction is OFF detection values are distances not altitudes." ; int qc_tilt_angle(time) ; qc_tilt_angle:long_name = "Quality check results on field: Tilt angle" ; qc_tilt_angle:units = "unitless" ; qc_tilt_angle:flag_method = "bit" ; qc_tilt_angle:description = "See global attributes for individual bit descriptions." ; float background_light(time) ; background_light:long_name = "Background light" ; background_light:units = "mV" ; background_light:valid_min = 0.f ; background_light:valid_max = 2500.f ; background_light:missing_value = -9999.f ; background_light:ancillary_variables = "qc_background_light" ; background_light:comment = "The possible values capable of being reported by the instrument are: 0 to 2500 mV measured at the internal ADC input." ; int qc_background_light(time) ; qc_background_light:long_name = "Quality check results on field: Background light" ; qc_background_light:units = "unitless" ; qc_background_light:flag_method = "bit" ; qc_background_light:description = "See global attributes for individual bit descriptions." ; float sum_backscatter(time) ; sum_backscatter:long_name = "Sum of detected and normalized backscatter" ; sum_backscatter:units = "1/sr" ; sum_backscatter:valid_min = 0.f ; sum_backscatter:valid_max = 999.f ; sum_backscatter:missing_value = -9999.f ; sum_backscatter:ancillary_variables = "qc_sum_backscatter" ; sum_backscatter:comment = "The values reported by the instrument are multiplied by scaling factor times 10^4. At scaling factor 100 the sum range, which is 0 to 999, corresponds to integrated backscatter, which ranges from 0 to 0.0999 srad^-1." ; int qc_sum_backscatter(time) ; qc_sum_backscatter:long_name = "Quality check results on field: Sum of detected and normalized backscatter" ; qc_sum_backscatter:units = "unitless" ; qc_sum_backscatter:flag_method = "bit" ; qc_sum_backscatter:description = "See global attributes for individual bit descriptions." ; float backscatter(time, range) ; backscatter:long_name = "Backscatter" ; backscatter:units = "1/(sr*km*10000)" ; backscatter:comment = "The values reported by the instrument are range and sensitivity normalized backscatter." ; char measurement_parameters(time, string_length) ; measurement_parameters:long_name = "Instrument measurement parameters" ; measurement_parameters:units = "unitless" ; measurement_parameters:comment = "The values reported by the instrument are 6 character strings describing the measurement parameters:\n", "\n", " - (L)ong/(S)hort\n", " - (F)req\n", " - pulse qty r ^(7) + 1\n", " - gain (H)igh/(L)ow\n", " - bandwidth (N)arrow/(W)ide\n", " - sampling (5) / (1)0 / (2)0 Mhz" ; char status_string(time, string_length) ; status_string:long_name = "Warning and alarm status bits" ; status_string:units = "unitless" ; status_string:comment = "The values reported by the instrument have the form FEDCBA98. and contains Alarm (A), Warning (W), and internal status (S) information. Each character is a hexadecimal representation of four bits, i.e. values between 0 and 9 are presented with respective numbers and values 10, 11, 12, 13, 14, and 15 are presented with letters A, B, C, D, E, and F, respectively. As each of the 8 characters represent the sum of four individual bits, the total number of bits is 32 (b00-b31), with the following breakdown and interpretation:\n", "\n", "F: b31 (8000 0000) = Laser temperature shut-off (A)\n", " b30 (4000 0000) = Laser failure (A)\n", " b29 (2000 0000) = Receiver failure (A)\n", " b28 (1000 0000) = Voltage failure (A)\n", "E: b27 (0800 0000) = Profile error (A)\n", " b26 (0400 0000) = (spare) (A)\n", " b25 (0200 0000) = (spare) (A)\n", " b24 (0100 0000) = (spare) (A)\n", "D: b23 (0080 0000) = Window contamination (W)\n", " b22 (0040 0000) = Battery voltage low (W)\n", " b21 (0020 0000) = Laser power low (W)\n", " b20 (0010 0000) = Laser temperature high or low (W)\n", "C: b19 (0008 0000) = Internal temperature high or low (W)\n", " b18 (0004 0000) = Voltage high or low (W)\n", " b17 (0002 0000) = Relative humidity is > 85 % (W)\n", " b16 (0001 0000) = Receiver optical cross-talk compensation poor (W)\n", "B: b15 (0000 8000) = Fan suspect (W)\n", " b14 (0000 4000) = Profile warning (W)\n", " b13 (0000 2000) = (spare) (W)\n", " b12 (0000 1000) = (spare) (W)\n", "A: b11 (0000 0800) = Blower is on (S)\n", " b10 (0000 0400) = Blower heater is on (S)\n", " b09 (0000 0200) = Internal heater is on (S)\n", " b08 (0000 0100) = Units are meters if on, else feet (S)\n", "9: b07 (0000 0080) = Polling mode is on (S)\n", " b06 (0000 0040) = Working from battery (S)\n", " b05 (0000 0020) = Single sequence mode is on (S)\n", " b04 (0000 0010) = Manual settings are effective (S)\n", "8: b03 (0000 0008) = Tilt angle is > 45 degrees (W)\n", " b02 (0000 0004) = (spare) (S)\n", " b01 (0000 0002) = (spare) (S)\n", " b00 (0000 0001) = (spare) (S)" ; 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 = "ceil_ingest -s sgp -f B4 -R" ; :Conventions = "ARM-1.0" ; :process_version = "ingest-ceil-1.1-0.el6" ; :dod_version = "ceil-b1-1.0" ; :input_source = "/data/home/reproc/data/collection/sgp/sgpceilB4.00/sgpceilB4.00.20100217.000005.raw.10021700.DAT" ; :site_id = "sgp" ; :platform_id = "ceil" ; :facility_id = "B4" ; :data_level = "b1" ; :location_description = "Southern Great Plains (SGP), Vici, Oklahoma" ; :datastream = "sgpceilB4.b1" ; :serial_number = "R0850004" ; :sampling_interval = "1/(5.57 kHz)" ; :averaging_interval = "11.5 seconds" ; :averaging_interval_comment = "The time assigned to each data point indicates the end of the averaging interval." ; :ceilometer_model = "Vaisala Ceilometer CT25K" ; :unit_num = "f" ; :software_level = "20" ; :qc_bit_comment = "The QC field values are a bit packed representation of true/false values for the tests that may have been performed. A QC value of zero means that none of the tests performed on the value failed." ; :qc_bit_1_description = "Value is equal to missing_value." ; :qc_bit_1_assessment = "Bad" ; :qc_bit_2_description = "Value is less than the valid_min." ; :qc_bit_2_assessment = "Bad" ; :qc_bit_3_description = "Value is greater than the valid_max." ; :qc_bit_3_assessment = "Bad" ; :history = "created by user reproc on machine tin at 2014-07-28 20:12:50, using ingest-ceil-1.1-0.el6" ; }