netcdf sgpaafccn2colaF1.b1.20160922.160623 { dimensions: time = UNLIMITED ; // (8662 currently) n_lookup = 100 ; bound = 2 ; droplet_size = 20 ; variables: int base_time ; base_time:string = "2016-09-22 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 2016-09-22 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 2016-09-22 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 = "unitless" ; eta_lookup_table:missing_value = -9999.f ; eta_lookup_table:source = "sgpaafccn2colbF1.20160301.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." ; 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 = 1.f ; dT_target_estimated:b = 0.f ; dT_target_estimated:equation = "dT_target_estimated = a * reported_temperature_gradient + b" ; 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" ; 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." ; 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 ; int first_bin_used(time) ; first_bin_used:long_name = "First bin used in N_CCN calculation" ; first_bin_used:units = "unitless" ; first_bin_used:missing_value = -9999 ; first_bin_used:comment = "In order to exclude counts due to small non-nucleated particles we provide a first_bin number in the configuration file. This is the first_bin_used value used to compute N_CCN." ; 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: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.f ; qc_N_CCN:first_stage_monitor_max_alarm = 0.4f ; 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: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 = "Not used" ; qc_N_CCN:bit_10_assessment = "Indeterminate" ; qc_N_CCN:bit_11_description = "Not used" ; 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 = "dT_OPC < dT_OPC_min_alarm OR dT_OPC > dT_OPC_max_alarm" ; qc_N_CCN:bit_17_assessment = "Bad" ; qc_N_CCN:bit_18_description = "abs(supersaturation_calculated_target - supersaturation_calculated) > ss_diff_max_alarm" ; qc_N_CCN:bit_18_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" ; double lat(time) ; lat:long_name = "North latitude" ; lat:units = "degree_N" ; lat:valid_min = 35. ; lat:valid_max = 38. ; lat:missing_value = -9999. ; lat:standard_name = "latitude" ; lat:source = "sgpaafnavdsm10hzF1.a1:lat" ; lat:ancillary_variables = "qc_lat" ; int qc_lat(time) ; qc_lat:long_name = "Quality check results on field: North latitude" ; qc_lat:units = "unitless" ; qc_lat: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_lat:flag_method = "bit" ; qc_lat:bit_1_description = "Value is equal to missing_value." ; qc_lat:bit_1_assessment = "Bad" ; qc_lat:bit_2_description = "Value is less than the valid_min." ; qc_lat:bit_2_assessment = "Bad" ; qc_lat:bit_3_description = "Value is greater than the valid_max." ; qc_lat:bit_3_assessment = "Bad" ; double lon(time) ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:valid_min = -99. ; lon:valid_max = -95. ; lon:missing_value = -9999. ; lon:standard_name = "longitude" ; lon:source = "sgpaafnavdsm10hzF1.a1:lon" ; lon:ancillary_variables = "qc_lon" ; int qc_lon(time) ; qc_lon:long_name = "Quality check results on field: East longitude" ; qc_lon:units = "unitless" ; qc_lon: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_lon:flag_method = "bit" ; qc_lon:bit_1_description = "Value is equal to missing_value." ; qc_lon:bit_1_assessment = "Bad" ; qc_lon:bit_2_description = "Value is less than the valid_min." ; qc_lon:bit_2_assessment = "Bad" ; qc_lon:bit_3_description = "Value is greater than the valid_max." ; qc_lon:bit_3_assessment = "Bad" ; double alt(time) ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; alt:valid_min = 0. ; alt:valid_max = 8000. ; alt:missing_value = -9999. ; alt:standard_name = "altitude" ; alt:source = "sgpaafnavdsm10hzF1.a1:alt" ; alt:ancillary_variables = "qc_alt" ; int qc_alt(time) ; qc_alt:long_name = "Quality check results on field: Altitude above mean sea level" ; qc_alt:units = "unitless" ; qc_alt: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_alt:flag_method = "bit" ; qc_alt:bit_1_description = "Value is equal to missing_value." ; qc_alt:bit_1_assessment = "Bad" ; qc_alt:bit_2_description = "Value is less than the valid_min." ; qc_alt:bit_2_assessment = "Bad" ; qc_alt:bit_3_description = "Value is greater than the valid_max." ; qc_alt:bit_3_assessment = "Bad" ; // global attributes: :command_line = "aafccn200corr -s sgp -f F1 -D -R" ; :Conventions = "ARM-1.2" ; :process_version = "ingest-aafccn200corr-2.0-4.el7" ; :dod_version = "aafccn2cola-b1-1.1" ; :site_id = "sgp" ; :facility_id = "F1" ; :platform_id = "aafccn2cola" ; :data_level = "b1" ; :location_description = "Southern Great Plains (SGP), Gulfstream 159 (\"G1\") Aircraft" ; :datastream = "sgpaafccn2colaF1.b1" ; :input_datastreams = "sgpaafccn200F1.a1 : 1.3 : 20160922.160142\n", "sgpaafnavF1.b1 : 1.6 : 20160922.160622" ; :configuration_file = "sgpaafccn2colaF1.20160301.000000.config" ; :sampling_interval = "1 second" ; :Instrument = "CCN-200" ; :Instrument_Manufacturer = "Droplet Measurement Technologies" ; :AOS_DAC_type = "D" ; :doi = "10.5439/1349242" ; :history = "created by user burk on machine prod-proc5.adc.arm.gov at 2023-07-28 16:51:13, using ingest-aafccn200corr-2.0-4.el7" ; }