netcdf sgpmergedsmpsapsmlE13.c1.20230818.000000 { dimensions: time = UNLIMITED ; // (24 currently) merged_diameter_mobility = 212 ; diameter_aerodynamic = 52 ; diameter_mobility = 192 ; bound = 2 ; variables: int base_time ; base_time:string = "2023-08-18 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 2023-08-18 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 2023-08-18 00:00:00 0:00" ; time:bounds = "time_bounds" ; time:standard_name = "time" ; double time_bounds(time, bound) ; time_bounds:long_name = "Time cell bounds" ; time_bounds:bound_offsets = -1800., 1800. ; double merged_diameter_mobility(merged_diameter_mobility) ; merged_diameter_mobility:long_name = "Merged midpoint of geometric mean mobility diameter" ; merged_diameter_mobility:units = "nm" ; merged_diameter_mobility:bounds = "merged_diameter_mobility_bounds" ; double merged_diameter_mobility_bounds(merged_diameter_mobility, bound) ; merged_diameter_mobility_bounds:long_name = "Diameter_mobility_merged cell bounds" ; merged_diameter_mobility_bounds:units = "nm" ; float diameter_aerodynamic(diameter_aerodynamic) ; diameter_aerodynamic:long_name = "Midpoint of geometric mean aerodynamic diameter." ; diameter_aerodynamic:units = "nm" ; diameter_aerodynamic:bounds = "diameter_aerodynamic_bounds" ; float diameter_aerodynamic_bounds(diameter_aerodynamic, bound) ; diameter_aerodynamic_bounds:long_name = "Aerodynamic diameter bin boundaries" ; diameter_aerodynamic_bounds:units = "nm" ; float diameter_mobility(diameter_mobility) ; diameter_mobility:long_name = "Midpoint of geometric mean mobility diameter" ; diameter_mobility:units = "nm" ; diameter_mobility:bounds = "diameter_mobility_bounds" ; float diameter_mobility_bounds(diameter_mobility, bound) ; diameter_mobility_bounds:long_name = "Mobility diameter bin boundaries" ; diameter_mobility_bounds:units = "nm" ; float effective_density(time) ; effective_density:long_name = "Aerosol particle effective density" ; effective_density:units = "g/cm^3" ; effective_density:missing_value = -9999.f ; effective_density:ancillary_variables = "qc_effective_density effective_density_solution_strength" ; int qc_effective_density(time) ; qc_effective_density:long_name = "Quality check results on variable: Aerosol particle effective density" ; qc_effective_density:units = "1" ; qc_effective_density:standard_name = "quality_flag" ; qc_effective_density: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_effective_density:fail_min = 1.4f ; qc_effective_density:fail_max = 3.f ; qc_effective_density:flag_method = "bit" ; qc_effective_density:bit_1_description = "Input smps_dN_dlogDp are missing or unreliable; value will be set to missing_value." ; qc_effective_density:bit_1_assessment = "Bad" ; qc_effective_density:bit_2_description = "Input aps_dN_dlogDp are missing or unreliable; value will be set to missing_value." ; qc_effective_density:bit_2_assessment = "Bad" ; qc_effective_density:bit_3_description = "Value is less than fail_min" ; qc_effective_density:bit_3_assessment = "Bad" ; qc_effective_density:bit_4_description = "Value is greater than fail_max" ; qc_effective_density:bit_4_assessment = "Bad" ; int effective_density_solution_strength(time) ; effective_density_solution_strength:long_name = "Strength of effective density solution" ; effective_density_solution_strength:units = "1" ; effective_density_solution_strength:description = "Strength of effective density solution. Multiple solvers are used to calculate effective density. This variable scores the agreement between the solvers. Higher strength means higher confidence in the chosen effective density solution." ; effective_density_solution_strength:flag_values = 0, 1, 2, 3 ; effective_density_solution_strength:flag_meanings = "using_default_1 solution_chosen_from_mean most_solutions_agree all_solutions_agree" ; effective_density_solution_strength:missing_value = -1 ; float merged_dN_dlogDp(time, merged_diameter_mobility) ; merged_dN_dlogDp:long_name = "Number size distribution, merged" ; merged_dN_dlogDp:units = "1/cm^3" ; merged_dN_dlogDp:comment = "dN_dlogDp is the aerosol number size distribution where the number of particles per bin (dN) have been divided by the bin-width in log10 space (dlogDp). This simplifies comparison of size distributions from instruments with different bin spacing." ; merged_dN_dlogDp:missing_value = -9999.f ; merged_dN_dlogDp:ancillary_variables = "qc_merged_dN_dlogDp qc_merged_dN_dlogDp_network qc_merged_dN_dlogDp_ensemble" ; int qc_merged_dN_dlogDp(time, merged_diameter_mobility) ; qc_merged_dN_dlogDp:long_name = "Quality check results on variable: Number size distribution, merged" ; qc_merged_dN_dlogDp:units = "1" ; qc_merged_dN_dlogDp: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_merged_dN_dlogDp:standard_name = "quality_flag" ; qc_merged_dN_dlogDp:flag_method = "bit" ; qc_merged_dN_dlogDp:bit_1_description = "Input smps_dN_dlogDp are missing or unreliable; merged value will be set to missing_value." ; qc_merged_dN_dlogDp:bit_1_assessment = "Bad" ; qc_merged_dN_dlogDp:bit_2_description = "Input aps_dN_dlogDp are missing or unreliable; merged value will be set to missing_value." ; qc_merged_dN_dlogDp:bit_2_assessment = "Bad" ; qc_merged_dN_dlogDp:bit_3_description = "Effective density value failed limit check." ; qc_merged_dN_dlogDp:bit_3_assessment = "Bad" ; qc_merged_dN_dlogDp:bit_4_description = "The merged_total_N_conc exceeds the sum of smps_total_N_conc and aps_total_N_conc." ; qc_merged_dN_dlogDp:bit_4_assessment = "Indeterminate" ; int qc_merged_dN_dlogDp_network(time) ; qc_merged_dN_dlogDp_network:long_name = "Neural Network Quality check results on variable: Number size distribution, merged" ; qc_merged_dN_dlogDp_network:units = "1" ; qc_merged_dN_dlogDp_network: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_merged_dN_dlogDp_network:comment = "This QC variable is generated by a model trained on samples from several ARM sites. The model is derived from the scikit-learn MLPClassifier class. The model achieved 88.155% accuracy on the validation dataset and 87.627% accuracy on an unseen test dataset." ; qc_merged_dN_dlogDp_network:standard_name = "quality_flag" ; qc_merged_dN_dlogDp_network:flag_method = "bit" ; qc_merged_dN_dlogDp_network:bit_1_description = "Machine learning quality check yielded bad quality assessment." ; qc_merged_dN_dlogDp_network:bit_1_assessment = "Bad" ; qc_merged_dN_dlogDp_network:bit_2_description = "Machine learning quality check yielded indeterminate quality assessment." ; qc_merged_dN_dlogDp_network:bit_2_assessment = "Indeterminate" ; int qc_merged_dN_dlogDp_ensemble(time) ; qc_merged_dN_dlogDp_ensemble:long_name = "Model Ensemble Quality check results on variable: Number size distribution, merged" ; qc_merged_dN_dlogDp_ensemble:units = "1" ; qc_merged_dN_dlogDp_ensemble: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_merged_dN_dlogDp_ensemble:comment = "This QC variable is generated by a model trained on samples from several ARM sites. This model is an ensemble of the following scikit-learn model classes: MLPClassifier, HistGradientBoostingClassifier, BaggingClassifier, RandomForestClassifier, and GradientBoostingClassifier. The model achieved 87.450% accuracy on the validation dataset and 86.438% accuracy on an unseen test dataset." ; qc_merged_dN_dlogDp_ensemble:standard_name = "quality_flag" ; qc_merged_dN_dlogDp_ensemble:flag_method = "bit" ; qc_merged_dN_dlogDp_ensemble:bit_1_description = "Machine learning quality check yielded bad quality assessment." ; qc_merged_dN_dlogDp_ensemble:bit_1_assessment = "Bad" ; qc_merged_dN_dlogDp_ensemble:bit_2_description = "Machine learning quality check yielded indeterminate quality assessment." ; qc_merged_dN_dlogDp_ensemble:bit_2_assessment = "Indeterminate" ; float merged_total_N_conc(time) ; merged_total_N_conc:long_name = "Total aerosol number concentration, merged" ; merged_total_N_conc:units = "1/cm^3" ; merged_total_N_conc:missing_value = -9999.f ; merged_total_N_conc:ancillary_variables = "qc_merged_total_N_conc" ; int qc_merged_total_N_conc(time) ; qc_merged_total_N_conc:long_name = "Quality check results on variable: Total aerosol number concentration, merged" ; qc_merged_total_N_conc:units = "1" ; qc_merged_total_N_conc: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_merged_total_N_conc:standard_name = "quality_flag" ; qc_merged_total_N_conc:flag_method = "bit" ; qc_merged_total_N_conc:bit_1_description = "Input smps_dN_dlogDp are missing or unreliable; merged value will be set to missing_value." ; qc_merged_total_N_conc:bit_1_assessment = "Bad" ; qc_merged_total_N_conc:bit_2_description = "Input aps_dN_dlogDp are missing or unreliable; merged value will be set to missing_value." ; qc_merged_total_N_conc:bit_2_assessment = "Bad" ; qc_merged_total_N_conc:bit_3_description = "Effective density value failed limit check." ; qc_merged_total_N_conc:bit_3_assessment = "Bad" ; qc_merged_total_N_conc:bit_4_description = "The merged_total_N_conc exceeds the sum of smps_total_N_conc and aps_total_N_conc." ; qc_merged_total_N_conc:bit_4_assessment = "Indeterminate" ; float merged_total_SA_conc(time) ; merged_total_SA_conc:long_name = "Total aerosol surface area, merged" ; merged_total_SA_conc:units = "nm^2/cm^3" ; merged_total_SA_conc:missing_value = -9999.f ; merged_total_SA_conc:ancillary_variables = "qc_merged_total_SA_conc" ; int qc_merged_total_SA_conc(time) ; qc_merged_total_SA_conc:long_name = "Quality check results on variable: Total aerosol surface area, merged" ; qc_merged_total_SA_conc:units = "1" ; qc_merged_total_SA_conc: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_merged_total_SA_conc:standard_name = "quality_flag" ; qc_merged_total_SA_conc:flag_method = "bit" ; qc_merged_total_SA_conc:bit_1_description = "Input smps_dN_dlogDp are missing or unreliable; merged value will be set to missing_value." ; qc_merged_total_SA_conc:bit_1_assessment = "Bad" ; qc_merged_total_SA_conc:bit_2_description = "Input aps_dN_dlogDp are missing or unreliable; merged value will be set to missing_value." ; qc_merged_total_SA_conc:bit_2_assessment = "Bad" ; qc_merged_total_SA_conc:bit_3_description = "Effective density value failed limit check." ; qc_merged_total_SA_conc:bit_3_assessment = "Bad" ; qc_merged_total_SA_conc:bit_4_description = "The merged_total_N_conc exceeds the sum of smps_total_N_conc and aps_total_N_conc." ; qc_merged_total_SA_conc:bit_4_assessment = "Indeterminate" ; float merged_total_V_conc(time) ; merged_total_V_conc:long_name = "Total aerosol volume, merged" ; merged_total_V_conc:units = "nm^3/cm^3" ; merged_total_V_conc:missing_value = -9999.f ; merged_total_V_conc:ancillary_variables = "qc_merged_total_V_conc" ; int qc_merged_total_V_conc(time) ; qc_merged_total_V_conc:long_name = "Quality check results on variable: Total aerosol volume, merged" ; qc_merged_total_V_conc:units = "1" ; qc_merged_total_V_conc: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_merged_total_V_conc:standard_name = "quality_flag" ; qc_merged_total_V_conc:flag_method = "bit" ; qc_merged_total_V_conc:bit_1_description = "Input smps_dN_dlogDp are missing or unreliable; merged value will be set to missing_value." ; qc_merged_total_V_conc:bit_1_assessment = "Bad" ; qc_merged_total_V_conc:bit_2_description = "Input aps_dN_dlogDp are missing or unreliable; merged value will be set to missing_value." ; qc_merged_total_V_conc:bit_2_assessment = "Bad" ; qc_merged_total_V_conc:bit_3_description = "Effective density value failed limit check." ; qc_merged_total_V_conc:bit_3_assessment = "Bad" ; qc_merged_total_V_conc:bit_4_description = "The merged_total_N_conc exceeds the sum of smps_total_N_conc and aps_total_N_conc." ; qc_merged_total_V_conc:bit_4_assessment = "Indeterminate" ; float aps_total_N_conc(time) ; aps_total_N_conc:long_name = "Aerosol number concentration from integrated size distribution, APS" ; aps_total_N_conc:units = "1/cm^3" ; aps_total_N_conc:missing_value = -9999.f ; aps_total_N_conc:cell_transform = "time: TRANS_BIN_AVERAGE (goodfrac_bad_min: 0.5 goodfrac_ind_min: .5)" ; aps_total_N_conc:source = "sgpmergedsmpsapsE13.c1:aps_total_N_conc" ; float smps_total_N_conc(time) ; smps_total_N_conc:long_name = "Aerosol number concentration from integrated size distribution, SMPS" ; smps_total_N_conc:units = "1/cm^3" ; smps_total_N_conc:missing_value = -9999.f ; smps_total_N_conc:cell_transform = "time: TRANS_BIN_AVERAGE (goodfrac_bad_min: 0.5 goodfrac_ind_min: .5)" ; smps_total_N_conc:source = "sgpmergedsmpsapsE13.c1:smps_total_N_conc" ; float aps_dN_dlogDp(time, diameter_aerodynamic) ; aps_dN_dlogDp:long_name = "Number size distribution, aerodynamic diameter" ; aps_dN_dlogDp:units = "1/cm^3" ; aps_dN_dlogDp:comment = "dN_dlogDp is the aerosol number size distribution where the number of particles per bin (dN) have been divided by the bin-width in log10 space (dlogDp). This simplifies comparison of size distributions from instruments with different bin spacing." ; aps_dN_dlogDp:equation = "(N_TOF_input / ( (total_flow_rate-sheath_flow_rate)*1000/60 * delta_t)) / log10(upper_bound/lower_bound)" ; aps_dN_dlogDp:missing_value = -9999.f ; aps_dN_dlogDp:cell_transform = "time: TRANS_BIN_AVERAGE (goodfrac_bad_min: 0.5 goodfrac_ind_min: .5) diameter_aerodynamic: TRANS_PASSTHROUGH" ; aps_dN_dlogDp:source = "sgpmergedsmpsapsE13.c1:aps_dN_dlogDp" ; float smps_dN_dlogDp(time, diameter_mobility) ; smps_dN_dlogDp:long_name = "Number size distribution, electrical mobility diameter" ; smps_dN_dlogDp:units = "1/cm^3" ; smps_dN_dlogDp:comment = "dN_dlogDp is the aerosol number size distribution where the number of particles per bin (dN) have been divided by the bin-width in log10 space (dlogDp). This simplifies comparison of size distributions from instruments with different bin spacing." ; smps_dN_dlogDp:missing_value = -9999.f ; smps_dN_dlogDp:cell_transform = "time: TRANS_BIN_AVERAGE (goodfrac_bad_min: 0.5 goodfrac_ind_min: .5) diameter_mobility: TRANS_PASSTHROUGH" ; smps_dN_dlogDp:source = "sgpmergedsmpsapsE13.c1:smps_dN_dlogDp" ; float resid_DA_num(time) ; resid_DA_num:long_name = "Dual Annealing Number Solution Residual" ; resid_DA_num:units = "1" ; resid_DA_num:comment = "This variable is included for debugging purposes only and is not intended for general use." ; resid_DA_num:missing_value = -9999.f ; float resid_DA_vol(time) ; resid_DA_vol:long_name = "Dual Annealing Volume Solution Residual" ; resid_DA_vol:units = "1" ; resid_DA_vol:comment = "This variable is included for debugging purposes only and is not intended for general use." ; resid_DA_vol:missing_value = -9999.f ; float resid_DE_num(time) ; resid_DE_num:long_name = "Differential Evolution Number Solution Residual" ; resid_DE_num:units = "1" ; resid_DE_num:comment = "This variable is included for debugging purposes only and is not intended for general use." ; resid_DE_num:missing_value = -9999.f ; float resid_DE_vol(time) ; resid_DE_vol:long_name = "Differential Evolution Volume Solution Residual" ; resid_DE_vol:units = "1" ; resid_DE_vol:comment = "This variable is included for debugging purposes only and is not intended for general use." ; resid_DE_vol: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" ; lat:source = "sgpmergedsmpsapsE13.c1:lat" ; 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" ; lon:source = "sgpmergedsmpsapsE13.c1:lon" ; float alt ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; alt:standard_name = "altitude" ; alt:source = "sgpmergedsmpsapsE13.c1:alt" ; // global attributes: :command_line = "mergedsmpsapsml -s sgp -f E13 -b 20161115 -e 20230819" ; :Conventions = "ARM-1.3" ; :process_version = "vap-mergedsmpsapsml-0.2-0.el7" ; :dod_version = "mergedsmpsapsml-c1-1.0" ; :input_datastreams = "sgpmergedsmpsapsE13.c1 : 0.3 : 20230818.000000" ; :site_id = "sgp" ; :platform_id = "mergedsmpsapsml" ; :facility_id = "E13" ; :data_level = "c1" ; :location_description = "Southern Great Plains (SGP), Lamont, Oklahoma" ; :datastream = "sgpmergedsmpsapsmlE13.c1" ; :doi = "10.5439/1992332" ; :history = "created by user levin on machine dev-proc2.adc.arm.gov at 2023-08-22 20:45:59, using vap-mergedsmpsapsml-0.2-0.el7" ; }