netcdf sgpqcaodC1.c1.20181205.060000 { dimensions: time = UNLIMITED ; // (1440 currently) bound = 2 ; ncomparisons = 6 ; variables: int base_time ; base_time:string = "2018-12-05 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 2018-12-05 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 2018-12-05 00:00:00 0:00" ; time:bounds = "time_bounds" ; time:calendar = "gregorian" ; time:standard_name = "time" ; double time_bounds(time, bound) ; time_bounds:long_name = "Time cell bounds" ; time_bounds:bound_offsets = 0., 60. ; short ncomparisons(ncomparisons) ; ncomparisons:long_name = "Coordinate variable for ncomparisons" ; ncomparisons:units = "1" ; ncomparisons:comment = "List of comparisons of datastreams" ; ncomparisons:flag_values = 1s, 2s, 3s, 4s, 5s, 6s ; ncomparisons:flag_meanings = "Comparison-between-aod_mfrsr_C1-and-aod_mfrsr_E13 Comparison-between-aod_mfrsr_C1-and-aod_nimfr Comparison-between-aod_mfrsr_C1-and-aod_cimel Comparison-between-aod_mfrsr_E13-and-aod_nimfr Comparison-between-aod_mfrsr_E13-and-aod_cimel Comparison-between-aod_nimfr-and-aod_cimel" ; ncomparisons:flag_1_description = "Comparison between aod_mfrsr_C1 and aod_mfrsr_E13 data" ; ncomparisons:flag_2_description = "Comparison between aod_mfrsr_C1 and aod_nimfr data" ; ncomparisons:flag_3_description = "Comparison between aod_mfrsr_C1 and aod_cimel data" ; ncomparisons:flag_4_description = "Comparison between aod_mfrsr_E13 and aod_nimfr data" ; ncomparisons:flag_5_description = "Comparison between aod_mfrsr_E13 and aod_cimel data" ; ncomparisons:flag_6_description = "Comparison between aod_nimfr and aod_cimel data" ; float aod_cimel_500(time) ; aod_cimel_500:long_name = "Aerosol Optical Depth at 500 nm from the csphotaodfiltqav3.a1 datastream" ; aod_cimel_500:units = "1" ; aod_cimel_500:missing_value = -9999.f ; aod_cimel_500:daily_mean = -9999.f ; aod_cimel_500:daily_std = -9999.f ; aod_cimel_500:number_good_points = 0 ; aod_cimel_500:ancillary_variables = "aod_cimel_500_goodfraction" ; aod_cimel_500:cell_transform = "" ; aod_cimel_500:comment = "AOD values less than 0 or greater than 1 are not used for transformation" ; float aod_cimel_500_goodfraction(time) ; aod_cimel_500_goodfraction:long_name = "Metric goodfraction for field aod_cimel_500" ; aod_cimel_500_goodfraction:units = "1" ; aod_cimel_500_goodfraction:missing_value = -9999.f ; float aod_cimel_870(time) ; aod_cimel_870:long_name = "Aerosol Optical Depth at 870 nm from the csphotaodfiltqav3.a1 datastream" ; aod_cimel_870:units = "1" ; aod_cimel_870:missing_value = -9999.f ; aod_cimel_870:daily_mean = -9999.f ; aod_cimel_870:daily_std = -9999.f ; aod_cimel_870:number_good_points = 0 ; aod_cimel_870:ancillary_variables = "aod_cimel_870_goodfraction" ; aod_cimel_870:cell_transform = "" ; aod_cimel_870:comment = "AOD values less than 0 or greater than 1 are not used for transformation" ; float aod_cimel_870_goodfraction(time) ; aod_cimel_870_goodfraction:long_name = "Metric goodfraction for field aod_cimel_870" ; aod_cimel_870_goodfraction:units = "1" ; aod_cimel_870_goodfraction:missing_value = -9999.f ; float aod_nimfr_500(time) ; aod_nimfr_500:long_name = "Aerosol Optical Depth at 500 nm from the nimfraod1mich.c1 datastream" ; aod_nimfr_500:units = "1" ; aod_nimfr_500:missing_value = -9999.f ; aod_nimfr_500:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_nimfr_500:daily_mean = -9999.f ; aod_nimfr_500:daily_std = -9999.f ; aod_nimfr_500:number_good_points = 0 ; aod_nimfr_500:ancillary_variables = "qc_aod_nimfr_500 aod_nimfr_500_goodfraction" ; aod_nimfr_500:cell_transform = "" ; aod_nimfr_500:comment = "AOD values less than 0 or greater than 1 are not used for transformation" ; float aod_nimfr_500_goodfraction(time) ; aod_nimfr_500_goodfraction:long_name = "Metric goodfraction for field aod_nimfr_500" ; aod_nimfr_500_goodfraction:units = "1" ; aod_nimfr_500_goodfraction:missing_value = -9999.f ; int qc_aod_nimfr_500(time) ; qc_aod_nimfr_500:long_name = "Quality check results on field: Aerosol Optical Depth at 500 nm from the nimfraod1mich.c1 datastream" ; qc_aod_nimfr_500:units = "1" ; qc_aod_nimfr_500:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_aod_nimfr_500:flag_method = "bit" ; qc_aod_nimfr_500:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_nimfr_500:bit_1_assessment = "Bad" ; qc_aod_nimfr_500:bit_2_description = "QC_INDETERMINATE: Some, or all, of the input values used to create this output value had a QC assessment of Indeterminate." ; qc_aod_nimfr_500:bit_2_assessment = "Indeterminate" ; qc_aod_nimfr_500:bit_3_description = "This bit is not used for this qc" ; qc_aod_nimfr_500:bit_3_assessment = "Bad" ; qc_aod_nimfr_500:bit_4_description = "This bit is not used for this qc" ; qc_aod_nimfr_500:bit_4_assessment = "Bad" ; qc_aod_nimfr_500:bit_5_description = "This bit is not used for this qc" ; qc_aod_nimfr_500:bit_5_assessment = "Bad" ; qc_aod_nimfr_500:bit_6_description = "QC_SOME_BAD_INPUTS: Some, but not all, of the inputs in the averaging window were flagged as bad and excluded from the transform." ; qc_aod_nimfr_500:bit_6_assessment = "Indeterminate" ; qc_aod_nimfr_500:bit_7_description = "QC_ZERO_WEIGHT: The weights for all the input points to be averaged for this output bin were set to zero." ; qc_aod_nimfr_500:bit_7_assessment = "Indeterminate" ; qc_aod_nimfr_500:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_nimfr_500:bit_8_assessment = "Bad" ; qc_aod_nimfr_500:bit_9_description = "QC_ALL_BAD_INPUTS: All the input values in the transformation region are bad, value set to missing_value." ; qc_aod_nimfr_500:bit_9_assessment = "Bad" ; qc_aod_nimfr_500:bit_10_description = "QC_BAD_STD: Standard deviation over averaging interval is greater than limit set by transform parameter std_bad_max." ; qc_aod_nimfr_500:bit_10_assessment = "Bad" ; qc_aod_nimfr_500:bit_11_description = "QC_INDETERMINATE_STD: Standard deviation over averaging interval is greater than limit set by transform parameter std_ind_max." ; qc_aod_nimfr_500:bit_11_assessment = "Indeterminate" ; qc_aod_nimfr_500:bit_12_description = "QC_BAD_GOODFRAC: Fraction of good and indeterminate points over averaging interval are less than limit set by transform parameter goodfrac_bad_min." ; qc_aod_nimfr_500:bit_12_assessment = "Bad" ; qc_aod_nimfr_500:bit_13_description = "QC_INDETERMINATE_GOODFRAC: Fraction of good and indeterminate points over averaging interval is less than limit set by transform parameter goodfrac_ind_min." ; qc_aod_nimfr_500:bit_13_assessment = "Indeterminate" ; float aod_nimfr_870(time) ; aod_nimfr_870:long_name = "Aerosol Optical Depth at 870 nm from the nimfraod1mich.c1 datastream" ; aod_nimfr_870:units = "1" ; aod_nimfr_870:missing_value = -9999.f ; aod_nimfr_870:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_nimfr_870:daily_mean = -9999.f ; aod_nimfr_870:daily_std = -9999.f ; aod_nimfr_870:number_good_points = 0 ; aod_nimfr_870:ancillary_variables = "qc_aod_nimfr_870 aod_nimfr_870_goodfraction" ; aod_nimfr_870:cell_transform = "" ; aod_nimfr_870:comment = "AOD values less than 0 or greater than 1 are not used for transformation" ; float aod_nimfr_870_goodfraction(time) ; aod_nimfr_870_goodfraction:long_name = "Metric goodfraction for field aod_nimfr_870" ; aod_nimfr_870_goodfraction:units = "1" ; aod_nimfr_870_goodfraction:missing_value = -9999.f ; int qc_aod_nimfr_870(time) ; qc_aod_nimfr_870:long_name = "Quality check results on field: Aerosol Optical Depth at 870 nm from the nimfraod1mich.c1 datastream" ; qc_aod_nimfr_870:units = "1" ; qc_aod_nimfr_870:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_aod_nimfr_870:flag_method = "bit" ; qc_aod_nimfr_870:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_nimfr_870:bit_1_assessment = "Bad" ; qc_aod_nimfr_870:bit_2_description = "QC_INDETERMINATE: Some, or all, of the input values used to create this output value had a QC assessment of Indeterminate." ; qc_aod_nimfr_870:bit_2_assessment = "Indeterminate" ; qc_aod_nimfr_870:bit_3_description = "This bit is not used for this qc" ; qc_aod_nimfr_870:bit_3_assessment = "Bad" ; qc_aod_nimfr_870:bit_4_description = "This bit is not used for this qc" ; qc_aod_nimfr_870:bit_4_assessment = "Bad" ; qc_aod_nimfr_870:bit_5_description = "This bit is not used for this qc" ; qc_aod_nimfr_870:bit_5_assessment = "Bad" ; qc_aod_nimfr_870:bit_6_description = "QC_SOME_BAD_INPUTS: Some, but not all, of the inputs in the averaging window were flagged as bad and excluded from the transform." ; qc_aod_nimfr_870:bit_6_assessment = "Indeterminate" ; qc_aod_nimfr_870:bit_7_description = "QC_ZERO_WEIGHT: The weights for all the input points to be averaged for this output bin were set to zero." ; qc_aod_nimfr_870:bit_7_assessment = "Indeterminate" ; qc_aod_nimfr_870:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_nimfr_870:bit_8_assessment = "Bad" ; qc_aod_nimfr_870:bit_9_description = "QC_ALL_BAD_INPUTS: All the input values in the transformation region are bad, value set to missing_value." ; qc_aod_nimfr_870:bit_9_assessment = "Bad" ; qc_aod_nimfr_870:bit_10_description = "QC_BAD_STD: Standard deviation over averaging interval is greater than limit set by transform parameter std_bad_max." ; qc_aod_nimfr_870:bit_10_assessment = "Bad" ; qc_aod_nimfr_870:bit_11_description = "QC_INDETERMINATE_STD: Standard deviation over averaging interval is greater than limit set by transform parameter std_ind_max." ; qc_aod_nimfr_870:bit_11_assessment = "Indeterminate" ; qc_aod_nimfr_870:bit_12_description = "QC_BAD_GOODFRAC: Fraction of good and indeterminate points over averaging interval are less than limit set by transform parameter goodfrac_bad_min." ; qc_aod_nimfr_870:bit_12_assessment = "Bad" ; qc_aod_nimfr_870:bit_13_description = "QC_INDETERMINATE_GOODFRAC: Fraction of good and indeterminate points over averaging interval is less than limit set by transform parameter goodfrac_ind_min." ; qc_aod_nimfr_870:bit_13_assessment = "Indeterminate" ; float aod_mfrsr_E13_500(time) ; aod_mfrsr_E13_500:long_name = "Aerosol Optical Depth at 500 nm from the mfrsraod1mich.c1 datastream at the E13 site" ; aod_mfrsr_E13_500:units = "1" ; aod_mfrsr_E13_500:missing_value = -9999.f ; aod_mfrsr_E13_500:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_mfrsr_E13_500:daily_mean = 0.06079855f ; aod_mfrsr_E13_500:daily_std = 0.006620142f ; aod_mfrsr_E13_500:number_good_points = 34 ; aod_mfrsr_E13_500:ancillary_variables = "qc_aod_mfrsr_E13_500 aod_mfrsr_E13_500_goodfraction" ; aod_mfrsr_E13_500:cell_transform = "time: TRANS_BIN_AVERAGE" ; aod_mfrsr_E13_500:comment = "AOD values less than 0 or greater than 1 are not used for transformation" ; float aod_mfrsr_E13_500_goodfraction(time) ; aod_mfrsr_E13_500_goodfraction:long_name = "Metric goodfraction for field aod_mfrsr_E13_500" ; aod_mfrsr_E13_500_goodfraction:units = "1" ; aod_mfrsr_E13_500_goodfraction:missing_value = -9999.f ; int qc_aod_mfrsr_E13_500(time) ; qc_aod_mfrsr_E13_500:long_name = "Quality check results on field: Aerosol Optical Depth at 500 nm from the mfrsraod1mich.c1 datastream at the E13 site" ; qc_aod_mfrsr_E13_500:units = "1" ; qc_aod_mfrsr_E13_500:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_aod_mfrsr_E13_500:flag_method = "bit" ; qc_aod_mfrsr_E13_500:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_mfrsr_E13_500:bit_1_assessment = "Bad" ; qc_aod_mfrsr_E13_500:bit_2_description = "QC_INDETERMINATE: Some, or all, of the input values used to create this output value had a QC assessment of Indeterminate." ; qc_aod_mfrsr_E13_500:bit_2_assessment = "Indeterminate" ; qc_aod_mfrsr_E13_500:bit_3_description = "This bit is not used for this qc" ; qc_aod_mfrsr_E13_500:bit_3_assessment = "Bad" ; qc_aod_mfrsr_E13_500:bit_4_description = "This bit is not used for this qc" ; qc_aod_mfrsr_E13_500:bit_4_assessment = "Bad" ; qc_aod_mfrsr_E13_500:bit_5_description = "This bit is not used for this qc" ; qc_aod_mfrsr_E13_500:bit_5_assessment = "Bad" ; qc_aod_mfrsr_E13_500:bit_6_description = "QC_SOME_BAD_INPUTS: Some, but not all, of the inputs in the averaging window were flagged as bad and excluded from the transform." ; qc_aod_mfrsr_E13_500:bit_6_assessment = "Indeterminate" ; qc_aod_mfrsr_E13_500:bit_7_description = "QC_ZERO_WEIGHT: The weights for all the input points to be averaged for this output bin were set to zero." ; qc_aod_mfrsr_E13_500:bit_7_assessment = "Indeterminate" ; qc_aod_mfrsr_E13_500:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_mfrsr_E13_500:bit_8_assessment = "Bad" ; qc_aod_mfrsr_E13_500:bit_9_description = "QC_ALL_BAD_INPUTS: All the input values in the transformation region are bad, value set to missing_value." ; qc_aod_mfrsr_E13_500:bit_9_assessment = "Bad" ; qc_aod_mfrsr_E13_500:bit_10_description = "QC_BAD_STD: Standard deviation over averaging interval is greater than limit set by transform parameter std_bad_max." ; qc_aod_mfrsr_E13_500:bit_10_assessment = "Bad" ; qc_aod_mfrsr_E13_500:bit_11_description = "QC_INDETERMINATE_STD: Standard deviation over averaging interval is greater than limit set by transform parameter std_ind_max." ; qc_aod_mfrsr_E13_500:bit_11_assessment = "Indeterminate" ; qc_aod_mfrsr_E13_500:bit_12_description = "QC_BAD_GOODFRAC: Fraction of good and indeterminate points over averaging interval are less than limit set by transform parameter goodfrac_bad_min." ; qc_aod_mfrsr_E13_500:bit_12_assessment = "Bad" ; qc_aod_mfrsr_E13_500:bit_13_description = "QC_INDETERMINATE_GOODFRAC: Fraction of good and indeterminate points over averaging interval is less than limit set by transform parameter goodfrac_ind_min." ; qc_aod_mfrsr_E13_500:bit_13_assessment = "Indeterminate" ; float aod_mfrsr_E13_870(time) ; aod_mfrsr_E13_870:long_name = "Aerosol Optical Depth at 870 nm from the mfrsraod1mich.c1 datastream at the E13 site" ; aod_mfrsr_E13_870:units = "1" ; aod_mfrsr_E13_870:missing_value = -9999.f ; aod_mfrsr_E13_870:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_mfrsr_E13_870:daily_mean = 0.02955478f ; aod_mfrsr_E13_870:daily_std = 0.002270044f ; aod_mfrsr_E13_870:number_good_points = 34 ; aod_mfrsr_E13_870:ancillary_variables = "qc_aod_mfrsr_E13_870 aod_mfrsr_E13_870_goodfraction" ; aod_mfrsr_E13_870:cell_transform = "time: TRANS_BIN_AVERAGE" ; aod_mfrsr_E13_870:comment = "AOD values less than 0 or greater than 1 are not used for transformation" ; float aod_mfrsr_E13_870_goodfraction(time) ; aod_mfrsr_E13_870_goodfraction:long_name = "Metric goodfraction for field aod_mfrsr_E13_870" ; aod_mfrsr_E13_870_goodfraction:units = "1" ; aod_mfrsr_E13_870_goodfraction:missing_value = -9999.f ; int qc_aod_mfrsr_E13_870(time) ; qc_aod_mfrsr_E13_870:long_name = "Quality check results on field: Aerosol Optical Depth at 870 nm from the mfrsraod1mich.c1 datastream at the E13 site" ; qc_aod_mfrsr_E13_870:units = "1" ; qc_aod_mfrsr_E13_870:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_aod_mfrsr_E13_870:flag_method = "bit" ; qc_aod_mfrsr_E13_870:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_mfrsr_E13_870:bit_1_assessment = "Bad" ; qc_aod_mfrsr_E13_870:bit_2_description = "QC_INDETERMINATE: Some, or all, of the input values used to create this output value had a QC assessment of Indeterminate." ; qc_aod_mfrsr_E13_870:bit_2_assessment = "Indeterminate" ; qc_aod_mfrsr_E13_870:bit_3_description = "This bit is not used for this qc" ; qc_aod_mfrsr_E13_870:bit_3_assessment = "Bad" ; qc_aod_mfrsr_E13_870:bit_4_description = "This bit is not used for this qc" ; qc_aod_mfrsr_E13_870:bit_4_assessment = "Bad" ; qc_aod_mfrsr_E13_870:bit_5_description = "This bit is not used for this qc" ; qc_aod_mfrsr_E13_870:bit_5_assessment = "Bad" ; qc_aod_mfrsr_E13_870:bit_6_description = "QC_SOME_BAD_INPUTS: Some, but not all, of the inputs in the averaging window were flagged as bad and excluded from the transform." ; qc_aod_mfrsr_E13_870:bit_6_assessment = "Indeterminate" ; qc_aod_mfrsr_E13_870:bit_7_description = "QC_ZERO_WEIGHT: The weights for all the input points to be averaged for this output bin were set to zero." ; qc_aod_mfrsr_E13_870:bit_7_assessment = "Indeterminate" ; qc_aod_mfrsr_E13_870:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_mfrsr_E13_870:bit_8_assessment = "Bad" ; qc_aod_mfrsr_E13_870:bit_9_description = "QC_ALL_BAD_INPUTS: All the input values in the transformation region are bad, value set to missing_value." ; qc_aod_mfrsr_E13_870:bit_9_assessment = "Bad" ; qc_aod_mfrsr_E13_870:bit_10_description = "QC_BAD_STD: Standard deviation over averaging interval is greater than limit set by transform parameter std_bad_max." ; qc_aod_mfrsr_E13_870:bit_10_assessment = "Bad" ; qc_aod_mfrsr_E13_870:bit_11_description = "QC_INDETERMINATE_STD: Standard deviation over averaging interval is greater than limit set by transform parameter std_ind_max." ; qc_aod_mfrsr_E13_870:bit_11_assessment = "Indeterminate" ; qc_aod_mfrsr_E13_870:bit_12_description = "QC_BAD_GOODFRAC: Fraction of good and indeterminate points over averaging interval are less than limit set by transform parameter goodfrac_bad_min." ; qc_aod_mfrsr_E13_870:bit_12_assessment = "Bad" ; qc_aod_mfrsr_E13_870:bit_13_description = "QC_INDETERMINATE_GOODFRAC: Fraction of good and indeterminate points over averaging interval is less than limit set by transform parameter goodfrac_ind_min." ; qc_aod_mfrsr_E13_870:bit_13_assessment = "Indeterminate" ; float aod_mfrsr_C1_500(time) ; aod_mfrsr_C1_500:long_name = "Aerosol Optical Depth at 500 nm from the mfrsraod1mich.c1 datastream at the SGP C1 site" ; aod_mfrsr_C1_500:units = "1" ; aod_mfrsr_C1_500:missing_value = -9999.f ; aod_mfrsr_C1_500:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_mfrsr_C1_500:daily_mean = 0.05877708f ; aod_mfrsr_C1_500:daily_std = 0.003706096f ; aod_mfrsr_C1_500:number_good_points = 225 ; aod_mfrsr_C1_500:ancillary_variables = "qc_aod_mfrsr_C1_500 aod_mfrsr_C1_500_goodfraction" ; aod_mfrsr_C1_500:cell_transform = "time: TRANS_BIN_AVERAGE" ; aod_mfrsr_C1_500:comment = "AOD values less than 0 or greater than 1 are not used for transformation" ; float aod_mfrsr_C1_500_goodfraction(time) ; aod_mfrsr_C1_500_goodfraction:long_name = "Metric goodfraction for field aod_mfrsr_C1_500" ; aod_mfrsr_C1_500_goodfraction:units = "1" ; aod_mfrsr_C1_500_goodfraction:missing_value = -9999.f ; int qc_aod_mfrsr_C1_500(time) ; qc_aod_mfrsr_C1_500:long_name = "Quality check results on field: Aerosol Optical Depth at 500 nm from the mfrsraod1mich.c1 datastream at the SGP C1 site" ; qc_aod_mfrsr_C1_500:units = "1" ; qc_aod_mfrsr_C1_500:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_aod_mfrsr_C1_500:flag_method = "bit" ; qc_aod_mfrsr_C1_500:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_mfrsr_C1_500:bit_1_assessment = "Bad" ; qc_aod_mfrsr_C1_500:bit_2_description = "QC_INDETERMINATE: Some, or all, of the input values used to create this output value had a QC assessment of Indeterminate." ; qc_aod_mfrsr_C1_500:bit_2_assessment = "Indeterminate" ; qc_aod_mfrsr_C1_500:bit_3_description = "This bit is not used for this qc" ; qc_aod_mfrsr_C1_500:bit_3_assessment = "Bad" ; qc_aod_mfrsr_C1_500:bit_4_description = "This bit is not used for this qc" ; qc_aod_mfrsr_C1_500:bit_4_assessment = "Bad" ; qc_aod_mfrsr_C1_500:bit_5_description = "This bit is not used for this qc" ; qc_aod_mfrsr_C1_500:bit_5_assessment = "Bad" ; qc_aod_mfrsr_C1_500:bit_6_description = "QC_SOME_BAD_INPUTS: Some, but not all, of the inputs in the averaging window were flagged as bad and excluded from the transform." ; qc_aod_mfrsr_C1_500:bit_6_assessment = "Indeterminate" ; qc_aod_mfrsr_C1_500:bit_7_description = "QC_ZERO_WEIGHT: The weights for all the input points to be averaged for this output bin were set to zero." ; qc_aod_mfrsr_C1_500:bit_7_assessment = "Indeterminate" ; qc_aod_mfrsr_C1_500:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_mfrsr_C1_500:bit_8_assessment = "Bad" ; qc_aod_mfrsr_C1_500:bit_9_description = "QC_ALL_BAD_INPUTS: All the input values in the transformation region are bad, value set to missing_value." ; qc_aod_mfrsr_C1_500:bit_9_assessment = "Bad" ; qc_aod_mfrsr_C1_500:bit_10_description = "QC_BAD_STD: Standard deviation over averaging interval is greater than limit set by transform parameter std_bad_max." ; qc_aod_mfrsr_C1_500:bit_10_assessment = "Bad" ; qc_aod_mfrsr_C1_500:bit_11_description = "QC_INDETERMINATE_STD: Standard deviation over averaging interval is greater than limit set by transform parameter std_ind_max." ; qc_aod_mfrsr_C1_500:bit_11_assessment = "Indeterminate" ; qc_aod_mfrsr_C1_500:bit_12_description = "QC_BAD_GOODFRAC: Fraction of good and indeterminate points over averaging interval are less than limit set by transform parameter goodfrac_bad_min." ; qc_aod_mfrsr_C1_500:bit_12_assessment = "Bad" ; qc_aod_mfrsr_C1_500:bit_13_description = "QC_INDETERMINATE_GOODFRAC: Fraction of good and indeterminate points over averaging interval is less than limit set by transform parameter goodfrac_ind_min." ; qc_aod_mfrsr_C1_500:bit_13_assessment = "Indeterminate" ; float aod_mfrsr_C1_870(time) ; aod_mfrsr_C1_870:long_name = "Aerosol Optical Depth at 870 nm from the mfrsraod1mich.c1 datastream at the SGP C1 site" ; aod_mfrsr_C1_870:units = "1" ; aod_mfrsr_C1_870:missing_value = -9999.f ; aod_mfrsr_C1_870:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_mfrsr_C1_870:daily_mean = 0.02499146f ; aod_mfrsr_C1_870:daily_std = 0.001708053f ; aod_mfrsr_C1_870:number_good_points = 225 ; aod_mfrsr_C1_870:ancillary_variables = "qc_aod_mfrsr_C1_870 aod_mfrsr_C1_870_goodfraction" ; aod_mfrsr_C1_870:cell_transform = "time: TRANS_BIN_AVERAGE" ; aod_mfrsr_C1_870:comment = "AOD values less than 0 or greater than 1 are not used for transformation" ; float aod_mfrsr_C1_870_goodfraction(time) ; aod_mfrsr_C1_870_goodfraction:long_name = "Metric goodfraction for field aod_mfrsr_C1_870" ; aod_mfrsr_C1_870_goodfraction:units = "1" ; aod_mfrsr_C1_870_goodfraction:missing_value = -9999.f ; int qc_aod_mfrsr_C1_870(time) ; qc_aod_mfrsr_C1_870:long_name = "Quality check results on field: Aerosol Optical Depth at 870 nm from the mfrsraod1mich.c1 datastream at the SGP C1 site" ; qc_aod_mfrsr_C1_870:units = "1" ; qc_aod_mfrsr_C1_870:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_aod_mfrsr_C1_870:flag_method = "bit" ; qc_aod_mfrsr_C1_870:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_mfrsr_C1_870:bit_1_assessment = "Bad" ; qc_aod_mfrsr_C1_870:bit_2_description = "QC_INDETERMINATE: Some, or all, of the input values used to create this output value had a QC assessment of Indeterminate." ; qc_aod_mfrsr_C1_870:bit_2_assessment = "Indeterminate" ; qc_aod_mfrsr_C1_870:bit_3_description = "This bit is not used for this qc" ; qc_aod_mfrsr_C1_870:bit_3_assessment = "Bad" ; qc_aod_mfrsr_C1_870:bit_4_description = "This bit is not used for this qc" ; qc_aod_mfrsr_C1_870:bit_4_assessment = "Bad" ; qc_aod_mfrsr_C1_870:bit_5_description = "This bit is not used for this qc" ; qc_aod_mfrsr_C1_870:bit_5_assessment = "Bad" ; qc_aod_mfrsr_C1_870:bit_6_description = "QC_SOME_BAD_INPUTS: Some, but not all, of the inputs in the averaging window were flagged as bad and excluded from the transform." ; qc_aod_mfrsr_C1_870:bit_6_assessment = "Indeterminate" ; qc_aod_mfrsr_C1_870:bit_7_description = "QC_ZERO_WEIGHT: The weights for all the input points to be averaged for this output bin were set to zero." ; qc_aod_mfrsr_C1_870:bit_7_assessment = "Indeterminate" ; qc_aod_mfrsr_C1_870:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_mfrsr_C1_870:bit_8_assessment = "Bad" ; qc_aod_mfrsr_C1_870:bit_9_description = "QC_ALL_BAD_INPUTS: All the input values in the transformation region are bad, value set to missing_value." ; qc_aod_mfrsr_C1_870:bit_9_assessment = "Bad" ; qc_aod_mfrsr_C1_870:bit_10_description = "QC_BAD_STD: Standard deviation over averaging interval is greater than limit set by transform parameter std_bad_max." ; qc_aod_mfrsr_C1_870:bit_10_assessment = "Bad" ; qc_aod_mfrsr_C1_870:bit_11_description = "QC_INDETERMINATE_STD: Standard deviation over averaging interval is greater than limit set by transform parameter std_ind_max." ; qc_aod_mfrsr_C1_870:bit_11_assessment = "Indeterminate" ; qc_aod_mfrsr_C1_870:bit_12_description = "QC_BAD_GOODFRAC: Fraction of good and indeterminate points over averaging interval are less than limit set by transform parameter goodfrac_bad_min." ; qc_aod_mfrsr_C1_870:bit_12_assessment = "Bad" ; qc_aod_mfrsr_C1_870:bit_13_description = "QC_INDETERMINATE_GOODFRAC: Fraction of good and indeterminate points over averaging interval is less than limit set by transform parameter goodfrac_ind_min." ; qc_aod_mfrsr_C1_870:bit_13_assessment = "Indeterminate" ; float aod_be_500(time) ; aod_be_500:long_name = "AOD best estimate at 500 nm. Mean of any AOD points considered good" ; aod_be_500:units = "1" ; aod_be_500:missing_value = -9999.f ; aod_be_500:ancillary_variables = "aod_be_500_random_uncertainty qc_aod_be_500 aod_be_500_quadrature_uncertainty aod_be_500_range aod_be_500_source" ; int qc_aod_be_500(time) ; qc_aod_be_500:long_name = "Quality check results on field: AOD best estimate at 500 nm. Mean of any AOD points considered good" ; qc_aod_be_500:units = "1" ; qc_aod_be_500:description = "This field contains integer values indicating the results of QC test on the data. Non-zero integers indicate the QC condition given in the description for those integers; a value of 0 indicates the data has not failed any QC tests." ; qc_aod_be_500:flag_method = "integer" ; qc_aod_be_500:flag_1_description = "Only 1 dataset available" ; qc_aod_be_500:flag_1_assessment = "Indeterminate" ; qc_aod_be_500:flag_2_description = "No good data available" ; qc_aod_be_500:flag_2_assessment = "Bad" ; float aod_be_500_random_uncertainty(time) ; aod_be_500_random_uncertainty:long_name = "Standard deviation of data points used in aod_be_500 when 2 or more measurements available. Standard value of 0.02 when 1 AOD variable used" ; aod_be_500_random_uncertainty:units = "1" ; aod_be_500_random_uncertainty:missing_value = -9999.f ; float aod_be_500_quadrature_uncertainty(time) ; aod_be_500_quadrature_uncertainty:long_name = "Quadrature of uncertainty values used in aod_be_500" ; aod_be_500_quadrature_uncertainty:units = "1" ; aod_be_500_quadrature_uncertainty:missing_value = -9999.f ; float aod_be_500_range(time) ; aod_be_500_range:long_name = "Range of AOD values (max-min) used in aod_be_500" ; aod_be_500_range:units = "1" ; aod_be_500_range:missing_value = -9999.f ; int aod_be_500_source(time) ; aod_be_500_source:long_name = "Source for field: AOD best estimate at 500 nm. Mean of any AOD points considered good" ; aod_be_500_source:units = "1" ; aod_be_500_source:description = "This field contains bit packed integer values, where each bit represents a source of the data. Non-zero bits indicate the source used in the description for those bits; a value of 0 (no bits set) indicates no source." ; aod_be_500_source:flag_method = "bit" ; aod_be_500_source:bit_1_description = "Used aod from MFRSR C1 to calculate aod_be_500" ; aod_be_500_source:bit_2_description = "Used aod from MFRSR E13 to calculate aod_be_500" ; aod_be_500_source:bit_3_description = "Used aod from NIMFR to calculate aod_be_500" ; aod_be_500_source:bit_4_description = "Used aod from CIMEL to calculate aod_be_500" ; aod_be_500_source:comment = "Flag indicating which of 4 AOD variables used in a given 1 minute value of AOD_BE variable" ; float aod_be_870(time) ; aod_be_870:long_name = "AOD best estimate at 870 nm. Mean of any AOD points considered good" ; aod_be_870:units = "1" ; aod_be_870:missing_value = -9999.f ; aod_be_870:ancillary_variables = "aod_be_870_random_uncertainty qc_aod_be_870 aod_be_870_quadrature_uncertainty aod_be_870_range aod_be_870_source" ; int qc_aod_be_870(time) ; qc_aod_be_870:long_name = "Quality check results on field: AOD best estimate at 870 nm. Mean of any AOD points considered good" ; qc_aod_be_870:units = "1" ; qc_aod_be_870:description = "This field contains integer values indicating the results of QC test on the data. Non-zero integers indicate the QC condition given in the description for those integers; a value of 0 indicates the data has not failed any QC tests." ; qc_aod_be_870:flag_method = "integer" ; qc_aod_be_870:flag_1_description = "Only 1 dataset available" ; qc_aod_be_870:flag_1_assessment = "Indeterminate" ; qc_aod_be_870:flag_2_description = "No good data available" ; qc_aod_be_870:flag_2_assessment = "Bad" ; float aod_be_870_random_uncertainty(time) ; aod_be_870_random_uncertainty:long_name = "Standard deviation of data points used in aod_be_870 when 2 or more measurements available. Standard value of 0.02 when 1 AOD variable used" ; aod_be_870_random_uncertainty:units = "1" ; aod_be_870_random_uncertainty:missing_value = -9999.f ; float aod_be_870_quadrature_uncertainty(time) ; aod_be_870_quadrature_uncertainty:long_name = "Quadrature of uncertainty values used in aod_be_870" ; aod_be_870_quadrature_uncertainty:units = "1" ; aod_be_870_quadrature_uncertainty:missing_value = -9999.f ; float aod_be_870_range(time) ; aod_be_870_range:long_name = "Range of AOD values (max-min) used in aod_be_870" ; aod_be_870_range:units = "1" ; aod_be_870_range:missing_value = -9999.f ; int aod_be_870_source(time) ; aod_be_870_source:long_name = "Source for field: AOD best estimate at 870 nm. Mean of any AOD points considered good" ; aod_be_870_source:units = "1" ; aod_be_870_source:description = "This field contains bit packed integer values, where each bit represents a source of the data. Non-zero bits indicate the source used in the description for those bits; a value of 0 (no bits set) indicates no source." ; aod_be_870_source:flag_method = "bit" ; aod_be_870_source:bit_1_description = "Used aod from MFRSR C1 to calculate aod_be_870" ; aod_be_870_source:bit_2_description = "Used aod from MFRSR E13 to calculate aod_be_870" ; aod_be_870_source:bit_3_description = "Used aod from NIMFR to calculate aod_be_870" ; aod_be_870_source:bit_4_description = "Used aod from CIMEL to calculate aod_be_870" ; aod_be_870_source:comment = "Bits indicating which of 4 AOD variables used in a given 1 minute value of AOD_BE variable" ; float daily_R2_500(ncomparisons) ; daily_R2_500:long_name = "Square of correlation coefficient between two variables for 500 nm" ; daily_R2_500:units = "1" ; daily_R2_500:threshold = ">= 0.9" ; float daily_npoint_500(ncomparisons) ; daily_npoint_500:long_name = "Number of points available for comparison between two variables for 500 nm" ; daily_npoint_500:units = "1" ; daily_npoint_500:threshold = ">= 100" ; float daily_mean_bias_500(ncomparisons) ; daily_mean_bias_500:long_name = "Mean bias between two variables for 500 nm" ; daily_mean_bias_500:units = "1" ; daily_mean_bias_500:threshold = "<= 0.02" ; float daily_slope_500(ncomparisons) ; daily_slope_500:long_name = "Slope of linear regression line between two variables for 500 nm" ; daily_slope_500:units = "1" ; daily_slope_500:threshold = "0.8 <= slope <= 1.2" ; int good_data_flag ; good_data_flag:long_name = "Daily value indicating which of 4 AOD datastreams declared good for a given day." ; good_data_flag:units = "1" ; good_data_flag:description = "This field contains bit packed integer values, where each bit represents a daily source of the data. Non-zero bits indicate the daily source used in the description for those bits; a value of 0 (no bits set) indicates no daily source." ; good_data_flag:flag_method = "bit" ; good_data_flag:bit_1_description = "Used aod from MFRSR C1 to calculate aod_be" ; good_data_flag:bit_2_description = "Used aod from MFRSR E13 to calculate aod_be" ; good_data_flag:bit_3_description = "Used aod from NIMFR to calculate aod_be" ; good_data_flag:bit_4_description = "Used aod from CIMEL to calculate aod_be" ; 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 = "qc_aod -s sgp -f C1 -b 19920101 -e 20190101 -R" ; :Conventions = "ARM-1.2" ; :process_version = "vap-qc_aod-1.1-0.dev0.dirty.el7" ; :dod_version = "qcaod-c1-1.2" ; :input_datastreams = "sgpmfrsraod1michC1.c1 : 4.7 : 20181205.000000\n", "sgpmfrsraod1michE13.c1 : 4.7 : 20181205.000000" ; :site_id = "sgp" ; :platform_id = "qcaod" ; :facility_id = "C1" ; :data_level = "c1" ; :location_description = "Southern Great Plains (SGP), Lamont, Oklahoma" ; :datastream = "sgpqcaodC1.c1" ; :doi = "10.5439/1435403" ; :history = "created by user cromwell on machine emerald.dmf.arm.gov at 2020-09-10 06:07:34, using vap-qc_aod-1.1-0.dev0.dirty.el7" ; }