netcdf asiaosso2M1.b1.20171101.000000 { dimensions: time = UNLIMITED ; // (35668 currently) variables: int base_time ; base_time:string = "2017-11-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 2017-11-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 2017-11-01 00:00:00 0:00" ; time:standard_name = "time" ; 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 so2(time) ; so2:long_name = "Sulfur dioxide (SO2) mixing ratio" ; so2:units = "ppbv" ; so2:missing_value = -9999.f ; so2:so2_factor = 1.f ; so2:equation = "(1/so2_factor) * (so2 - so2_offset)" ; so2:ancillary_variables = "qc_so2" ; int qc_so2(time) ; qc_so2:long_name = "Quality check results on variable: Sulfur dioxide (SO2) mixing ratio" ; qc_so2:units = "1" ; qc_so2: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_so2:standard_name = "quality_flag" ; qc_so2:fail_min = -2.f ; qc_so2:fail_max = 500.f ; qc_so2:internal_temp_min_warning = 10.f ; qc_so2:internal_temp_max_warning = 40.f ; qc_so2:reaction_chamber_temp_min_warning = 40.f ; qc_so2:reaction_chamber_temp_max_warning = 50.f ; qc_so2:pressure_min_warning = 650.f ; qc_so2:pressure_max_warning = 720.f ; qc_so2:flow_min_warning = 0.4f ; qc_so2:flow_max_warning = 0.5f ; qc_so2:pmt_volt_min_warning = -750.f ; qc_so2:pmt_volt_max_warning = -720.f ; qc_so2:lamp_intensity_min_warning = 50.f ; qc_so2:lamp_intensity_max_warning = 100.f ; qc_so2:range_max_warning = 2000.f ; qc_so2:lamp_volt_max_warning = 1200.f ; qc_so2:calibration_lead_time_alarm = 3.f ; qc_so2:calibration_lag_time_alarm = 240.f ; qc_so2:automatic_gain_control_min_warning = 75.f ; qc_so2:automatic_gain_control_max_warning = 95.f ; qc_so2:lamp_setpoint_min_warning = 500.f ; qc_so2:lamp_setpoint_max_warning = 600.f ; qc_so2:flag_method = "bit" ; qc_so2:bit_1_description = "Value is equal to missing_value." ; qc_so2:bit_1_assessment = "Bad" ; qc_so2:bit_2_description = "Value is less than fail_min." ; qc_so2:bit_2_assessment = "Bad" ; qc_so2:bit_3_description = "Value is greater than fail_max." ; qc_so2:bit_3_assessment = "Bad" ; qc_so2:bit_4_description = "internal_temp < internal_temp_min_warning" ; qc_so2:bit_4_assessment = "Indeterminate" ; qc_so2:bit_5_description = "internal_temp > internal_temp_max_warning" ; qc_so2:bit_5_assessment = "Indeterminate" ; qc_so2:bit_6_description = "reaction_chamber_temp < reaction_chamber_temp_min_warning" ; qc_so2:bit_6_assessment = "Indeterminate" ; qc_so2:bit_7_description = "reaction_chamber_temp > reaction_chamber_temp_max_warning" ; qc_so2:bit_7_assessment = "Indeterminate" ; qc_so2:bit_8_description = "pressure < pressure_min_warning" ; qc_so2:bit_8_assessment = "Indeterminate" ; qc_so2:bit_9_description = "pressure > pressure_max_warning" ; qc_so2:bit_9_assessment = "Indeterminate" ; qc_so2:bit_10_description = "flow < flow_min_warning" ; qc_so2:bit_10_assessment = "Indeterminate" ; qc_so2:bit_11_description = "flow > flow_max_warning" ; qc_so2:bit_11_assessment = "Indeterminate" ; qc_so2:bit_12_description = "pmt_volt < pmt_volt_min_warning" ; qc_so2:bit_12_assessment = "Indeterminate" ; qc_so2:bit_13_description = "pmt_volt > pmt_volt_max_warning" ; qc_so2:bit_13_assessment = "Indeterminate" ; qc_so2:bit_14_description = "lamp_intensity < lamp_intensity_min_warning" ; qc_so2:bit_14_assessment = "Indeterminate" ; qc_so2:bit_15_description = "lamp_intensity > lamp_intensity_max_warning" ; qc_so2:bit_15_assessment = "Indeterminate" ; qc_so2:bit_16_description = "test_led = 1" ; qc_so2:bit_16_assessment = "Bad" ; qc_so2:bit_17_description = "flash_lamp_state = 0" ; qc_so2:bit_17_assessment = "Bad" ; qc_so2:bit_18_description = "purge_mode_state = 1" ; qc_so2:bit_18_assessment = "Bad" ; qc_so2:bit_19_description = "gas_mode_state = 0 OR gas_mode_state = 2" ; qc_so2:bit_19_assessment = "Bad" ; qc_so2:bit_20_description = "range > range_max_warning" ; qc_so2:bit_20_assessment = "Indeterminate" ; qc_so2:bit_21_description = "lamp_volt > lamp_volt_max_warning" ; qc_so2:bit_21_assessment = "Indeterminate" ; qc_so2:bit_22_description = "automated calibration period" ; qc_so2:bit_22_assessment = "Bad" ; qc_so2:bit_23_description = "valve_position_MFC_1 = 0 or valve_position_MFC_2 = 0, indicates calibration in process" ; qc_so2:bit_23_assessment = "Bad" ; qc_so2:bit_24_description = "non-equilibrium conditions, (start of calibration cycle - time) < calibration_lead_time_alarm OR (time - end of calibration cycle) < calibration_lag_time_alarm" ; qc_so2:bit_24_assessment = "Bad" ; qc_so2:bit_25_description = "valve_position_MFC_1 or valve_position_MFC_2 has a value of -1" ; qc_so2:bit_25_assessment = "Bad" ; qc_so2:bit_26_description = "automatic_gain_control < automatic_gain_control_min_warning" ; qc_so2:bit_26_assessment = "Indeterminate" ; qc_so2:bit_27_description = "automatic_gain_control > automatic_gain_control_max_warning" ; qc_so2:bit_27_assessment = "Indeterminate" ; qc_so2:bit_28_description = "lamp_setpoint < lamp_setpoint_min_warning" ; qc_so2:bit_28_assessment = "Indeterminate" ; qc_so2:bit_29_description = "lamp_setpoint > lamp_setpoint_max_warning" ; qc_so2:bit_29_assessment = "Indeterminate" ; qc_so2:bit_30_description = "temperature_compensation_state = 0" ; qc_so2:bit_30_assessment = "Indeterminate" ; qc_so2:bit_31_description = "pressure_compensation_state = 0" ; qc_so2:bit_31_assessment = "Indeterminate" ; qc_so2:bit_32_description = "pmt_status = 0" ; qc_so2:bit_32_assessment = "Indeterminate" ; float internal_temp(time) ; internal_temp:long_name = "Internal instrument temperature" ; internal_temp:units = "degC" ; internal_temp:missing_value = -9999.f ; float reaction_chamber_temp(time) ; reaction_chamber_temp:long_name = "Reaction chamber temperature" ; reaction_chamber_temp:units = "degC" ; reaction_chamber_temp:missing_value = -9999.f ; float pressure(time) ; pressure:long_name = "Sample pressure" ; pressure:units = "mm Hg" ; pressure:missing_value = -9999.f ; float flow(time) ; flow:long_name = "Sample flow" ; flow:units = "L/min" ; flow:missing_value = -9999.f ; float pmt_volt(time) ; pmt_volt:long_name = "PMT voltage" ; pmt_volt:units = "V" ; pmt_volt:missing_value = -9999.f ; float lamp_volt(time) ; lamp_volt:long_name = "Lamp voltage" ; lamp_volt:units = "V" ; lamp_volt:missing_value = -9999.f ; float lamp_intensity(time) ; lamp_intensity:long_name = "Measure of the current lamp intensity as a percentage of the nominal maximum. This is used as a diagnostic of the lamp aging." ; lamp_intensity:units = "%" ; lamp_intensity: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 ; float so2_background_correction(time) ; so2_background_correction:long_name = "Instrument SO2 background correction" ; so2_background_correction:units = "ppbv" ; so2_background_correction:missing_value = -9999.f ; float so2_coefficient(time) ; so2_coefficient:long_name = "Instrument SO2 coefficient" ; so2_coefficient:units = "1" ; so2_coefficient:missing_value = -9999.f ; float automatic_gain_control(time) ; automatic_gain_control:long_name = "Instrument automatic gain control" ; automatic_gain_control:units = "%" ; automatic_gain_control:missing_value = -9999.f ; float range(time) ; range:long_name = "Instrument range setting" ; range:units = "ppbv" ; range:missing_value = -9999.f ; int lamp_setpoint(time) ; lamp_setpoint:long_name = "Instrument lamp setpoint" ; lamp_setpoint:units = "count" ; lamp_setpoint:missing_value = -9999 ; int pmt_status(time) ; pmt_status:long_name = "Instrument PMT status" ; pmt_status:units = "1" ; pmt_status:missing_value = -9999 ; pmt_status:flag_values = 0, 1 ; pmt_status:flag_meanings = "off on" ; int test_led(time) ; test_led:long_name = "Instrument test LED state" ; test_led:units = "1" ; test_led:missing_value = -9999 ; test_led:flag_values = 0, 1 ; test_led:flag_meanings = "off on" ; int flash_lamp_state(time) ; flash_lamp_state:long_name = "Instrument flash lamp state" ; flash_lamp_state:units = "1" ; flash_lamp_state:missing_value = -9999 ; flash_lamp_state:flag_values = 0, 1 ; flash_lamp_state:flag_meanings = "off on" ; int temperature_compensation_state(time) ; temperature_compensation_state:long_name = "Instrument 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 pressure_compensation_state(time) ; pressure_compensation_state:long_name = "Instrument 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 purge_mode_state(time) ; purge_mode_state:long_name = "Instrument purge mode state" ; purge_mode_state:units = "1" ; purge_mode_state:missing_value = -9999 ; purge_mode_state:flag_values = 0, 1 ; purge_mode_state:flag_meanings = "off on" ; int gas_mode_state(time) ; gas_mode_state:long_name = "Instrument sample state" ; gas_mode_state:units = "1" ; gas_mode_state:missing_value = -9999 ; gas_mode_state:flag_values = 0, 1, 2 ; gas_mode_state:flag_meanings = "zero sample span" ; int so2_flags(time) ; so2_flags:long_name = "SO2 flag string as an integer value" ; so2_flags:units = "1" ; so2_flags:missing_value = -9999 ; so2_flags:C_format = "\"%x\"" ; float set_point_for_MFC_1(time) ; set_point_for_MFC_1:long_name = "Set point for mass flow controller 1" ; set_point_for_MFC_1:units = "cm^3/min" ; set_point_for_MFC_1:flow_type = "mass flow" ; set_point_for_MFC_1:reference = "volume of mass flow corresponding to 0 degC, 1013.25 hPa" ; set_point_for_MFC_1:missing_value = -9999.f ; set_point_for_MFC_1:comment = "This MFC is used along with MFC_2 to control airflow to the first series of Nafion columns to precondition the sample stream." ; float mass_flow_through_MFC_1(time) ; mass_flow_through_MFC_1:long_name = "Actual mass flow through mass flow controller 1" ; mass_flow_through_MFC_1:units = "cm^3/min" ; mass_flow_through_MFC_1:flow_type = "mass flow" ; mass_flow_through_MFC_1:reference = "volume of mass flow corresponding to 0 degC, 1013.25 hPa" ; mass_flow_through_MFC_1:missing_value = -9999.f ; int valve_position_MFC_1(time) ; valve_position_MFC_1:long_name = "Valve position for mass flow controller 1" ; valve_position_MFC_1:units = "1" ; valve_position_MFC_1:missing_value = -9999 ; valve_position_MFC_1:flag_values = 0, 1, -1 ; valve_position_MFC_1:flag_meanings = "open closed error" ; float set_point_for_MFC_2(time) ; set_point_for_MFC_2:long_name = "Set point for mass flow controller 2" ; set_point_for_MFC_2:units = "cm^3/min" ; set_point_for_MFC_2:flow_type = "mass flow" ; set_point_for_MFC_2:reference = "volume of mass flow corresponding to 0 degC, 1013.25 hPa" ; set_point_for_MFC_2:missing_value = -9999.f ; float mass_flow_through_MFC_2(time) ; mass_flow_through_MFC_2:long_name = "Actual mass flow through mass flow controller 2" ; mass_flow_through_MFC_2:units = "cm^3/min" ; mass_flow_through_MFC_2:flow_type = "mass flow" ; mass_flow_through_MFC_2:reference = "volume of mass flow corresponding to 0 degC, 1013.25 hPa" ; mass_flow_through_MFC_2:missing_value = -9999.f ; int valve_position_MFC_2(time) ; valve_position_MFC_2:long_name = "Valve position mass flow controller 2" ; valve_position_MFC_2:units = "1" ; valve_position_MFC_2:missing_value = -9999 ; valve_position_MFC_2:flag_values = 0, 1, -1 ; valve_position_MFC_2:flag_meanings = "open closed error" ; float so2_offset(time) ; so2_offset:long_name = "Offset used in SO2 correction" ; so2_offset:units = "ppbv" ; so2_offset:missing_value = -9999.f ; 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 = "aosso2corr -s asi -f M1 -RD -e 20171102 --end-of-life" ; :Conventions = "ARM-1.3" ; :process_version = "ingest-aosso2corr-2.1-0.el7" ; :dod_version = "aosso2-b1-3.0" ; :input_datastreams = "asiaosso2M1.b0 : 1.0 : 20171101.000000\n", "asiaosso2calM1.b0 : 1.0 : 20171101.003001" ; :site_id = "asi" ; :platform_id = "aosso2" ; :facility_id = "M1" ; :data_level = "b1" ; :location_description = "Layered Atlantic Smoke Interactions with Clouds (LASIC), Ascension Island" ; :datastream = "asiaosso2M1.b1" ; :serial_number = "0926837556/WD59439" ; :sampling_interval = "1 second" ; :SO2_Instrument_Description = "TEI Inc. 43ITLE-AZSAB SO2 Analyzer" ; :mentor_name = "Springston" ; :mentor_affiliation = "BNL" ; :doi = "10.5439/1250820" ; :history = "created by user erwinmj on machine agate at 2022-01-17 18:23:02, using ingest-aosso2corr-2.1-0.el7" ; }