Attributes { Longitude { String units "degrees_east"; Float32 valid_range -180.0000000, 180.0000000; Float32 _FillValue -999.0000000; String long_name "Geodetic Longitude"; String Parameter_Type "MODIS Input"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Geolocation data not applicable"; } Latitude { String units "degrees_north"; Float32 valid_range -90.00000000, 90.00000000; Float32 _FillValue -999.0000000; String long_name "Geodetic Latitude"; String Parameter_Type "MODIS Input"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Geolocation data not applicable"; } Solution_4_Land { String units "level"; String long_name "Solution_4_Land(fake)"; } QA_Byte_Land { String units "level"; String long_name "QA_Byte_Land(fake)"; } Num_By_Products { String units "level"; String long_name "Num_By_Products(fake)"; } QA_Byte_Ocean { String units "level"; String long_name "QA_Byte_Ocean(fake)"; } MODIS_Band_Land { String long_name ""; String units ""; } MODIS_Band_Ocean { String long_name ""; String units ""; } Solution_1_Land { String long_name ""; String units ""; } Solution_2_Land { String long_name ""; String units ""; } Solution_3_Land { String long_name ""; String units ""; } Solution_Ocean { String long_name ""; String units ""; } Solution_Index { String long_name ""; String units ""; } Scan_Start_Time { String coordinates "Latitude Longitude"; Float64 valid_range 0.0000000000000000, 3155800000.0000000; Float64 _FillValue -999.00000000000000; String long_name "TAI Time at Start of Scan replicated across the swath"; String units "Seconds since 1993-1-1 00:00:00.0 0"; Float64 scale_factor 1.0000000000000000; Float64 add_offset 0.0000000000000000; String Parameter_Type "MODIS Input"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Solar_Zenith { String coordinates "Latitude Longitude"; Int16 valid_range 0, 18000; Int16 _FillValue -9999; String long_name "Solar Zenith Angle, Cell to Sun"; String units "Degrees"; Float64 scale_factor 0.0099999997764825821; Float64 add_offset 0.0000000000000000; String Parameter_Type "MODIS Input"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Solar_Azimuth { String coordinates "Latitude Longitude"; Int16 valid_range -18000, 18000; Int16 _FillValue -9999; String long_name "Solar_Azimuth Angle, Cell to Sun"; String units "Degrees"; Float64 scale_factor 0.0099999997764825821; Float64 add_offset 0.0000000000000000; String Parameter_Type "MODIS Input"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Sensor_Zenith { String coordinates "Latitude Longitude"; Int16 valid_range 0, 18000; Int16 _FillValue -9999; String long_name "Sensor_Zenith Angle, Cell to Sensor"; String units "Degrees"; Float64 scale_factor 0.0099999997764825821; Float64 add_offset 0.0000000000000000; String Parameter_Type "MODIS Input"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Sensor_Azimuth { String coordinates "Latitude Longitude"; Int16 valid_range -18000, 18000; Int16 _FillValue -9999; String long_name "Sensor_Azimuth Angle, Cell to Sensor"; String units "Degrees"; Float64 scale_factor 0.0099999997764825821; Float64 add_offset 0.0000000000000000; String Parameter_Type "MODIS Input"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Scattering_Angle { String coordinates "Latitude Longitude"; Int16 valid_range 0, 18000; Int16 _FillValue -9999; String long_name "Scattering Angle"; String units "Degrees"; Float64 scale_factor 0.0099999997764825821; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Glint_Angle { String coordinates "Latitude Longitude"; Int16 valid_range 0, 18000; Int16 _FillValue -9999; String long_name "Glint Angle"; String units "Degrees"; Float64 scale_factor 0.0099999997764825821; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Land_Ocean_Quality_Flag { String coordinates "Latitude Longitude"; Int16 valid_range 0, 3; Int16 _FillValue -9999; String long_name "Quality Flag for Land and ocean Aerosol retreivals 0= bad 1 = Marginal 2= Good 3=Very Good)"; String units "None"; Float64 scale_factor 1.0000000000000000; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Land_sea_Flag { String coordinates "Latitude Longitude"; Int16 valid_range 0, 1; Int16 _FillValue -9999; String long_name "Land_sea_Flag(based on MOD03 Landsea mask 0 = Ocean, 1 = Land and Ephemeral water 2 =Coastal)"; String units "None"; Float64 scale_factor 1.0000000000000000; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Wind_Speed_Ncep_Ocean { String coordinates "Latitude Longitude"; Int16 valid_range 0, 8000; Int16 _FillValue -9999; String long_name "Wind Speed based on NCEP reanalysis for Ocean"; String units "Meters"; Float64 scale_factor 0.0099999997764825821; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Optical_Depth_Land_And_Ocean { String coordinates "Latitude Longitude"; Int16 valid_range -100, 5000; Int16 _FillValue -9999; String long_name "AOT at 0.55 micron for both ocean (Average) (Quality flag=1,2,3) and land (corrected) (Quality flag=3)"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Image_Optical_Depth_Land_And_Ocean { String coordinates "Latitude Longitude"; Int16 valid_range -100, 5000; Int16 _FillValue -9999; String long_name "AOT at 0.55 micron for both ocean (Average) and land (corrected) with all quality data (Quality flag=0,1,2,3)"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Aerosol_Type_Land { String coordinates "Latitude Longitude"; Int16 valid_range 0, 4; Int16 _FillValue -9999; String long_name "Aerosol Type: 1 = Continental, 2 = Moderate Absorption Fine, 3 = Strong Absorption Fine,4 = Weak Absorption Fine, 5 = Dust Coarse"; String units "None"; Float64 scale_factor 1.0000000000000000; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Fitting_Error_Land { String coordinates "Latitude Longitude"; Int16 valid_range 0, 1000; Int16 _FillValue -9999; String long_name "Spectral Fitting error for inversion over land"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Surface_Reflectance_Land { String coordinates "Solution_2_Land Latitude Longitude"; Int16 valid_range 0, 5000; Int16 _FillValue -9999; String long_name "Estimated Surface Reflectance at 0.47,0.66 and 2.13micron"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Corrected_Optical_Depth_Land { String coordinates "Solution_3_Land Latitude Longitude"; Int16 valid_range -100, 5000; Int16 _FillValue -9999; String long_name "Retrieved AOT at 0.47, 0.55,0.66 micron"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Corrected_Optical_Depth_Land_wav2p1 { String coordinates "Latitude Longitude"; Int16 valid_range -100, 5000; Int16 _FillValue -9999; String long_name "Retrieved AOT at 2.13 micron"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Optical_Depth_Ratio_Small_Land { String coordinates "Latitude Longitude"; Int16 valid_range 0, 1000; Int16 _FillValue -9999; String long_name "Fraction of AOT contributed by fine dominated model"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Number_Pixels_Used_Land { String coordinates "Solution_1_Land Latitude Longitude"; Int16 valid_range 1, 400; Int16 _FillValue -9999; String long_name "Number of pixels used for land retrieval at 0.47 & 0.66 microns"; String units "none"; Float64 scale_factor 1.0000000000000000; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Mean_Reflectance_Land { String coordinates "MODIS_Band_Land Latitude Longitude"; Int16 valid_range 0, 10000; Int16 _FillValue -9999; String long_name "Mean reflectance of pixels used for land retrieval at 0.47,0.55,0.65,0.86,1.24,1.63,2.11 microns"; String units "None"; Float64 scale_factor 9.9999997473787516e-05; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } STD_Reflectance_Land { String coordinates "MODIS_Band_Land Latitude Longitude"; Int16 valid_range 0, 20000; Int16 _FillValue -9999; String long_name "Standard deviation of reflectance of pixels used for land retrieval at 0.47,0.55,0.65,0.86,1.24,1.63,2.11 microns"; String units "None"; Float64 scale_factor 9.9999997473787516e-05; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Mass_Concentration_Land { String coordinates "Latitude Longitude"; Float32 valid_range 0.000000000, 1000.000000; Float32 _FillValue -999.0000000; String long_name "Estimated Column Mass(per area) using assumed mass extinction efficiency"; String units "1.0e-6g/cm^2"; Float64 scale_factor 1.0000000000000000; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Aerosol_Cloud_Fraction_Land { String coordinates "Latitude Longitude"; Int16 valid_range 0, 1000; Int16 _FillValue -9999; String long_name "Cloud fraction from Land aerosol cloud mask from retrieved and overcast pixels not including cirrus mask"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Quality_Assurance_Land { String coordinates "Latitude Longitude QA_Byte_Land"; Int32 valid_range 0, -1; Int32 _FillValue 0; String long_name "Runtime QA flags"; String units "None"; Float64 scale_factor 1.0000000000000000; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; String description "see MODIS atmosphere QA plan for details "; } Solution_Index_Ocean_Small { String coordinates "Solution_Ocean Latitude Longitude"; Int16 valid_range 1, 4; Int16 _FillValue -9999; String long_name "index identifying fine mode from Look Up Table for 'best' solution"; String units "None"; Float64 scale_factor 1.0000000000000000; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Solution_Index_Ocean_Large { String coordinates "Solution_Ocean Latitude Longitude"; Int16 valid_range 5, 9; Int16 _FillValue -9999; String long_name "index identifying coarse mode from Look Up Table for 'best' solution"; String units "None"; Float64 scale_factor 1.0000000000000000; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Effective_Optical_Depth_Best_Ocean { String coordinates "MODIS_Band_Ocean Latitude Longitude"; Int16 valid_range -100, 5000; Int16 _FillValue -9999; String long_name "Retrieved AOT for 'best' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Effective_Optical_Depth_Average_Ocean { String coordinates "MODIS_Band_Ocean Latitude Longitude"; Int16 valid_range -100, 5000; Int16 _FillValue -9999; String long_name "Retrieved AOT for 'average' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Optical_Depth_Small_Best_Ocean { String coordinates "MODIS_Band_Ocean Latitude Longitude"; Int16 valid_range -100, 5000; Int16 _FillValue -9999; String long_name "Retreived optical thickness for fine mode (best solution) for 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Optical_Depth_Small_Average_Ocean { String coordinates "MODIS_Band_Ocean Latitude Longitude"; Int16 valid_range -100, 5000; Int16 _FillValue -9999; String long_name "Retreived optical thickness for fine mode (Average solution) for 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Optical_Depth_Large_Best_Ocean { String coordinates "MODIS_Band_Ocean Latitude Longitude"; Int16 valid_range -100, 5000; Int16 _FillValue -9999; String long_name "Retrieved AOT of large mode for 'best' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Optical_Depth_Large_Average_Ocean { String coordinates "MODIS_Band_Ocean Latitude Longitude"; Int16 valid_range -100, 5000; Int16 _FillValue -9999; String long_name "Retrieved AOT of large mode for 'average' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Mass_Concentration_Ocean { String coordinates "Solution_Ocean Latitude Longitude"; Float32 valid_range 0.000000000, 1000.000000; Float32 _FillValue -999.0000000; String long_name "Estimated Column Mass (per area) using assumed mass extinction coefficients for 'best' (1) and 'average' (2) solutions"; String units "1.0e-6g/cm^2"; Float64 scale_factor 1.0000000000000000; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Aerosol_Cloud_Fraction_Ocean { String coordinates "Latitude Longitude"; Int16 valid_range 0, 1000; Int16 _FillValue -9999; String long_name "Cloud fraction from Land aerosol cloud mask from retrieved and overcast pixels not including cirrus mask"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Effective_Radius_Ocean { String coordinates "Solution_Ocean Latitude Longitude"; Int16 valid_range 0, 5000; Int16 _FillValue -9999; String long_name "Effective_Radius at 0.55 micron for 'best' (1) and 'average' (2) solutions"; String units "micron"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } PSML003_Ocean { String coordinates "Solution_Ocean Latitude Longitude"; Float32 valid_range 0.000000000, 9.999999795e+10; Float32 _FillValue -999.0000000; String long_name "Inferred column number concentration (number per area) of particles larger than 0.03 micron for'best' (1) and 'average' (2) solutions"; String units "Particles/cm^2"; Float64 scale_factor 1.0000000000000000; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Asymmetry_Factor_Best_Ocean { String coordinates "MODIS_Band_Ocean Latitude Longitude"; Int16 valid_range 0, 3000; Int16 _FillValue -9999; String long_name "Inferred Asymmetry_Factor for 'best' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Asymmetry_Factor_Average_Ocean { String coordinates "MODIS_Band_Ocean Latitude Longitude"; Int16 valid_range 0, 3000; Int16 _FillValue -9999; String long_name "Inferred Asymmetry_Factor for 'average' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Backscattering_Ratio_Best_Ocean { String coordinates "MODIS_Band_Ocean Latitude Longitude"; Int16 valid_range 0, 3000; Int16 _FillValue -9999; String long_name "Inferred Backscattering_Ratio for 'best' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Backscattering_Ratio_Average_Ocean { String coordinates "MODIS_Band_Ocean Latitude Longitude"; Int16 valid_range 0, 3000; Int16 _FillValue -9999; String long_name "Inferred Backscattering_Ratio for 'average' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Angstrom_Exponent_1_Ocean { String coordinates "Latitude Longitude"; Int16 valid_range -1000, 5000; Int16 _FillValue -9999; String long_name "Calculated Angstrom Exponent for 0.55 vs 0.86 micron for Average Solution"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 671, 10; Int32 Cell_Across_Swath_Sampling 1, 1354, 10; String Geolocation_Pointer "Internal geolocation arrays"; } Angstrom_Exponent_2_Ocean { String coordinates "Latitude Longitude"; Int16 valid_range -1000, 5000; Int16 _FillValue -9999; String long_name "Calculated Angstrom Exponent for 0.86 vs 2.13 micron for Average Solution"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 671, 10; Int32 Cell_Across_Swath_Sampling 1, 1354, 10; String Geolocation_Pointer "Internal geolocation arrays"; } Least_Squares_Error_Ocean { String coordinates "Solution_Ocean Latitude Longitude"; Int16 valid_range 0, 1000; Int16 _FillValue -9999; String long_name "Residual of least squares fitting for inversion over land for best (1) and average (2) solutions"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Optical_Depth_Ratio_Small_Ocean_0_55micron { String coordinates "Latitude Longitude"; Int16 valid_range 0, 1000; Int16 _FillValue -9999; String long_name "Fraction of AOT (at 0.55 micron) contributed by fine mode for average solution"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 671, 10; Int32 Cell_Across_Swath_Sampling 1, 1354, 10; String Geolocation_Pointer "Internal geolocation arrays"; } Optical_Depth_by_models_ocean { String coordinates "Solution_Index Latitude Longitude"; Int16 valid_range -100, 5000; Int16 _FillValue -9999; String long_name "Retrieved AOT (at 0.55 micron) partioned by mode index (for Average solution)"; String units "None"; Float64 scale_factor 0.0010000000474974513; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Number_Pixels_Used_Ocean { String coordinates "Latitude Longitude"; Int16 valid_range 1, 400; Int16 _FillValue -9999; String long_name "Number of pixels used for ocean retrieval at 865 nm"; String units "None"; Float64 scale_factor 1.0000000000000000; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Mean_Reflectance_Ocean { String coordinates "MODIS_Band_Ocean Latitude Longitude"; Int16 valid_range 0, 10000; Int16 _FillValue -9999; String long_name "Mean reflectance of pixels used for ocean retrieval at 0.47,0.55,0.65,0.86,1.24,1.63,2.11 microns"; String units "None"; Float64 scale_factor 9.9999997473787516e-05; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } STD_Reflectance_Ocean { String coordinates "MODIS_Band_Ocean Latitude Longitude"; Int16 valid_range 0, 20000; Int16 _FillValue -9999; String long_name "Standard deviation of reflectance of pixels used for ocean retrieval at 0.47,0.55,0.65,0.86,1.24,1.63,2.11 microns"; String units "None"; Float64 scale_factor 9.9999997473787516e-05; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } Quality_Assurance_Ocean { String coordinates "Latitude Longitude QA_Byte_Ocean"; Int32 valid_range 0, -1; Int32 _FillValue 0; String long_name "Run time QA flags"; String units "None"; Float64 scale_factor 1.0000000000000000; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; String description "(see MODIS atmosphere QA plan for details) "; } Topographic_Altitude_Land { String coordinates "Latitude Longitude"; Int16 valid_range 0, 1400; Int16 _FillValue -9999; String long_name "Averaged topographic altitude (in km) for Land"; String units "KM"; Float64 scale_factor 0.0099999997764825821; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } BowTie_Flag { String coordinates "Latitude Longitude"; Int16 valid_range 0, 1; Int16 _FillValue -9999; String long_name "Panoramic bowtie detection flag: Flag = 0 indicates bowtie artifact from overlapping scans"; String units "None"; Float64 scale_factor 1.0000000000000000; Float64 add_offset 0.0000000000000000; String Parameter_Type "Output"; Int32 Cell_Along_Swath_Sampling 1, 679, 3; Int32 Cell_Across_Swath_Sampling 1, 1354, 3; String Geolocation_Pointer "Internal geolocation arrays"; } CoreMetadata { INVENTORYMETADATA { String GROUPTYPE "MASTERGROUP"; ECSDATAGRANULE { REPROCESSINGPLANNED { Int32 NUM_VAL 1; String VALUE "further update is anticipated"; } REPROCESSINGACTUAL { Int32 NUM_VAL 1; String VALUE "processed once"; } LOCALGRANULEID { Int32 NUM_VAL 1; String VALUE "MOD04_3K.A2018135.0055.061.2018135132931.hdf"; } DAYNIGHTFLAG { Int32 NUM_VAL 1; String VALUE "Day"; } PRODUCTIONDATETIME { Int32 NUM_VAL 1; String VALUE "2018-05-15T13:29:31.000Z"; } LOCALVERSIONID { Int32 NUM_VAL 1; String VALUE "061"; } } MEASUREDPARAMETER { MEASUREDPARAMETERCONTAINER { String CLASS "1", "2"; PARAMETERNAME { Int32 NUM_VAL 1, 1; String CLASS "1", "2"; String VALUE "Corrected_Optical_Depth_Land", "Effective_Optical_Depth_Average_Ocean"; } QAFLAGS { String CLASS "1", "2"; AUTOMATICQUALITYFLAG { Int32 NUM_VAL 1, 1; String CLASS "1", "2"; String VALUE "Suspect", "Suspect"; } AUTOMATICQUALITYFLAGEXPLANATION { Int32 NUM_VAL 1, 1; String CLASS "1", "2"; String VALUE "FurtherInvestigationNeeded", "FurtherInvestigationNeeded"; } SCIENCEQUALITYFLAG { Int32 NUM_VAL 1, 1; String VALUE "Not Investigated", "Not Investigated"; String CLASS "1", "2"; } SCIENCEQUALITYFLAGEXPLANATION { Int32 NUM_VAL 1, 1; String VALUE "See http://modis-atmos.gsfc.nasa.gov/validation.html for more details on MODIS Atmosphere data quality.", "See http://modis-atmos.gsfc.nasa.gov/validation.html for more details on MODIS Atmosphere data quality."; String CLASS "1", "2"; } } QASTATS { String CLASS "1", "2"; QAPERCENTMISSINGDATA { Int32 NUM_VAL 1, 1; String CLASS "1", "2"; Int32 VALUE 99, 95; } } } } ORBITCALCULATEDSPATIALDOMAIN { ORBITCALCULATEDSPATIALDOMAINCONTAINER { String CLASS "1"; ORBITNUMBER { Int32 NUM_VAL 1; String CLASS "1"; Int32 VALUE 97899; } EQUATORCROSSINGLONGITUDE { Int32 NUM_VAL 1; String CLASS "1"; Float64 VALUE 139.274272253988; } EQUATORCROSSINGTIME { Int32 NUM_VAL 1; String CLASS "1"; String VALUE "01:13:35.585673"; } EQUATORCROSSINGDATE { Int32 NUM_VAL 1; String CLASS "1"; String VALUE "2018-05-15"; } } } COLLECTIONDESCRIPTIONCLASS { SHORTNAME { Int32 NUM_VAL 1; String VALUE "MOD04_3K"; } VERSIONID { Int32 NUM_VAL 1; Int32 VALUE 61; } } INPUTGRANULE { INPUTPOINTER { Int32 NUM_VAL 30; String VALUE "MOD03.A2018135.0055.061.2018135081710.hdf", "MOD02QKM.A2018135.0055.061.2018135132317.hdf", "MOD02HKM.A2018135.0055.061.2018135132317.hdf", "MOD021KM.A2018135.0055.061.2018135132317.hdf", "MOD35_L2.A2018135.0055.061.2018135132450.hdf", "small_v1c1.dat.v6", " small_v2c1.dat.v6", "small_v3c1.dat.v6", "big_v1c1.dat.v8", "big_v2c1.dat.v8", "big_v3c1.dat.v8", "lookup_land_w0466.v4", "lookup_land_w0554.v4", "lookup_land_w0645.v4", "lookup_land_w2113.v4", "aerosol_land_map.v3", "gdas1.PGrbF00.180515.00z"; } } SPATIALDOMAINCONTAINER { HORIZONTALSPATIALDOMAINCONTAINER { BOUNDINGRECTANGLE { WESTBOUNDINGCOORDINATE { Int32 NUM_VAL 1; Float64 VALUE 135.846540827066; } NORTHBOUNDINGCOORDINATE { Int32 NUM_VAL 1; Float64 VALUE 68.2021590722446; } EASTBOUNDINGCOORDINATE { Int32 NUM_VAL 1; Float64 VALUE -176.090193141987; } SOUTHBOUNDINGCOORDINATE { Int32 NUM_VAL 1; Float64 VALUE 45.6746217944845; } } } } RANGEDATETIME { RANGEBEGINNINGDATE { Int32 NUM_VAL 1; String VALUE "2018-05-15"; } RANGEBEGINNINGTIME { Int32 NUM_VAL 1; String VALUE "00:55:00.000000"; } RANGEENDINGDATE { Int32 NUM_VAL 1; String VALUE "2018-05-15"; } RANGEENDINGTIME { Int32 NUM_VAL 1; String VALUE "01:00:00.000000"; } } PGEVERSIONCLASS { PGEVERSION { Int32 NUM_VAL 1; String VALUE "PGE04:6.1.6"; } } ASSOCIATEDPLATFORMINSTRUMENTSENSOR { ASSOCIATEDPLATFORMINSTRUMENTSENSORCONTAINER { String CLASS "1"; ASSOCIATEDSENSORSHORTNAME { String CLASS "1"; Int32 NUM_VAL 1; String VALUE "MODIS"; } ASSOCIATEDPLATFORMSHORTNAME { String CLASS "1"; Int32 NUM_VAL 1; String VALUE "Terra"; } ASSOCIATEDINSTRUMENTSHORTNAME { String CLASS "1"; Int32 NUM_VAL 1; String VALUE "MODIS"; } } } ADDITIONALATTRIBUTES { ADDITIONALATTRIBUTESCONTAINER { String CLASS "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17"; ADDITIONALATTRIBUTENAME { String CLASS "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17"; Int32 NUM_VAL 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1; String VALUE "SuccessfulRetrievalPct_Land", "SuccessfulRetrievalPct_Ocean", "LowConfidentClearPct", "DayProcessedPct", "NightProcessedPct", "SunglintProcessedPct", "Snow_IceSurfaceProcessedPct", "LandProcessedPct", "WaterProcessedPct", "ShadowFoundPct", "ThinCirrusSolarFoundPct", "ThinCirrusIR_FoundPct", "NonCloudObstructionFoundPct", "MaxSolarZenithAngle", "MinSolarZenithAngle", "identifier_product_doi", "identifier_product_doi_authority"; } INFORMATIONCONTENT { String CLASS "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17"; PARAMETERVALUE { Int32 NUM_VAL 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1; String CLASS "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17"; String VALUE " 1.04", " 4.79", " 73.31", " 100.00", " 0.00", " 15.49", " 19.50", " 44.29", " 55.71", " 55.71", " 22.82", " 4.13", " 2.34", " 52.70", " 26.96", "10.5067/MODIS/MOD04_3K.061", "http://dx.doi.org"; } } } } } } ArchiveMetadata { ARCHIVEDMETADATA { String GROUPTYPE "MASTERGROUP"; PROCESSINGENVIRONMENT { Int32 NUM_VAL 1; String VALUE "Linux minion7035 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux"; } ALGORITHMPACKAGE { ALGORITHMPACKAGEACCEPTANCEDATE { Int32 NUM_VAL 1; String VALUE "June 1997"; } ALGORITHMPACKAGEMATURITYCODE { Int32 NUM_VAL 1; String VALUE "at-launch"; } ALGORITHMPACKAGENAME { Int32 NUM_VAL 1; String VALUE "ATBD-MOD-02"; } ALGORITHMPACKAGEVERSION { Int32 NUM_VAL 1; String VALUE "2"; } LOCALINPUTGRANULEID { Int32 NUM_VAL 10; String VALUE "MOD03.A2018135.0055.061.2018135081710.hdf", "MOD02QKM.A2018135.0055.061.2018135132317.hdf", "MOD02HKM.A2018135.0055.061.2018135132317.hdf", "MOD021KM.A2018135.0055.061.2018135132317.hdf", "MOD35_L2.A2018135.0055.061.2018135132450.hdf"; } INSTRUMENTNAME { Int32 NUM_VAL 1; String VALUE "Moderate Resolution Imaging Spectroradiometer"; } } GPOLYGON { GPOLYGONCONTAINER { String CLASS "1"; GRING { String CLASS "1"; EXCLUSIONGRINGFLAG { Int32 NUM_VAL 1; String CLASS "1"; String VALUE "N"; } } GRINGPOINT { String CLASS "1"; GRINGPOINTLONGITUDE { Int32 NUM_VAL 4; String CLASS "1"; Float64 VALUE 135.083420489831, -176.088611036463, 167.372630394445, 136.013381993967; } GRINGPOINTLATITUDE { Int32 NUM_VAL 4; String CLASS "1"; Float64 VALUE 68.1343438783088, 61.1738597985097, 45.5142089425231, 49.7681135971025; } GRINGPOINTSEQUENCENO { Int32 NUM_VAL 4; String CLASS "1"; Float64 VALUE 1, 2, 3, 4; } } } } VERYGOODQUALITYDATAPCT_LAND { Int32 NUM_VAL 1; String VALUE " 0.00"; } GOODQUALITYDATAPCT_LAND { Int32 NUM_VAL 1; String VALUE " 100.00"; } MARGINALQUALITYDATAPCT_LAND { Int32 NUM_VAL 1; String VALUE " 0.00"; } BADQUALITYDATAPCT_LAND { Int32 NUM_VAL 1; String VALUE " 0.00"; } VERYGOODQUALITYDATAPCT_OCEAN { Int32 NUM_VAL 1; String VALUE " 64.65"; } GOODQUALITYDATAPCT_OCEAN { Int32 NUM_VAL 1; String VALUE " 3.80"; } MARGINALQUALITYDATAPCT_OCEAN { Int32 NUM_VAL 1; String VALUE " 15.96"; } BADQUALITYDATAPCT_OCEAN { Int32 NUM_VAL 1; String VALUE " 17.00"; } ALGORITHMSOFTWAREVERSIONLAND { Int32 NUM_VAL 1; String VALUE "2"; } ALGORITHMSOFTWAREVERSIONOCEAN { Int32 NUM_VAL 1; String VALUE "2"; } DESCRREVISION { Int32 NUM_VAL 1; String VALUE "6.1"; } PRODUCTIONHISTORY { Int32 NUM_VAL 1; String VALUE "PGE04:6.1.6"; } LONGNAME { Int32 NUM_VAL 1; String VALUE "MODIS/Terra Aerosol 5-Min L2 Swath 3km"; } } } HDF_GLOBAL { String HDFEOSVersion "HDFEOS_V2.19"; Int32 Number_of_Instrument_Scans 226; Int32 Maximum_Number_of_1km_Frames 451; String title " MODIS HDF File Specification MOD04_L2: MODIS Level 2 Aerosol Land and Ocean Product "; String Slope_and_Offset_Usage " The local SDS scale_factor and add_offset attributes are used for the conversion of stored integer data to geophysical floating point numbers. The implementation follows conventional HDF usage (See HDF Users Guide): float value = scale_factor*(stored integer - add_offset) The unit of the derived floating point value is indicated in the 'units' local attribute which is also provided. "; String identifier_product_doi "10.5067/MODIS/MOD04_3K.061"; String identifier_product_doi_authority "http://dx.doi.org"; } }