netcdf sgpaodbe5chC1.c1.20210430.060000 { dimensions: time = UNLIMITED ; // (1440 currently) bound = 2 ; ncomparisons = 6 ; variables: int base_time ; base_time:string = "2021-04-30 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 2021-04-30 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 2021-04-30 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 = 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-and-aod_mfrsr_additional Comparison-between-aod_mfrsr-and-aod_nimfr Comparison-between-aod_mfrsr-and-aod_cimel Comparison-between-aod_mfrsr_additional-and-aod_nimfr Comparison-between-aod_mfrsr_additional-and-aod_cimel Comparison-between-aod_nimfr-and-aod_cimel" ; ncomparisons:flag_1_description = "Comparison between aod_mfrsr and aod_mfrsr_additional data" ; ncomparisons:flag_2_description = "Comparison between aod_mfrsr and aod_nimfr data" ; ncomparisons:flag_3_description = "Comparison between aod_mfrsr and aod_cimel data" ; ncomparisons:flag_4_description = "Comparison between aod_mfrsr_additional and aod_nimfr data" ; ncomparisons:flag_5_description = "Comparison between aod_mfrsr_additional and aod_cimel data" ; ncomparisons:flag_6_description = "Comparison between aod_nimfr and aod_cimel data" ; float aod_cimel_380(time) ; aod_cimel_380:long_name = "Aerosol Optical Depth at 380 nm from the csphotaodfiltqav3.a1 datastream" ; aod_cimel_380:units = "1" ; aod_cimel_380:missing_value = -9999.f ; aod_cimel_380:daily_mean = 0.1769386f ; aod_cimel_380:daily_std = 0.1301583f ; aod_cimel_380:number_good_points = 100 ; aod_cimel_380:ancillary_variables = "aod_cimel_380_goodfraction" ; aod_cimel_380:source = "sgpcsphotaodfiltqav3C1.a1:aod_380" ; aod_cimel_380:cell_transform = "time: TRANS_BIN_AVERAGE" ; aod_cimel_380:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_cimel_380_goodfraction(time) ; aod_cimel_380_goodfraction:long_name = "Metric goodfraction for variable aod_cimel_380" ; aod_cimel_380_goodfraction:units = "1" ; aod_cimel_380_goodfraction:missing_value = -9999.f ; float be_aod_cimel_415(time) ; be_aod_cimel_415:long_name = "Best estimate of Aerosol Optical Depth at 415 nm based on a polynomial fit of csphotaodfiltqav3.a1 data" ; be_aod_cimel_415:units = "1" ; be_aod_cimel_415:missing_value = -9999.f ; float aod_cimel_440(time) ; aod_cimel_440:long_name = "Aerosol Optical Depth at 440 nm from the csphotaodfiltqav3.a1 datastream" ; aod_cimel_440:units = "1" ; aod_cimel_440:missing_value = -9999.f ; aod_cimel_440:daily_mean = 0.138303f ; aod_cimel_440:daily_std = 0.09869979f ; aod_cimel_440:number_good_points = 100 ; aod_cimel_440:ancillary_variables = "aod_cimel_440_goodfraction" ; aod_cimel_440:source = "sgpcsphotaodfiltqav3C1.a1:aod_440" ; aod_cimel_440:cell_transform = "time: TRANS_BIN_AVERAGE" ; aod_cimel_440:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_cimel_440_goodfraction(time) ; aod_cimel_440_goodfraction:long_name = "Metric goodfraction for variable aod_cimel_440" ; aod_cimel_440_goodfraction:units = "1" ; aod_cimel_440_goodfraction:missing_value = -9999.f ; 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 = 0.1105493f ; aod_cimel_500:daily_std = 0.07631681f ; aod_cimel_500:number_good_points = 100 ; aod_cimel_500:ancillary_variables = "aod_cimel_500_goodfraction" ; aod_cimel_500:source = "sgpcsphotaodfiltqav3C1.a1:aod_500" ; aod_cimel_500:cell_transform = "time: TRANS_BIN_AVERAGE" ; 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 variable aod_cimel_500" ; aod_cimel_500_goodfraction:units = "1" ; aod_cimel_500_goodfraction:missing_value = -9999.f ; float be_aod_cimel_615(time) ; be_aod_cimel_615:long_name = "Best estimate of Aerosol Optical Depth at 615 nm based on a polynomial fit of csphotaodfiltqav3.a1 data" ; be_aod_cimel_615:units = "1" ; be_aod_cimel_615:missing_value = -9999.f ; float aod_cimel_675(time) ; aod_cimel_675:long_name = "Aerosol Optical Depth at 675 nm from the csphotaodfiltqav3.a1 datastream" ; aod_cimel_675:units = "1" ; aod_cimel_675:missing_value = -9999.f ; aod_cimel_675:daily_mean = 0.06627373f ; aod_cimel_675:daily_std = 0.03877116f ; aod_cimel_675:number_good_points = 100 ; aod_cimel_675:ancillary_variables = "aod_cimel_675_goodfraction" ; aod_cimel_675:source = "sgpcsphotaodfiltqav3C1.a1:aod_675" ; aod_cimel_675:cell_transform = "time: TRANS_BIN_AVERAGE" ; aod_cimel_675:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_cimel_675_goodfraction(time) ; aod_cimel_675_goodfraction:long_name = "Metric goodfraction for variable aod_cimel_675" ; aod_cimel_675_goodfraction:units = "1" ; aod_cimel_675_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 = 0.04674263f ; aod_cimel_870:daily_std = 0.0204477f ; aod_cimel_870:number_good_points = 100 ; aod_cimel_870:ancillary_variables = "aod_cimel_870_goodfraction" ; aod_cimel_870:source = "sgpcsphotaodfiltqav3C1.a1:aod_870" ; aod_cimel_870:cell_transform = "time: TRANS_BIN_AVERAGE" ; 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 variable aod_cimel_870" ; aod_cimel_870_goodfraction:units = "1" ; aod_cimel_870_goodfraction:missing_value = -9999.f ; float aod_mfrsr_415(time) ; aod_mfrsr_415:long_name = "Aerosol Optical Depth at 415 nm from the primary mfrsraod1mich.c1 datastream" ; aod_mfrsr_415:units = "1" ; aod_mfrsr_415:missing_value = -9999.f ; aod_mfrsr_415:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_mfrsr_415:daily_mean = -9999.f ; aod_mfrsr_415:daily_std = -9999.f ; aod_mfrsr_415:number_good_points = 0 ; aod_mfrsr_415:ancillary_variables = "qc_aod_mfrsr_415 aod_mfrsr_415_goodfraction" ; aod_mfrsr_415:source = "sgpmfrsraod1michC1.c1:aerosol_optical_depth_filter1" ; aod_mfrsr_415:cell_transform = "time: TRANS_BIN_AVERAGE (qc_mask: 4095 goodfrac_bad_min: 0.3)" ; aod_mfrsr_415:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_mfrsr_415_goodfraction(time) ; aod_mfrsr_415_goodfraction:long_name = "Metric goodfraction for variable aod_mfrsr_415" ; aod_mfrsr_415_goodfraction:units = "1" ; aod_mfrsr_415_goodfraction:missing_value = -9999.f ; int qc_aod_mfrsr_415(time) ; qc_aod_mfrsr_415:long_name = "Quality check results on variable: Aerosol Optical Depth at 415 nm from the primary mfrsraod1mich.c1 datastream" ; qc_aod_mfrsr_415:units = "1" ; qc_aod_mfrsr_415:standard_name = "quality_flag" ; qc_aod_mfrsr_415: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_aod_mfrsr_415:flag_method = "bit" ; qc_aod_mfrsr_415:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_mfrsr_415:bit_1_assessment = "Bad" ; qc_aod_mfrsr_415: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_415:bit_2_assessment = "Indeterminate" ; qc_aod_mfrsr_415:bit_3_description = "This bit is not used for this qc." ; qc_aod_mfrsr_415:bit_3_assessment = "Bad" ; qc_aod_mfrsr_415:bit_4_description = "This bit is not used for this qc." ; qc_aod_mfrsr_415:bit_4_assessment = "Bad" ; qc_aod_mfrsr_415:bit_5_description = "This bit is not used for this qc." ; qc_aod_mfrsr_415:bit_5_assessment = "Bad" ; qc_aod_mfrsr_415: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_415:bit_6_assessment = "Indeterminate" ; qc_aod_mfrsr_415: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_415:bit_7_assessment = "Indeterminate" ; qc_aod_mfrsr_415:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_mfrsr_415:bit_8_assessment = "Bad" ; qc_aod_mfrsr_415: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_415:bit_9_assessment = "Bad" ; qc_aod_mfrsr_415: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_415:bit_10_assessment = "Bad" ; qc_aod_mfrsr_415: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_415:bit_11_assessment = "Indeterminate" ; qc_aod_mfrsr_415: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_415:bit_12_assessment = "Bad" ; qc_aod_mfrsr_415: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_415:bit_13_assessment = "Indeterminate" ; float aod_mfrsr_500(time) ; aod_mfrsr_500:long_name = "Aerosol Optical Depth at 500 nm from the primary mfrsraod1mich.c1 datastream" ; aod_mfrsr_500:units = "1" ; aod_mfrsr_500:missing_value = -9999.f ; aod_mfrsr_500:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_mfrsr_500:daily_mean = -9999.f ; aod_mfrsr_500:daily_std = -9999.f ; aod_mfrsr_500:number_good_points = 0 ; aod_mfrsr_500:ancillary_variables = "qc_aod_mfrsr_500 aod_mfrsr_500_goodfraction" ; aod_mfrsr_500:source = "sgpmfrsraod1michC1.c1:aerosol_optical_depth_filter2" ; aod_mfrsr_500:cell_transform = "time: TRANS_BIN_AVERAGE (qc_mask: 4095 goodfrac_bad_min: 0.3)" ; aod_mfrsr_500:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_mfrsr_500_goodfraction(time) ; aod_mfrsr_500_goodfraction:long_name = "Metric goodfraction for variable aod_mfrsr_500" ; aod_mfrsr_500_goodfraction:units = "1" ; aod_mfrsr_500_goodfraction:missing_value = -9999.f ; int qc_aod_mfrsr_500(time) ; qc_aod_mfrsr_500:long_name = "Quality check results on variable: Aerosol Optical Depth at 500 nm from the primary mfrsraod1mich.c1 datastream" ; qc_aod_mfrsr_500:units = "1" ; qc_aod_mfrsr_500:standard_name = "quality_flag" ; qc_aod_mfrsr_500: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_aod_mfrsr_500:flag_method = "bit" ; qc_aod_mfrsr_500:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_mfrsr_500:bit_1_assessment = "Bad" ; qc_aod_mfrsr_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_500:bit_2_assessment = "Indeterminate" ; qc_aod_mfrsr_500:bit_3_description = "This bit is not used for this qc." ; qc_aod_mfrsr_500:bit_3_assessment = "Bad" ; qc_aod_mfrsr_500:bit_4_description = "This bit is not used for this qc." ; qc_aod_mfrsr_500:bit_4_assessment = "Bad" ; qc_aod_mfrsr_500:bit_5_description = "This bit is not used for this qc." ; qc_aod_mfrsr_500:bit_5_assessment = "Bad" ; qc_aod_mfrsr_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_500:bit_6_assessment = "Indeterminate" ; qc_aod_mfrsr_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_500:bit_7_assessment = "Indeterminate" ; qc_aod_mfrsr_500:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_mfrsr_500:bit_8_assessment = "Bad" ; qc_aod_mfrsr_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_500:bit_9_assessment = "Bad" ; qc_aod_mfrsr_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_500:bit_10_assessment = "Bad" ; qc_aod_mfrsr_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_500:bit_11_assessment = "Indeterminate" ; qc_aod_mfrsr_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_500:bit_12_assessment = "Bad" ; qc_aod_mfrsr_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_500:bit_13_assessment = "Indeterminate" ; float aod_mfrsr_615(time) ; aod_mfrsr_615:long_name = "Aerosol Optical Depth at 615 nm from the primary mfrsraod1mich.c1 datastream" ; aod_mfrsr_615:units = "1" ; aod_mfrsr_615:missing_value = -9999.f ; aod_mfrsr_615:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_mfrsr_615:daily_mean = -9999.f ; aod_mfrsr_615:daily_std = -9999.f ; aod_mfrsr_615:number_good_points = 0 ; aod_mfrsr_615:ancillary_variables = "qc_aod_mfrsr_615 aod_mfrsr_615_goodfraction" ; aod_mfrsr_615:source = "sgpmfrsraod1michC1.c1:aerosol_optical_depth_filter3" ; aod_mfrsr_615:cell_transform = "time: TRANS_BIN_AVERAGE (qc_mask: 4095 goodfrac_bad_min: 0.3)" ; aod_mfrsr_615:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_mfrsr_615_goodfraction(time) ; aod_mfrsr_615_goodfraction:long_name = "Metric goodfraction for variable aod_mfrsr_615" ; aod_mfrsr_615_goodfraction:units = "1" ; aod_mfrsr_615_goodfraction:missing_value = -9999.f ; int qc_aod_mfrsr_615(time) ; qc_aod_mfrsr_615:long_name = "Quality check results on variable: Aerosol Optical Depth at 615 nm from the primary mfrsraod1mich.c1 datastream" ; qc_aod_mfrsr_615:units = "1" ; qc_aod_mfrsr_615:standard_name = "quality_flag" ; qc_aod_mfrsr_615: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_aod_mfrsr_615:flag_method = "bit" ; qc_aod_mfrsr_615:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_mfrsr_615:bit_1_assessment = "Bad" ; qc_aod_mfrsr_615: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_615:bit_2_assessment = "Indeterminate" ; qc_aod_mfrsr_615:bit_3_description = "This bit is not used for this qc." ; qc_aod_mfrsr_615:bit_3_assessment = "Bad" ; qc_aod_mfrsr_615:bit_4_description = "This bit is not used for this qc." ; qc_aod_mfrsr_615:bit_4_assessment = "Bad" ; qc_aod_mfrsr_615:bit_5_description = "This bit is not used for this qc." ; qc_aod_mfrsr_615:bit_5_assessment = "Bad" ; qc_aod_mfrsr_615: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_615:bit_6_assessment = "Indeterminate" ; qc_aod_mfrsr_615: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_615:bit_7_assessment = "Indeterminate" ; qc_aod_mfrsr_615:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_mfrsr_615:bit_8_assessment = "Bad" ; qc_aod_mfrsr_615: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_615:bit_9_assessment = "Bad" ; qc_aod_mfrsr_615: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_615:bit_10_assessment = "Bad" ; qc_aod_mfrsr_615: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_615:bit_11_assessment = "Indeterminate" ; qc_aod_mfrsr_615: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_615:bit_12_assessment = "Bad" ; qc_aod_mfrsr_615: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_615:bit_13_assessment = "Indeterminate" ; float aod_mfrsr_673(time) ; aod_mfrsr_673:long_name = "Aerosol Optical Depth at 673 nm from the primary mfrsraod1mich.c1 datastream" ; aod_mfrsr_673:units = "1" ; aod_mfrsr_673:missing_value = -9999.f ; aod_mfrsr_673:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_mfrsr_673:daily_mean = -9999.f ; aod_mfrsr_673:daily_std = -9999.f ; aod_mfrsr_673:number_good_points = 0 ; aod_mfrsr_673:ancillary_variables = "qc_aod_mfrsr_673 aod_mfrsr_673_goodfraction" ; aod_mfrsr_673:source = "sgpmfrsraod1michC1.c1:aerosol_optical_depth_filter4" ; aod_mfrsr_673:cell_transform = "time: TRANS_BIN_AVERAGE (qc_mask: 4095 goodfrac_bad_min: 0.3)" ; aod_mfrsr_673:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_mfrsr_673_goodfraction(time) ; aod_mfrsr_673_goodfraction:long_name = "Metric goodfraction for variable aod_mfrsr_673" ; aod_mfrsr_673_goodfraction:units = "1" ; aod_mfrsr_673_goodfraction:missing_value = -9999.f ; int qc_aod_mfrsr_673(time) ; qc_aod_mfrsr_673:long_name = "Quality check results on variable: Aerosol Optical Depth at 673 nm from the primary mfrsraod1mich.c1 datastream" ; qc_aod_mfrsr_673:units = "1" ; qc_aod_mfrsr_673:standard_name = "quality_flag" ; qc_aod_mfrsr_673: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_aod_mfrsr_673:flag_method = "bit" ; qc_aod_mfrsr_673:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_mfrsr_673:bit_1_assessment = "Bad" ; qc_aod_mfrsr_673: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_673:bit_2_assessment = "Indeterminate" ; qc_aod_mfrsr_673:bit_3_description = "This bit is not used for this qc." ; qc_aod_mfrsr_673:bit_3_assessment = "Bad" ; qc_aod_mfrsr_673:bit_4_description = "This bit is not used for this qc." ; qc_aod_mfrsr_673:bit_4_assessment = "Bad" ; qc_aod_mfrsr_673:bit_5_description = "This bit is not used for this qc." ; qc_aod_mfrsr_673:bit_5_assessment = "Bad" ; qc_aod_mfrsr_673: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_673:bit_6_assessment = "Indeterminate" ; qc_aod_mfrsr_673: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_673:bit_7_assessment = "Indeterminate" ; qc_aod_mfrsr_673:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_mfrsr_673:bit_8_assessment = "Bad" ; qc_aod_mfrsr_673: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_673:bit_9_assessment = "Bad" ; qc_aod_mfrsr_673: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_673:bit_10_assessment = "Bad" ; qc_aod_mfrsr_673: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_673:bit_11_assessment = "Indeterminate" ; qc_aod_mfrsr_673: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_673:bit_12_assessment = "Bad" ; qc_aod_mfrsr_673: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_673:bit_13_assessment = "Indeterminate" ; float aod_mfrsr_870(time) ; aod_mfrsr_870:long_name = "Aerosol Optical Depth at 870 nm from the primary mfrsraod1mich.c1 datastream" ; aod_mfrsr_870:units = "1" ; aod_mfrsr_870:missing_value = -9999.f ; aod_mfrsr_870:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_mfrsr_870:daily_mean = -9999.f ; aod_mfrsr_870:daily_std = -9999.f ; aod_mfrsr_870:number_good_points = 0 ; aod_mfrsr_870:ancillary_variables = "qc_aod_mfrsr_870 aod_mfrsr_870_goodfraction" ; aod_mfrsr_870:source = "sgpmfrsraod1michC1.c1:aerosol_optical_depth_filter5" ; aod_mfrsr_870:cell_transform = "time: TRANS_BIN_AVERAGE (qc_mask: 4095 goodfrac_bad_min: 0.3)" ; aod_mfrsr_870:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_mfrsr_870_goodfraction(time) ; aod_mfrsr_870_goodfraction:long_name = "Metric goodfraction for variable aod_mfrsr_870" ; aod_mfrsr_870_goodfraction:units = "1" ; aod_mfrsr_870_goodfraction:missing_value = -9999.f ; int qc_aod_mfrsr_870(time) ; qc_aod_mfrsr_870:long_name = "Quality check results on variable: Aerosol Optical Depth at 870 nm from the primary mfrsraod1mich.c1 datastream" ; qc_aod_mfrsr_870:units = "1" ; qc_aod_mfrsr_870:standard_name = "quality_flag" ; qc_aod_mfrsr_870: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_aod_mfrsr_870:flag_method = "bit" ; qc_aod_mfrsr_870:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_mfrsr_870:bit_1_assessment = "Bad" ; qc_aod_mfrsr_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_870:bit_2_assessment = "Indeterminate" ; qc_aod_mfrsr_870:bit_3_description = "This bit is not used for this qc." ; qc_aod_mfrsr_870:bit_3_assessment = "Bad" ; qc_aod_mfrsr_870:bit_4_description = "This bit is not used for this qc." ; qc_aod_mfrsr_870:bit_4_assessment = "Bad" ; qc_aod_mfrsr_870:bit_5_description = "This bit is not used for this qc." ; qc_aod_mfrsr_870:bit_5_assessment = "Bad" ; qc_aod_mfrsr_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_870:bit_6_assessment = "Indeterminate" ; qc_aod_mfrsr_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_870:bit_7_assessment = "Indeterminate" ; qc_aod_mfrsr_870:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_mfrsr_870:bit_8_assessment = "Bad" ; qc_aod_mfrsr_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_870:bit_9_assessment = "Bad" ; qc_aod_mfrsr_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_870:bit_10_assessment = "Bad" ; qc_aod_mfrsr_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_870:bit_11_assessment = "Indeterminate" ; qc_aod_mfrsr_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_870:bit_12_assessment = "Bad" ; qc_aod_mfrsr_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_870:bit_13_assessment = "Indeterminate" ; float aod_mfrsr_additional_415(time) ; aod_mfrsr_additional_415:long_name = "Aerosol Optical Depth at 415 nm from the additional mfrsraod1mich.c1 datastream" ; aod_mfrsr_additional_415:units = "1" ; aod_mfrsr_additional_415:missing_value = -9999.f ; aod_mfrsr_additional_415:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_mfrsr_additional_415:daily_mean = -9999.f ; aod_mfrsr_additional_415:daily_std = -9999.f ; aod_mfrsr_additional_415:number_good_points = 0 ; aod_mfrsr_additional_415:ancillary_variables = "qc_aod_mfrsr_additional_415 aod_mfrsr_additional_415_goodfraction" ; aod_mfrsr_additional_415:source = "" ; aod_mfrsr_additional_415:cell_transform = "" ; aod_mfrsr_additional_415:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_mfrsr_additional_415_goodfraction(time) ; aod_mfrsr_additional_415_goodfraction:long_name = "Metric goodfraction for variable aod_mfrsr_additional_415" ; aod_mfrsr_additional_415_goodfraction:units = "1" ; aod_mfrsr_additional_415_goodfraction:missing_value = -9999.f ; int qc_aod_mfrsr_additional_415(time) ; qc_aod_mfrsr_additional_415:long_name = "Quality check results on variable: Aerosol Optical Depth at 415 nm from the additional mfrsraod1mich.c1 datastream" ; qc_aod_mfrsr_additional_415:units = "1" ; qc_aod_mfrsr_additional_415:standard_name = "quality_flag" ; qc_aod_mfrsr_additional_415: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_aod_mfrsr_additional_415:flag_method = "bit" ; qc_aod_mfrsr_additional_415:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_mfrsr_additional_415:bit_1_assessment = "Bad" ; qc_aod_mfrsr_additional_415: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_additional_415:bit_2_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_415:bit_3_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_415:bit_3_assessment = "Bad" ; qc_aod_mfrsr_additional_415:bit_4_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_415:bit_4_assessment = "Bad" ; qc_aod_mfrsr_additional_415:bit_5_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_415:bit_5_assessment = "Bad" ; qc_aod_mfrsr_additional_415: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_additional_415:bit_6_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_415: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_additional_415:bit_7_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_415:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_mfrsr_additional_415:bit_8_assessment = "Bad" ; qc_aod_mfrsr_additional_415: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_additional_415:bit_9_assessment = "Bad" ; qc_aod_mfrsr_additional_415: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_additional_415:bit_10_assessment = "Bad" ; qc_aod_mfrsr_additional_415: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_additional_415:bit_11_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_415: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_additional_415:bit_12_assessment = "Bad" ; qc_aod_mfrsr_additional_415: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_additional_415:bit_13_assessment = "Indeterminate" ; float aod_mfrsr_additional_500(time) ; aod_mfrsr_additional_500:long_name = "Aerosol Optical Depth at 500 nm from the additional mfrsraod1mich.c1 datastream" ; aod_mfrsr_additional_500:units = "1" ; aod_mfrsr_additional_500:missing_value = -9999.f ; aod_mfrsr_additional_500:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_mfrsr_additional_500:daily_mean = -9999.f ; aod_mfrsr_additional_500:daily_std = -9999.f ; aod_mfrsr_additional_500:number_good_points = 0 ; aod_mfrsr_additional_500:ancillary_variables = "qc_aod_mfrsr_additional_500 aod_mfrsr_additional_500_goodfraction" ; aod_mfrsr_additional_500:source = "" ; aod_mfrsr_additional_500:cell_transform = "" ; aod_mfrsr_additional_500:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_mfrsr_additional_500_goodfraction(time) ; aod_mfrsr_additional_500_goodfraction:long_name = "Metric goodfraction for variable aod_mfrsr_additional_500" ; aod_mfrsr_additional_500_goodfraction:units = "1" ; aod_mfrsr_additional_500_goodfraction:missing_value = -9999.f ; int qc_aod_mfrsr_additional_500(time) ; qc_aod_mfrsr_additional_500:long_name = "Quality check results on variable: Aerosol Optical Depth at 500 nm from the additional mfrsraod1mich.c1 datastream" ; qc_aod_mfrsr_additional_500:units = "1" ; qc_aod_mfrsr_additional_500:standard_name = "quality_flag" ; qc_aod_mfrsr_additional_500: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_aod_mfrsr_additional_500:flag_method = "bit" ; qc_aod_mfrsr_additional_500:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_mfrsr_additional_500:bit_1_assessment = "Bad" ; qc_aod_mfrsr_additional_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_additional_500:bit_2_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_500:bit_3_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_500:bit_3_assessment = "Bad" ; qc_aod_mfrsr_additional_500:bit_4_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_500:bit_4_assessment = "Bad" ; qc_aod_mfrsr_additional_500:bit_5_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_500:bit_5_assessment = "Bad" ; qc_aod_mfrsr_additional_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_additional_500:bit_6_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_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_additional_500:bit_7_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_500:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_mfrsr_additional_500:bit_8_assessment = "Bad" ; qc_aod_mfrsr_additional_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_additional_500:bit_9_assessment = "Bad" ; qc_aod_mfrsr_additional_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_additional_500:bit_10_assessment = "Bad" ; qc_aod_mfrsr_additional_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_additional_500:bit_11_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_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_additional_500:bit_12_assessment = "Bad" ; qc_aod_mfrsr_additional_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_additional_500:bit_13_assessment = "Indeterminate" ; float aod_mfrsr_additional_615(time) ; aod_mfrsr_additional_615:long_name = "Aerosol Optical Depth at 615 nm from the additional mfrsraod1mich.c1 datastream" ; aod_mfrsr_additional_615:units = "1" ; aod_mfrsr_additional_615:missing_value = -9999.f ; aod_mfrsr_additional_615:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_mfrsr_additional_615:daily_mean = -9999.f ; aod_mfrsr_additional_615:daily_std = -9999.f ; aod_mfrsr_additional_615:number_good_points = 0 ; aod_mfrsr_additional_615:ancillary_variables = "qc_aod_mfrsr_additional_615 aod_mfrsr_additional_615_goodfraction" ; aod_mfrsr_additional_615:source = "" ; aod_mfrsr_additional_615:cell_transform = "" ; aod_mfrsr_additional_615:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_mfrsr_additional_615_goodfraction(time) ; aod_mfrsr_additional_615_goodfraction:long_name = "Metric goodfraction for variable aod_mfrsr_additional_615" ; aod_mfrsr_additional_615_goodfraction:units = "1" ; aod_mfrsr_additional_615_goodfraction:missing_value = -9999.f ; int qc_aod_mfrsr_additional_615(time) ; qc_aod_mfrsr_additional_615:long_name = "Quality check results on variable: Aerosol Optical Depth at 615 nm from the additional mfrsraod1mich.c1 datastream" ; qc_aod_mfrsr_additional_615:units = "1" ; qc_aod_mfrsr_additional_615:standard_name = "quality_flag" ; qc_aod_mfrsr_additional_615: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_aod_mfrsr_additional_615:flag_method = "bit" ; qc_aod_mfrsr_additional_615:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_mfrsr_additional_615:bit_1_assessment = "Bad" ; qc_aod_mfrsr_additional_615: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_additional_615:bit_2_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_615:bit_3_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_615:bit_3_assessment = "Bad" ; qc_aod_mfrsr_additional_615:bit_4_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_615:bit_4_assessment = "Bad" ; qc_aod_mfrsr_additional_615:bit_5_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_615:bit_5_assessment = "Bad" ; qc_aod_mfrsr_additional_615: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_additional_615:bit_6_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_615: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_additional_615:bit_7_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_615:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_mfrsr_additional_615:bit_8_assessment = "Bad" ; qc_aod_mfrsr_additional_615: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_additional_615:bit_9_assessment = "Bad" ; qc_aod_mfrsr_additional_615: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_additional_615:bit_10_assessment = "Bad" ; qc_aod_mfrsr_additional_615: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_additional_615:bit_11_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_615: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_additional_615:bit_12_assessment = "Bad" ; qc_aod_mfrsr_additional_615: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_additional_615:bit_13_assessment = "Indeterminate" ; float aod_mfrsr_additional_673(time) ; aod_mfrsr_additional_673:long_name = "Aerosol Optical Depth at 673 nm from the additional mfrsraod1mich.c1 datastream" ; aod_mfrsr_additional_673:units = "1" ; aod_mfrsr_additional_673:missing_value = -9999.f ; aod_mfrsr_additional_673:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_mfrsr_additional_673:daily_mean = -9999.f ; aod_mfrsr_additional_673:daily_std = -9999.f ; aod_mfrsr_additional_673:number_good_points = 0 ; aod_mfrsr_additional_673:ancillary_variables = "qc_aod_mfrsr_additional_673 aod_mfrsr_additional_673_goodfraction" ; aod_mfrsr_additional_673:source = "" ; aod_mfrsr_additional_673:cell_transform = "" ; aod_mfrsr_additional_673:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_mfrsr_additional_673_goodfraction(time) ; aod_mfrsr_additional_673_goodfraction:long_name = "Metric goodfraction for variable aod_mfrsr_additional_673" ; aod_mfrsr_additional_673_goodfraction:units = "1" ; aod_mfrsr_additional_673_goodfraction:missing_value = -9999.f ; int qc_aod_mfrsr_additional_673(time) ; qc_aod_mfrsr_additional_673:long_name = "Quality check results on variable: Aerosol Optical Depth at 673 nm from the additional mfrsraod1mich.c1 datastream" ; qc_aod_mfrsr_additional_673:units = "1" ; qc_aod_mfrsr_additional_673:standard_name = "quality_flag" ; qc_aod_mfrsr_additional_673: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_aod_mfrsr_additional_673:flag_method = "bit" ; qc_aod_mfrsr_additional_673:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_mfrsr_additional_673:bit_1_assessment = "Bad" ; qc_aod_mfrsr_additional_673: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_additional_673:bit_2_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_673:bit_3_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_673:bit_3_assessment = "Bad" ; qc_aod_mfrsr_additional_673:bit_4_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_673:bit_4_assessment = "Bad" ; qc_aod_mfrsr_additional_673:bit_5_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_673:bit_5_assessment = "Bad" ; qc_aod_mfrsr_additional_673: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_additional_673:bit_6_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_673: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_additional_673:bit_7_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_673:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_mfrsr_additional_673:bit_8_assessment = "Bad" ; qc_aod_mfrsr_additional_673: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_additional_673:bit_9_assessment = "Bad" ; qc_aod_mfrsr_additional_673: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_additional_673:bit_10_assessment = "Bad" ; qc_aod_mfrsr_additional_673: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_additional_673:bit_11_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_673: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_additional_673:bit_12_assessment = "Bad" ; qc_aod_mfrsr_additional_673: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_additional_673:bit_13_assessment = "Indeterminate" ; float aod_mfrsr_additional_870(time) ; aod_mfrsr_additional_870:long_name = "Aerosol Optical Depth at 870 nm from the additional mfrsraod1mich.c1 datastream" ; aod_mfrsr_additional_870:units = "1" ; aod_mfrsr_additional_870:missing_value = -9999.f ; aod_mfrsr_additional_870:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_mfrsr_additional_870:daily_mean = -9999.f ; aod_mfrsr_additional_870:daily_std = -9999.f ; aod_mfrsr_additional_870:number_good_points = 0 ; aod_mfrsr_additional_870:ancillary_variables = "qc_aod_mfrsr_additional_870 aod_mfrsr_additional_870_goodfraction" ; aod_mfrsr_additional_870:source = "" ; aod_mfrsr_additional_870:cell_transform = "" ; aod_mfrsr_additional_870:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_mfrsr_additional_870_goodfraction(time) ; aod_mfrsr_additional_870_goodfraction:long_name = "Metric goodfraction for variable aod_mfrsr_additional_870" ; aod_mfrsr_additional_870_goodfraction:units = "1" ; aod_mfrsr_additional_870_goodfraction:missing_value = -9999.f ; int qc_aod_mfrsr_additional_870(time) ; qc_aod_mfrsr_additional_870:long_name = "Quality check results on variable: Aerosol Optical Depth at 870 nm from the additional mfrsraod1mich.c1 datastream" ; qc_aod_mfrsr_additional_870:units = "1" ; qc_aod_mfrsr_additional_870:standard_name = "quality_flag" ; qc_aod_mfrsr_additional_870: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_aod_mfrsr_additional_870:flag_method = "bit" ; qc_aod_mfrsr_additional_870:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_mfrsr_additional_870:bit_1_assessment = "Bad" ; qc_aod_mfrsr_additional_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_additional_870:bit_2_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_870:bit_3_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_870:bit_3_assessment = "Bad" ; qc_aod_mfrsr_additional_870:bit_4_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_870:bit_4_assessment = "Bad" ; qc_aod_mfrsr_additional_870:bit_5_description = "This bit is not used for this qc." ; qc_aod_mfrsr_additional_870:bit_5_assessment = "Bad" ; qc_aod_mfrsr_additional_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_additional_870:bit_6_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_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_additional_870:bit_7_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_870:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_mfrsr_additional_870:bit_8_assessment = "Bad" ; qc_aod_mfrsr_additional_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_additional_870:bit_9_assessment = "Bad" ; qc_aod_mfrsr_additional_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_additional_870:bit_10_assessment = "Bad" ; qc_aod_mfrsr_additional_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_additional_870:bit_11_assessment = "Indeterminate" ; qc_aod_mfrsr_additional_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_additional_870:bit_12_assessment = "Bad" ; qc_aod_mfrsr_additional_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_additional_870:bit_13_assessment = "Indeterminate" ; float aod_nimfr_415(time) ; aod_nimfr_415:long_name = "Aerosol Optical Depth at 415 nm from the nimfraod1mich.c1 datastream" ; aod_nimfr_415:units = "1" ; aod_nimfr_415:missing_value = -9999.f ; aod_nimfr_415:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_nimfr_415:daily_mean = -9999.f ; aod_nimfr_415:daily_std = -9999.f ; aod_nimfr_415:number_good_points = 0 ; aod_nimfr_415:ancillary_variables = "qc_aod_nimfr_415 aod_nimfr_415_goodfraction" ; aod_nimfr_415:source = "" ; aod_nimfr_415:cell_transform = "" ; aod_nimfr_415:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_nimfr_415_goodfraction(time) ; aod_nimfr_415_goodfraction:long_name = "Metric goodfraction for variable aod_nimfr_415" ; aod_nimfr_415_goodfraction:units = "1" ; aod_nimfr_415_goodfraction:missing_value = -9999.f ; int qc_aod_nimfr_415(time) ; qc_aod_nimfr_415:long_name = "Quality check results on variable: Aerosol Optical Depth at 415 nm from the nimfraod1mich.c1 datastream" ; qc_aod_nimfr_415:units = "1" ; qc_aod_nimfr_415:standard_name = "quality_flag" ; qc_aod_nimfr_415: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_aod_nimfr_415:flag_method = "bit" ; qc_aod_nimfr_415:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_nimfr_415:bit_1_assessment = "Bad" ; qc_aod_nimfr_415: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_415:bit_2_assessment = "Indeterminate" ; qc_aod_nimfr_415:bit_3_description = "This bit is not used for this qc." ; qc_aod_nimfr_415:bit_3_assessment = "Bad" ; qc_aod_nimfr_415:bit_4_description = "This bit is not used for this qc." ; qc_aod_nimfr_415:bit_4_assessment = "Bad" ; qc_aod_nimfr_415:bit_5_description = "This bit is not used for this qc." ; qc_aod_nimfr_415:bit_5_assessment = "Bad" ; qc_aod_nimfr_415: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_415:bit_6_assessment = "Indeterminate" ; qc_aod_nimfr_415: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_415:bit_7_assessment = "Indeterminate" ; qc_aod_nimfr_415:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_nimfr_415:bit_8_assessment = "Bad" ; qc_aod_nimfr_415: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_415:bit_9_assessment = "Bad" ; qc_aod_nimfr_415: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_415:bit_10_assessment = "Bad" ; qc_aod_nimfr_415: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_415:bit_11_assessment = "Indeterminate" ; qc_aod_nimfr_415: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_415:bit_12_assessment = "Bad" ; qc_aod_nimfr_415: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_415:bit_13_assessment = "Indeterminate" ; 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:source = "" ; 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 variable 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 variable: Aerosol Optical Depth at 500 nm from the nimfraod1mich.c1 datastream" ; qc_aod_nimfr_500:units = "1" ; qc_aod_nimfr_500:standard_name = "quality_flag" ; qc_aod_nimfr_500: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_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_615(time) ; aod_nimfr_615:long_name = "Aerosol Optical Depth at 615 nm from the nimfraod1mich.c1 datastream" ; aod_nimfr_615:units = "1" ; aod_nimfr_615:missing_value = -9999.f ; aod_nimfr_615:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_nimfr_615:daily_mean = -9999.f ; aod_nimfr_615:daily_std = -9999.f ; aod_nimfr_615:number_good_points = 0 ; aod_nimfr_615:ancillary_variables = "qc_aod_nimfr_615 aod_nimfr_615_goodfraction" ; aod_nimfr_615:source = "" ; aod_nimfr_615:cell_transform = "" ; aod_nimfr_615:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_nimfr_615_goodfraction(time) ; aod_nimfr_615_goodfraction:long_name = "Metric goodfraction for variable aod_nimfr_615" ; aod_nimfr_615_goodfraction:units = "1" ; aod_nimfr_615_goodfraction:missing_value = -9999.f ; int qc_aod_nimfr_615(time) ; qc_aod_nimfr_615:long_name = "Quality check results on variable: Aerosol Optical Depth at 615 nm from the nimfraod1mich.c1 datastream" ; qc_aod_nimfr_615:units = "1" ; qc_aod_nimfr_615:standard_name = "quality_flag" ; qc_aod_nimfr_615: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_aod_nimfr_615:flag_method = "bit" ; qc_aod_nimfr_615:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_nimfr_615:bit_1_assessment = "Bad" ; qc_aod_nimfr_615: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_615:bit_2_assessment = "Indeterminate" ; qc_aod_nimfr_615:bit_3_description = "This bit is not used for this qc." ; qc_aod_nimfr_615:bit_3_assessment = "Bad" ; qc_aod_nimfr_615:bit_4_description = "This bit is not used for this qc." ; qc_aod_nimfr_615:bit_4_assessment = "Bad" ; qc_aod_nimfr_615:bit_5_description = "This bit is not used for this qc." ; qc_aod_nimfr_615:bit_5_assessment = "Bad" ; qc_aod_nimfr_615: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_615:bit_6_assessment = "Indeterminate" ; qc_aod_nimfr_615: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_615:bit_7_assessment = "Indeterminate" ; qc_aod_nimfr_615:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_nimfr_615:bit_8_assessment = "Bad" ; qc_aod_nimfr_615: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_615:bit_9_assessment = "Bad" ; qc_aod_nimfr_615: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_615:bit_10_assessment = "Bad" ; qc_aod_nimfr_615: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_615:bit_11_assessment = "Indeterminate" ; qc_aod_nimfr_615: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_615:bit_12_assessment = "Bad" ; qc_aod_nimfr_615: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_615:bit_13_assessment = "Indeterminate" ; float aod_nimfr_673(time) ; aod_nimfr_673:long_name = "Aerosol Optical Depth at 673 nm from the nimfraod1mich.c1 datastream" ; aod_nimfr_673:units = "1" ; aod_nimfr_673:missing_value = -9999.f ; aod_nimfr_673:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aod_nimfr_673:daily_mean = -9999.f ; aod_nimfr_673:daily_std = -9999.f ; aod_nimfr_673:number_good_points = 0 ; aod_nimfr_673:ancillary_variables = "qc_aod_nimfr_673 aod_nimfr_673_goodfraction" ; aod_nimfr_673:source = "" ; aod_nimfr_673:cell_transform = "" ; aod_nimfr_673:comment = "AOD values less than 0 or greater than 1 are not used for transformation." ; float aod_nimfr_673_goodfraction(time) ; aod_nimfr_673_goodfraction:long_name = "Metric goodfraction for variable aod_nimfr_673" ; aod_nimfr_673_goodfraction:units = "1" ; aod_nimfr_673_goodfraction:missing_value = -9999.f ; int qc_aod_nimfr_673(time) ; qc_aod_nimfr_673:long_name = "Quality check results on variable: Aerosol Optical Depth at 673 nm from the nimfraod1mich.c1 datastream" ; qc_aod_nimfr_673:units = "1" ; qc_aod_nimfr_673:standard_name = "quality_flag" ; qc_aod_nimfr_673: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_aod_nimfr_673:flag_method = "bit" ; qc_aod_nimfr_673:bit_1_description = "QC_BAD: Transformation could not finish, value set to missing_value." ; qc_aod_nimfr_673:bit_1_assessment = "Bad" ; qc_aod_nimfr_673: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_673:bit_2_assessment = "Indeterminate" ; qc_aod_nimfr_673:bit_3_description = "This bit is not used for this qc." ; qc_aod_nimfr_673:bit_3_assessment = "Bad" ; qc_aod_nimfr_673:bit_4_description = "This bit is not used for this qc." ; qc_aod_nimfr_673:bit_4_assessment = "Bad" ; qc_aod_nimfr_673:bit_5_description = "This bit is not used for this qc." ; qc_aod_nimfr_673:bit_5_assessment = "Bad" ; qc_aod_nimfr_673: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_673:bit_6_assessment = "Indeterminate" ; qc_aod_nimfr_673: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_673:bit_7_assessment = "Indeterminate" ; qc_aod_nimfr_673:bit_8_description = "QC_OUTSIDE_RANGE: No input samples exist in the transformation region, value set to missing_value." ; qc_aod_nimfr_673:bit_8_assessment = "Bad" ; qc_aod_nimfr_673: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_673:bit_9_assessment = "Bad" ; qc_aod_nimfr_673: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_673:bit_10_assessment = "Bad" ; qc_aod_nimfr_673: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_673:bit_11_assessment = "Indeterminate" ; qc_aod_nimfr_673: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_673:bit_12_assessment = "Bad" ; qc_aod_nimfr_673: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_673: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:source = "" ; 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 variable 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 variable: Aerosol Optical Depth at 870 nm from the nimfraod1mich.c1 datastream" ; qc_aod_nimfr_870:units = "1" ; qc_aod_nimfr_870:standard_name = "quality_flag" ; qc_aod_nimfr_870: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_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_be_polyfit_415(time) ; aod_be_polyfit_415:long_name = "AOD best estimate at 415 nm. Polynomial best fit of any AOD points considered good." ; aod_be_polyfit_415:units = "1" ; aod_be_polyfit_415:missing_value = -9999.f ; aod_be_polyfit_415:ancillary_variables = "qc_aod_be_polyfit_415 aod_be_415_random_uncertainty aod_be_415_quadrature_uncertainty aod_be_415_range source_aod_be_415" ; int qc_aod_be_polyfit_415(time) ; qc_aod_be_polyfit_415:long_name = "Quality check results on variable: AOD best estimate at 415 nm. Polynomial best fit of any AOD points considered good." ; qc_aod_be_polyfit_415:units = "1" ; qc_aod_be_polyfit_415:standard_name = "quality_flag" ; qc_aod_be_polyfit_415: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_aod_be_polyfit_415:flag_method = "bit" ; qc_aod_be_polyfit_415:bit_1_description = "Only 1 dataset available" ; qc_aod_be_polyfit_415:bit_1_assessment = "Indeterminate" ; qc_aod_be_polyfit_415:bit_2_description = "No good data available" ; qc_aod_be_polyfit_415:bit_2_assessment = "Bad" ; float aod_be_mean_415(time) ; aod_be_mean_415:long_name = "AOD best estimate at 415 nm. Mean of any AOD points considered good." ; aod_be_mean_415:units = "1" ; aod_be_mean_415:missing_value = -9999.f ; aod_be_mean_415:ancillary_variables = "qc_aod_be_mean_415 aod_be_415_random_uncertainty aod_be_415_quadrature_uncertainty aod_be_415_range source_aod_be_415" ; int qc_aod_be_mean_415(time) ; qc_aod_be_mean_415:long_name = "Quality check results on variable: AOD best estimate at 415 nm. Mean of any AOD points considered good." ; qc_aod_be_mean_415:units = "1" ; qc_aod_be_mean_415:standard_name = "quality_flag" ; qc_aod_be_mean_415: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_aod_be_mean_415:flag_method = "bit" ; qc_aod_be_mean_415:bit_1_description = "Only 1 dataset available" ; qc_aod_be_mean_415:bit_1_assessment = "Indeterminate" ; qc_aod_be_mean_415:bit_2_description = "No good data available" ; qc_aod_be_mean_415:bit_2_assessment = "Bad" ; float aod_be_415_random_uncertainty(time) ; aod_be_415_random_uncertainty:long_name = "Standard deviation of data points used in AOD best estimates at 415 nm when 2 or more measurements available. Standard value of 0.02 when 1 AOD variable used." ; aod_be_415_random_uncertainty:units = "1" ; aod_be_415_random_uncertainty:missing_value = -9999.f ; float aod_be_415_quadrature_uncertainty(time) ; aod_be_415_quadrature_uncertainty:long_name = "Quadrature of uncertainty values used in AOD best estimates at 415 nm" ; aod_be_415_quadrature_uncertainty:units = "1" ; aod_be_415_quadrature_uncertainty:missing_value = -9999.f ; float aod_be_415_range(time) ; aod_be_415_range:long_name = "Range of AOD values (max-min) used in AOD best estimates at 415 nm" ; aod_be_415_range:units = "1" ; aod_be_415_range:missing_value = -9999.f ; int source_aod_be_415(time) ; source_aod_be_415:long_name = "Source for variable: AOD best estimates at 415 nm" ; source_aod_be_415:units = "1" ; source_aod_be_415:description = "This variable 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." ; source_aod_be_415:flag_method = "bit" ; source_aod_be_415:bit_1_description = "Used AOD from (primary) MFRSR to calculate AOD best estimates at 415 nm" ; source_aod_be_415:bit_2_description = "Used AOD from additional MFRSR to calculate AOD best estimates at 415 nm" ; source_aod_be_415:bit_3_description = "Used AOD from NIMFR to calculate AOD best estimates at 415 nm" ; source_aod_be_415:bit_4_description = "Used AOD from CIMEL to calculate AOD best estimates at 415 nm" ; source_aod_be_415:comment = "Bits indicating which of 4 AOD variables used in a given 1 minute value of AOD best estimates." ; float aod_be_polyfit_500(time) ; aod_be_polyfit_500:long_name = "AOD best estimate at 500 nm. Polynomial best fit of any AOD points considered good." ; aod_be_polyfit_500:units = "1" ; aod_be_polyfit_500:missing_value = -9999.f ; aod_be_polyfit_500:ancillary_variables = "qc_aod_be_polyfit_500 aod_be_500_random_uncertainty aod_be_500_quadrature_uncertainty aod_be_500_range source_aod_be_500" ; int qc_aod_be_polyfit_500(time) ; qc_aod_be_polyfit_500:long_name = "Quality check results on variable: AOD best estimate at 500 nm. Polynomial best fit of any AOD points considered good." ; qc_aod_be_polyfit_500:units = "1" ; qc_aod_be_polyfit_500:standard_name = "quality_flag" ; qc_aod_be_polyfit_500: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_aod_be_polyfit_500:flag_method = "bit" ; qc_aod_be_polyfit_500:bit_1_description = "Only 1 dataset available" ; qc_aod_be_polyfit_500:bit_1_assessment = "Indeterminate" ; qc_aod_be_polyfit_500:bit_2_description = "No good data available" ; qc_aod_be_polyfit_500:bit_2_assessment = "Bad" ; float aod_be_mean_500(time) ; aod_be_mean_500:long_name = "AOD best estimate at 500 nm. Mean of any AOD points considered good." ; aod_be_mean_500:units = "1" ; aod_be_mean_500:missing_value = -9999.f ; aod_be_mean_500:ancillary_variables = "qc_aod_be_mean_500 aod_be_500_random_uncertainty aod_be_500_quadrature_uncertainty aod_be_500_range source_aod_be_500" ; int qc_aod_be_mean_500(time) ; qc_aod_be_mean_500:long_name = "Quality check results on variable: AOD best estimate at 500 nm. Mean of any AOD points considered good." ; qc_aod_be_mean_500:units = "1" ; qc_aod_be_mean_500:standard_name = "quality_flag" ; qc_aod_be_mean_500: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_aod_be_mean_500:flag_method = "bit" ; qc_aod_be_mean_500:bit_1_description = "Only 1 dataset available" ; qc_aod_be_mean_500:bit_1_assessment = "Indeterminate" ; qc_aod_be_mean_500:bit_2_description = "No good data available" ; qc_aod_be_mean_500:bit_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 best estimates at 500 nm 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 best estimates at 500 nm" ; 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 best estimates at 500 nm" ; aod_be_500_range:units = "1" ; aod_be_500_range:missing_value = -9999.f ; int source_aod_be_500(time) ; source_aod_be_500:long_name = "Source for variable: AOD best estimates at 500 nm" ; source_aod_be_500:units = "1" ; source_aod_be_500:description = "This variable 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." ; source_aod_be_500:flag_method = "bit" ; source_aod_be_500:bit_1_description = "Used AOD from (primary) MFRSR to calculate AOD best estimates at 500 nm" ; source_aod_be_500:bit_2_description = "Used AOD from additional MFRSR to calculate AOD best estimates at 500 nm" ; source_aod_be_500:bit_3_description = "Used AOD from NIMFR to calculate AOD best estimates at 500 nm" ; source_aod_be_500:bit_4_description = "Used AOD from CIMEL to calculate AOD best estimates at 500 nm" ; source_aod_be_500:comment = "Bits indicating which of 4 AOD variables used in a given 1 minute value of AOD best estimates." ; float aod_be_polyfit_615(time) ; aod_be_polyfit_615:long_name = "AOD best estimate at 615 nm. Polynomial best fit of any AOD points considered good." ; aod_be_polyfit_615:units = "1" ; aod_be_polyfit_615:missing_value = -9999.f ; aod_be_polyfit_615:ancillary_variables = "qc_aod_be_polyfit_615 aod_be_615_random_uncertainty aod_be_615_quadrature_uncertainty aod_be_615_range source_aod_be_615" ; int qc_aod_be_polyfit_615(time) ; qc_aod_be_polyfit_615:long_name = "Quality check results on variable: AOD best estimate at 615 nm. Polynomial best fit of any AOD points considered good." ; qc_aod_be_polyfit_615:units = "1" ; qc_aod_be_polyfit_615:standard_name = "quality_flag" ; qc_aod_be_polyfit_615: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_aod_be_polyfit_615:flag_method = "bit" ; qc_aod_be_polyfit_615:bit_1_description = "Only 1 dataset available" ; qc_aod_be_polyfit_615:bit_1_assessment = "Indeterminate" ; qc_aod_be_polyfit_615:bit_2_description = "No good data available" ; qc_aod_be_polyfit_615:bit_2_assessment = "Bad" ; float aod_be_mean_615(time) ; aod_be_mean_615:long_name = "AOD best estimate at 615 nm. Mean of any AOD points considered good." ; aod_be_mean_615:units = "1" ; aod_be_mean_615:missing_value = -9999.f ; aod_be_mean_615:ancillary_variables = "qc_aod_be_mean_615 aod_be_615_random_uncertainty aod_be_615_quadrature_uncertainty aod_be_615_range source_aod_be_615" ; int qc_aod_be_mean_615(time) ; qc_aod_be_mean_615:long_name = "Quality check results on variable: AOD best estimate at 615 nm. Mean of any AOD points considered good." ; qc_aod_be_mean_615:units = "1" ; qc_aod_be_mean_615:standard_name = "quality_flag" ; qc_aod_be_mean_615: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_aod_be_mean_615:flag_method = "bit" ; qc_aod_be_mean_615:bit_1_description = "Only 1 dataset available" ; qc_aod_be_mean_615:bit_1_assessment = "Indeterminate" ; qc_aod_be_mean_615:bit_2_description = "No good data available" ; qc_aod_be_mean_615:bit_2_assessment = "Bad" ; float aod_be_615_random_uncertainty(time) ; aod_be_615_random_uncertainty:long_name = "Standard deviation of data points used in AOD best estimates at 615 nm when 2 or more measurements available. Standard value of 0.02 when 1 AOD variable used." ; aod_be_615_random_uncertainty:units = "1" ; aod_be_615_random_uncertainty:missing_value = -9999.f ; float aod_be_615_quadrature_uncertainty(time) ; aod_be_615_quadrature_uncertainty:long_name = "Quadrature of uncertainty values used in AOD best estimates at 615 nm" ; aod_be_615_quadrature_uncertainty:units = "1" ; aod_be_615_quadrature_uncertainty:missing_value = -9999.f ; float aod_be_615_range(time) ; aod_be_615_range:long_name = "Range of AOD values (max-min) used in AOD best estimates at 615 nm" ; aod_be_615_range:units = "1" ; aod_be_615_range:missing_value = -9999.f ; int source_aod_be_615(time) ; source_aod_be_615:long_name = "Source for variable: AOD best estimates at 615 nm" ; source_aod_be_615:units = "1" ; source_aod_be_615:description = "This variable 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." ; source_aod_be_615:flag_method = "bit" ; source_aod_be_615:bit_1_description = "Used AOD from (primary) MFRSR to calculate AOD best estimates at 615 nm" ; source_aod_be_615:bit_2_description = "Used AOD from additional MFRSR to calculate AOD best estimates at 615 nm" ; source_aod_be_615:bit_3_description = "Used AOD from NIMFR to calculate AOD best estimates at 615 nm" ; source_aod_be_615:bit_4_description = "Used AOD from CIMEL to calculate AOD best estimates at 615 nm" ; source_aod_be_615:comment = "Bits indicating which of 4 AOD variables used in a given 1 minute value of AOD best estimates." ; float aod_be_polyfit_673(time) ; aod_be_polyfit_673:long_name = "AOD best estimate at 673 nm. Polynomial best fit of any AOD points considered good." ; aod_be_polyfit_673:units = "1" ; aod_be_polyfit_673:missing_value = -9999.f ; aod_be_polyfit_673:ancillary_variables = "qc_aod_be_polyfit_673 aod_be_673_random_uncertainty aod_be_673_quadrature_uncertainty aod_be_673_range source_aod_be_673" ; int qc_aod_be_polyfit_673(time) ; qc_aod_be_polyfit_673:long_name = "Quality check results on variable: AOD best estimate at 673 nm. Polynomial best fit of any AOD points considered good." ; qc_aod_be_polyfit_673:units = "1" ; qc_aod_be_polyfit_673:standard_name = "quality_flag" ; qc_aod_be_polyfit_673: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_aod_be_polyfit_673:flag_method = "bit" ; qc_aod_be_polyfit_673:bit_1_description = "Only 1 dataset available" ; qc_aod_be_polyfit_673:bit_1_assessment = "Indeterminate" ; qc_aod_be_polyfit_673:bit_2_description = "No good data available" ; qc_aod_be_polyfit_673:bit_2_assessment = "Bad" ; float aod_be_mean_673(time) ; aod_be_mean_673:long_name = "AOD best estimate at 673 nm. Mean of any AOD points considered good." ; aod_be_mean_673:units = "1" ; aod_be_mean_673:missing_value = -9999.f ; aod_be_mean_673:ancillary_variables = "qc_aod_be_mean_673 aod_be_673_random_uncertainty aod_be_673_quadrature_uncertainty aod_be_673_range source_aod_be_673" ; int qc_aod_be_mean_673(time) ; qc_aod_be_mean_673:long_name = "Quality check results on variable: AOD best estimate at 673 nm. Mean of any AOD points considered good." ; qc_aod_be_mean_673:units = "1" ; qc_aod_be_mean_673:standard_name = "quality_flag" ; qc_aod_be_mean_673: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_aod_be_mean_673:flag_method = "bit" ; qc_aod_be_mean_673:bit_1_description = "Only 1 dataset available" ; qc_aod_be_mean_673:bit_1_assessment = "Indeterminate" ; qc_aod_be_mean_673:bit_2_description = "No good data available" ; qc_aod_be_mean_673:bit_2_assessment = "Bad" ; float aod_be_673_random_uncertainty(time) ; aod_be_673_random_uncertainty:long_name = "Standard deviation of data points used in AOD best estimates at 673 nm when 2 or more measurements available. Standard value of 0.02 when 1 AOD variable used." ; aod_be_673_random_uncertainty:units = "1" ; aod_be_673_random_uncertainty:missing_value = -9999.f ; float aod_be_673_quadrature_uncertainty(time) ; aod_be_673_quadrature_uncertainty:long_name = "Quadrature of uncertainty values used in AOD best estimates at 673 nm" ; aod_be_673_quadrature_uncertainty:units = "1" ; aod_be_673_quadrature_uncertainty:missing_value = -9999.f ; float aod_be_673_range(time) ; aod_be_673_range:long_name = "Range of AOD values (max-min) used in AOD best estimates at 673 nm" ; aod_be_673_range:units = "1" ; aod_be_673_range:missing_value = -9999.f ; int source_aod_be_673(time) ; source_aod_be_673:long_name = "Source for variable: AOD best estimates at 673 nm" ; source_aod_be_673:units = "1" ; source_aod_be_673:description = "This variable 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." ; source_aod_be_673:flag_method = "bit" ; source_aod_be_673:bit_1_description = "Used AOD from (primary) MFRSR to calculate AOD best estimates at 673 nm" ; source_aod_be_673:bit_2_description = "Used AOD from additional MFRSR to calculate AOD best estimates at 673 nm" ; source_aod_be_673:bit_3_description = "Used AOD from NIMFR to calculate AOD best estimates at 673 nm" ; source_aod_be_673:bit_4_description = "Used AOD from CIMEL to calculate AOD best estimates at 673 nm" ; source_aod_be_673:comment = "Bits indicating which of 4 AOD variables used in a given 1 minute value of AOD best estimates." ; float aod_be_polyfit_870(time) ; aod_be_polyfit_870:long_name = "AOD best estimate at 870 nm. Polynomial best fit of any AOD points considered good." ; aod_be_polyfit_870:units = "1" ; aod_be_polyfit_870:missing_value = -9999.f ; aod_be_polyfit_870:ancillary_variables = "qc_aod_be_polyfit_870 aod_be_870_random_uncertainty aod_be_870_quadrature_uncertainty aod_be_870_range source_aod_be_870" ; int qc_aod_be_polyfit_870(time) ; qc_aod_be_polyfit_870:long_name = "Quality check results on variable: AOD best estimate at 870 nm. Polynomial best fit of any AOD points considered good." ; qc_aod_be_polyfit_870:units = "1" ; qc_aod_be_polyfit_870:standard_name = "quality_flag" ; qc_aod_be_polyfit_870: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_aod_be_polyfit_870:flag_method = "bit" ; qc_aod_be_polyfit_870:bit_1_description = "Only 1 dataset available" ; qc_aod_be_polyfit_870:bit_1_assessment = "Indeterminate" ; qc_aod_be_polyfit_870:bit_2_description = "No good data available" ; qc_aod_be_polyfit_870:bit_2_assessment = "Bad" ; float aod_be_mean_870(time) ; aod_be_mean_870:long_name = "AOD best estimate at 870 nm. Mean of any AOD points considered good." ; aod_be_mean_870:units = "1" ; aod_be_mean_870:missing_value = -9999.f ; aod_be_mean_870:ancillary_variables = "qc_aod_be_mean_870 aod_be_870_random_uncertainty aod_be_870_quadrature_uncertainty aod_be_870_range source_aod_be_870" ; int qc_aod_be_mean_870(time) ; qc_aod_be_mean_870:long_name = "Quality check results on variable: AOD best estimate at 870 nm. Mean of any AOD points considered good." ; qc_aod_be_mean_870:units = "1" ; qc_aod_be_mean_870:standard_name = "quality_flag" ; qc_aod_be_mean_870: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_aod_be_mean_870:flag_method = "bit" ; qc_aod_be_mean_870:bit_1_description = "Only 1 dataset available" ; qc_aod_be_mean_870:bit_1_assessment = "Indeterminate" ; qc_aod_be_mean_870:bit_2_description = "No good data available" ; qc_aod_be_mean_870:bit_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 best estimates at 870 nm 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 best estimates at 870 nm" ; 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 best estimates at 870 nm" ; aod_be_870_range:units = "1" ; aod_be_870_range:missing_value = -9999.f ; int source_aod_be_870(time) ; source_aod_be_870:long_name = "Source for variable: AOD best estimates at 870 nm" ; source_aod_be_870:units = "1" ; source_aod_be_870:description = "This variable 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." ; source_aod_be_870:flag_method = "bit" ; source_aod_be_870:bit_1_description = "Used AOD from (primary) MFRSR to calculate AOD best estimates at 870 nm" ; source_aod_be_870:bit_2_description = "Used AOD from additional MFRSR to calculate AOD best estimates at 870 nm" ; source_aod_be_870:bit_3_description = "Used AOD from NIMFR to calculate AOD best estimates at 870 nm" ; source_aod_be_870:bit_4_description = "Used AOD from CIMEL to calculate AOD best estimates at 870 nm" ; source_aod_be_870:comment = "Bits indicating which of 4 AOD variables used in a given 1 minute value of AOD best estimates." ; 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:missing_value = -9999.f ; 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:missing_value = -9999.f ; 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:missing_value = -9999.f ; 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:missing_value = -9999.f ; 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 variable 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_masks = 1, 2, 4, 8 ; good_data_flag:flag_meanings = "used_mfrsr used_mfrsr_additional used_nimfr used_cimel" ; good_data_flag:bit_1_description = "Used AOD from (primary) MFRSR to calculate AOD best estimates" ; good_data_flag:bit_2_description = "Used AOD from additional MFRSR to calculate AOD best estimates" ; good_data_flag:bit_3_description = "Used AOD from NIMFR to calculate AOD best estimates" ; good_data_flag:bit_4_description = "Used AOD from CIMEL to calculate AOD best estimates" ; 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 = "aodbe -n aodbe5ch -s sgp -f C1 -b 20100101 -e 20210501 -R" ; :Conventions = "ARM-1.3" ; :process_version = "aodbe-2.0.1" ; :dod_version = "aodbe5ch-c1-1.2" ; :input_datastreams = "sgpcsphotaodfiltqav3C1.a1 : 1.3 : 20210430.132238\n", "sgpmfrsraod1michC1.c1 : 1.13 : 20210430.000000" ; :site_id = "sgp" ; :platform_id = "aodbe5ch" ; :facility_id = "C1" ; :data_level = "c1" ; :location_description = "Southern Great Plains (SGP), Lamont, Oklahoma" ; :datastream = "sgpaodbe5chC1.c1" ; :doi = "10.5439/1885158" ; :history = "created by user gibler on machine prod-proc5.adc.arm.gov at 2023-12-30 20:04:26, using aodbe-2.0.1" ; }