netcdf enaaosccn1colC1.b1.20201102.000000 { dimensions: time = UNLIMITED ; // (50400 currently) size_bin = 20 ; n_lookup = 100 ; bound = 2 ; variables: int base_time ; base_time:string = "2020-11-02 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-11-02 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-11-02 00:00:00 0:00" ; time:standard_name = "time" ; float size_bin(size_bin) ; size_bin:long_name = "Size bins for CCN droplet count" ; size_bin:units = "um" ; size_bin:bounds = "size_bin_bounds" ; float size_bin_bounds(size_bin, bound) ; size_bin_bounds:long_name = "Droplet bin bounds" ; float eta_lookup_table(n_lookup, bound) ; eta_lookup_table:long_name = "Lookup table for eta computation" ; eta_lookup_table:units = "unitless" ; eta_lookup_table:missing_value = -9999.f ; eta_lookup_table:source = "enaaosccn100C1.20190624.000000.eta_table" ; eta_lookup_table:comment = "First column is dT_read value, second column is eta value. Linear interpolation based on computed dT value is used to derive new eta value." ; double seconds_after_transition(time) ; seconds_after_transition:long_name = "Seconds since last supersaturation set point transition" ; seconds_after_transition:units = "second" ; float supersaturation_set_point(time) ; supersaturation_set_point:long_name = "Sample supersaturation set point value reported by instrument" ; supersaturation_set_point:units = "%" ; supersaturation_set_point:missing_value = -9999.f ; float dT_target_estimated(time) ; dT_target_estimated:long_name = "Estimated target thermal gradient under current operating conditions" ; dT_target_estimated:units = "%" ; dT_target_estimated:missing_value = -9999.f ; dT_target_estimated:a = 0.9906f ; dT_target_estimated:b = 0.0043f ; dT_target_estimated:equation = "dT_target_estimated = a * dT_set + b, where dT_set is reported_temperature_gradient" ; float eta_target(time) ; eta_target:long_name = "Eta factor used in calculation of supersaturation_calculated_estimated_equilibrium_target" ; eta_target:units = "unitless" ; eta_target:missing_value = -9999.f ; float reported_temperature_gradient(time) ; reported_temperature_gradient:long_name = "Reported temperature difference between T_set_TEC3 and T_set_TEC1" ; reported_temperature_gradient:units = "degC" ; reported_temperature_gradient:missing_value = -9999.f ; float supersaturation_calculated_target(time) ; supersaturation_calculated_target:long_name = "Target supersaturation calculated via Lance/Rose method, computed from eta_target" ; supersaturation_calculated_target:units = "%" ; supersaturation_calculated_target:missing_value = -9999.f ; supersaturation_calculated_target:ss_calculation = "ss% = 100 * (C1/C2) * (C3a - C3b)\n", "with:\n", " C1=B1*dTQP\n", " C2 = (T_prime - B2*dTQP / TBBT)^2\n", " C3a = 1/TBBT\n", " C3b = 1/(B5 * T_prime^1.94)\n", "and \n", " dTQP = dT_inner * Q * P\n", " T_prime = ((T_read_TEC1 + dT_inner) + T_read_TEC1)/2\n", " TBBT = (T_prime * (B3 + B4*T_prime) \n", " dT_inner = eta * dT_read\n", "where eta is the thermal resistance as inferred from the most recent calibration as\n", "identified by the eta_first_applicable_date attribute." ; supersaturation_calculated_target:reference = "Lance et al., 2006 and Rose et al., 2008" ; supersaturation_calculated_target:B1 = 877.f ; supersaturation_calculated_target:B2 = 1.3f ; supersaturation_calculated_target:B3 = 0.000375f ; supersaturation_calculated_target:B4 = 1.27e-05f ; supersaturation_calculated_target:B5 = 2.24e-05f ; float eta(time) ; eta:long_name = "Eta factor used in calculation of supersaturation_calculated" ; eta:units = "unitless" ; eta:missing_value = -9999.f ; float T_read_gradient(time) ; T_read_gradient:long_name = "Temperature difference between T_read_TEC3 and T_read_TEC1" ; T_read_gradient:units = "degC" ; T_read_gradient:missing_value = -9999.f ; float supersaturation_calculated(time) ; supersaturation_calculated:long_name = "Sample supersaturation calculated via Lance/Rose method" ; supersaturation_calculated:units = "%" ; supersaturation_calculated:missing_value = -9999.f ; supersaturation_calculated:ss_calculation = "ss% = 100 * (C1/C2) * (C3a - C3b)\n", "with:\n", " C1=B1*dTQP\n", " C2 = (T_prime - B2*dTQP / TBBT)^2\n", " C3a = 1/TBBT\n", " C3b = 1/(B5 * T_prime^1.94)\n", "and \n", " dTQP = dT_inner * Q * P\n", " T_prime = ((T_read_TEC1 + dT_inner) + T_read_TEC1)/2\n", " TBBT = (T_prime * (B3 + B4*T_prime) \n", " dT_inner = eta * dT_read\n", "where eta is the thermal resistance as inferred from the most recent calibration as\n", "identified by the eta_first_applicable_date attribute." ; supersaturation_calculated:reference = "Lance et al., 2006 and Rose et al., 2008" ; supersaturation_calculated:B1 = 877.f ; supersaturation_calculated:B2 = 1.3f ; supersaturation_calculated:B3 = 0.000375f ; supersaturation_calculated:B4 = 1.27e-05f ; supersaturation_calculated:B5 = 2.24e-05f ; int temp_unstable(time) ; temp_unstable:long_name = "Logical value, indicating whether the instrument has reached thermal gradient stabilization and is within 0.4 degrees C of the set point" ; temp_unstable:units = "unitless" ; temp_unstable:missing_value = -9999 ; temp_unstable:flag_values = 0, 1 ; temp_unstable:flag_meanings = "stabilized unstabilized" ; float temperature_std(time) ; temperature_std:long_name = "Standard deviation of (T_read_TEC3 - T_read_TEC1)" ; temperature_std:units = "degC" ; temperature_std:comment = "Standard deviation of the T_read_gradient values computed over a sliding window of 2 * half_width samples." ; temperature_std:half_width = 30 ; temperature_std:missing_value = -9999.f ; float T_set_gradient(time) ; T_set_gradient:long_name = "Temperature difference between T_set_TEC3 and T_set_TEC1" ; T_set_gradient:units = "degC" ; T_set_gradient:missing_value = -9999.f ; float T_set_TEC1(time) ; T_set_TEC1:long_name = "Temperature set point at top of column" ; T_set_TEC1:units = "degC" ; T_set_TEC1:missing_value = -9999.f ; float T_read_TEC1(time) ; T_read_TEC1:long_name = "Temperature read at top of column" ; T_read_TEC1:units = "degC" ; T_read_TEC1:missing_value = -9999.f ; float T_set_TEC2(time) ; T_set_TEC2:long_name = "Temperature set point at middle of column" ; T_set_TEC2:units = "degC" ; T_set_TEC2:missing_value = -9999.f ; float T_read_TEC2(time) ; T_read_TEC2:long_name = "Temperature read at middle of column" ; T_read_TEC2:units = "degC" ; T_read_TEC2:missing_value = -9999.f ; float T_set_TEC3(time) ; T_set_TEC3:long_name = "Temperature set point at bottom of column" ; T_set_TEC3:units = "degC" ; T_set_TEC3:missing_value = -9999.f ; float T_read_TEC3(time) ; T_read_TEC3:long_name = "Temperature read at bottom of column" ; T_read_TEC3:units = "degC" ; T_read_TEC3:missing_value = -9999.f ; float T_nafion(time) ; T_nafion:long_name = "Nafion temperature" ; T_nafion:units = "degC" ; T_nafion:missing_value = -9999.f ; float T_inlet(time) ; T_inlet:long_name = "Temperature read of sample air at entrance to instrument" ; T_inlet:units = "degC" ; T_inlet:missing_value = -9999.f ; float T_OPC(time) ; T_OPC:long_name = "Temperature read of the optical particle counter" ; T_OPC:units = "degC" ; T_OPC:missing_value = -9999.f ; float dT_OPC(time) ; dT_OPC:long_name = "T_OPC - T_read_TEC3 temperature difference" ; dT_OPC:units = "degC" ; float T_sample(time) ; T_sample:long_name = "Temperature read of sample air entering the column" ; T_sample:units = "degC" ; T_sample:missing_value = -9999.f ; float Q_sample(time) ; Q_sample:long_name = "Volumetric flowrate of sample air" ; Q_sample:units = "cm^3/min" ; Q_sample:flow_type = "volumetric" ; Q_sample:reference_conditions = "ambient conditions" ; Q_sample:missing_value = -9999.f ; float Q_sheath(time) ; Q_sheath:long_name = "Volumetric flowrate of sheath air" ; Q_sheath:units = "cm^3/min" ; Q_sheath:flow_type = "volumetric" ; Q_sheath:reference_conditions = "ambient conditions" ; Q_sheath:missing_value = -9999.f ; float P_sample(time) ; P_sample:long_name = "Sample pressure" ; P_sample:units = "hPa" ; P_sample:missing_value = -9999.f ; float laser_current(time) ; laser_current:long_name = "OPC laser current" ; laser_current:units = "mA" ; laser_current:missing_value = -9999.f ; float overflow(time) ; overflow:long_name = "Number of particles that are larger than 10um" ; overflow:units = "count" ; overflow:missing_value = -9999.f ; float first_stage_monitor_voltage(time) ; first_stage_monitor_voltage:long_name = "First stage monitor voltage" ; first_stage_monitor_voltage:units = "V" ; first_stage_monitor_voltage:missing_value = -9999.f ; first_stage_monitor_voltage:description = "Indicator of primary stage problem when value goes high or stays high during routine operation." ; int N_CCN_bin_number(time) ; N_CCN_bin_number:long_name = "Bin number of lowest channel of OPC include in summation of N_CCN" ; N_CCN_bin_number:units = "unitless" ; N_CCN_bin_number:missing_value = -9999 ; float proportional_valve_voltage(time) ; proportional_valve_voltage:long_name = "CCN Proportional valve voltage" ; proportional_valve_voltage:units = "V" ; proportional_valve_voltage:missing_value = -9999.f ; proportional_valve_voltage:valid_min = 2.f ; proportional_valve_voltage:valid_max = 3.f ; float N_CCN(time) ; N_CCN:long_name = "Number concentration of CCN" ; N_CCN:units = "1/cm^3" ; N_CCN:valid_min = 10.f ; N_CCN:valid_max = 20000.f ; N_CCN:missing_value = -9999.f ; N_CCN:reference = "ambient conditions" ; N_CCN:ancillary_variables = "qc_N_CCN" ; int qc_N_CCN(time) ; qc_N_CCN:long_name = "Quality check results on field: Number concentration of CCN" ; qc_N_CCN:units = "unitless" ; qc_N_CCN:description = "This field 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_N_CCN:laser_current_min_warning = 60.f ; qc_N_CCN:laser_current_max_warning = 120.f ; qc_N_CCN:first_stage_monitor_warning = 0.5f ; qc_N_CCN:first_stage_monitor_min_alarm = 0.1f ; qc_N_CCN:first_stage_monitor_max_alarm = 1.f ; qc_N_CCN:seconds_after_transition_warning = 180.f ; qc_N_CCN:seconds_after_transition_alarm = 180.f ; qc_N_CCN:temperature_std_alarm = 0.035f ; qc_N_CCN:proportional_valve_voltage_min_alarm = 1.8f ; qc_N_CCN:proportional_valve_voltage_max_alarm = 3.f ; qc_N_CCN:supersaturation_set_point_min_alarm = 0.05f ; qc_N_CCN:ss_diff_max_alarm = 0.01f ; qc_N_CCN:dT_OPC_max_alarm = 3.1f ; qc_N_CCN:dT_OPC_min_alarm = 2.2f ; qc_N_CCN:flag_method = "bit" ; qc_N_CCN:bit_1_description = "Value is equal to missing_value." ; qc_N_CCN:bit_1_assessment = "Bad" ; qc_N_CCN:bit_2_description = "Value is less than the valid_min." ; qc_N_CCN:bit_2_assessment = "Bad" ; qc_N_CCN:bit_3_description = "Value is greater than the valid_max." ; qc_N_CCN:bit_3_assessment = "Bad" ; qc_N_CCN:bit_4_description = "Not used" ; qc_N_CCN:bit_4_assessment = "Bad" ; qc_N_CCN:bit_5_description = "Not used" ; qc_N_CCN:bit_5_assessment = "Bad" ; qc_N_CCN:bit_6_description = "overflow > 0" ; qc_N_CCN:bit_6_assessment = "Bad" ; qc_N_CCN:bit_7_description = "laser_current < laser_current_min_warning" ; qc_N_CCN:bit_7_assessment = "Bad" ; qc_N_CCN:bit_8_description = "laser_current > laser_current_max_warning" ; qc_N_CCN:bit_8_assessment = "Bad" ; qc_N_CCN:bit_9_description = "( Q_sheath / Q_sample ) <9 OR >11" ; qc_N_CCN:bit_9_assessment = "Bad" ; qc_N_CCN:bit_10_description = "seconds_after_transition < seconds_after_transition_warning" ; qc_N_CCN:bit_10_assessment = "Indeterminate" ; qc_N_CCN:bit_11_description = "seconds_after_transition < seconds_after_transition_alarm" ; qc_N_CCN:bit_11_assessment = "Bad" ; qc_N_CCN:bit_12_description = "first_stage_monitor_voltage > first_stage_monitor_warning" ; qc_N_CCN:bit_12_assessment = "Indeterminate" ; qc_N_CCN:bit_13_description = "first_stage_monitor_voltage < first_stage_monitor_min_alarm OR > first_stage_monitor_max_alarm" ; qc_N_CCN:bit_13_assessment = "Bad" ; qc_N_CCN:bit_14_description = "not used" ; qc_N_CCN:bit_14_assessment = "Bad" ; qc_N_CCN:bit_15_description = "temperature_std > temperature_std_alarm" ; qc_N_CCN:bit_15_assessment = "Bad" ; qc_N_CCN:bit_16_description = "proportional_valve_voltage < proportional_valve_voltage_min_alarm OR > proportional_valve_voltage_max_alarm" ; qc_N_CCN:bit_16_assessment = "Bad" ; qc_N_CCN:bit_17_description = "supersaturation_set_point < supersaturation_set_point_min_alarm" ; qc_N_CCN:bit_17_assessment = "Bad" ; qc_N_CCN:bit_18_description = "dT_OPC < dT_OPC_min_alarm OR dT_OPC > dT_OPC_max_alarm" ; qc_N_CCN:bit_18_assessment = "Bad" ; qc_N_CCN:bit_19_description = "abs(supersaturation_calculated_target - supersaturation_calculated) > ss_diff_max_alarm" ; qc_N_CCN:bit_19_assessment = "Bad" ; qc_N_CCN:operational_qc_bits = 5, 10, 11, 14, 15, 17, 18, 19 ; qc_N_CCN:operational_qc_explanation = "These tests will frequently be flagged during normal operation and should be ignored by DQO metrics" ; float N_CCN_dN(time, size_bin) ; N_CCN_dN:long_name = "Droplet count by bin size" ; N_CCN_dN:units = "count/s" ; N_CCN_dN:missing_value = -9999.f ; N_CCN_dN:reference = "ambient conditions" ; N_CCN_dN:comment1 = "Each bin contains a droplet count, based on droplet size" ; 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 = "aosccn100corr -s ena -f C1 -RD --max-runtime 0 -b 20121201 -e 20201103" ; :Conventions = "ARM-1.1" ; :process_version = "ingest-aosccn100corr-2.3-0.el7" ; :dod_version = "aosccn1col-b1-2.9" ; :site_id = "ena" ; :facility_id = "C1" ; :platform_id = "aosccn1col" ; :data_level = "b1" ; :location_description = "Eastern North Atlantic (ENA), Graciosa Island, Azores" ; :datastream = "enaaosccn1colC1.b1" ; :input_datastreams = "enaaosccn100C1.a1 : 1.1 : 20201102.000000" ; :configuration_file = "enaaosccn100C1.20170203.000000.config" ; :sampling_interval = "1 second" ; :Instrument = "CCN-100" ; :Instrument_Manufacturer = "Droplet Measurement Technologies" ; :AOS_DAC_type = "D" ; :doi = "10.5439/1227964" ; :history = "created by user erwinmj on machine prod-proc5.adc.arm.gov at 2024-04-08 22:13:49, using ingest-aosccn100corr-2.3-0.el7" ; }