netcdf sgpmfrsrcipE13.c1.20111230.000000 { dimensions: time = UNLIMITED ; // (144 currently) variables: int base_time ; base_time:string = "2011-12-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" ; double time_offset(time) ; time_offset:long_name = "Time offset from base_time" ; time_offset:units = "seconds since 2011-12-30 00:00:00 0:00" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2011-12-30 00:00:00 0:00" ; int qc_time(time) ; qc_time:long_name = "Quality check results on field: Time offset from midnight" ; qc_time:units = "unitless" ; qc_time:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_time:bit_1_description = "Delta time between current and previous samples is zero." ; qc_time:bit_1_assessment = "Indeterminate" ; qc_time:bit_2_description = "Delta time between current and previous samples is less than the delta_t_lower_limit field attribute." ; qc_time:bit_2_assessment = "Indeterminate" ; qc_time:bit_3_description = "Delta time between current and previous samples is greater than the delta_t_upper_limit field attribute." ; qc_time:bit_3_assessment = "Indeterminate" ; qc_time:delta_t_lower_limit = "" ; qc_time:delta_t_upper_limit = "" ; qc_time:prior_sample_flag = 1 ; qc_time:comment = "If the \'prior_sample_flag\' is set the first sample time from a new raw file will be compared against the time just previous to it in the stored data. If it is not set the qc_time value for the first sample will be set to 0." ; float azimuth_angle(time) ; azimuth_angle:long_name = "Solar azimuth angle" ; azimuth_angle:units = "degrees" ; float solar_zenith_angle(time) ; solar_zenith_angle:long_name = "Apparent solar zenith angle" ; solar_zenith_angle:units = "degrees" ; solar_zenith_angle:comment = "solar zenith angle corrected for refraction by atmosphere" ; float cosine_solar_zenith_angle(time) ; cosine_solar_zenith_angle:long_name = "Cosine of Apparent Solar Zenith Angle" ; cosine_solar_zenith_angle:units = "unitless" ; cosine_solar_zenith_angle:corrections = "solar zenith angle corrected for refraction by atmosphere" ; float airmass(time) ; airmass:long_name = "Airmass" ; airmass:units = "unitless" ; airmass:comment = "approximately 1/cos_sza with corrections for refraction and spherical atmosphere" ; airmass:missing_value = -9999.f ; float aerosol_optical_depth_filter1(time) ; aerosol_optical_depth_filter1:long_name = "Aerosol optical depth filter 1" ; aerosol_optical_depth_filter1:units = "unitless" ; aerosol_optical_depth_filter1:missing_value = -9999.f ; aerosol_optical_depth_filter1:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; int qc_aerosol_optical_depth_filter1(time) ; qc_aerosol_optical_depth_filter1:long_name = "Quality check results on field: Aerosol optical depth filter 1" ; qc_aerosol_optical_depth_filter1:units = "unitless" ; qc_aerosol_optical_depth_filter1:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_aerosol_optical_depth_filter1:bit_1_description = "Transformation could not finish (all values bad or outside range, etc.)." ; qc_aerosol_optical_depth_filter1:bit_1_assessment = "Bad" ; qc_aerosol_optical_depth_filter1:bit_2_description = "Transformation resulted in an indeterminate outcome." ; qc_aerosol_optical_depth_filter1:bit_2_assessment = "Indeterminate" ; qc_aerosol_optical_depth_filter1:bit_3_description = "A non-standard interpolation, used only in trans_interpolate.c." ; qc_aerosol_optical_depth_filter1:bit_3_assessment = "Bad" ; qc_aerosol_optical_depth_filter1:bit_3_comment = "interpolation performed using points other than the two that bracket the target index. Possibly because one or both of the nearest points was flagged as bad." ; qc_aerosol_optical_depth_filter1:bit_4_description = "Extrapolation is performed out from two points on the same side of the target index, used only in trans_interpolate.c." ; qc_aerosol_optical_depth_filter1:bit_4_assessment = "Bad" ; qc_aerosol_optical_depth_filter1:bit_4_comment = "This occurs because the input grid doesn\'t span the output grid, or because all the points within range and on one side of the target were flagged as bad." ; qc_aerosol_optical_depth_filter1:bit_5_description = "Nearest good point is not the nearest actual point, used in trans_subsample.c." ; qc_aerosol_optical_depth_filter1:bit_5_assessment = "Bad" ; qc_aerosol_optical_depth_filter1:bit_6_description = "Some, but not all, of the inputs used in the averaging were flagged as bad, used only in trans_bin_average.c." ; qc_aerosol_optical_depth_filter1:bit_6_assessment = "Indeterminate" ; qc_aerosol_optical_depth_filter1:bit_7_description = "The weights for all the input points to be averaged for this output bin were set to zero, used only in trans_bin_average.c." ; qc_aerosol_optical_depth_filter1:bit_7_assessment = "Bad" ; qc_aerosol_optical_depth_filter1:bit_7_comment = "The output \"average\" value is set to zero, by definition, no matter what the value of the input." ; qc_aerosol_optical_depth_filter1:bit_8_description = "Nearest good bracketting points are farther away than the \"range\" transform parameter, used in trans_interpolate.c and trans_subsample.c." ; qc_aerosol_optical_depth_filter1:bit_8_assessment = "Bad" ; qc_aerosol_optical_depth_filter1:bit_8_comment = "Test can also fail if more than half an input bin is extrapolated beyond the first or last point of the input grid." ; qc_aerosol_optical_depth_filter1:bit_9_description = "All the input values used in the transformation were flagged as bad" ; qc_aerosol_optical_depth_filter1:bit_9_assessment = "Bad" ; qc_aerosol_optical_depth_filter1:bit_9_comment = "This means slightly different things for the different transforms. For trans_bin_average.c, it means all the points that were attempted to be average dwere bad, while for trans_interpolate.c it usually means *every* point in our 1D slice of data that is to be transformed were bad." ; float aerosol_optical_depth_filter2(time) ; aerosol_optical_depth_filter2:long_name = "Aerosol optical depth filter 2" ; aerosol_optical_depth_filter2:units = "unitless" ; aerosol_optical_depth_filter2:missing_value = -9999.f ; aerosol_optical_depth_filter2:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; int qc_aerosol_optical_depth_filter2(time) ; qc_aerosol_optical_depth_filter2:long_name = "Quality check results on field: Aerosol optical depth filter 2" ; qc_aerosol_optical_depth_filter2:units = "unitless" ; qc_aerosol_optical_depth_filter2:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_aerosol_optical_depth_filter2:bit_1_description = "Transformation could not finish (all values bad or outside range, etc.)." ; qc_aerosol_optical_depth_filter2:bit_1_assessment = "Bad" ; qc_aerosol_optical_depth_filter2:bit_2_description = "Transformation resulted in an indeterminate outcome." ; qc_aerosol_optical_depth_filter2:bit_2_assessment = "Indeterminate" ; qc_aerosol_optical_depth_filter2:bit_3_description = "A non-standard interpolation, used only in trans_interpolate.c." ; qc_aerosol_optical_depth_filter2:bit_3_assessment = "Bad" ; qc_aerosol_optical_depth_filter2:bit_3_comment = "interpolation performed using points other than the two that bracket the target index. Possibly because one or both of the nearest points was flagged as bad." ; qc_aerosol_optical_depth_filter2:bit_4_description = "Extrapolation is performed out from two points on the same side of the target index, used only in trans_interpolate.c." ; qc_aerosol_optical_depth_filter2:bit_4_assessment = "Bad" ; qc_aerosol_optical_depth_filter2:bit_4_comment = "This occurs because the input grid doesn\'t span the output grid, or because all the points within range and on one side of the target were flagged as bad." ; qc_aerosol_optical_depth_filter2:bit_5_description = "Nearest good point is not the nearest actual point, used in trans_subsample.c." ; qc_aerosol_optical_depth_filter2:bit_5_assessment = "Bad" ; qc_aerosol_optical_depth_filter2:bit_6_description = "Some, but not all, of the inputs used in the averaging were flagged as bad, used only in trans_bin_average.c." ; qc_aerosol_optical_depth_filter2:bit_6_assessment = "Indeterminate" ; qc_aerosol_optical_depth_filter2:bit_7_description = "The weights for all the input points to be averaged for this output bin were set to zero, used only in trans_bin_average.c." ; qc_aerosol_optical_depth_filter2:bit_7_assessment = "Bad" ; qc_aerosol_optical_depth_filter2:bit_7_comment = "The output \"average\" value is set to zero, by definition, no matter what the value of the input." ; qc_aerosol_optical_depth_filter2:bit_8_description = "Nearest good bracketting points are farther away than the \"range\" transform parameter, used in trans_interpolate.c and trans_subsample.c." ; qc_aerosol_optical_depth_filter2:bit_8_assessment = "Bad" ; qc_aerosol_optical_depth_filter2:bit_8_comment = "Test can also fail if more than half an input bin is extrapolated beyond the first or last point of the input grid." ; qc_aerosol_optical_depth_filter2:bit_9_description = "All the input values used in the transformation were flagged as bad" ; qc_aerosol_optical_depth_filter2:bit_9_assessment = "Bad" ; qc_aerosol_optical_depth_filter2:bit_9_comment = "This means slightly different things for the different transforms. For trans_bin_average.c, it means all the points that were attempted to be average dwere bad, while for trans_interpolate.c it usually means *every* point in our 1D slice of data that is to be transformed were bad." ; float aerosol_optical_depth_filter3(time) ; aerosol_optical_depth_filter3:long_name = "Aerosol optical depth filter 3" ; aerosol_optical_depth_filter3:units = "unitless" ; aerosol_optical_depth_filter3:missing_value = -9999.f ; aerosol_optical_depth_filter3:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; int qc_aerosol_optical_depth_filter3(time) ; qc_aerosol_optical_depth_filter3:long_name = "Quality check results on field: aerosol optical depth filter 3" ; qc_aerosol_optical_depth_filter3:units = "unitless" ; qc_aerosol_optical_depth_filter3:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_aerosol_optical_depth_filter3:bit_1_description = "Transformation could not finish (all values bad or outside range, etc.)." ; qc_aerosol_optical_depth_filter3:bit_1_assessment = "Bad" ; qc_aerosol_optical_depth_filter3:bit_2_description = "Transformation resulted in an indeterminate outcome." ; qc_aerosol_optical_depth_filter3:bit_2_assessment = "Indeterminate" ; qc_aerosol_optical_depth_filter3:bit_3_description = "A non-standard interpolation, used only in trans_interpolate.c." ; qc_aerosol_optical_depth_filter3:bit_3_assessment = "Bad" ; qc_aerosol_optical_depth_filter3:bit_3_comment = "interpolation performed using points other than the two that bracket the target index. Possibly because one or both of the nearest points was flagged as bad." ; qc_aerosol_optical_depth_filter3:bit_4_description = "Extrapolation is performed out from two points on the same side of the target index, used only in trans_interpolate.c." ; qc_aerosol_optical_depth_filter3:bit_4_assessment = "Bad" ; qc_aerosol_optical_depth_filter3:bit_4_comment = "This occurs because the input grid doesn\'t span the output grid, or because all the points within range and on one side of the target were flagged as bad." ; qc_aerosol_optical_depth_filter3:bit_5_description = "Nearest good point is not the nearest actual point, used in trans_subsample.c." ; qc_aerosol_optical_depth_filter3:bit_5_assessment = "Bad" ; qc_aerosol_optical_depth_filter3:bit_6_description = "Some, but not all, of the inputs used in the averaging were flagged as bad, used only in trans_bin_average.c." ; qc_aerosol_optical_depth_filter3:bit_6_assessment = "Indeterminate" ; qc_aerosol_optical_depth_filter3:bit_7_description = "The weights for all the input points to be averaged for this output bin were set to zero, used only in trans_bin_average.c." ; qc_aerosol_optical_depth_filter3:bit_7_assessment = "Bad" ; qc_aerosol_optical_depth_filter3:bit_7_comment = "The output \"average\" value is set to zero, by definition, no matter what the value of the input." ; qc_aerosol_optical_depth_filter3:bit_8_description = "Nearest good bracketting points are farther away than the \"range\" transform parameter, used in trans_interpolate.c and trans_subsample.c." ; qc_aerosol_optical_depth_filter3:bit_8_assessment = "Bad" ; qc_aerosol_optical_depth_filter3:bit_8_comment = "Test can also fail if more than half an input bin is extrapolated beyond the first or last point of the input grid." ; qc_aerosol_optical_depth_filter3:bit_9_description = "All the input values used in the transformation were flagged as bad" ; qc_aerosol_optical_depth_filter3:bit_9_assessment = "Bad" ; qc_aerosol_optical_depth_filter3:bit_9_comment = "This means slightly different things for the different transforms. For trans_bin_average.c, it means all the points that were attempted to be average dwere bad, while for trans_interpolate.c it usually means *every* point in our 1D slice of data that is to be transformed were bad." ; float aerosol_optical_depth_filter4(time) ; aerosol_optical_depth_filter4:long_name = "Aerosol optical depth filter 4" ; aerosol_optical_depth_filter4:units = "unitless" ; aerosol_optical_depth_filter4:missing_value = -9999.f ; aerosol_optical_depth_filter4:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; int qc_aerosol_optical_depth_filter4(time) ; qc_aerosol_optical_depth_filter4:long_name = "Quality check results on field: aerosol optical depth filter 4" ; qc_aerosol_optical_depth_filter4:units = "unitless" ; qc_aerosol_optical_depth_filter4:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_aerosol_optical_depth_filter4:bit_1_description = "Transformation could not finish (all values bad or outside range, etc.)." ; qc_aerosol_optical_depth_filter4:bit_1_assessment = "Bad" ; qc_aerosol_optical_depth_filter4:bit_2_description = "Transformation resulted in an indeterminate outcome." ; qc_aerosol_optical_depth_filter4:bit_2_assessment = "Indeterminate" ; qc_aerosol_optical_depth_filter4:bit_3_description = "A non-standard interpolation, used only in trans_interpolate.c." ; qc_aerosol_optical_depth_filter4:bit_3_assessment = "Bad" ; qc_aerosol_optical_depth_filter4:bit_3_comment = "interpolation performed using points other than the two that bracket the target index. Possibly because one or both of the nearest points was flagged as bad." ; qc_aerosol_optical_depth_filter4:bit_4_description = "Extrapolation is performed out from two points on the same side of the target index, used only in trans_interpolate.c." ; qc_aerosol_optical_depth_filter4:bit_4_assessment = "Bad" ; qc_aerosol_optical_depth_filter4:bit_4_comment = "This occurs because the input grid doesn\'t span the output grid, or because all the points within range and on one side of the target were flagged as bad." ; qc_aerosol_optical_depth_filter4:bit_5_description = "Nearest good point is not the nearest actual point, used in trans_subsample.c." ; qc_aerosol_optical_depth_filter4:bit_5_assessment = "Bad" ; qc_aerosol_optical_depth_filter4:bit_6_description = "Some, but not all, of the inputs used in the averaging were flagged as bad, used only in trans_bin_average.c." ; qc_aerosol_optical_depth_filter4:bit_6_assessment = "Indeterminate" ; qc_aerosol_optical_depth_filter4:bit_7_description = "The weights for all the input points to be averaged for this output bin were set to zero, used only in trans_bin_average.c." ; qc_aerosol_optical_depth_filter4:bit_7_assessment = "Bad" ; qc_aerosol_optical_depth_filter4:bit_7_comment = "The output \"average\" value is set to zero, by definition, no matter what the value of the input." ; qc_aerosol_optical_depth_filter4:bit_8_description = "Nearest good bracketting points are farther away than the \"range\" transform parameter, used in trans_interpolate.c and trans_subsample.c." ; qc_aerosol_optical_depth_filter4:bit_8_assessment = "Bad" ; qc_aerosol_optical_depth_filter4:bit_8_comment = "Test can also fail if more than half an input bin is extrapolated beyond the first or last point of the input grid." ; qc_aerosol_optical_depth_filter4:bit_9_description = "All the input values used in the transformation were flagged as bad" ; qc_aerosol_optical_depth_filter4:bit_9_assessment = "Bad" ; qc_aerosol_optical_depth_filter4:bit_9_comment = "This means slightly different things for the different transforms. For trans_bin_average.c, it means all the points that were attempted to be average dwere bad, while for trans_interpolate.c it usually means *every* point in our 1D slice of data that is to be transformed were bad." ; float aerosol_optical_depth_filter5(time) ; aerosol_optical_depth_filter5:long_name = "Aerosol optical depth filter 5" ; aerosol_optical_depth_filter5:units = "unitless" ; aerosol_optical_depth_filter5:missing_value = -9999.f ; aerosol_optical_depth_filter5:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; int qc_aerosol_optical_depth_filter5(time) ; qc_aerosol_optical_depth_filter5:long_name = "Quality check results on field: aerosol optical depth filter 5" ; qc_aerosol_optical_depth_filter5:units = "unitless" ; qc_aerosol_optical_depth_filter5:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_aerosol_optical_depth_filter5:bit_1_description = "Transformation could not finish (all values bad or outside range, etc.)." ; qc_aerosol_optical_depth_filter5:bit_1_assessment = "Bad" ; qc_aerosol_optical_depth_filter5:bit_2_description = "Transformation resulted in an indeterminate outcome." ; qc_aerosol_optical_depth_filter5:bit_2_assessment = "Indeterminate" ; qc_aerosol_optical_depth_filter5:bit_3_description = "A non-standard interpolation, used only in trans_interpolate.c." ; qc_aerosol_optical_depth_filter5:bit_3_assessment = "Bad" ; qc_aerosol_optical_depth_filter5:bit_3_comment = "interpolation performed using points other than the two that bracket the target index. Possibly because one or both of the nearest points was flagged as bad." ; qc_aerosol_optical_depth_filter5:bit_4_description = "Extrapolation is performed out from two points on the same side of the target index, used only in trans_interpolate.c." ; qc_aerosol_optical_depth_filter5:bit_4_assessment = "Bad" ; qc_aerosol_optical_depth_filter5:bit_4_comment = "This occurs because the input grid doesn\'t span the output grid, or because all the points within range and on one side of the target were flagged as bad." ; qc_aerosol_optical_depth_filter5:bit_5_description = "Nearest good point is not the nearest actual point, used in trans_subsample.c." ; qc_aerosol_optical_depth_filter5:bit_5_assessment = "Bad" ; qc_aerosol_optical_depth_filter5:bit_6_description = "Some, but not all, of the inputs used in the averaging were flagged as bad, used only in trans_bin_average.c." ; qc_aerosol_optical_depth_filter5:bit_6_assessment = "Indeterminate" ; qc_aerosol_optical_depth_filter5:bit_7_description = "The weights for all the input points to be averaged for this output bin were set to zero, used only in trans_bin_average.c." ; qc_aerosol_optical_depth_filter5:bit_7_assessment = "Bad" ; qc_aerosol_optical_depth_filter5:bit_7_comment = "The output \"average\" value is set to zero, by definition, no matter what the value of the input." ; qc_aerosol_optical_depth_filter5:bit_8_description = "Nearest good bracketting points are farther away than the \"range\" transform parameter, used in trans_interpolate.c and trans_subsample.c." ; qc_aerosol_optical_depth_filter5:bit_8_assessment = "Bad" ; qc_aerosol_optical_depth_filter5:bit_8_comment = "Test can also fail if more than half an input bin is extrapolated beyond the first or last point of the input grid." ; qc_aerosol_optical_depth_filter5:bit_9_description = "All the input values used in the transformation were flagged as bad" ; qc_aerosol_optical_depth_filter5:bit_9_assessment = "Bad" ; qc_aerosol_optical_depth_filter5:bit_9_comment = "This means slightly different things for the different transforms. For trans_bin_average.c, it means all the points that were attempted to be average dwere bad, while for trans_interpolate.c it usually means *every* point in our 1D slice of data that is to be transformed were bad." ; float diffuse_hemisp_narrowband_filter1(time) ; diffuse_hemisp_narrowband_filter1:long_name = "Narrowband Diffuse Hemispheric Irradiance, Filter 1, offset and cosine corrected" ; diffuse_hemisp_narrowband_filter1:units = "W/m^2-nm" ; diffuse_hemisp_narrowband_filter1:valid_min = 0.f ; diffuse_hemisp_narrowband_filter1:valid_max = 1.5f ; diffuse_hemisp_narrowband_filter1:missing_value = -9999.f ; diffuse_hemisp_narrowband_filter1:corrections = "offset subtracted, cosine corrected" ; int qc_diffuse_hemisp_narrowband_filter1(time) ; qc_diffuse_hemisp_narrowband_filter1:long_name = "Quality check results on field: Narrowband Diffuse Hemispheric Irradiance, Filter 1, offset and cosine corrected" ; qc_diffuse_hemisp_narrowband_filter1:units = "unitless" ; qc_diffuse_hemisp_narrowband_filter1:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_diffuse_hemisp_narrowband_filter1:bit_1_description = "Transformation could not finish (all values bad or outside range, etc.)." ; qc_diffuse_hemisp_narrowband_filter1:bit_1_assessment = "Bad" ; qc_diffuse_hemisp_narrowband_filter1:bit_2_description = "Transformation resulted in an indeterminate outcome." ; qc_diffuse_hemisp_narrowband_filter1:bit_2_assessment = "Indeterminate" ; qc_diffuse_hemisp_narrowband_filter1:bit_3_description = "A non-standard interpolation, used only in trans_interpolate.c." ; qc_diffuse_hemisp_narrowband_filter1:bit_3_assessment = "Bad" ; qc_diffuse_hemisp_narrowband_filter1:bit_3_comment = "interpolation performed using points other than the two that bracket the target index. Possibly because one or both of the nearest points was flagged as bad." ; qc_diffuse_hemisp_narrowband_filter1:bit_4_description = "Extrapolation is performed out from two points on the same side of the target index, used only in trans_interpolate.c." ; qc_diffuse_hemisp_narrowband_filter1:bit_4_assessment = "Bad" ; qc_diffuse_hemisp_narrowband_filter1:bit_4_comment = "This occurs because the input grid doesn\'t span the output grid, or because all the points within range and on one side of the target were flagged as bad." ; qc_diffuse_hemisp_narrowband_filter1:bit_5_description = "Nearest good point is not the nearest actual point, used in trans_subsample.c." ; qc_diffuse_hemisp_narrowband_filter1:bit_5_assessment = "Bad" ; qc_diffuse_hemisp_narrowband_filter1:bit_6_description = "Some, but not all, of the inputs used in the averaging were flagged as bad, used only in trans_bin_average.c." ; qc_diffuse_hemisp_narrowband_filter1:bit_6_assessment = "Indeterminate" ; qc_diffuse_hemisp_narrowband_filter1:bit_7_description = "The weights for all the input points to be averaged for this output bin were set to zero, used only in trans_bin_average.c." ; qc_diffuse_hemisp_narrowband_filter1:bit_7_assessment = "Bad" ; qc_diffuse_hemisp_narrowband_filter1:bit_7_comment = "The output \"average\" value is set to zero, by definition, no matter what the value of the input." ; qc_diffuse_hemisp_narrowband_filter1:bit_8_description = "Nearest good bracketting points are farther away than the \"range\" transform parameter, used in trans_interpolate.c and trans_subsample.c." ; qc_diffuse_hemisp_narrowband_filter1:bit_8_assessment = "Bad" ; qc_diffuse_hemisp_narrowband_filter1:bit_8_comment = "Test can also fail if more than half an input bin is extrapolated beyond the first or last point of the input grid." ; qc_diffuse_hemisp_narrowband_filter1:bit_9_description = "All the input values used in the transformation were flagged as bad" ; qc_diffuse_hemisp_narrowband_filter1:bit_9_assessment = "Bad" ; qc_diffuse_hemisp_narrowband_filter1:bit_9_comment = "This means slightly different things for the different transforms. For trans_bin_average.c, it means all the points that were attempted to be average dwere bad, while for trans_interpolate.c it usually means *every* point in our 1D slice of data that is to be transformed were bad." ; float diffuse_hemisp_narrowband_filter2(time) ; diffuse_hemisp_narrowband_filter2:long_name = "Narrowband Diffuse Hemispheric Irradiance, Filter 2, offset and cosine corrected" ; diffuse_hemisp_narrowband_filter2:units = "W/m^2-nm" ; diffuse_hemisp_narrowband_filter2:valid_min = 0.f ; diffuse_hemisp_narrowband_filter2:valid_max = 1.5f ; diffuse_hemisp_narrowband_filter2:missing_value = -9999.f ; diffuse_hemisp_narrowband_filter2:corrections = "offset subtracted, cosine corrected" ; int qc_diffuse_hemisp_narrowband_filter2(time) ; qc_diffuse_hemisp_narrowband_filter2:long_name = "Quality check results on field: Narrowband Diffuse Hemispheric Irradiance, Filter 2, offset and cosine corrected" ; qc_diffuse_hemisp_narrowband_filter2:units = "unitless" ; qc_diffuse_hemisp_narrowband_filter2:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_diffuse_hemisp_narrowband_filter2:bit_1_description = "Transformation could not finish (all values bad or outside range, etc.)." ; qc_diffuse_hemisp_narrowband_filter2:bit_1_assessment = "Bad" ; qc_diffuse_hemisp_narrowband_filter2:bit_2_description = "Transformation resulted in an indeterminate outcome." ; qc_diffuse_hemisp_narrowband_filter2:bit_2_assessment = "Indeterminate" ; qc_diffuse_hemisp_narrowband_filter2:bit_3_description = "A non-standard interpolation, used only in trans_interpolate.c." ; qc_diffuse_hemisp_narrowband_filter2:bit_3_assessment = "Bad" ; qc_diffuse_hemisp_narrowband_filter2:bit_3_comment = "interpolation performed using points other than the two that bracket the target index. Possibly because one or both of the nearest points was flagged as bad." ; qc_diffuse_hemisp_narrowband_filter2:bit_4_description = "Extrapolation is performed out from two points on the same side of the target index, used only in trans_interpolate.c." ; qc_diffuse_hemisp_narrowband_filter2:bit_4_assessment = "Bad" ; qc_diffuse_hemisp_narrowband_filter2:bit_4_comment = "This occurs because the input grid doesn\'t span the output grid, or because all the points within range and on one side of the target were flagged as bad." ; qc_diffuse_hemisp_narrowband_filter2:bit_5_description = "Nearest good point is not the nearest actual point, used in trans_subsample.c." ; qc_diffuse_hemisp_narrowband_filter2:bit_5_assessment = "Bad" ; qc_diffuse_hemisp_narrowband_filter2:bit_6_description = "Some, but not all, of the inputs used in the averaging were flagged as bad, used only in trans_bin_average.c." ; qc_diffuse_hemisp_narrowband_filter2:bit_6_assessment = "Indeterminate" ; qc_diffuse_hemisp_narrowband_filter2:bit_7_description = "The weights for all the input points to be averaged for this output bin were set to zero, used only in trans_bin_average.c." ; qc_diffuse_hemisp_narrowband_filter2:bit_7_assessment = "Bad" ; qc_diffuse_hemisp_narrowband_filter2:bit_7_comment = "The output \"average\" value is set to zero, by definition, no matter what the value of the input." ; qc_diffuse_hemisp_narrowband_filter2:bit_8_description = "Nearest good bracketting points are farther away than the \"range\" transform parameter, used in trans_interpolate.c and trans_subsample.c." ; qc_diffuse_hemisp_narrowband_filter2:bit_8_assessment = "Bad" ; qc_diffuse_hemisp_narrowband_filter2:bit_8_comment = "Test can also fail if more than half an input bin is extrapolated beyond the first or last point of the input grid." ; qc_diffuse_hemisp_narrowband_filter2:bit_9_description = "All the input values used in the transformation were flagged as bad" ; qc_diffuse_hemisp_narrowband_filter2:bit_9_assessment = "Bad" ; qc_diffuse_hemisp_narrowband_filter2:bit_9_comment = "This means slightly different things for the different transforms. For trans_bin_average.c, it means all the points that were attempted to be average dwere bad, while for trans_interpolate.c it usually means *every* point in our 1D slice of data that is to be transformed were bad." ; float direct_normal_narrowband_filter1(time) ; direct_normal_narrowband_filter1:long_name = "Narrowband Direct Normal Irradiance, Filter 1, cosine corrected" ; direct_normal_narrowband_filter1:units = "W/m^2-nm" ; direct_normal_narrowband_filter1:valid_min = 0.f ; direct_normal_narrowband_filter1:valid_max = 2.1f ; direct_normal_narrowband_filter1:missing_value = -9999.f ; direct_normal_narrowband_filter1:corrections = "cosine corrected" ; int qc_direct_normal_narrowband_filter1(time) ; qc_direct_normal_narrowband_filter1:long_name = "Quality check results on field: Narrowband Direct Normal Irradiance, Filter 1, cosine corrected" ; qc_direct_normal_narrowband_filter1:units = "unitless" ; qc_direct_normal_narrowband_filter1:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_direct_normal_narrowband_filter1:bit_1_description = "Transformation could not finish (all values bad or outside range, etc.)." ; qc_direct_normal_narrowband_filter1:bit_1_assessment = "Bad" ; qc_direct_normal_narrowband_filter1:bit_2_description = "Transformation resulted in an indeterminate outcome." ; qc_direct_normal_narrowband_filter1:bit_2_assessment = "Indeterminate" ; qc_direct_normal_narrowband_filter1:bit_3_description = "A non-standard interpolation, used only in trans_interpolate.c." ; qc_direct_normal_narrowband_filter1:bit_3_assessment = "Bad" ; qc_direct_normal_narrowband_filter1:bit_3_comment = "interpolation performed using points other than the two that bracket the target index. Possibly because one or both of the nearest points was flagged as bad." ; qc_direct_normal_narrowband_filter1:bit_4_description = "Extrapolation is performed out from two points on the same side of the target index, used only in trans_interpolate.c." ; qc_direct_normal_narrowband_filter1:bit_4_assessment = "Bad" ; qc_direct_normal_narrowband_filter1:bit_4_comment = "This occurs because the input grid doesn\'t span the output grid, or because all the points within range and on one side of the target were flagged as bad." ; qc_direct_normal_narrowband_filter1:bit_5_description = "Nearest good point is not the nearest actual point, used in trans_subsample.c." ; qc_direct_normal_narrowband_filter1:bit_5_assessment = "Bad" ; qc_direct_normal_narrowband_filter1:bit_6_description = "Some, but not all, of the inputs used in the averaging were flagged as bad, used only in trans_bin_average.c." ; qc_direct_normal_narrowband_filter1:bit_6_assessment = "Indeterminate" ; qc_direct_normal_narrowband_filter1:bit_7_description = "The weights for all the input points to be averaged for this output bin were set to zero, used only in trans_bin_average.c." ; qc_direct_normal_narrowband_filter1:bit_7_assessment = "Bad" ; qc_direct_normal_narrowband_filter1:bit_7_comment = "The output \"average\" value is set to zero, by definition, no matter what the value of the input." ; qc_direct_normal_narrowband_filter1:bit_8_description = "Nearest good bracketting points are farther away than the \"range\" transform parameter, used in trans_interpolate.c and trans_subsample.c." ; qc_direct_normal_narrowband_filter1:bit_8_assessment = "Bad" ; qc_direct_normal_narrowband_filter1:bit_8_comment = "Test can also fail if more than half an input bin is extrapolated beyond the first or last point of the input grid." ; qc_direct_normal_narrowband_filter1:bit_9_description = "All the input values used in the transformation were flagged as bad" ; qc_direct_normal_narrowband_filter1:bit_9_assessment = "Bad" ; qc_direct_normal_narrowband_filter1:bit_9_comment = "This means slightly different things for the different transforms. For trans_bin_average.c, it means all the points that were attempted to be average dwere bad, while for trans_interpolate.c it usually means *every* point in our 1D slice of data that is to be transformed were bad." ; float direct_normal_narrowband_filter2(time) ; direct_normal_narrowband_filter2:long_name = "Narrowband Direct Normal Irradiance, Filter 2, cosine corrected" ; direct_normal_narrowband_filter2:units = "W/m^2-nm" ; direct_normal_narrowband_filter2:valid_min = 0.f ; direct_normal_narrowband_filter2:valid_max = 2.1f ; direct_normal_narrowband_filter2:missing_value = -9999.f ; direct_normal_narrowband_filter2:corrections = "cosine corrected" ; int qc_direct_normal_narrowband_filter2(time) ; qc_direct_normal_narrowband_filter2:long_name = "Quality check results on field: Narrowband Direct Normal Irradiance, Filter 2, cosine corrected" ; qc_direct_normal_narrowband_filter2:units = "unitless" ; qc_direct_normal_narrowband_filter2:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_direct_normal_narrowband_filter2:bit_1_description = "Transformation could not finish (all values bad or outside range, etc.)." ; qc_direct_normal_narrowband_filter2:bit_1_assessment = "Bad" ; qc_direct_normal_narrowband_filter2:bit_2_description = "Transformation resulted in an indeterminate outcome." ; qc_direct_normal_narrowband_filter2:bit_2_assessment = "Indeterminate" ; qc_direct_normal_narrowband_filter2:bit_3_description = "A non-standard interpolation, used only in trans_interpolate.c." ; qc_direct_normal_narrowband_filter2:bit_3_assessment = "Bad" ; qc_direct_normal_narrowband_filter2:bit_3_comment = "interpolation performed using points other than the two that bracket the target index. Possibly because one or both of the nearest points was flagged as bad." ; qc_direct_normal_narrowband_filter2:bit_4_description = "Extrapolation is performed out from two points on the same side of the target index, used only in trans_interpolate.c." ; qc_direct_normal_narrowband_filter2:bit_4_assessment = "Bad" ; qc_direct_normal_narrowband_filter2:bit_4_comment = "This occurs because the input grid doesn\'t span the output grid, or because all the points within range and on one side of the target were flagged as bad." ; qc_direct_normal_narrowband_filter2:bit_5_description = "Nearest good point is not the nearest actual point, used in trans_subsample.c." ; qc_direct_normal_narrowband_filter2:bit_5_assessment = "Bad" ; qc_direct_normal_narrowband_filter2:bit_6_description = "Some, but not all, of the inputs used in the averaging were flagged as bad, used only in trans_bin_average.c." ; qc_direct_normal_narrowband_filter2:bit_6_assessment = "Indeterminate" ; qc_direct_normal_narrowband_filter2:bit_7_description = "The weights for all the input points to be averaged for this output bin were set to zero, used only in trans_bin_average.c." ; qc_direct_normal_narrowband_filter2:bit_7_assessment = "Bad" ; qc_direct_normal_narrowband_filter2:bit_7_comment = "The output \"average\" value is set to zero, by definition, no matter what the value of the input." ; qc_direct_normal_narrowband_filter2:bit_8_description = "Nearest good bracketting points are farther away than the \"range\" transform parameter, used in trans_interpolate.c and trans_subsample.c." ; qc_direct_normal_narrowband_filter2:bit_8_assessment = "Bad" ; qc_direct_normal_narrowband_filter2:bit_8_comment = "Test can also fail if more than half an input bin is extrapolated beyond the first or last point of the input grid." ; qc_direct_normal_narrowband_filter2:bit_9_description = "All the input values used in the transformation were flagged as bad" ; qc_direct_normal_narrowband_filter2:bit_9_assessment = "Bad" ; qc_direct_normal_narrowband_filter2:bit_9_comment = "This means slightly different things for the different transforms. For trans_bin_average.c, it means all the points that were attempted to be average dwere bad, while for trans_interpolate.c it usually means *every* point in our 1D slice of data that is to be transformed were bad." ; float variability_flag(time) ; variability_flag:long_name = "Flag determined using cloud screen algorithm" ; variability_flag:units = "unitless" ; variability_flag:missing_value = -9999.f ; float exts_filter1(time) ; exts_filter1:long_name = "mfrsrcip computed aerosol optical depth, filter1" ; exts_filter1:units = "unitless" ; exts_filter1:missing_value = -9999.f ; float exts_filter1_error(time) ; exts_filter1_error:long_name = "Difference between aerosol_optical_depth_filter1 and mfrsrcip computed aerosol optical depth (aerosol_optical_depth_filter1 - exts_filter1) / aerosol_optical_depth_filter1" ; exts_filter1_error:units = "unitless" ; exts_filter1_error:missing_value = -9999.f ; int qc_exts_filter1(time) ; qc_exts_filter1:long_name = "Quality check results on field: mfrsrcip computed aerosol optical depth, filter1" ; qc_exts_filter1:units = "unitless" ; qc_exts_filter1:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_exts_filter1:bit_1_description = "Data value is not available in input file, data value set to -9999 in output file." ; qc_exts_filter1:bit_1_assessment = "Bad" ; qc_exts_filter1:bit_2_description = "((exts_filter1_error + exts_filter2_error )/ 2.0 )> 3.0" ; qc_exts_filter1:bit_2_assessment = "Bad" ; float exts_filter2(time) ; exts_filter2:long_name = "mfrsrcip computed aerosol optical depth, filter2" ; exts_filter2:units = "unitless" ; exts_filter2:missing_value = -9999.f ; float exts_filter2_error(time) ; exts_filter2_error:long_name = "Difference between aerosol_optical_depth_filter2 and mfrsrcip computed aerosol optical depth (aerosol_optical_depth_filter1 - exts_filter2) / aerosol_optical_depth_filter2" ; exts_filter2_error:units = "unitless" ; exts_filter2_error:missing_value = -9999.f ; int qc_exts_filter2(time) ; qc_exts_filter2:long_name = "Quality check results on field: mfrsrcip computed aerosol optical depth, filter2" ; qc_exts_filter2:units = "unitless" ; qc_exts_filter2:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_exts_filter2:bit_1_description = "Data value is not available in input file, data value set to -9999 in output file." ; qc_exts_filter2:bit_1_assessment = "Bad" ; qc_exts_filter2:bit_2_description = "((exts_filter1_error + exts_filter2_error )/ 2.0 )> 3.0" ; qc_exts_filter2:bit_2_assessment = "Bad" ; float ssa_filter1(time) ; ssa_filter1:long_name = "mfrsrcip computed single scattering albedo, filter 1" ; ssa_filter1:units = "unitless" ; ssa_filter1:missing_value = -9999.f ; int qc_ssa_filter1(time) ; qc_ssa_filter1:long_name = "Quality check results on field: mfrsrcip computed single scattering albedo, filter 1" ; qc_ssa_filter1:units = "unitless" ; qc_ssa_filter1:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_ssa_filter1:bit_1_description = "Data value is not available in input file, data value set to -9999 in output file." ; qc_ssa_filter1:bit_1_assessment = "Bad" ; float ssa_filter2(time) ; ssa_filter2:long_name = "mfrsrcip computed single scattering albedo, filter 2" ; ssa_filter2:units = "unitless" ; ssa_filter2:missing_value = -9999.f ; int qc_ssa_filter2(time) ; qc_ssa_filter2:long_name = "Quality check results on field: mfrsrcip computed single scattering albedo, filter 2" ; qc_ssa_filter2:units = "unitless" ; qc_ssa_filter2:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_ssa_filter2:bit_1_description = "Data value is not available in input file, data value set to -9999 in output file." ; qc_ssa_filter2:bit_1_assessment = "Bad" ; float asymmetry_parameter_filter1(time) ; asymmetry_parameter_filter1:long_name = "mfrsrcip computed asymmetry parameter, filter 1" ; asymmetry_parameter_filter1:units = "unitless" ; asymmetry_parameter_filter1:missing_value = -9999.f ; int qc_asymmetry_parameter_filter1(time) ; qc_asymmetry_parameter_filter1:long_name = "Quality check results on field: mfrsrcip computed asymmetry parameter, filter 1" ; qc_asymmetry_parameter_filter1:units = "unitless" ; qc_asymmetry_parameter_filter1:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_asymmetry_parameter_filter1:bit_1_description = "Data value is not available in input file, data value set to -9999 in output file." ; qc_asymmetry_parameter_filter1:bit_1_assessment = "Bad" ; float asymmetry_parameter_filter2(time) ; asymmetry_parameter_filter2:long_name = "mfrsrcip computed asymmetry parameter, filter 2" ; asymmetry_parameter_filter2:units = "unitless" ; asymmetry_parameter_filter2:missing_value = -9999.f ; int qc_asymmetry_parameter_filter2(time) ; qc_asymmetry_parameter_filter2:long_name = "Quality check results on field: mfrsrcip computed asymmetry parameter, filter 2" ; qc_asymmetry_parameter_filter2:units = "unitless" ; qc_asymmetry_parameter_filter2:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_asymmetry_parameter_filter2:bit_1_description = "Data value is not available in input file, data value set to -9999 in output file." ; qc_asymmetry_parameter_filter2:bit_1_assessment = "Bad" ; float diffuse_to_direct_ratio_filter1(time) ; diffuse_to_direct_ratio_filter1:long_name = "mfrsrcip computed diffuse to direct ratio, filter 1" ; diffuse_to_direct_ratio_filter1:units = "unitless" ; diffuse_to_direct_ratio_filter1:missing_value = -9999.f ; int qc_diffuse_to_direct_ratio_filter1(time) ; qc_diffuse_to_direct_ratio_filter1:long_name = "Quality check results on field: mfrsrcip computed diffuse to direct ratio, filter 1" ; qc_diffuse_to_direct_ratio_filter1:units = "unitless" ; qc_diffuse_to_direct_ratio_filter1:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_diffuse_to_direct_ratio_filter1:bit_1_description = "Data value is not available in input file, data value set to -9999 in output file." ; qc_diffuse_to_direct_ratio_filter1:bit_1_assessment = "Bad" ; qc_diffuse_to_direct_ratio_filter1:bit_2_description = "((diffuse_to_direct_ratio_filter1_error + diffuse_to_direct_ratio_filter2_error )/ 2.0 )> 3.0" ; qc_diffuse_to_direct_ratio_filter1:bit_2_assessment = "Bad" ; float diffuse_to_direct_ratio_filter1_error(time) ; diffuse_to_direct_ratio_filter1_error:long_name = "(observed_diffuse_to_direct_ratio_filter1 - diffuse_direct_ratio_filter1)/observed_diffuse_ratio_filter1" ; diffuse_to_direct_ratio_filter1_error:units = "unitless" ; diffuse_to_direct_ratio_filter1_error:missing_value = -9999.f ; float diffuse_to_direct_ratio_filter2(time) ; diffuse_to_direct_ratio_filter2:long_name = "mfrsrcip computed diffuse to direct ratio, filter 2" ; diffuse_to_direct_ratio_filter2:units = "unitless" ; diffuse_to_direct_ratio_filter2:missing_value = -9999.f ; int qc_diffuse_to_direct_ratio_filter2(time) ; qc_diffuse_to_direct_ratio_filter2:long_name = "Quality check results on field: mfrsrcip computed diffuse to direct ratio, filter 2" ; qc_diffuse_to_direct_ratio_filter2:units = "unitless" ; qc_diffuse_to_direct_ratio_filter2:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_diffuse_to_direct_ratio_filter2:bit_1_description = "Data value is not available in input file, data value set to -9999 in output file." ; qc_diffuse_to_direct_ratio_filter2:bit_1_assessment = "Bad" ; qc_diffuse_to_direct_ratio_filter2:bit_2_description = "((diffuse_to_direct_ratio_filter1_error + diffuse_to_direct_ratio_filter2_error )/ 2.0 )> 3.0" ; qc_diffuse_to_direct_ratio_filter2:bit_2_assessment = "Bad" ; float diffuse_to_direct_ratio_filter2_error(time) ; diffuse_to_direct_ratio_filter2_error:long_name = "(observed_diffuse_to_direct_ratio_filter2 - diffuse_direct_ratio_filter2)/observed_diffuse_ratio_filter2" ; diffuse_to_direct_ratio_filter2_error:units = "unitless" ; diffuse_to_direct_ratio_filter2_error:missing_value = -9999.f ; float observed_diffuse_to_direct_ratio_filter1(time) ; observed_diffuse_to_direct_ratio_filter1:long_name = "Observed diffuse to direct ratio (from mfrsraod1mich.c1 data), filter1" ; observed_diffuse_to_direct_ratio_filter1:units = "unitless" ; observed_diffuse_to_direct_ratio_filter1:missing_value = -9999.f ; float observed_diffuse_to_direct_ratio_filter2(time) ; observed_diffuse_to_direct_ratio_filter2:long_name = "Observed diffuse to direct ratio (from mfrsraod1mich.c1 data), filter2" ; observed_diffuse_to_direct_ratio_filter2:units = "unitless" ; observed_diffuse_to_direct_ratio_filter2:missing_value = -9999.f ; float refractive_index_real_part_filter1(time) ; refractive_index_real_part_filter1:long_name = "Refractive index, real part, filter 1" ; refractive_index_real_part_filter1:units = "unitless" ; float refractive_index_imaginary_part_filter1(time) ; refractive_index_imaginary_part_filter1:long_name = "Refractive index, imaginary part, filter 1" ; refractive_index_imaginary_part_filter1:units = "unitless" ; refractive_index_imaginary_part_filter1:missing_value = -9999.f ; float refractive_index_real_part_filter2(time) ; refractive_index_real_part_filter2:long_name = "Refractive index, real part, filter 2" ; refractive_index_real_part_filter2:units = "unitless" ; refractive_index_real_part_filter2:missing_value = -9999.f ; float refractive_index_imaginary_part_filter2(time) ; refractive_index_imaginary_part_filter2:long_name = "Refractive index, imaginary part, filter 2" ; refractive_index_imaginary_part_filter2:units = "unitless" ; refractive_index_imaginary_part_filter2:missing_value = -9999.f ; float aerosol_particle_volume_concentration_fine(time) ; aerosol_particle_volume_concentration_fine:long_name = "Aerosol particle volume concentration, fine mode" ; aerosol_particle_volume_concentration_fine:units = "micron^3/micron^2" ; aerosol_particle_volume_concentration_fine:missing_value = -9999.f ; float aerosol_particle_volume_concentration_coarse(time) ; aerosol_particle_volume_concentration_coarse:long_name = "Aerosol particle volume concentration, coarse mode" ; aerosol_particle_volume_concentration_coarse:units = "micron^3/micron^2" ; aerosol_particle_volume_concentration_coarse:missing_value = -9999.f ; float volume_median_radius_fine(time) ; volume_median_radius_fine:long_name = "Volume median radius (mean logarithm of the radius) of particles in fine_mode" ; volume_median_radius_fine:units = "micron" ; volume_median_radius_fine:missing_value = -9999.f ; float volume_median_radius_coarse(time) ; volume_median_radius_coarse:long_name = "Volume median radius (mean logarithm of the radius) of particles in coarse mode" ; volume_median_radius_coarse:units = "micron" ; volume_median_radius_coarse:missing_value = -9999.f ; float lat ; lat:long_name = "North latitude" ; lat:units = "degree_N" ; lat:valid_min = -90.f ; lat:valid_max = 90.f ; float lon ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; float alt ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; // global attributes: :command_line = "mfrsrcip_vap -s sgp -f E13 -b 20111201 -e 20111231 -R" ; :process_version = "Exp" ; :dod_version = "mfrsrcip-c1-0.1" ; :site_id = "sgp" ; :facility_id = "E13: Lamont, Oklahoma" ; :input_datastreams = "sgpmfrsraod1michE13.c1 : 1.000000 : 20111230.000000" ; :input_datastreams_num = 1 ; :input_datastreams_description = "A string consisting of the datastream(s), datastream version(s), and datastream date (range)." ; :qc_standards_version = "1.0" ; :reference = "Kassianov et al, Aerosol single-scattering albedo and asymmetry parameter from MFRSR observations during the ARM Aerosol IOP 2003. Atmos. Chem. Phys.,7, 3341-3351, 2007" ; :volume_median_radius_fine_std = "0.5 microns" ; :volume_median_radius_coarse_std = "0.7 microns" ; :zeb_platform = "sgpmfrsraod1michE13.c1" ; :history = "created by user koontz on machine mercury at 2012-09-16 00:26:26, using Exp" ; }