netcdf sgpblcC1.a1.20000523.000005 { dimensions: time = UNLIMITED ; // (2100 currently) variables: int base_time ; base_time:string = "23-May-2000,0:00:05 GMT" ; 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 2000-05-23 00:00:05 0:00" ; float cloud1(time) ; cloud1:long_name = "Base height of lowest cloud detected by threshold algorithm" ; cloud1:units = "m above ground level" ; cloud1:resolution = "7.62" ; cloud1:qcmethods = "min(15), max(7350)" ; cloud1:field_index = "1" ; cloud1:offset = "value has been adjusted by subtracting range_offset" ; float cloud2(time) ; cloud2:long_name = "Base height of second cloud detected by threshold algorithm" ; cloud2:units = "m above ground level" ; cloud2:resolution = "7.62" ; cloud2:qcmethods = "min(15), max(7350)" ; cloud2:field_index = "2" ; cloud2:offset = "value has been adjusted by subtracting range_offset" ; float cloud3(time) ; cloud3:long_name = "Base height of second cloud detected with threshold algorithm" ; cloud3:units = "m above ground level" ; cloud3:resolution = "7.62" ; cloud3:qcmethods = "min(15), max(7350)" ; cloud3:field_index = "3" ; cloud3:offset = "value has been adjusted by subtracting range_offset" ; float visibility(time) ; visibility:long_name = "Vertical visibility" ; visibility:units = "m" ; visibility:resolution = "7.62" ; visibility:qcmethods = "min(0), max(7320)" ; visibility:field_index = "4" ; visibility:comment = "Defined as the distance at which the sum of the extinction coef exceeds some (unspecified) threshold." ; visibility:meaning_of_7315 = "If the threshold extinction is not reached, a nominal value of 7315 m is reported." ; float kcloud1(time) ; kcloud1:long_name = "Base height of lowest cloud detected by Klett algorithm" ; kcloud1:units = "m above ground level" ; kcloud1:resolution = "7.62" ; kcloud1:qcmethods = "min(15), max(7350)" ; kcloud1:field_index = "5" ; kcloud1:offset = "value has been adjusted by subtracting range_offset" ; float kcloud2(time) ; kcloud2:long_name = "Base height of second cloud detected by Klett algorithm" ; kcloud2:units = "m above ground level" ; kcloud2:resolution = "7.62" ; kcloud2:qcmethods = "min(15), max(7350)" ; kcloud2:field_index = "6" ; kcloud2:offset = "value has been adjusted by subtracting range_offset" ; float kcloud3(time) ; kcloud3:long_name = "Base height of third cloud detected by Klett method" ; kcloud3:units = "m above ground level" ; kcloud3:resolution = "7.62" ; kcloud3:qcmethods = "min(15), max(7350)" ; kcloud3:field_index = "7" ; kcloud3:offset = "value has been adjusted by subtracting range_offset" ; float target_laser_temp(time) ; target_laser_temp:long_name = "Target laser diode temperature" ; target_laser_temp:units = "degC" ; target_laser_temp:resolution = "1" ; target_laser_temp:qcmethods = "min(20), max(40)" ; target_laser_temp:field_index = "8" ; float receiver_temp(time) ; receiver_temp:long_name = "Receiver temperature" ; receiver_temp:units = "degC" ; receiver_temp:resolution = "1" ; receiver_temp:qcmethods = "min(5), max(40)" ; receiver_temp:field_index = "9" ; float actual_laser_temp(time) ; actual_laser_temp:long_name = "Actual laser diode temperature" ; actual_laser_temp:units = "degC" ; actual_laser_temp:resolution = "1" ; actual_laser_temp:qcmethods = "min(20), max(40)" ; actual_laser_temp:field_index = "10" ; float ambient_temp(time) ; ambient_temp:long_name = "Ceilometer ambient temperature" ; ambient_temp:units = "degC" ; ambient_temp:resolution = "1" ; ambient_temp:qcmethods = "min(-15), max(45)" ; ambient_temp:field_index = "11" ; float laser_energy(time) ; laser_energy:long_name = "Laser Energy" ; laser_energy:units = "unitless" ; laser_energy:resolution = "1" ; laser_energy:qcmethods = "min(55), max(510)" ; laser_energy:field_index = "12" ; float laser_volts(time) ; laser_volts:long_name = "Laser Volts" ; laser_volts:units = "Volts" ; laser_volts:resolution = ".01" ; laser_volts:field_index = "13" ; float status_flags(time) ; status_flags:long_name = "Diagnostic flags from data packet" ; status_flags:units = "16 bit field packed into floating point number. Each bit represents the result from a system test where value 1 is \'PASS\' or \'TRUE\' and 0 is \'FAIL\' or \'FALSE\'. " ; status_flags:resolution = "1" ; status_flags:field_index = "14" ; status_flags:status_values = "The following bit values (represented in hex) indicate that the system tests passed for each indicated variable." ; status_flags:bit_0x8000 = "Internal temp. sensor reads between -20 and 70 Celcius" ; status_flags:bit_0x4000 = "Test target is anode voltage is nominal" ; status_flags:bit_0x2000 = "Receiver APD power supply voltage is nominal" ; status_flags:bit_0x1000 = "15 V supply is within 10% of nominal" ; status_flags:bit_0x0800 = "5 V supply is within 10% of nominal" ; status_flags:bit_0x0400 = "Heater is on" ; status_flags:bit_0x0200 = "Transmitter Peltier cooler power supply is nominal" ; status_flags:bit_0x0100 = "Transmitter laser diode power supply is nominal" ; status_flags:bit_0x0080 = "Transmitter APD power supply is nominal" ; status_flags:bit_0x0040 = "Transmitter EEPROM data is not corrupt" ; status_flags:bit_0x0020 = "Transmitter Laser Diode Temp is within nominal" ; status_flags:bit_0x0010 = "Tests of Transmitter ROM pass" ; status_flags:bit_0x0008 = "Tests of Transmitter RAM pass" ; status_flags:bit_0x0004 = "All transmitter self-tests pass" ; status_flags:bit_0x0002 = "DSP PCB self-tests pass" ; status_flags:bit_0x0001 = "All system status tests pass" ; float apd_volts(time) ; apd_volts:long_name = "Avalanche Photo-Diode volts" ; apd_volts:units = "Volts" ; apd_volts:resolution = ".01" ; apd_volts:qcmethods = "min(300), max(370)" ; apd_volts:field_index = "15" ; float range_offset ; range_offset:long_name = "effective range offset due to poor sync between laser firing and A/D trigger." ; range_offset:units = "meters" ; range_offset:resolution = "1E0" ; range_offset:field_index = "16" ; range_offset:precision = "+/- 1 meter" ; range_offset:determination = "determined by detailed examination of lidar return with receiver increasingly blocked." ; float threshold_filter ; threshold_filter:long_name = "relative filter strength applied during threshold algorithm" ; threshold_filter:units = "unitless" ; threshold_filter:qcmethods = "min(0), max(100)" ; threshold_filter:field_index = "17" ; threshold_filter:effect = "larger values reduce signal more more" ; threshold_filter:mincloudsig = "filter and mincloudsig should have an inverse relationship" ; threshold_filter:config = "This value is not provided with the data packet. It is manually read from the ceilometer config message." ; float Klett_squelch ; Klett_squelch:long_name = "Klett algorithm signal squelch" ; Klett_squelch:units = "unitless" ; Klett_squelch:qcmethods = "min(0), max(10)" ; Klett_squelch:field_index = "18" ; Klett_squelch:effect = "ranges with signal less than this are squelched to zero" ; Klett_squelch:config = "This value is not provided with the data packet. It is manually read from the ceilometer config message." ; float Klett_window ; Klett_window:long_name = "Klett algorithm adaptive filter window" ; Klett_window:units = "unitless" ; Klett_window:qcmethods = "min(0), max(10)" ; Klett_window:field_index = "19" ; Klett_window:effect = "ranges with S/N less than this will be filtered into a larger window until desired S/N is reached." ; Klett_window:config = "This value is not provided with the data packet. It is manaully read from ceilometer config message." ; float threshold_mincloudsig ; threshold_mincloudsig:long_name = "minimum cloud signal required for threshold algorithm." ; threshold_mincloudsig:units = "unitless" ; threshold_mincloudsig:qcmethods = "min(20), max(200)" ; threshold_mincloudsig:field_index = "20" ; threshold_mincloudsig:effect = "signal lower than this are not recognized as cloud" ; threshold_mincloudsig:data = "Not provided with Klett profile data packets. see Klett_min_ext_coef." ; float Klett_min_ext_coef ; Klett_min_ext_coef:long_name = "Klett minimum extinction coefficient threshold" ; Klett_min_ext_coef:units = "unitless" ; Klett_min_ext_coef:qcmethods = "min(0), max(10)" ; Klett_min_ext_coef:field_index = "21" ; Klett_min_ext_coef:effect = "signal lower than this are not recognized as cloud" ; Klett_min_ext_coef:data = "Provided in place of threshold_mincloudsig with Klett profile data packets." ; float lat ; lat:long_name = "north latitude" ; lat:units = "degrees" ; lat:valid_range = -90.f, 90.f ; float lon ; lon:long_name = "east longitude" ; lon:units = "degrees" ; lon:valid_range = -180.f, 180.f ; float alt ; alt:long_name = "altitude" ; alt:units = "meters above Mean Sea Level" ; // global attributes: :ingest-software = " blc_ingest.c,v 7.0 2000/02/03 22:00:36 ermold Exp $" ; :input-source = "blc1:/data/raw/blcC1/in/blc-cf.200005230000.raw" ; :site-id = "sgp" ; :facility-id = "C1 : Central_Facility" ; :sds-mode = "production" ; :sample-int = "30 sec" ; :averaging-int = "5.24 seconds" ; :serial-number = "65535" ; :missing-data = "-9999" ; :comment = " " ; :field_indices = "Each field contains an attribute named \"field_index\".\n", "This index is unique to each field and contains a value\n", "from 1 to N (where N is the number of fields in platform)." ; :resolution_description = "The resolution field attributes refer to the number of significant\n", "digits relative to the decimal point that should be used in\n", "calculations. Using fewer digits might result in greater uncertainty;\n", "using a larger number of digits should have no effect and thus is\n", "unnecessary. However, analyses based on differences in values with\n", "a larger number of significant digits than indicated could lead to\n", "erroneous results or misleading scientific conclusions.\n", "\n", "resolution for lat= 0.001\n", "resolution for lon = 0.001\n", "resolution for alt = 1" ; :source = "Belfort model 7013C ceilometer" ; :vertical_resolution = "7.62 m (25 ft.)" ; :pulse_repetition_rate = "976 Hz" ; :ceilometer_elevation = "0 ft" ; :firmware_version = "446" ; :station_id = "unknown" ; :range_offset = "122" ; :threshold_filter = "25" ; :Klett_squelch = "3.5" ; :Klett_window = "7" ; :threshold_mincloudsig = "100.0" ; :Klett_min_ext_coef = "-9999.0" ; :proc-level = "a1" ; :zeb_platform = "sgpblcC1.a1" ; :history = "created by the Zebra DataStore library, 23-May-2000,1:51:09, $RCSfile: DFA_NetCDF.c,v $ $Revision: 3.52 $\n", "" ; }