netcdf sgpaoso3E13.b0.20240501.000000 { dimensions: time = UNLIMITED ; // (86156 currently) string_length = 8 ; variables: int base_time ; base_time:string = "2024-05-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 2024-05-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 2024-05-01 00:00:00 0:00" ; time:standard_name = "time" ; float o3(time) ; o3:long_name = "Ozone concentration at STP" ; o3:units = "ppb" ; o3:missing_value = -9999.f ; o3:comment = "Data is nominal response and offset from instrument. Actual response varies +/-10% from nominal. Actual offset correction varies from +/-2 to 5 ppbv. Both the offset and a calibrated response may be inferred after readings are allowed to settle following changes in gas_state. Both will be updated in subsequent processing." ; o3:ancillary_variables = "qc_o3" ; int qc_o3(time) ; qc_o3:long_name = "Quality check results on variable: Ozone concentration at STP" ; qc_o3:units = "1" ; qc_o3:standard_name = "quality_flag" ; qc_o3:description = "This variable 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_o3:fail_min = -5.f ; qc_o3:fail_max = 150.f ; qc_o3:pressure_min_warning = 91.f ; qc_o3:pressure_max_warning = 98.f ; qc_o3:bench_temp_min_alarm = 25.f ; qc_o3:bench_temp_max_alarm = 40.f ; qc_o3:lamp_temp_min_alarm = 53.f ; qc_o3:lamp_temp_max_alarm = 55.f ; qc_o3:flow_a_min_alarm = 0.6f ; qc_o3:flow_a_max_alarm = 0.8f ; qc_o3:flow_b_min_alarm = 0.6f ; qc_o3:flow_b_max_alarm = 0.8f ; qc_o3:noise_a_min_alarm = 1.f ; qc_o3:noise_a_max_alarm = 20.f ; qc_o3:noise_b_min_alarm = 1.f ; qc_o3:noise_b_max_alarm = 20.f ; qc_o3:intensity_a_min_alarm = 45000.f ; qc_o3:intensity_a_max_alarm = 150000.f ; qc_o3:intensity_b_min_alarm = 45000.f ; qc_o3:intensity_b_max_alarm = 150000.f ; qc_o3:lamp_voltage_bench_min_alarm = 9.f ; qc_o3:lamp_voltage_bench_max_alarm = 15.f ; qc_o3:lamp_voltage_ozonizer_min_alarm = 5.f ; qc_o3:lamp_voltage_ozonizer_max_alarm = 12.f ; qc_o3:o3_coefficient_min_warning = 0.f ; qc_o3:o3_coefficient_max_warning = 2.f ; qc_o3:o3_background_min_warning = -3.f ; qc_o3:o3_background_max_warning = 6.f ; qc_o3:o3_lamp_temperature_min_alarm = 66.f ; qc_o3:o3_lamp_temperature_max_alarm = 68.f ; qc_o3:calibration_lead_time_alarm = 3.f ; qc_o3:calibration_lag_time_alarm = 120.f ; qc_o3:flag_method = "bit" ; qc_o3:bit_1_description = "Value is equal to missing_value." ; qc_o3:bit_1_assessment = "Bad" ; qc_o3:bit_2_description = "Value is less than fail_min." ; qc_o3:bit_2_assessment = "Bad" ; qc_o3:bit_3_description = "Value is greater than fail_max." ; qc_o3:bit_3_assessment = "Bad" ; qc_o3:bit_4_description = "o3_pressure < pressure_min_warning OR o3_pressure > pressure_max_warning" ; qc_o3:bit_4_assessment = "Indeterminate" ; qc_o3:bit_5_description = "o3_bench_temperature < bench_temp_min_alarm OR o3_bench_temperature > bench_temp_max_alarm" ; qc_o3:bit_5_assessment = "Bad" ; qc_o3:bit_6_description = "lamp_temperature < lamp_temp_min_alarm OR lamp_temperature > lamp_temp_max_alarm" ; qc_o3:bit_6_assessment = "Bad" ; qc_o3:bit_7_description = "flow_a < flow_a_min_alarm OR flow_a > flow_a_max_alarm" ; qc_o3:bit_7_assessment = "Bad" ; qc_o3:bit_8_description = "flow_b < flow_b_min_alarm OR flow_b > flow_b_max_alarm" ; qc_o3:bit_8_assessment = "Bad" ; qc_o3:bit_9_description = "noise_a < noise_a_min_alarm OR noise_a > noise_a_max_alarm" ; qc_o3:bit_9_assessment = "Bad" ; qc_o3:bit_10_description = "noise_b < noise_b_min_alarm OR noise_b > noise_b_max_alarm" ; qc_o3:bit_10_assessment = "Bad" ; qc_o3:bit_11_description = "intensity_a < intensity_a_min_alarm OR intensity_a > intensity_a_max_alarm" ; qc_o3:bit_11_assessment = "Bad" ; qc_o3:bit_12_description = "intensity_b < intensity_b_min_alarm OR intensity_b > intensity_b_max_alarm" ; qc_o3:bit_12_assessment = "Bad" ; qc_o3:bit_13_description = "lamp_voltage_bench < lamp_voltage_bench_min_alarm OR lamp_voltage_bench > lamp_voltage_bench_max_alarm" ; qc_o3:bit_13_assessment = "Bad" ; qc_o3:bit_14_description = "lamp_voltage_ozonizer < lamp_voltage_ozonizer_min_alarm OR lamp_voltage_ozonizer > lamp_voltage_ozonizer_max_alarm" ; qc_o3:bit_14_assessment = "Bad" ; qc_o3:bit_15_description = "o3_coefficient < o3_coefficient_min_warning OR o3_coefficient > o3_coefficient_max_warning" ; qc_o3:bit_15_assessment = "Indeterminate" ; qc_o3:bit_16_description = "o3_background < o3_background_min_warning OR o3_background > o3_background_max_warning" ; qc_o3:bit_16_assessment = "Indeterminate" ; qc_o3:bit_17_description = "o3_lamp_temperature < o3_lamp_temperature_min_alarm OR o3_lamp_temperature > o3_lamp_temperature_max_alarm" ; qc_o3:bit_17_assessment = "Bad" ; qc_o3:bit_18_description = "pressure_compensation_state = 0 OR temperature_compensation_state = 0 OR o3_lamp_state = 0 OR gas_state not = 1" ; qc_o3:bit_18_assessment = "Bad" ; qc_o3:bit_19_description = "non-equilibrium conditions, (start of calibration cycle - time) < calibration_lead_time_alarm OR (time - end of calibration cycle) < calibration_lag_time_alarm" ; qc_o3:bit_19_assessment = "Bad" ; qc_o3:bit_20_description = "Scheduled calibration" ; qc_o3:bit_20_assessment = "Bad" ; qc_o3:operational_qc_bits = 19, 20 ; qc_o3:operational_qc_explanation = "These tests will frequently be flagged during normal operation and should be ignored by DQO metrics" ; double time_of_last_state_change(time) ; time_of_last_state_change:long_name = "Time of last state change" ; time_of_last_state_change:units = "seconds since 1970-01-01 0:00:00 0:00" ; time_of_last_state_change:missing_value = -9999. ; float o3_pressure(time) ; o3_pressure:long_name = "Ozone pressure" ; o3_pressure:units = "kPa" ; o3_pressure:missing_value = -9999.f ; float o3_bench_temperature(time) ; o3_bench_temperature:long_name = "Bench temperature" ; o3_bench_temperature:units = "degC" ; o3_bench_temperature:missing_value = -9999.f ; float o3_lamp_temperature(time) ; o3_lamp_temperature:long_name = "Ozone lamp temperature" ; o3_lamp_temperature:units = "degC" ; o3_lamp_temperature:missing_value = -9999.f ; float flow_a(time) ; flow_a:long_name = "Flow in cell A" ; flow_a:units = "L/min" ; flow_a:missing_value = -9999.f ; float flow_b(time) ; flow_b:long_name = "Flow in cell B" ; flow_b:units = "L/min" ; flow_b:missing_value = -9999.f ; float noise_a(time) ; noise_a:long_name = "Electric noise in cell A" ; noise_a:units = "Hz" ; noise_a:missing_value = -9999.f ; float noise_b(time) ; noise_b:long_name = "Electric noise in cell B" ; noise_b:units = "Hz" ; noise_b:missing_value = -9999.f ; float averaging_time(time) ; averaging_time:long_name = "Instrument averaging time" ; averaging_time:units = "s" ; averaging_time:missing_value = -9999.f ; averaging_time:comment = "Data values have been interpolated between values reported by the instrument." ; float intensity_a(time) ; intensity_a:long_name = "Intensity in cell A" ; intensity_a:units = "Hz" ; intensity_a:missing_value = -9999.f ; intensity_a:comment = "Data values have been interpolated between values reported by the instrument." ; float intensity_b(time) ; intensity_b:long_name = "Intensity in cell B" ; intensity_b:units = "Hz" ; intensity_b:missing_value = -9999.f ; intensity_b:comment = "Data values have been interpolated between values reported by the instrument." ; float lamp_temperature(time) ; lamp_temperature:long_name = "Lamp temperature" ; lamp_temperature:units = "degC" ; lamp_temperature:missing_value = -9999.f ; lamp_temperature:comment = "Data values have been interpolated between values reported by the instrument." ; float lamp_voltage_bench(time) ; lamp_voltage_bench:long_name = "Lamp bench voltage" ; lamp_voltage_bench:units = "V" ; lamp_voltage_bench:missing_value = -9999.f ; lamp_voltage_bench:comment = "Data values have been interpolated between values reported by the instrument." ; float lamp_voltage_ozonizer(time) ; lamp_voltage_ozonizer:long_name = "Lamp voltage ozonizer" ; lamp_voltage_ozonizer:units = "V" ; lamp_voltage_ozonizer:missing_value = -9999.f ; lamp_voltage_ozonizer:comment = "Data values have been interpolated between values reported by the instrument." ; float lamp_level(time) ; lamp_level:long_name = "Lamp level" ; lamp_level:units = "%" ; lamp_level:missing_value = -9999.f ; lamp_level:comment = "Data values have been interpolated between values reported by the instrument." ; float range(time) ; range:long_name = "Instrument range setting" ; range:units = "ppbv" ; range:missing_value = -9999.f ; range:comment = "Data values have been interpolated between values reported by the instrument." ; float o3_coefficient(time) ; o3_coefficient:long_name = "Instrument ozone coefficient" ; o3_coefficient:units = "1" ; o3_coefficient:missing_value = -9999.f ; o3_coefficient:comment = "Data values have been interpolated between values reported by the instrument." ; float o3_background(time) ; o3_background:long_name = "Ozone background" ; o3_background:units = "ppb" ; o3_background:missing_value = -9999.f ; o3_background:comment = "Data values have been interpolated between values reported by the instrument." ; float calibration_level_1(time) ; calibration_level_1:long_name = "Calibration ratio level 1" ; calibration_level_1:units = "%" ; calibration_level_1:missing_value = -9999.f ; calibration_level_1:comment = "Data values have been interpolated between values reported by the instrument." ; float calibration_level_2(time) ; calibration_level_2:long_name = "Calibration ratio level 2" ; calibration_level_2:units = "%" ; calibration_level_2:missing_value = -9999.f ; calibration_level_2:comment = "Data values have been interpolated between values reported by the instrument." ; float calibration_level_3(time) ; calibration_level_3:long_name = "Calibration ratio level 3" ; calibration_level_3:units = "%" ; calibration_level_3:missing_value = -9999.f ; calibration_level_3:comment = "Data values have been interpolated between values reported by the instrument." ; float calibration_level_4(time) ; calibration_level_4:long_name = "Calibration ratio level 4" ; calibration_level_4:units = "%" ; calibration_level_4:missing_value = -9999.f ; calibration_level_4:comment = "Data values have been interpolated between values reported by the instrument." ; float calibration_level_5(time) ; calibration_level_5:long_name = "Calibration ratio level 5" ; calibration_level_5:units = "%" ; calibration_level_5:missing_value = -9999.f ; calibration_level_5:comment = "Data values have been interpolated between values reported by the instrument." ; int pressure_compensation_state(time) ; pressure_compensation_state:long_name = "Pressure compensation state" ; pressure_compensation_state:units = "1" ; pressure_compensation_state:missing_value = -9999 ; pressure_compensation_state:flag_values = 0, 1 ; pressure_compensation_state:flag_meanings = "off on" ; int temperature_compensation_state(time) ; temperature_compensation_state:long_name = "Temperature compensation state" ; temperature_compensation_state:units = "1" ; temperature_compensation_state:missing_value = -9999 ; temperature_compensation_state:flag_values = 0, 1 ; temperature_compensation_state:flag_meanings = "off on" ; int o3_lamp_state(time) ; o3_lamp_state:long_name = "Ozone lamp state" ; o3_lamp_state:units = "1" ; o3_lamp_state:missing_value = -9999 ; o3_lamp_state:flag_values = 0, 1 ; o3_lamp_state:flag_meanings = "off on" ; int gas_state(time) ; gas_state:long_name = "Gas state" ; gas_state:units = "1" ; gas_state:missing_value = -9999 ; gas_state:flag_values = 0, 1, 2, 3, 4, 5, 6 ; gas_state:flag_meanings = "zero sample ozone_level_1 ozone_level_2 ozone_level_3 ozone_level_4 ozone_level_5" ; float diagnostic_voltage_mb_24(time) ; diagnostic_voltage_mb_24:long_name = "Diagnostic +24 volts at motherboard" ; diagnostic_voltage_mb_24:units = "V" ; diagnostic_voltage_mb_24:missing_value = -9999.f ; diagnostic_voltage_mb_24:comment = "Data values have been interpolated between values reported by the instrument." ; float diagnostic_voltage_mb_15(time) ; diagnostic_voltage_mb_15:long_name = "Diagnostic +15 volts at motherboard" ; diagnostic_voltage_mb_15:units = "V" ; diagnostic_voltage_mb_15:missing_value = -9999.f ; diagnostic_voltage_mb_15:comment = "Data values have been interpolated between values reported by the instrument." ; float diagnostic_voltage_mb_5(time) ; diagnostic_voltage_mb_5:long_name = "Diagnostic +5 volts at motherboard" ; diagnostic_voltage_mb_5:units = "V" ; diagnostic_voltage_mb_5:missing_value = -9999.f ; diagnostic_voltage_mb_5:comment = "Data values have been interpolated between values reported by the instrument." ; float diagnostic_voltage_mb_3p3(time) ; diagnostic_voltage_mb_3p3:long_name = "Diagnostic +3.3 volts at motherboard" ; diagnostic_voltage_mb_3p3:units = "V" ; diagnostic_voltage_mb_3p3:missing_value = -9999.f ; diagnostic_voltage_mb_3p3:comment = "Data values have been interpolated between values reported by the instrument." ; float diagnostic_voltage_mb_minus_3p3(time) ; diagnostic_voltage_mb_minus_3p3:long_name = "Diagnostic -3.3 volts at motherboard" ; diagnostic_voltage_mb_minus_3p3:units = "V" ; diagnostic_voltage_mb_minus_3p3:missing_value = -9999.f ; diagnostic_voltage_mb_minus_3p3:comment = "Data values have been interpolated between values reported by the instrument." ; float diagnostic_voltage_mib_24(time) ; diagnostic_voltage_mib_24:long_name = "Diagnostic +24 volts at measurement interface board" ; diagnostic_voltage_mib_24:units = "V" ; diagnostic_voltage_mib_24:missing_value = -9999.f ; diagnostic_voltage_mib_24:comment = "Data values have been interpolated between values reported by the instrument." ; float diagnostic_voltage_mib_15(time) ; diagnostic_voltage_mib_15:long_name = "Diagnostic +15 volts at measurement interface board" ; diagnostic_voltage_mib_15:units = "V" ; diagnostic_voltage_mib_15:missing_value = -9999.f ; diagnostic_voltage_mib_15:comment = "Data values have been interpolated between values reported by the instrument." ; float diagnostic_voltage_mib_minus_15(time) ; diagnostic_voltage_mib_minus_15:long_name = "Diagnostic -15 volts at measurement interface board" ; diagnostic_voltage_mib_minus_15:units = "V" ; diagnostic_voltage_mib_minus_15:missing_value = -9999.f ; diagnostic_voltage_mib_minus_15:comment = "Data values have been interpolated between values reported by the instrument." ; float diagnostic_voltage_mib_5(time) ; diagnostic_voltage_mib_5:long_name = "Diagnostic +5 volts at measurement interface board" ; diagnostic_voltage_mib_5:units = "V" ; diagnostic_voltage_mib_5:missing_value = -9999.f ; diagnostic_voltage_mib_5:comment = "Data values have been interpolated between values reported by the instrument." ; float diagnostic_voltage_mib_3p3(time) ; diagnostic_voltage_mib_3p3:long_name = "Diagnostic +3.3 volts at measurement interface board" ; diagnostic_voltage_mib_3p3:units = "V" ; diagnostic_voltage_mib_3p3:missing_value = -9999.f ; diagnostic_voltage_mib_3p3:comment = "Data values have been interpolated between values reported by the instrument." ; char o3_flags(time, string_length) ; o3_flags:long_name = "Ozone flag string" ; o3_flags:units = "1" ; o3_flags:missing_value = "-9999" ; 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 = "aoso3b0 -s sgp -f E13" ; :Conventions = "ARM-1.3" ; :process_version = "ingest-aoso3b0-1.2-0.el7" ; :dod_version = "aoso3-b0-1.1" ; :input_datastreams = "sgpaoso3E13.a1 : 1.8 : 20240430.000000-20240502.000000" ; :site_id = "sgp" ; :platform_id = "aoso3" ; :facility_id = "E13" ; :data_level = "b0" ; :location_description = "Southern Great Plains (SGP), Lamont, Oklahoma" ; :datastream = "sgpaoso3E13.b0" ; :serial_number = "1181370006/85204" ; :sampling_interval = "1 second" ; :O3_Instrument_Description = "TEI Inc. 49I-A1NAC Ozone" ; :Instrument_Manufacturer = "Thermo Environmental Instruments, Inc." ; :doi = "10.5439/1601763" ; :history = "created by user dsmgr on machine prod-proc3.adc.arm.gov at 2024-05-01 03:47:01, using ingest-aoso3b0-1.2-0.el7" ; }