netcdf epcaosccn2colaM1.b1.20240214.000000 { dimensions: time = UNLIMITED ; // (86400 currently) droplet_size = 20 ; n_lookup = 100 ; bound = 2 ; variables: int base_time ; base_time:string = "2024-02-14 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-02-14 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-02-14 00:00:00 0:00" ; time:standard_name = "time" ; float droplet_size(droplet_size) ; droplet_size:long_name = "Size bins for CCN droplet count" ; droplet_size:units = "um" ; droplet_size:bounds = "droplet_size_bounds" ; float droplet_size_bounds(droplet_size, bound) ; droplet_size_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 = "1" ; eta_lookup_table:missing_value = -9999.f ; eta_lookup_table:source = "epcaosccn200M1.20230501.000000.eta_table_b" ; 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 = "s" ; seconds_after_transition:missing_value = -9999. ; 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 = "degC" ; dT_target_estimated:missing_value = -9999.f ; dT_target_estimated:a = 0.9291f ; dT_target_estimated:b = 0.0015f ; 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 = "1" ; 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 = "1" ; 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 = "1" ; 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" ; dT_OPC:missing_value = -9999.f ; 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 flow rate 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 flow rate 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 included in summation of N_CCN" ; N_CCN_bin_number:units = "1" ; 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:valid_min = 2.f ; proportional_valve_voltage:valid_max = 3.f ; proportional_valve_voltage:missing_value = -9999.f ; int first_bin_used(time) ; first_bin_used:long_name = "First bin used in N_CCN simplification calculation." ; first_bin_used:units = "1" ; first_bin_used:missing_value = -9999 ; first_bin_used:comment = "In order to exclude counts due to small non-nucleated particles, the values of bins in N_CCN_dN are scanned for the first non-decreasing value. This is the first_bin_used value used to compute N_CCN_reduced." ; float N_CCN(time) ; N_CCN:long_name = "Number concentration of CCN" ; N_CCN:units = "1/cm^3" ; N_CCN:valid_min = 5.f ; N_CCN:valid_max = 20000.f ; N_CCN:missing_value = -9999.f ; N_CCN:comment = "The droplets from the bins lower than \'first_bin_used\' are excluded, and N_CCN is recomputed. The equation used is: ([sum of droplets from each bin >= first_bin_used + overflow] / Q_sample ) * 60. This revised computed N_CCN is used to compare against the reported N_CCN concentration" ; 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 variable: Number concentration of CCN" ; qc_N_CCN:units = "1" ; qc_N_CCN:standard_name = "quality_flag" ; qc_N_CCN: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_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.f ; qc_N_CCN:first_stage_monitor_max_alarm = 0.4f ; qc_N_CCN:seconds_after_transition_warning = 210.f ; qc_N_CCN:seconds_after_transition_alarm = 210.f ; qc_N_CCN:temperature_std_alarm = 0.2f ; qc_N_CCN:proportional_valve_voltage_min_alarm = 0.1f ; qc_N_CCN:proportional_valve_voltage_max_alarm = 4.9f ; qc_N_CCN:supersaturation_set_point_min_alarm = 0.05f ; qc_N_CCN:ss_diff_max_alarm = 0.05f ; qc_N_CCN:dT_OPC_max_alarm = 7.f ; qc_N_CCN:dT_OPC_min_alarm = 1.8f ; 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, droplet_size) ; 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:comment = "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 = "aosccn200corr -s epc -f M1" ; :Conventions = "ARM-1.3" ; :process_version = "ingest-aosccn200corr-2.7-0.el7" ; :dod_version = "aosccn2cola-b1-2.12" ; :site_id = "epc" ; :facility_id = "M1" ; :platform_id = "aosccn2cola" ; :data_level = "b1" ; :location_description = "Eastern Pacific Cloud Aerosol Precipitation Experiment (EPCAPE), Scripps Pier, La Jolla, CA" ; :datastream = "epcaosccn2colaM1.b1" ; :input_datastreams = "epcaosccn200M1.a1 : 1.5 : 20240214.000000\n", "epcaoscpcfM1.b1 : 2.7 : 20240213.000000-20240214.000000" ; :configuration_file = "epcaosccn2colaM1.20230501.000000.config" ; :sampling_interval = "1 second" ; :Instrument = "CCN-200" ; :Instrument_Manufacturer = "Droplet Measurement Technologies" ; :AOS_DAC_type = "D" ; :serial_number = "1109-012/WD22971" ; :doi = "10.5439/1323892" ; :history = "created by user dsmgr on machine prod-proc2.adc.arm.gov at 2024-04-01 11:50:01, using ingest-aosccn200corr-2.7-0.el7" ; }