Open captainkirk99 opened 4 years ago
Following the documentation got me to this file spec: https://atmosphere-imager.gsfc.nasa.gov/products/aerosol/file-spec
This includes a netCDF ncdump of the file metadata:
netcdf MOD04_3K.A2017001.0045.006.2017009173308 {
dimensions:
Cell_Along_Swath:mod04 = 676 ;
Cell_Across_Swath:mod04 = 451 ;
Solution_2_Land:mod04 = 3 ;
Solution_3_Land:mod04 = 3 ;
Solution_1_Land:mod04 = 2 ;
MODIS_Band_Land:mod04 = 7 ;
QA_Byte_Land:mod04 = 5 ;
Solution_Ocean:mod04 = 2 ;
MODIS_Band_Ocean:mod04 = 7 ;
Solution_Index:mod04 = 9 ;
QA_Byte_Ocean:mod04 = 5 ;
variables:
float Longitude(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Longitude:valid_range = -180.f, 180.f ;
Longitude:_FillValue = -999.f ;
Longitude:long_name = "Geodetic Longitude" ;
Longitude:units = "Degrees_east" ;
Longitude:scale_factor = 1. ;
Longitude:add_offset = 0. ;
Longitude:Parameter_Type = "MODIS Input" ;
Longitude:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Longitude:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Longitude:Geolocation_Pointer = "Geolocation data not applicable" ;
float Latitude(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Latitude:valid_range = -90.f, 90.f ;
Latitude:_FillValue = -999.f ;
Latitude:long_name = "Geodetic Latitude" ;
Latitude:units = "Degrees_north" ;
Latitude:scale_factor = 1. ;
Latitude:add_offset = 0. ;
Latitude:Parameter_Type = "MODIS Input" ;
Latitude:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Latitude:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Latitude:Geolocation_Pointer = "Geolocation data not applicable" ;
double Scan_Start_Time(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Scan_Start_Time:valid_range = 0., 3155800000. ;
Scan_Start_Time:_FillValue = -999. ;
Scan_Start_Time:long_name = "TAI Time at Start of Scan replicated across the swath" ;
Scan_Start_Time:units = "Seconds since 1993-1-1 00:00:00.0 0" ;
Scan_Start_Time:scale_factor = 1. ;
Scan_Start_Time:add_offset = 0. ;
Scan_Start_Time:Parameter_Type = "MODIS Input" ;
Scan_Start_Time:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Scan_Start_Time:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Scan_Start_Time:Geolocation_Pointer = "Internal geolocation arrays" ;
short Solar_Zenith(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Solar_Zenith:valid_range = 0s, 18000s ;
Solar_Zenith:_FillValue = -9999s ;
Solar_Zenith:long_name = "Solar Zenith Angle, Cell to Sun" ;
Solar_Zenith:units = "Degrees" ;
Solar_Zenith:scale_factor = 0.009999999776482582 ;
Solar_Zenith:add_offset = 0. ;
Solar_Zenith:Parameter_Type = "MODIS Input" ;
Solar_Zenith:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Solar_Zenith:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Solar_Zenith:Geolocation_Pointer = "Internal geolocation arrays" ;
short Solar_Azimuth(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Solar_Azimuth:valid_range = -18000s, 18000s ;
Solar_Azimuth:_FillValue = -9999s ;
Solar_Azimuth:long_name = "Solar_Azimuth Angle, Cell to Sun" ;
Solar_Azimuth:units = "Degrees" ;
Solar_Azimuth:scale_factor = 0.009999999776482582 ;
Solar_Azimuth:add_offset = 0. ;
Solar_Azimuth:Parameter_Type = "MODIS Input" ;
Solar_Azimuth:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Solar_Azimuth:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Solar_Azimuth:Geolocation_Pointer = "Internal geolocation arrays" ;
short Sensor_Zenith(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Sensor_Zenith:valid_range = 0s, 18000s ;
Sensor_Zenith:_FillValue = -9999s ;
Sensor_Zenith:long_name = "Sensor_Zenith Angle, Cell to Sensor" ;
Sensor_Zenith:units = "Degrees" ;
Sensor_Zenith:scale_factor = 0.009999999776482582 ;
Sensor_Zenith:add_offset = 0. ;
Sensor_Zenith:Parameter_Type = "MODIS Input" ;
Sensor_Zenith:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Sensor_Zenith:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Sensor_Zenith:Geolocation_Pointer = "Internal geolocation arrays" ;
short Sensor_Azimuth(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Sensor_Azimuth:valid_range = -18000s, 18000s ;
Sensor_Azimuth:_FillValue = -9999s ;
Sensor_Azimuth:long_name = "Sensor_Azimuth Angle, Cell to Sensor" ;
Sensor_Azimuth:units = "Degrees" ;
Sensor_Azimuth:scale_factor = 0.009999999776482582 ;
Sensor_Azimuth:add_offset = 0. ;
Sensor_Azimuth:Parameter_Type = "MODIS Input" ;
Sensor_Azimuth:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Sensor_Azimuth:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Sensor_Azimuth:Geolocation_Pointer = "Internal geolocation arrays" ;
short Scattering_Angle(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Scattering_Angle:valid_range = 0s, 18000s ;
Scattering_Angle:_FillValue = -9999s ;
Scattering_Angle:long_name = "Scattering Angle" ;
Scattering_Angle:units = "Degrees" ;
Scattering_Angle:scale_factor = 0.009999999776482582 ;
Scattering_Angle:add_offset = 0. ;
Scattering_Angle:Parameter_Type = "Output" ;
Scattering_Angle:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Scattering_Angle:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Scattering_Angle:Geolocation_Pointer = "Internal geolocation arrays" ;
short Glint_Angle(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Glint_Angle:valid_range = 0s, 18000s ;
Glint_Angle:_FillValue = -9999s ;
Glint_Angle:long_name = "Glint Angle" ;
Glint_Angle:units = "Degrees" ;
Glint_Angle:scale_factor = 0.009999999776482582 ;
Glint_Angle:add_offset = 0. ;
Glint_Angle:Parameter_Type = "Output" ;
Glint_Angle:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Glint_Angle:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Glint_Angle:Geolocation_Pointer = "Internal geolocation arrays" ;
short Land_Ocean_Quality_Flag(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Land_Ocean_Quality_Flag:valid_range = 0s, 3s ;
Land_Ocean_Quality_Flag:_FillValue = -9999s ;
Land_Ocean_Quality_Flag:long_name = "Quality Flag for Land and ocean Aerosol retreivals 0= bad 1 = Marginal 2= Good 3=Very Good)" ;
Land_Ocean_Quality_Flag:units = "None" ;
Land_Ocean_Quality_Flag:scale_factor = 1. ;
Land_Ocean_Quality_Flag:add_offset = 0. ;
Land_Ocean_Quality_Flag:Parameter_Type = "Output" ;
Land_Ocean_Quality_Flag:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Land_Ocean_Quality_Flag:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Land_Ocean_Quality_Flag:Geolocation_Pointer = "Internal geolocation arrays" ;
short Land_sea_Flag(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Land_sea_Flag:valid_range = 0s, 1s ;
Land_sea_Flag:_FillValue = -9999s ;
Land_sea_Flag:long_name = "Land_sea_Flag(based on MOD03 Landsea mask 0 = Ocean, 1 = Land and Ephemeral water 2 =Coastal)" ;
Land_sea_Flag:units = "None" ;
Land_sea_Flag:scale_factor = 1. ;
Land_sea_Flag:add_offset = 0. ;
Land_sea_Flag:Parameter_Type = "Output" ;
Land_sea_Flag:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Land_sea_Flag:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Land_sea_Flag:Geolocation_Pointer = "Internal geolocation arrays" ;
short Wind_Speed_Ncep_Ocean(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Wind_Speed_Ncep_Ocean:valid_range = 0s, 8000s ;
Wind_Speed_Ncep_Ocean:_FillValue = -9999s ;
Wind_Speed_Ncep_Ocean:long_name = "Wind Speed based on NCEP reanalysis for Ocean" ;
Wind_Speed_Ncep_Ocean:units = "Meters" ;
Wind_Speed_Ncep_Ocean:scale_factor = 0.009999999776482582 ;
Wind_Speed_Ncep_Ocean:add_offset = 0. ;
Wind_Speed_Ncep_Ocean:Parameter_Type = "Output" ;
Wind_Speed_Ncep_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Wind_Speed_Ncep_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Wind_Speed_Ncep_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Optical_Depth_Land_And_Ocean(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Optical_Depth_Land_And_Ocean:valid_range = -100s, 5000s ;
Optical_Depth_Land_And_Ocean:_FillValue = -9999s ;
Optical_Depth_Land_And_Ocean:long_name = "AOT at 0.55 micron for both ocean (Average) (Quality flag=1,2,3) and land (corrected) (Quality flag=3)" ;
Optical_Depth_Land_And_Ocean:units = "None" ;
Optical_Depth_Land_And_Ocean:scale_factor = 0.001000000047497451 ;
Optical_Depth_Land_And_Ocean:add_offset = 0. ;
Optical_Depth_Land_And_Ocean:Parameter_Type = "Output" ;
Optical_Depth_Land_And_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Optical_Depth_Land_And_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Optical_Depth_Land_And_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Image_Optical_Depth_Land_And_Ocean(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Image_Optical_Depth_Land_And_Ocean:valid_range = -100s, 5000s ;
Image_Optical_Depth_Land_And_Ocean:_FillValue = -9999s ;
Image_Optical_Depth_Land_And_Ocean:long_name = "AOT at 0.55 micron for both ocean (Average) and land (corrected) with all quality data (Quality flag=0,1,2,3)" ;
Image_Optical_Depth_Land_And_Ocean:units = "None" ;
Image_Optical_Depth_Land_And_Ocean:scale_factor = 0.001000000047497451 ;
Image_Optical_Depth_Land_And_Ocean:add_offset = 0. ;
Image_Optical_Depth_Land_And_Ocean:Parameter_Type = "Output" ;
Image_Optical_Depth_Land_And_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Image_Optical_Depth_Land_And_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Image_Optical_Depth_Land_And_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Aerosol_Type_Land(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Aerosol_Type_Land:valid_range = 0s, 4s ;
Aerosol_Type_Land:_FillValue = -9999s ;
Aerosol_Type_Land:long_name = "Aerosol Type: 1 = Continental, 2 = Moderate Absorption Fine, 3 = Strong Absorption Fine,4 = Weak Absorption Fine, 5 = Dust Coarse" ;
Aerosol_Type_Land:units = "None" ;
Aerosol_Type_Land:scale_factor = 1. ;
Aerosol_Type_Land:add_offset = 0. ;
Aerosol_Type_Land:Parameter_Type = "Output" ;
Aerosol_Type_Land:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Aerosol_Type_Land:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Aerosol_Type_Land:Geolocation_Pointer = "Internal geolocation arrays" ;
short Fitting_Error_Land(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Fitting_Error_Land:valid_range = 0s, 1000s ;
Fitting_Error_Land:_FillValue = -9999s ;
Fitting_Error_Land:long_name = "Spectral Fitting error for inversion over land" ;
Fitting_Error_Land:units = "None" ;
Fitting_Error_Land:scale_factor = 0.001000000047497451 ;
Fitting_Error_Land:add_offset = 0. ;
Fitting_Error_Land:Parameter_Type = "Output" ;
Fitting_Error_Land:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Fitting_Error_Land:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Fitting_Error_Land:Geolocation_Pointer = "Internal geolocation arrays" ;
short Surface_Reflectance_Land(Solution_2_Land:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Surface_Reflectance_Land:valid_range = 0s, 5000s ;
Surface_Reflectance_Land:_FillValue = -9999s ;
Surface_Reflectance_Land:long_name = "Estimated Surface Reflectance at 0.47,0.66 and 2.13micron" ;
Surface_Reflectance_Land:units = "None" ;
Surface_Reflectance_Land:scale_factor = 0.001000000047497451 ;
Surface_Reflectance_Land:add_offset = 0. ;
Surface_Reflectance_Land:Parameter_Type = "Output" ;
Surface_Reflectance_Land:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Surface_Reflectance_Land:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Surface_Reflectance_Land:Geolocation_Pointer = "Internal geolocation arrays" ;
short Corrected_Optical_Depth_Land(Solution_3_Land:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Corrected_Optical_Depth_Land:valid_range = -100s, 5000s ;
Corrected_Optical_Depth_Land:_FillValue = -9999s ;
Corrected_Optical_Depth_Land:long_name = "Retrieved AOT at 0.47, 0.55,0.66 micron" ;
Corrected_Optical_Depth_Land:units = "None" ;
Corrected_Optical_Depth_Land:scale_factor = 0.001000000047497451 ;
Corrected_Optical_Depth_Land:add_offset = 0. ;
Corrected_Optical_Depth_Land:Parameter_Type = "Output" ;
Corrected_Optical_Depth_Land:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Corrected_Optical_Depth_Land:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Corrected_Optical_Depth_Land:Geolocation_Pointer = "Internal geolocation arrays" ;
short Corrected_Optical_Depth_Land_wav2p1(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Corrected_Optical_Depth_Land_wav2p1:valid_range = -100s, 5000s ;
Corrected_Optical_Depth_Land_wav2p1:_FillValue = -9999s ;
Corrected_Optical_Depth_Land_wav2p1:long_name = "Retrieved AOT at 2.13 micron" ;
Corrected_Optical_Depth_Land_wav2p1:units = "None" ;
Corrected_Optical_Depth_Land_wav2p1:scale_factor = 0.001000000047497451 ;
Corrected_Optical_Depth_Land_wav2p1:add_offset = 0. ;
Corrected_Optical_Depth_Land_wav2p1:Parameter_Type = "Output" ;
Corrected_Optical_Depth_Land_wav2p1:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Corrected_Optical_Depth_Land_wav2p1:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Corrected_Optical_Depth_Land_wav2p1:Geolocation_Pointer = "Internal geolocation arrays" ;
short Optical_Depth_Ratio_Small_Land(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Optical_Depth_Ratio_Small_Land:valid_range = 0s, 1000s ;
Optical_Depth_Ratio_Small_Land:_FillValue = -9999s ;
Optical_Depth_Ratio_Small_Land:long_name = "Fraction of AOT contributed by fine dominated model" ;
Optical_Depth_Ratio_Small_Land:units = "None" ;
Optical_Depth_Ratio_Small_Land:scale_factor = 0.001000000047497451 ;
Optical_Depth_Ratio_Small_Land:add_offset = 0. ;
Optical_Depth_Ratio_Small_Land:Parameter_Type = "Output" ;
Optical_Depth_Ratio_Small_Land:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Optical_Depth_Ratio_Small_Land:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Optical_Depth_Ratio_Small_Land:Geolocation_Pointer = "Internal geolocation arrays" ;
short Number_Pixels_Used_Land(Solution_1_Land:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Number_Pixels_Used_Land:valid_range = 1s, 400s ;
Number_Pixels_Used_Land:_FillValue = -9999s ;
Number_Pixels_Used_Land:long_name = "Number of pixels used for land retrieval at 0.47 & 0.66 microns" ;
Number_Pixels_Used_Land:units = "none" ;
Number_Pixels_Used_Land:scale_factor = 1. ;
Number_Pixels_Used_Land:add_offset = 0. ;
Number_Pixels_Used_Land:Parameter_Type = "Output" ;
Number_Pixels_Used_Land:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Number_Pixels_Used_Land:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Number_Pixels_Used_Land:Geolocation_Pointer = "Internal geolocation arrays" ;
short Mean_Reflectance_Land(MODIS_Band_Land:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Mean_Reflectance_Land:valid_range = 0s, 10000s ;
Mean_Reflectance_Land:_FillValue = -9999s ;
Mean_Reflectance_Land: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" ;
Mean_Reflectance_Land:units = "None" ;
Mean_Reflectance_Land:scale_factor = 9.999999747378752e-05 ;
Mean_Reflectance_Land:add_offset = 0. ;
Mean_Reflectance_Land:Parameter_Type = "Output" ;
Mean_Reflectance_Land:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Mean_Reflectance_Land:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Mean_Reflectance_Land:Geolocation_Pointer = "Internal geolocation arrays" ;
short STD_Reflectance_Land(MODIS_Band_Land:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
STD_Reflectance_Land:valid_range = 0s, 20000s ;
STD_Reflectance_Land:_FillValue = -9999s ;
STD_Reflectance_Land: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" ;
STD_Reflectance_Land:units = "None" ;
STD_Reflectance_Land:scale_factor = 9.999999747378752e-05 ;
STD_Reflectance_Land:add_offset = 0. ;
STD_Reflectance_Land:Parameter_Type = "Output" ;
STD_Reflectance_Land:Cell_Along_Swath_Sampling = 1, 676, 3 ;
STD_Reflectance_Land:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
STD_Reflectance_Land:Geolocation_Pointer = "Internal geolocation arrays" ;
float Mass_Concentration_Land(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Mass_Concentration_Land:valid_range = 0.f, 1000.f ;
Mass_Concentration_Land:_FillValue = -999.f ;
Mass_Concentration_Land:long_name = "Estimated Column Mass(per area) using assumed mass extinction efficiency" ;
Mass_Concentration_Land:units = "1.0e-6g/cm^2" ;
Mass_Concentration_Land:scale_factor = 1. ;
Mass_Concentration_Land:add_offset = 0. ;
Mass_Concentration_Land:Parameter_Type = "Output" ;
Mass_Concentration_Land:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Mass_Concentration_Land:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Mass_Concentration_Land:Geolocation_Pointer = "Internal geolocation arrays" ;
short Aerosol_Cloud_Fraction_Land(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Aerosol_Cloud_Fraction_Land:valid_range = 0s, 1000s ;
Aerosol_Cloud_Fraction_Land:_FillValue = -9999s ;
Aerosol_Cloud_Fraction_Land:long_name = "Cloud fraction from Land aerosol cloud mask from retrieved and overcast pixels not including cirrus mask" ;
Aerosol_Cloud_Fraction_Land:units = "None" ;
Aerosol_Cloud_Fraction_Land:scale_factor = 0.001000000047497451 ;
Aerosol_Cloud_Fraction_Land:add_offset = 0. ;
Aerosol_Cloud_Fraction_Land:Parameter_Type = "Output" ;
Aerosol_Cloud_Fraction_Land:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Aerosol_Cloud_Fraction_Land:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Aerosol_Cloud_Fraction_Land:Geolocation_Pointer = "Internal geolocation arrays" ;
byte Quality_Assurance_Land(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04, QA_Byte_Land:mod04) ;
Quality_Assurance_Land:valid_range = '\0', '\377' ;
Quality_Assurance_Land:_FillValue = '\0' ;
Quality_Assurance_Land:long_name = "Runtime QA flags" ;
Quality_Assurance_Land:units = "None" ;
Quality_Assurance_Land:scale_factor = 1. ;
Quality_Assurance_Land:add_offset = 0. ;
Quality_Assurance_Land:Parameter_Type = "Output" ;
Quality_Assurance_Land:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Quality_Assurance_Land:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Quality_Assurance_Land:Geolocation_Pointer = "Internal geolocation arrays" ;
Quality_Assurance_Land:description = "see MODIS atmosphere QA plan for details \n",
"" ;
short Solution_Index_Ocean_Small(Solution_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Solution_Index_Ocean_Small:valid_range = 1s, 4s ;
Solution_Index_Ocean_Small:_FillValue = -9999s ;
Solution_Index_Ocean_Small:long_name = "index identifying fine mode from Look Up Table for \'best\' solution" ;
Solution_Index_Ocean_Small:units = "None" ;
Solution_Index_Ocean_Small:scale_factor = 1. ;
Solution_Index_Ocean_Small:add_offset = 0. ;
Solution_Index_Ocean_Small:Parameter_Type = "Output" ;
Solution_Index_Ocean_Small:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Solution_Index_Ocean_Small:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Solution_Index_Ocean_Small:Geolocation_Pointer = "Internal geolocation arrays" ;
short Solution_Index_Ocean_Large(Solution_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Solution_Index_Ocean_Large:valid_range = 5s, 9s ;
Solution_Index_Ocean_Large:_FillValue = -9999s ;
Solution_Index_Ocean_Large:long_name = "index identifying coarse mode from Look Up Table for \'best\' solution" ;
Solution_Index_Ocean_Large:units = "None" ;
Solution_Index_Ocean_Large:scale_factor = 1. ;
Solution_Index_Ocean_Large:add_offset = 0. ;
Solution_Index_Ocean_Large:Parameter_Type = "Output" ;
Solution_Index_Ocean_Large:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Solution_Index_Ocean_Large:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Solution_Index_Ocean_Large:Geolocation_Pointer = "Internal geolocation arrays" ;
short Effective_Optical_Depth_Best_Ocean(MODIS_Band_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Effective_Optical_Depth_Best_Ocean:valid_range = -100s, 5000s ;
Effective_Optical_Depth_Best_Ocean:_FillValue = -9999s ;
Effective_Optical_Depth_Best_Ocean:long_name = "Retrieved AOT for \'best\' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um" ;
Effective_Optical_Depth_Best_Ocean:units = "None" ;
Effective_Optical_Depth_Best_Ocean:scale_factor = 0.001000000047497451 ;
Effective_Optical_Depth_Best_Ocean:add_offset = 0. ;
Effective_Optical_Depth_Best_Ocean:Parameter_Type = "Output" ;
Effective_Optical_Depth_Best_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Effective_Optical_Depth_Best_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Effective_Optical_Depth_Best_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Effective_Optical_Depth_Average_Ocean(MODIS_Band_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Effective_Optical_Depth_Average_Ocean:valid_range = -100s, 5000s ;
Effective_Optical_Depth_Average_Ocean:_FillValue = -9999s ;
Effective_Optical_Depth_Average_Ocean:long_name = "Retrieved AOT for \'average\' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um" ;
Effective_Optical_Depth_Average_Ocean:units = "None" ;
Effective_Optical_Depth_Average_Ocean:scale_factor = 0.001000000047497451 ;
Effective_Optical_Depth_Average_Ocean:add_offset = 0. ;
Effective_Optical_Depth_Average_Ocean:Parameter_Type = "Output" ;
Effective_Optical_Depth_Average_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Effective_Optical_Depth_Average_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Effective_Optical_Depth_Average_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Optical_Depth_Small_Best_Ocean(MODIS_Band_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Optical_Depth_Small_Best_Ocean:valid_range = -100s, 5000s ;
Optical_Depth_Small_Best_Ocean:_FillValue = -9999s ;
Optical_Depth_Small_Best_Ocean: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" ;
Optical_Depth_Small_Best_Ocean:units = "None" ;
Optical_Depth_Small_Best_Ocean:scale_factor = 0.001000000047497451 ;
Optical_Depth_Small_Best_Ocean:add_offset = 0. ;
Optical_Depth_Small_Best_Ocean:Parameter_Type = "Output" ;
Optical_Depth_Small_Best_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Optical_Depth_Small_Best_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Optical_Depth_Small_Best_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Optical_Depth_Small_Average_Ocean(MODIS_Band_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Optical_Depth_Small_Average_Ocean:valid_range = -100s, 5000s ;
Optical_Depth_Small_Average_Ocean:_FillValue = -9999s ;
Optical_Depth_Small_Average_Ocean: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" ;
Optical_Depth_Small_Average_Ocean:units = "None" ;
Optical_Depth_Small_Average_Ocean:scale_factor = 0.001000000047497451 ;
Optical_Depth_Small_Average_Ocean:add_offset = 0. ;
Optical_Depth_Small_Average_Ocean:Parameter_Type = "Output" ;
Optical_Depth_Small_Average_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Optical_Depth_Small_Average_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Optical_Depth_Small_Average_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Optical_Depth_Large_Best_Ocean(MODIS_Band_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Optical_Depth_Large_Best_Ocean:valid_range = -100s, 5000s ;
Optical_Depth_Large_Best_Ocean:_FillValue = -9999s ;
Optical_Depth_Large_Best_Ocean: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" ;
Optical_Depth_Large_Best_Ocean:units = "None" ;
Optical_Depth_Large_Best_Ocean:scale_factor = 0.001000000047497451 ;
Optical_Depth_Large_Best_Ocean:add_offset = 0. ;
Optical_Depth_Large_Best_Ocean:Parameter_Type = "Output" ;
Optical_Depth_Large_Best_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Optical_Depth_Large_Best_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Optical_Depth_Large_Best_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Optical_Depth_Large_Average_Ocean(MODIS_Band_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Optical_Depth_Large_Average_Ocean:valid_range = -100s, 5000s ;
Optical_Depth_Large_Average_Ocean:_FillValue = -9999s ;
Optical_Depth_Large_Average_Ocean: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" ;
Optical_Depth_Large_Average_Ocean:units = "None" ;
Optical_Depth_Large_Average_Ocean:scale_factor = 0.001000000047497451 ;
Optical_Depth_Large_Average_Ocean:add_offset = 0. ;
Optical_Depth_Large_Average_Ocean:Parameter_Type = "Output" ;
Optical_Depth_Large_Average_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Optical_Depth_Large_Average_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Optical_Depth_Large_Average_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
float Mass_Concentration_Ocean(Solution_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Mass_Concentration_Ocean:valid_range = 0.f, 1000.f ;
Mass_Concentration_Ocean:_FillValue = -999.f ;
Mass_Concentration_Ocean:long_name = "Estimated Column Mass (per area) using assumed mass extinction coefficients for \'best\' (1) and \'average\' (2) solutions" ;
Mass_Concentration_Ocean:units = "1.0e-6g/cm^2" ;
Mass_Concentration_Ocean:scale_factor = 1. ;
Mass_Concentration_Ocean:add_offset = 0. ;
Mass_Concentration_Ocean:Parameter_Type = "Output" ;
Mass_Concentration_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Mass_Concentration_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Mass_Concentration_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Aerosol_Cloud_Fraction_Ocean(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Aerosol_Cloud_Fraction_Ocean:valid_range = 0s, 1000s ;
Aerosol_Cloud_Fraction_Ocean:_FillValue = -9999s ;
Aerosol_Cloud_Fraction_Ocean:long_name = "Cloud fraction from Land aerosol cloud mask from retrieved and overcast pixels not including cirrus mask" ;
Aerosol_Cloud_Fraction_Ocean:units = "None" ;
Aerosol_Cloud_Fraction_Ocean:scale_factor = 0.001000000047497451 ;
Aerosol_Cloud_Fraction_Ocean:add_offset = 0. ;
Aerosol_Cloud_Fraction_Ocean:Parameter_Type = "Output" ;
Aerosol_Cloud_Fraction_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Aerosol_Cloud_Fraction_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Aerosol_Cloud_Fraction_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Effective_Radius_Ocean(Solution_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Effective_Radius_Ocean:valid_range = 0s, 5000s ;
Effective_Radius_Ocean:_FillValue = -9999s ;
Effective_Radius_Ocean:long_name = "Effective_Radius at 0.55 micron for \'best\' (1) and \'average\' (2) solutions" ;
Effective_Radius_Ocean:units = "micron" ;
Effective_Radius_Ocean:scale_factor = 0.001000000047497451 ;
Effective_Radius_Ocean:add_offset = 0. ;
Effective_Radius_Ocean:Parameter_Type = "Output" ;
Effective_Radius_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Effective_Radius_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Effective_Radius_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
float PSML003_Ocean(Solution_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
PSML003_Ocean:valid_range = 0.f, 9.9999998e+10f ;
PSML003_Ocean:_FillValue = -999.f ;
PSML003_Ocean:long_name = "Inferred column number concentration (number per area) of particles larger than 0.03 micron for\'best\' (1) and \'average\' (2) solutions" ;
PSML003_Ocean:units = "Particles/cm^2" ;
PSML003_Ocean:scale_factor = 1. ;
PSML003_Ocean:add_offset = 0. ;
PSML003_Ocean:Parameter_Type = "Output" ;
PSML003_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
PSML003_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
PSML003_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Asymmetry_Factor_Best_Ocean(MODIS_Band_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Asymmetry_Factor_Best_Ocean:valid_range = 0s, 3000s ;
Asymmetry_Factor_Best_Ocean:_FillValue = -9999s ;
Asymmetry_Factor_Best_Ocean:long_name = "Inferred Asymmetry_Factor for \'best\' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um" ;
Asymmetry_Factor_Best_Ocean:units = "None" ;
Asymmetry_Factor_Best_Ocean:scale_factor = 0.001000000047497451 ;
Asymmetry_Factor_Best_Ocean:add_offset = 0. ;
Asymmetry_Factor_Best_Ocean:Parameter_Type = "Output" ;
Asymmetry_Factor_Best_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Asymmetry_Factor_Best_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Asymmetry_Factor_Best_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Asymmetry_Factor_Average_Ocean(MODIS_Band_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Asymmetry_Factor_Average_Ocean:valid_range = 0s, 3000s ;
Asymmetry_Factor_Average_Ocean:_FillValue = -9999s ;
Asymmetry_Factor_Average_Ocean:long_name = "Inferred Asymmetry_Factor for \'average\' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um" ;
Asymmetry_Factor_Average_Ocean:units = "None" ;
Asymmetry_Factor_Average_Ocean:scale_factor = 0.001000000047497451 ;
Asymmetry_Factor_Average_Ocean:add_offset = 0. ;
Asymmetry_Factor_Average_Ocean:Parameter_Type = "Output" ;
Asymmetry_Factor_Average_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Asymmetry_Factor_Average_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Asymmetry_Factor_Average_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Backscattering_Ratio_Best_Ocean(MODIS_Band_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Backscattering_Ratio_Best_Ocean:valid_range = 0s, 3000s ;
Backscattering_Ratio_Best_Ocean:_FillValue = -9999s ;
Backscattering_Ratio_Best_Ocean:long_name = "Inferred Backscattering_Ratio for \'best\' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um" ;
Backscattering_Ratio_Best_Ocean:units = "None" ;
Backscattering_Ratio_Best_Ocean:scale_factor = 0.001000000047497451 ;
Backscattering_Ratio_Best_Ocean:add_offset = 0. ;
Backscattering_Ratio_Best_Ocean:Parameter_Type = "Output" ;
Backscattering_Ratio_Best_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Backscattering_Ratio_Best_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Backscattering_Ratio_Best_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Backscattering_Ratio_Average_Ocean(MODIS_Band_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Backscattering_Ratio_Average_Ocean:valid_range = 0s, 3000s ;
Backscattering_Ratio_Average_Ocean:_FillValue = -9999s ;
Backscattering_Ratio_Average_Ocean:long_name = "Inferred Backscattering_Ratio for \'average\' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um" ;
Backscattering_Ratio_Average_Ocean:units = "None" ;
Backscattering_Ratio_Average_Ocean:scale_factor = 0.001000000047497451 ;
Backscattering_Ratio_Average_Ocean:add_offset = 0. ;
Backscattering_Ratio_Average_Ocean:Parameter_Type = "Output" ;
Backscattering_Ratio_Average_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Backscattering_Ratio_Average_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Backscattering_Ratio_Average_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Angstrom_Exponent_1_Ocean(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Angstrom_Exponent_1_Ocean:valid_range = -1000s, 5000s ;
Angstrom_Exponent_1_Ocean:_FillValue = -9999s ;
Angstrom_Exponent_1_Ocean:long_name = "Calculated Angstrom Exponent for 0.55 vs 0.86 micron for Average Solution" ;
Angstrom_Exponent_1_Ocean:units = "None" ;
Angstrom_Exponent_1_Ocean:scale_factor = 0.001000000047497451 ;
Angstrom_Exponent_1_Ocean:add_offset = 0. ;
Angstrom_Exponent_1_Ocean:Parameter_Type = "Output" ;
Angstrom_Exponent_1_Ocean:Cell_Along_Swath_Sampling = 1, 671, 10 ;
Angstrom_Exponent_1_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 10 ;
Angstrom_Exponent_1_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Angstrom_Exponent_2_Ocean(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Angstrom_Exponent_2_Ocean:valid_range = -1000s, 5000s ;
Angstrom_Exponent_2_Ocean:_FillValue = -9999s ;
Angstrom_Exponent_2_Ocean:long_name = "Calculated Angstrom Exponent for 0.86 vs 2.13 micron for Average Solution" ;
Angstrom_Exponent_2_Ocean:units = "None" ;
Angstrom_Exponent_2_Ocean:scale_factor = 0.001000000047497451 ;
Angstrom_Exponent_2_Ocean:add_offset = 0. ;
Angstrom_Exponent_2_Ocean:Parameter_Type = "Output" ;
Angstrom_Exponent_2_Ocean:Cell_Along_Swath_Sampling = 1, 671, 10 ;
Angstrom_Exponent_2_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 10 ;
Angstrom_Exponent_2_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Least_Squares_Error_Ocean(Solution_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Least_Squares_Error_Ocean:valid_range = 0s, 1000s ;
Least_Squares_Error_Ocean:_FillValue = -9999s ;
Least_Squares_Error_Ocean:long_name = "Residual of least squares fitting for inversion over land for best (1) and average (2) solutions" ;
Least_Squares_Error_Ocean:units = "None" ;
Least_Squares_Error_Ocean:scale_factor = 0.001000000047497451 ;
Least_Squares_Error_Ocean:add_offset = 0. ;
Least_Squares_Error_Ocean:Parameter_Type = "Output" ;
Least_Squares_Error_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Least_Squares_Error_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Least_Squares_Error_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Optical_Depth_Ratio_Small_Ocean_0.55micron(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Optical_Depth_Ratio_Small_Ocean_0.55micron:valid_range = 0s, 1000s ;
Optical_Depth_Ratio_Small_Ocean_0.55micron:_FillValue = -9999s ;
Optical_Depth_Ratio_Small_Ocean_0.55micron:long_name = "Fraction of AOT (at 0.55 micron) contributed by fine mode for average solution" ;
Optical_Depth_Ratio_Small_Ocean_0.55micron:units = "None" ;
Optical_Depth_Ratio_Small_Ocean_0.55micron:scale_factor = 0.001000000047497451 ;
Optical_Depth_Ratio_Small_Ocean_0.55micron:add_offset = 0. ;
Optical_Depth_Ratio_Small_Ocean_0.55micron:Parameter_Type = "Output" ;
Optical_Depth_Ratio_Small_Ocean_0.55micron:Cell_Along_Swath_Sampling = 1, 671, 10 ;
Optical_Depth_Ratio_Small_Ocean_0.55micron:Cell_Across_Swath_Sampling = 1, 1354, 10 ;
Optical_Depth_Ratio_Small_Ocean_0.55micron:Geolocation_Pointer = "Internal geolocation arrays" ;
short Optical_Depth_by_models_ocean(Solution_Index:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Optical_Depth_by_models_ocean:valid_range = -100s, 5000s ;
Optical_Depth_by_models_ocean:_FillValue = -9999s ;
Optical_Depth_by_models_ocean:long_name = "Retrieved AOT (at 0.55 micron) partioned by mode index (for Average solution)" ;
Optical_Depth_by_models_ocean:units = "None" ;
Optical_Depth_by_models_ocean:scale_factor = 0.001000000047497451 ;
Optical_Depth_by_models_ocean:add_offset = 0. ;
Optical_Depth_by_models_ocean:Parameter_Type = "Output" ;
Optical_Depth_by_models_ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Optical_Depth_by_models_ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Optical_Depth_by_models_ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Number_Pixels_Used_Ocean(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Number_Pixels_Used_Ocean:valid_range = 1s, 400s ;
Number_Pixels_Used_Ocean:_FillValue = -9999s ;
Number_Pixels_Used_Ocean:long_name = "Number of pixels used for ocean retrieval at 865 nm" ;
Number_Pixels_Used_Ocean:units = "None" ;
Number_Pixels_Used_Ocean:scale_factor = 1. ;
Number_Pixels_Used_Ocean:add_offset = 0. ;
Number_Pixels_Used_Ocean:Parameter_Type = "Output" ;
Number_Pixels_Used_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Number_Pixels_Used_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Number_Pixels_Used_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short Mean_Reflectance_Ocean(MODIS_Band_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Mean_Reflectance_Ocean:valid_range = 0s, 10000s ;
Mean_Reflectance_Ocean:_FillValue = -9999s ;
Mean_Reflectance_Ocean: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" ;
Mean_Reflectance_Ocean:units = "None" ;
Mean_Reflectance_Ocean:scale_factor = 9.999999747378752e-05 ;
Mean_Reflectance_Ocean:add_offset = 0. ;
Mean_Reflectance_Ocean:Parameter_Type = "Output" ;
Mean_Reflectance_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Mean_Reflectance_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Mean_Reflectance_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
short STD_Reflectance_Ocean(MODIS_Band_Ocean:mod04, Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
STD_Reflectance_Ocean:valid_range = 0s, 20000s ;
STD_Reflectance_Ocean:_FillValue = -9999s ;
STD_Reflectance_Ocean: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" ;
STD_Reflectance_Ocean:units = "None" ;
STD_Reflectance_Ocean:scale_factor = 9.999999747378752e-05 ;
STD_Reflectance_Ocean:add_offset = 0. ;
STD_Reflectance_Ocean:Parameter_Type = "Output" ;
STD_Reflectance_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
STD_Reflectance_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
STD_Reflectance_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
byte Quality_Assurance_Ocean(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04, QA_Byte_Ocean:mod04) ;
Quality_Assurance_Ocean:valid_range = '\0', '\377' ;
Quality_Assurance_Ocean:_FillValue = '\0' ;
Quality_Assurance_Ocean:long_name = "Run time QA flags" ;
Quality_Assurance_Ocean:units = "None" ;
Quality_Assurance_Ocean:scale_factor = 1. ;
Quality_Assurance_Ocean:add_offset = 0. ;
Quality_Assurance_Ocean:Parameter_Type = "Output" ;
Quality_Assurance_Ocean:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Quality_Assurance_Ocean:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Quality_Assurance_Ocean:Geolocation_Pointer = "Internal geolocation arrays" ;
Quality_Assurance_Ocean:description = "(see MODIS atmosphere QA plan for details) \n",
"" ;
short Topographic_Altitude_Land(Cell_Along_Swath:mod04, Cell_Across_Swath:mod04) ;
Topographic_Altitude_Land:valid_range = 0s, 1400s ;
Topographic_Altitude_Land:_FillValue = -9999s ;
Topographic_Altitude_Land:long_name = "Averaged topographic altitude (in km) for Land" ;
Topographic_Altitude_Land:units = "KM" ;
Topographic_Altitude_Land:scale_factor = 0.009999999776482582 ;
Topographic_Altitude_Land:add_offset = 0. ;
Topographic_Altitude_Land:Parameter_Type = "Output" ;
Topographic_Altitude_Land:Cell_Along_Swath_Sampling = 1, 676, 3 ;
Topographic_Altitude_Land:Cell_Across_Swath_Sampling = 1, 1354, 3 ;
Topographic_Altitude_Land:Geolocation_Pointer = "Internal geolocation arrays" ;
// global attributes:
:HDFEOSVersion = "HDFEOS_V2.17" ;
:StructMetadata.0 = "GROUP=SwathStructure\n",
"\tGROUP=SWATH_1\n",
"\t\tSwathName=\"mod04\"\n",
"\t\tGROUP=Dimension\n",
"\t\t\tOBJECT=Dimension_1\n",
"\t\t\t\tDimensionName=\"Cell_Along_Swath\"\n",
"\t\t\t\tSize=676\n",
"\t\t\tEND_OBJECT=Dimension_1\n",
"\t\t\tOBJECT=Dimension_2\n",
"\t\t\t\tDimensionName=\"Cell_Across_Swath\"\n",
"\t\t\t\tSize=451\n",
"\t\t\tEND_OBJECT=Dimension_2\n",
"\t\t\tOBJECT=Dimension_3\n",
"\t\t\t\tDimensionName=\"Solution_3_Land\"\n",
"\t\t\t\tSize=3\n",
"\t\t\tEND_OBJECT=Dimension_3\n",
"\t\t\tOBJECT=Dimension_4\n",
"\t\t\t\tDimensionName=\"Solution_1_Land\"\n",
"\t\t\t\tSize=2\n",
"\t\t\tEND_OBJECT=Dimension_4\n",
"\t\t\tOBJECT=Dimension_5\n",
"\t\t\t\tDimensionName=\"Solution_2_Land\"\n",
"\t\t\t\tSize=3\n",
"\t\t\tEND_OBJECT=Dimension_5\n",
"\t\t\tOBJECT=Dimension_6\n",
"\t\t\t\tDimensionName=\"Solution_4_Land\"\n",
"\t\t\t\tSize=4\n",
"\t\t\tEND_OBJECT=Dimension_6\n",
"\t\t\tOBJECT=Dimension_7\n",
"\t\t\t\tDimensionName=\"MODIS_Band_Land\"\n",
"\t\t\t\tSize=7\n",
"\t\t\tEND_OBJECT=Dimension_7\n",
"\t\t\tOBJECT=Dimension_8\n",
"\t\t\t\tDimensionName=\"QA_Byte_Land\"\n",
"\t\t\t\tSize=5\n",
"\t\t\tEND_OBJECT=Dimension_8\n",
"\t\t\tOBJECT=Dimension_9\n",
"\t\t\t\tDimensionName=\"Num_By_Products\"\n",
"\t\t\t\tSize=7\n",
"\t\t\tEND_OBJECT=Dimension_9\n",
"\t\t\tOBJECT=Dimension_10\n",
"\t\t\t\tDimensionName=\"Solution_Ocean\"\n",
"\t\t\t\tSize=2\n",
"\t\t\tEND_OBJECT=Dimension_10\n",
"\t\t\tOBJECT=Dimension_11\n",
"\t\t\t\tDimensionName=\"MODIS_Band_Ocean\"\n",
"\t\t\t\tSize=7\n",
"\t\t\tEND_OBJECT=Dimension_11\n",
"\t\t\tOBJECT=Dimension_12\n",
"\t\t\t\tDimensionName=\"Solution_Index\"\n",
"\t\t\t\tSize=9\n",
"\t\t\tEND_OBJECT=Dimension_12\n",
"\t\t\tOBJECT=Dimension_13\n",
"\t\t\t\tDimensionName=\"QA_Byte_Ocean\"\n",
"\t\t\t\tSize=5\n",
"\t\t\tEND_OBJECT=Dimension_13\n",
"\t\tEND_GROUP=Dimension\n",
"\t\tGROUP=DimensionMap\n",
"\t\tEND_GROUP=DimensionMap\n",
"\t\tGROUP=IndexDimensionMap\n",
"\t\tEND_GROUP=IndexDimensionMap\n",
"\t\tGROUP=GeoField\n",
"\t\t\tOBJECT=GeoField_1\n",
"\t\t\t\tGeoFieldName=\"Longitude\"\n",
"\t\t\t\tDataType=DFNT_FLOAT32\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=GeoField_1\n",
"\t\t\tOBJECT=GeoField_2\n",
"\t\t\t\tGeoFieldName=\"Latitude\"\n",
"\t\t\t\tDataType=DFNT_FLOAT32\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=GeoField_2\n",
"\t\tEND_GROUP=GeoField\n",
"\t\tGROUP=DataField\n",
"\t\t\tOBJECT=DataField_1\n",
"\t\t\t\tDataFieldName=\"MODIS_Band_Land\"\n",
"\t\t\t\tDataType=DFNT_INT32\n",
"\t\t\t\tDimList=(\"MODIS_Band_Land\")\n",
"\t\t\tEND_OBJECT=DataField_1\n",
"\t\t\tOBJECT=DataField_2\n",
"\t\t\t\tDataFieldName=\"MODIS_Band_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT32\n",
"\t\t\t\tDimList=(\"MODIS_Band_Ocean\")\n",
"\t\t\tEND_OBJECT=DataField_2\n",
"\t\t\tOBJECT=DataField_3\n",
"\t\t\t\tDataFieldName=\"Solution_1_Land\"\n",
"\t\t\t\tDataType=DFNT_INT32\n",
"\t\t\t\tDimList=(\"Solution_1_Land\")\n",
"\t\t\tEND_OBJECT=DataField_3\n",
"\t\t\tOBJECT=DataField_4\n",
"\t\t\t\tDataFieldName=\"Solution_2_Land\"\n",
"\t\t\t\tDataType=DFNT_INT32\n",
"\t\t\t\tDimList=(\"Solution_2_Land\")\n",
"\t\t\tEND_OBJECT=DataField_4\n",
"\t\t\tOBJECT=DataField_5\n",
"\t\t\t\tDataFieldName=\"Solution_3_Land\"\n",
"\t\t\t\tDataType=DFNT_INT32\n",
"\t\t\t\tDimList=(\"Solution_3_Land\")\n",
"\t\t\tEND_OBJECT=DataField_5\n",
"\t\t\tOBJECT=DataField_6\n",
"\t\t\t\tDataFieldName=\"Solution_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT32\n",
"\t\t\t\tDimList=(\"Solution_Ocean\")\n",
"\t\t\tEND_OBJECT=DataField_6\n",
"\t\t\tOBJECT=DataField_7\n",
"\t\t\t\tDataFieldName=\"Solution_Index\"\n",
"\t\t\t\tDataType=DFNT_INT32\n",
"\t\t\t\tDimList=(\"Solution_Index\")\n",
"\t\t\tEND_OBJECT=DataField_7\n",
"\t\t\tOBJECT=DataField_8\n",
"\t\t\t\tDataFieldName=\"Scan_Start_Time\"\n",
"\t\t\t\tDataType=DFNT_FLOAT64\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_8\n",
"\t\t\tOBJECT=DataField_9\n",
"\t\t\t\tDataFieldName=\"Solar_Zenith\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_9\n",
"\t\t\tOBJECT=DataField_10\n",
"\t\t\t\tDataFieldName=\"Solar_Azimuth\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_10\n",
"\t\t\tOBJECT=DataField_11\n",
"\t\t\t\tDataFieldName=\"Sensor_Zenith\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_11\n",
"\t\t\tOBJECT=DataField_12\n",
"\t\t\t\tDataFieldName=\"Sensor_Azimuth\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_12\n",
"\t\t\tOBJECT=DataField_13\n",
"\t\t\t\tDataFieldName=\"Scattering_Angle\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_13\n",
"\t\t\tOBJECT=DataField_14\n",
"\t\t\t\tDataFieldName=\"Glint_Angle\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_14\n",
"\t\t\tOBJECT=DataField_15\n",
"\t\t\t\tDataFieldName=\"Land_Ocean_Quality_Flag\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_15\n",
"\t\t\tOBJECT=DataField_16\n",
"\t\t\t\tDataFieldName=\"Land_sea_Flag\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_16\n",
"\t\t\tOBJECT=DataField_17\n",
"\t\t\t\tDataFieldName=\"Wind_Speed_Ncep_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_17\n",
"\t\t\tOBJECT=DataField_18\n",
"\t\t\t\tDataFieldName=\"Optical_Depth_Land_And_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_18\n",
"\t\t\tOBJECT=DataField_19\n",
"\t\t\t\tDataFieldName=\"Image_Optical_Depth_Land_And_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_19\n",
"\t\t\tOBJECT=DataField_20\n",
"\t\t\t\tDataFieldName=\"Aerosol_Type_Land\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_20\n",
"\t\t\tOBJECT=DataField_21\n",
"\t\t\t\tDataFieldName=\"Fitting_Error_Land\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_21\n",
"\t\t\tOBJECT=DataField_22\n",
"\t\t\t\tDataFieldName=\"Surface_Reflectance_Land\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Solution_2_Land\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_22\n",
"\t\t\tOBJECT=DataField_23\n",
"\t\t\t\tDataFieldName=\"Corrected_Optical_Depth_Land\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Solution_3_Land\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_23\n",
"\t\t\tOBJECT=DataField_24\n",
"\t\t\t\tDataFieldName=\"Corrected_Optical_Depth_Land_wav2p1\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_24\n",
"\t\t\tOBJECT=DataField_25\n",
"\t\t\t\tDataFieldName=\"Optical_Depth_Ratio_Small_Land\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_25\n",
"\t\t\tOBJECT=DataField_26\n",
"\t\t\t\tDataFieldName=\"Number_Pixels_Used_Land\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Solution_1_Land\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_26\n",
"\t\t\tOBJECT=DataField_27\n",
"\t\t\t\tDataFieldName=\"Mean_Reflectance_Land\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"MODIS_Band_Land\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_27\n",
"\t\t\tOBJECT=DataField_28\n",
"\t\t\t\tDataFieldName=\"STD_Reflectance_Land\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"MODIS_Band_Land\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_28\n",
"\t\t\tOBJECT=DataField_29\n",
"\t\t\t\tDataFieldName=\"Mass_Concentration_Land\"\n",
"\t\t\t\tDataType=DFNT_FLOAT32\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_29\n",
"\t\t\tOBJECT=DataField_30\n",
"\t\t\t\tDataFieldName=\"Aerosol_Cloud_Fraction_Land\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_30\n",
"\t\t\tOBJECT=DataField_31\n",
"\t\t\t\tDataFieldName=\"Quality_Assurance_Land\"\n",
"\t\t\t\tDataType=DFNT_INT8\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\",\"QA_Byte_Land\")\n",
"\t\t\tEND_OBJECT=DataField_31\n",
"\t\t\tOBJECT=DataField_32\n",
"\t\t\t\tDataFieldName=\"Solution_Index_Ocean_Small\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Solution_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_32\n",
"\t\t\tOBJECT=DataField_33\n",
"\t\t\t\tDataFieldName=\"Solution_Index_Ocean_Large\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Solution_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_33\n",
"\t\t\tOBJECT=DataField_34\n",
"\t\t\t\tDataFieldName=\"Effective_Optical_Depth_Best_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"MODIS_Band_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_34\n",
"\t\t\tOBJECT=DataField_35\n",
"\t\t\t\tDataFieldName=\"Effective_Optical_Depth_Average_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"MODIS_Band_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_35\n",
"\t\t\tOBJECT=DataField_36\n",
"\t\t\t\tDataFieldName=\"Optical_Depth_Small_Best_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"MODIS_Band_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_36\n",
"\t\t\tOBJECT=DataField_37\n",
"\t\t\t\tDataFieldName=\"Optical_Depth_Small_Average_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"MODIS_Band_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_37\n",
"\t\t\tOBJECT=DataField_38\n",
"\t\t\t\tDataFieldName=\"Optical_Depth_Large_Best_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"MODIS_Band_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_38\n",
"\t\t\tOBJECT=DataField_39\n",
"\t\t\t\tDataFieldName=\"Optical_Depth_Large_Average_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"MODIS_Band_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_39\n",
"\t\t\tOBJECT=DataField_40\n",
"\t\t\t\tDataFieldName=\"Mass_Concentration_Ocean\"\n",
"\t\t\t\tDataType=DFNT_FLOAT32\n",
"\t\t\t\tDimList=(\"Solution_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_40\n",
"\t\t\tOBJECT=DataField_41\n",
"\t\t\t\tDataFieldName=\"Aerosol_Cloud_Fraction_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_41\n",
"\t\t\tOBJECT=DataField_42\n",
"\t\t\t\tDataFieldName=\"Effective_Radius_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Solution_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_42\n",
"\t\t\tOBJECT=DataField_43\n",
"\t\t\t\tDataFieldName=\"PSML003_Ocean\"\n",
"\t\t\t\tDataType=DFNT_FLOAT32\n",
"\t\t\t\tDimList=(\"Solution_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_43\n",
"\t\t\tOBJECT=DataField_44\n",
"\t\t\t\tDataFieldName=\"Asymmetry_Factor_Best_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"MODIS_Band_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_44\n",
"\t\t\tOBJECT=DataField_45\n",
"\t\t\t\tDataFieldName=\"Asymmetry_Factor_Average_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"MODIS_Band_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_45\n",
"\t\t\tOBJECT=DataField_46\n",
"\t\t\t\tDataFieldName=\"Backscattering_Ratio_Best_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"MODIS_Band_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_46\n",
"\t\t\tOBJECT=DataField_47\n",
"\t\t\t\tDataFieldName=\"Backscattering_Ratio_Average_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"MODIS_Band_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_47\n",
"\t\t\tOBJECT=DataField_48\n",
"\t\t\t\tDataFieldName=\"Angstrom_Exponent_1_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_48\n",
"\t\t\tOBJECT=DataField_49\n",
"\t\t\t\tDataFieldName=\"Angstrom_Exponent_2_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_49\n",
"\t\t\tOBJECT=DataField_50\n",
"\t\t\t\tDataFieldName=\"Least_Squares_Error_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Solution_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_50\n",
"\t\t\tOBJECT=DataField_51\n",
"\t\t\t\tDataFieldName=\"Optical_Depth_Ratio_Small_Ocean_0.55micron\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_51\n",
"\t\t\tOBJECT=DataField_52\n",
"\t\t\t\tDataFieldName=\"Optical_Depth_by_models_ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Solution_Index\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_52\n",
"\t\t\tOBJECT=DataField_53\n",
"\t\t\t\tDataFieldName=\"Number_Pixels_Used_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_53\n",
"\t\t\tOBJECT=DataField_54\n",
"\t\t\t\tDataFieldName=\"Mean_Reflectance_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"MODIS_Band_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_54\n",
"\t\t\tOBJECT=DataField_55\n",
"\t\t\t\tDataFieldName=\"STD_Reflectance_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"MODIS_Band_Ocean\",\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_55\n",
"\t\t\tOBJECT=DataField_56\n",
"\t\t\t\tDataFieldName=\"Quality_Assurance_Ocean\"\n",
"\t\t\t\tDataType=DFNT_INT8\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\",\"QA_Byte_Ocean\")\n",
"\t\t\tEND_OBJECT=DataField_56\n",
"\t\t\tOBJECT=DataField_57\n",
"\t\t\t\tDataFieldName=\"Topographic_Altitude_Land\"\n",
"\t\t\t\tDataType=DFNT_INT16\n",
"\t\t\t\tDimList=(\"Cell_Along_Swath\",\"Cell_Across_Swath\")\n",
"\t\t\tEND_OBJECT=DataField_57\n",
"\t\tEND_GROUP=DataField\n",
"\t\tGROUP=MergedFields\n",
"\t\tEND_GROUP=MergedFields\n",
"\tEND_GROUP=SWATH_1\n",
"END_GROUP=SwathStructure\n",
"GROUP=GridStructure\n",
"END_GROUP=GridStructure\n",
"GROUP=PointStructure\n",
"END_GROUP=PointStructure\n",
"END\n",
"" ;
:Number_of_Instrument_Scans = 225 ;
:Maximum_Number_of_1km_Frames = 451 ;
:title = "\n",
" MODIS HDF File Specification MOD04_L2: MODIS Level 2 Aerosol \n",
" Land and Ocean Product \n",
"" ;
:Slope_and_Offset_Usage = "\n",
" The local SDS scale_factor and add_offset attributes are used for the \n",
" conversion of stored integer data to geophysical floating point numbers. \n",
" The implementation follows conventional HDF usage (See HDF Users Guide): \n",
" \n",
" float value = scale_factor*(stored integer - add_offset) \n",
" \n",
" The unit of the derived floating point value is indicated in the \'units\' \n",
" local attribute which is also provided. \n",
"" ;
:CoreMetadata.0 = "\n",
"GROUP = INVENTORYMETADATA\n",
" GROUPTYPE = MASTERGROUP\n",
"\n",
" GROUP = ECSDATAGRANULE\n",
"\n",
" OBJECT = REPROCESSINGPLANNED\n",
" NUM_VAL = 1\n",
" VALUE = \"further update is anticipated\"\n",
" END_OBJECT = REPROCESSINGPLANNED\n",
"\n",
" OBJECT = REPROCESSINGACTUAL\n",
" NUM_VAL = 1\n",
" VALUE = \"processed once\"\n",
" END_OBJECT = REPROCESSINGACTUAL\n",
"\n",
" OBJECT = LOCALGRANULEID\n",
" NUM_VAL = 1\n",
" VALUE = \"MOD04_3K.A2017001.0045.006.2017009173308.hdf\"\n",
" END_OBJECT = LOCALGRANULEID\n",
"\n",
" OBJECT = DAYNIGHTFLAG\n",
" NUM_VAL = 1\n",
" VALUE = \"Day\"\n",
" END_OBJECT = DAYNIGHTFLAG\n",
"\n",
" OBJECT = PRODUCTIONDATETIME\n",
" NUM_VAL = 1\n",
" VALUE = \"2017-01-09T17:33:08.000Z\"\n",
" END_OBJECT = PRODUCTIONDATETIME\n",
"\n",
" OBJECT = LOCALVERSIONID\n",
" NUM_VAL = 1\n",
" VALUE = \"006\"\n",
" END_OBJECT = LOCALVERSIONID\n",
"\n",
" END_GROUP = ECSDATAGRANULE\n",
"\n",
" GROUP = MEASUREDPARAMETER\n",
"\n",
" OBJECT = MEASUREDPARAMETERCONTAINER\n",
" CLASS = \"1\"\n",
"\n",
" OBJECT = PARAMETERNAME\n",
" NUM_VAL = 1\n",
" CLASS = \"1\"\n",
" VALUE = \"Corrected_Optical_Depth_Land\"\n",
" END_OBJECT = PARAMETERNAME\n",
"\n",
" GROUP = QAFLAGS\n",
" CLASS = \"1\"\n",
"\n",
" OBJECT = AUTOMATICQUALITYFLAG\n",
" NUM_VAL = 1\n",
" CLASS = \"1\"\n",
" VALUE = \"Suspect\"\n",
" END_OBJECT = AUTOMATICQUALITYFLAG\n",
"\n",
" OBJECT = AUTOMATICQUALITYFLAGEXPLANATION\n",
" NUM_VAL = 1\n",
" CLASS = \"1\"\n",
" VALUE = \"FurtherInvestigationNeeded\"\n",
" END_OBJECT = AUTOMATICQUALITYFLAGEXPLANATION\n",
"\n",
" OBJECT = SCIENCEQUALITYFLAG\n",
" NUM_VAL = 1\n",
" VALUE = \"Not Investigated\"\n",
" CLASS = \"1\"\n",
" END_OBJECT = SCIENCEQUALITYFLAG\n",
"\n",
" OBJECT = SCIENCEQUALITYFLAGEXPLANATION\n",
" NUM_VAL = 1\n",
" VALUE = \"See http://modis-atmos.gsfc.nasa.gov/validation.html for more details on MODIS Atmosphere data quality.\"\n",
" CLASS = \"1\"\n",
" END_OBJECT = SCIENCEQUALITYFLAGEXPLANATION\n",
"\n",
" END_GROUP = QAFLAGS\n",
"\n",
" GROUP = QASTATS\n",
" CLASS = \"1\"\n",
"\n",
" OBJECT = QAPERCENTMISSINGDATA\n",
" NUM_VAL = 1\n",
" CLASS = \"1\"\n",
" VALUE = 94\n",
" END_OBJECT = QAPERCENTMISSINGDATA\n",
"\n",
" END_GROUP = QASTATS\n",
"\n",
" END_OBJECT = MEASUREDPARAMETERCONTAINER\n",
"\n",
" OBJECT = MEASUREDPARAMETERCONTAINER\n",
" CLASS = \"2\"\n",
"\n",
" OBJECT = PARAMETERNAME\n",
" NUM_VAL = 1\n",
" CLASS = \"2\"\n",
" VALUE = \"Effective_Optical_Depth_Average_Ocean\"\n",
" END_OBJECT = PARAMETERNAME\n",
"\n",
" GROUP = QAFLAGS\n",
" CLASS = \"2\"\n",
"\n",
" OBJECT = AUTOMATICQUALITYFLAG\n",
" NUM_VAL = 1\n",
" CLASS = \"2\"\n",
" VALUE = \"Suspect\"\n",
" END_OBJECT = AUTOMATICQUALITYFLAG\n",
"\n",
" OBJECT = AUTOMATICQUALITYFLAGEXPLANATION\n",
" NUM_VAL = 1\n",
" CLASS = \"2\"\n",
" VALUE = \"FurtherInvestigationNeeded\"\n",
" END_OBJECT = AUTOMATICQUALITYFLAGEXPLANATION\n",
"\n",
" OBJECT = SCIENCEQUALITYFLAG\n",
" NUM_VAL = 1\n",
" VALUE = \"Not Investigated\"\n",
" CLASS = \"2\"\n",
" END_OBJECT = SCIENCEQUALITYFLAG\n",
"\n",
" OBJECT = SCIENCEQUALITYFLAGEXPLANATION\n",
" NUM_VAL = 1\n",
" VALUE = \"See http://modis-atmos.gsfc.nasa.gov/validation.html for more details on MODIS Atmosphere data quality.\"\n",
" CLASS = \"2\"\n",
" END_OBJECT = SCIENCEQUALITYFLAGEXPLANATION\n",
"\n",
" END_GROUP = QAFLAGS\n",
"\n",
" GROUP = QASTATS\n",
" CLASS = \"2\"\n",
"\n",
" OBJECT = QAPERCENTMISSINGDATA\n",
" NUM_VAL = 1\n",
" CLASS = \"2\"\n",
" VALUE = 100\n",
" END_OBJECT = QAPERCENTMISSINGDATA\n",
"\n",
" END_GROUP = QASTATS\n",
"\n",
" END_OBJECT = MEASUREDPARAMETERCONTAINER\n",
"\n",
" END_GROUP = MEASUREDPARAMETER\n",
"\n",
" GROUP = ORBITCALCULATEDSPATIALDOMAIN\n",
"\n",
" OBJECT = ORBITCALCULATEDSPATIALDOMAINCONTAINER\n",
" CLASS = \"1\"\n",
"\n",
" OBJECT = ORBITNUMBER\n",
" NUM_VAL = 1\n",
" CLASS = \"1\"\n",
" VALUE = 90632\n",
" END_OBJECT = ORBITNUMBER\n",
"\n",
" OBJECT = EQUATORCROSSINGLONGITUDE\n",
" NUM_VAL = 1\n",
" CLASS = \"1\"\n",
" VALUE = 147.193070187605\n",
" END_OBJECT = EQUATORCROSSINGLONGITUDE\n",
"\n",
" OBJECT = EQUATORCROSSINGTIME\n",
" NUM_VAL = 1\n",
" CLASS = \"1\"\n",
" VALUE = \"00:41:34.300236\"\n",
" END_OBJECT = EQUATORCROSSINGTIME\n",
"\n",
" OBJECT = EQUATORCROSSINGDATE\n",
" NUM_VAL = 1\n",
" CLASS = \"1\"\n",
" VALUE = \"2017-01-01\"\n",
" END_OBJECT = EQUATORCROSSINGDATE\n",
"\n",
" END_OBJECT = ORBITCALCULATEDSPATIALDOMAINCONTAINER\n",
"\n",
" END_GROUP = ORBITCALCULATEDSPATIALDOMAIN\n",
"\n",
" GROUP = COLLECTIONDESCRIPTIONCLASS\n",
"\n",
" OBJECT = SHORTNAME\n",
" NUM_VAL = 1\n",
" VALUE = \"MOD04_3K\"\n",
" END_OBJECT = SHORTNAME\n",
"\n",
" OBJECT = VERSIONID\n",
" NUM_VAL = 1\n",
" VALUE = 6\n",
" END_OBJECT = VERSIONID\n",
"\n",
" END_GROUP = COLLECTIONDESCRIPTIONCLASS\n",
"\n",
" GROUP = INPUTGRANULE\n",
"\n",
" OBJECT = INPUTPOINTER\n",
" NUM_VAL = 30\n",
" VALUE = (\"MOD03.A2017001.0045.006.2017003203514.hdf\", \"MOD02QKM.A2017001.0045.006.2017004155046.hdf\", \"MOD02HKM.A2017001.0045.006.2017004155046.hdf\", \"MOD021KM.A2017001.0045.006.2017004155046.hdf\", \"MOD35_L2.A2017001.0045.006.2017004155500.hdf\", \"small_v1c1.dat.v6\", \"\n",
" 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.170101.00z\", \"MODIS_GAS_COEFS_LBL_v1.csv\")\n",
" END_OBJECT = INPUTPOINTER\n",
"\n",
" END_GROUP = INPUTGRANULE\n",
"\n",
" GROUP = SPATIALDOMAINCONTAINER\n",
"\n",
" GROUP = HORIZONTALSPATIALDOMAINCONTAINER\n",
"\n",
" GROUP = BOUNDINGRECTANGLE\n",
"\n",
" OBJECT = WESTBOUNDINGCOORDINATE\n",
" NUM_VAL = 1\n",
" VALUE = 128.366203468263\n",
" END_OBJECT = WESTBOUNDINGCOORDINATE\n",
"\n",
" OBJECT = NORTHBOUNDINGCOORDINATE\n",
" NUM_VAL = 1\n",
" VALUE = -10.6411241913878\n",
" END_OBJECT = NORTHBOUNDINGCOORDINATE\n",
"\n",
" OBJECT = EASTBOUNDINGCOORDINATE\n",
" NUM_VAL = 1\n",
" VALUE = 155.184995796104\n",
" END_OBJECT = EASTBOUNDINGCOORDINATE\n",
"\n",
" OBJECT = SOUTHBOUNDINGCOORDINATE\n",
" NUM_VAL = 1\n",
" VALUE = -31.7255242563451\n",
" END_OBJECT = SOUTHBOUNDINGCOORDINATE\n",
"\n",
" END_GROUP = BOUNDINGRECTANGLE\n",
"\n",
" END_GROUP = HORIZONTALSPATIALDOMAINCONTAINER\n",
"\n",
" END_GROUP = SPATIALDOMAINCONTAINER\n",
"\n",
" GROUP = RANGEDATETIME\n",
"\n",
" OBJECT = RANGEBEGINNINGDATE\n",
" NUM_VAL = 1\n",
" VALUE = \"2017-01-01\"\n",
" END_OBJECT = RANGEBEGINNINGDATE\n",
"\n",
" OBJECT = RANGEBEGINNINGTIME\n",
" NUM_VAL = 1\n",
" VALUE = \"00:45:00.000000\"\n",
" END_OBJECT = RANGEBEGINNINGTIME\n",
"\n",
" OBJECT = RANGEENDINGDATE\n",
" NUM_VAL = 1\n",
" VALUE = \"2017-01-01\"\n",
" END_OBJECT = RANGEENDINGDATE\n",
"\n",
" OBJECT = RANGEENDINGTIME\n",
" NUM_VAL = 1\n",
" VALUE = \"00:50:00.000000\"\n",
" END_OBJECT = RANGEENDINGTIME\n",
"\n",
" END_GROUP = RANGEDATETIME\n",
"\n",
" GROUP = PGEVERSIONCLASS\n",
"\n",
" OBJECT = PGEVERSION\n",
" NUM_VAL = 1\n",
" VALUE = \"PGE04:6.0.46\"\n",
" END_OBJECT = PGEVERSION\n",
"\n",
" END_GROUP = PGEVERSIONCLASS\n",
"\n",
" GROUP = ASSOCIATEDPLATFORMINSTRUMENTSENSOR\n",
"\n",
" OBJECT = ASSOCIATEDPLATFORMINSTRUMENTSENSORCONTAINER\n",
" CLASS = \"1\"\n",
"\n",
" OBJECT = ASSOCIATEDSENSORSHORTNAME\n",
" CLASS = \"1\"\n",
" NUM_VAL = 1\n",
" VALUE = \"MODIS\"\n",
" END_OBJECT = ASSOCIATEDSENSORSHORTNAME\n",
"\n",
" OBJECT = ASSOCIATEDPLATFORMSHORTNAME\n",
" CLASS = \"1\"\n",
" NUM_VAL = 1\n",
" VALUE = \"Terra\"\n",
" END_OBJECT = ASSOCIATEDPLATFORMSHORTNAME\n",
"\n",
" OBJECT = ASSOCIATEDINSTRUMENTSHORTNAME\n",
" CLASS = \"1\"\n",
" NUM_VAL = 1\n",
" VALUE = \"MODIS\"\n",
" END_OBJECT = ASSOCIATEDINSTRUMENTSHORTNAME\n",
"\n",
" END_OBJECT = ASSOCIATEDPLATFORMINSTRUMENTSENSORCONTAINER\n",
"\n",
" END_GROUP = ASSOCIATEDPLATFORMINSTRUMENTSENSOR\n",
"\n",
" GROUP = ADDITIONALATTRIBUTES\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"1\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"1\"\n",
" NUM_VAL = 1\n",
" VALUE = \"SuccessfulRetrievalPct_Land\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"1\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"1\"\n",
" VALUE = \" 5.93\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"2\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"2\"\n",
" NUM_VAL = 1\n",
" VALUE = \"SuccessfulRetrievalPct_Ocean\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"2\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"2\"\n",
" VALUE = \" 0.30\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"3\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"3\"\n",
" NUM_VAL = 1\n",
" VALUE = \"LowConfidentClearPct\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"3\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"3\"\n",
" VALUE = \" 64.10\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"4\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"4\"\n",
" NUM_VAL = 1\n",
" VALUE = \"DayProcessedPct\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"4\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"4\"\n",
" VALUE = \" 100.00\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"5\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"5\"\n",
" NUM_VAL = 1\n",
" VALUE = \"NightProcessedPct\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"5\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"5\"\n",
" VALUE = \" 0.00\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"6\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"6\"\n",
" NUM_VAL = 1\n",
" VALUE = \"SunglintProcessedPct\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"6\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"6\"\n",
" VALUE = \" 50.16\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"7\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"7\"\n",
" NUM_VAL = 1\n",
" VALUE = \"Snow_IceSurfaceProcessedPct\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"7\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"7\"\n",
" VALUE = \" 0.00\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"8\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"8\"\n",
" NUM_VAL = 1\n",
" VALUE = \"LandProcessedPct\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"8\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"8\"\n",
" VALUE = \" 76.04\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"9\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"9\"\n",
" NUM_VAL = 1\n",
" VALUE = \"WaterProcessedPct\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"9\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"9\"\n",
" VALUE = \" 23.96\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"10\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"10\"\n",
" NUM_VAL = 1\n",
" VALUE = \"ShadowFoundPct\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"10\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"10\"\n",
" VALUE = \" 23.96\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"11\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"11\"\n",
" NUM_VAL = 1\n",
" VALUE = \"ThinCirrusSolarFoundPct\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"11\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"11\"\n",
" VALUE = \" 11.73\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"12\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"12\"\n",
" NUM_VAL = 1\n",
" VALUE = \"ThinCirrusIR_FoundPct\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"12\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"12\"\n",
" VALUE = \" 6.23\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"13\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"13\"\n",
" NUM_VAL = 1\n",
" VALUE = \"NonCloudObstructionFoundPct\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"13\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"13\"\n",
" VALUE = \" 0.31\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"14\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"14\"\n",
" NUM_VAL = 1\n",
" VALUE = \"MaxSolarZenithAngle\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"14\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"14\"\n",
" VALUE = \" 36.29\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"15\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"15\"\n",
" NUM_VAL = 1\n",
" VALUE = \"MinSolarZenithAngle\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"15\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"15\"\n",
" VALUE = \" 14.03\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"16\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"16\"\n",
" NUM_VAL = 1\n",
" VALUE = \"identifier_product_doi\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"16\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"16\"\n",
" VALUE = \"10.5067/MODIS/MOD04_3K.006\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
" CLASS = \"17\"\n",
"\n",
" OBJECT = ADDITIONALATTRIBUTENAME\n",
" CLASS = \"17\"\n",
" NUM_VAL = 1\n",
" VALUE = \"identifier_product_doi_authority\"\n",
" END_OBJECT = ADDITIONALATTRIBUTENAME\n",
"\n",
" GROUP = INFORMATIONCONTENT\n",
" CLASS = \"17\"\n",
"\n",
" OBJECT = PARAMETERVALUE\n",
" NUM_VAL = 1\n",
" CLASS = \"17\"\n",
" VALUE = \"http://dx.doi.org\"\n",
" END_OBJECT = PARAMETERVALUE\n",
"\n",
" END_GROUP = INFORMATIONCONTENT\n",
"\n",
" END_OBJECT = ADDITIONALATTRIBUTESCONTAINER\n",
"\n",
" END_GROUP = ADDITIONALATTRIBUTES\n",
"\n",
"END_GROUP = INVENTORYMETADATA\n",
"\n",
"END\n",
"" ;
:ArchiveMetadata.0 = "\n",
"GROUP = ARCHIVEDMETADATA\n",
" GROUPTYPE = MASTERGROUP\n",
"\n",
" OBJECT = PROCESSINGENVIRONMENT\n",
" NUM_VAL = 1\n",
" VALUE = \"Linux minion6008 2.6.32-642.6.2.el6.x86_64 #1 SMP Wed Oct 26 06:52:09 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux\"\n",
" END_OBJECT = PROCESSINGENVIRONMENT\n",
"\n",
" GROUP = ALGORITHMPACKAGE\n",
"\n",
" OBJECT = ALGORITHMPACKAGEACCEPTANCEDATE\n",
" NUM_VAL = 1\n",
" VALUE = \"June 1997\"\n",
" END_OBJECT = ALGORITHMPACKAGEACCEPTANCEDATE\n",
"\n",
" OBJECT = ALGORITHMPACKAGEMATURITYCODE\n",
" NUM_VAL = 1\n",
" VALUE = \"at-launch\"\n",
" END_OBJECT = ALGORITHMPACKAGEMATURITYCODE\n",
"\n",
" OBJECT = ALGORITHMPACKAGENAME\n",
" NUM_VAL = 1\n",
" VALUE = \"ATBD-MOD-02\"\n",
" END_OBJECT = ALGORITHMPACKAGENAME\n",
"\n",
" OBJECT = ALGORITHMPACKAGEVERSION\n",
" NUM_VAL = 1\n",
" VALUE = \"2\"\n",
" END_OBJECT = ALGORITHMPACKAGEVERSION\n",
"\n",
" OBJECT = LOCALINPUTGRANULEID\n",
" NUM_VAL = 10\n",
" VALUE = (\"MOD03.A2017001.0045.006.2017003203514.hdf\", \"MOD02QKM.A2017001.0045.006.2017004155046.hdf\", \"MOD02HKM.A2017001.0045.006.2017004155046.hdf\", \"MOD021KM.A2017001.0045.006.2017004155046.hdf\", \"MOD35_L2.A2017001.0045.006.2017004155500.hdf\")\n",
" END_OBJECT = LOCALINPUTGRANULEID\n",
"\n",
" OBJECT = INSTRUMENTNAME\n",
" NUM_VAL = 1\n",
" VALUE = \"Moderate Resolution Imaging Spectroradiometer\"\n",
" END_OBJECT = INSTRUMENTNAME\n",
"\n",
" END_GROUP = ALGORITHMPACKAGE\n",
"\n",
" GROUP = GPOLYGON\n",
"\n",
" OBJECT = GPOLYGONCONTAINER\n",
" CLASS = \"1\"\n",
"\n",
" GROUP = GRING\n",
" CLASS = \"1\"\n",
"\n",
" OBJECT = EXCLUSIONGRINGFLAG\n",
" NUM_VAL = 1\n",
" CLASS = \"1\"\n",
" VALUE = \"N\"\n",
" END_OBJECT = EXCLUSIONGRINGFLAG\n",
"\n",
" END_GROUP = GRING\n",
"\n",
" GROUP = GRINGPOINT\n",
" CLASS = \"1\"\n",
"\n",
" OBJECT = GRINGPOINTLONGITUDE\n",
" NUM_VAL = 4\n",
" CLASS = \"1\"\n",
" VALUE = (133.943300212435, 155.396841008179, 152.484524343013, 128.357635131373)\n",
" END_OBJECT = GRINGPOINTLONGITUDE\n",
"\n",
" OBJECT = GRINGPOINTLATITUDE\n",
" NUM_VAL = 4\n",
" CLASS = \"1\"\n",
" VALUE = (-10.620140048054, -13.7605852969508, -31.9038325856289, -28.2093736763397)\n",
" END_OBJECT = GRINGPOINTLATITUDE\n",
"\n",
" OBJECT = GRINGPOINTSEQUENCENO\n",
" NUM_VAL = 4\n",
" CLASS = \"1\"\n",
" VALUE = (1, 2, 3, 4)\n",
" END_OBJECT = GRINGPOINTSEQUENCENO\n",
"\n",
" END_GROUP = GRINGPOINT\n",
"\n",
" END_OBJECT = GPOLYGONCONTAINER\n",
"\n",
" END_GROUP = GPOLYGON\n",
"\n",
" OBJECT = VERYGOODQUALITYDATAPCT_LAND\n",
" NUM_VAL = 1\n",
" VALUE = \" 0.00\"\n",
" END_OBJECT = VERYGOODQUALITYDATAPCT_LAND\n",
"\n",
" OBJECT = GOODQUALITYDATAPCT_LAND\n",
" NUM_VAL = 1\n",
" VALUE = \" 100.00\"\n",
" END_OBJECT = GOODQUALITYDATAPCT_LAND\n",
"\n",
" OBJECT = MARGINALQUALITYDATAPCT_LAND\n",
" NUM_VAL = 1\n",
" VALUE = \" 0.00\"\n",
" END_OBJECT = MARGINALQUALITYDATAPCT_LAND\n",
"\n",
" OBJECT = BADQUALITYDATAPCT_LAND\n",
" NUM_VAL = 1\n",
" VALUE = \" 0.00\"\n",
" END_OBJECT = BADQUALITYDATAPCT_LAND\n",
"\n",
" OBJECT = VERYGOODQUALITYDATAPCT_OCEAN\n",
" NUM_VAL = 1\n",
" VALUE = \" 64.65\"\n",
" END_OBJECT = VERYGOODQUALITYDATAPCT_OCEAN\n",
"\n",
" OBJECT = GOODQUALITYDATAPCT_OCEAN\n",
" NUM_VAL = 1\n",
" VALUE = \" 3.80\"\n",
" END_OBJECT = GOODQUALITYDATAPCT_OCEAN\n",
"\n",
" OBJECT = MARGINALQUALITYDATAPCT_OCEAN\n",
" NUM_VAL = 1\n",
" VALUE = \" 15.96\"\n",
" END_OBJECT = MARGINALQUALITYDATAPCT_OCEAN\n",
"\n",
" OBJECT = BADQUALITYDATAPCT_OCEAN\n",
" NUM_VAL = 1\n",
" VALUE = \" 17.00\"\n",
" END_OBJECT = BADQUALITYDATAPCT_OCEAN\n",
"\n",
" OBJECT = ALGORITHMSOFTWAREVERSIONLAND\n",
" NUM_VAL = 1\n",
" VALUE = \"2\"\n",
" END_OBJECT = ALGORITHMSOFTWAREVERSIONLAND\n",
"\n",
" OBJECT = ALGORITHMSOFTWAREVERSIONOCEAN\n",
" NUM_VAL = 1\n",
" VALUE = \"2\"\n",
" END_OBJECT = ALGORITHMSOFTWAREVERSIONOCEAN\n",
"\n",
" OBJECT = DESCRREVISION\n",
" NUM_VAL = 1\n",
" VALUE = \"6.0\"\n",
" END_OBJECT = DESCRREVISION\n",
"\n",
" OBJECT = PRODUCTIONHISTORY\n",
" NUM_VAL = 1\n",
" VALUE = \"PGE04:6.0.46\"\n",
" END_OBJECT = PRODUCTIONHISTORY\n",
"\n",
" OBJECT = LONGNAME\n",
" NUM_VAL = 1\n",
" VALUE = \"MODIS/Terra Aerosol 5-Min L2 Swath 3km\"\n",
" END_OBJECT = LONGNAME\n",
"\n",
"END_GROUP = ARCHIVEDMETADATA\n",
"\n",
"END\n",
"" ;
:identifier_product_doi = "10.5067/MODIS/MOD04_3K.006" ;
:identifier_product_doi_authority = "http://dx.doi.org" ;
}
These files have Aerosol product 3 km/10 km
See https://ladsweb.modaps.eosdis.nasa.gov/missions-and-measurements/products/MYD04_3K
These files are small. I have added MYD04_3K.A2020001.0040.061.2020002235147.hdf to the test/data directory and it is only 8131340 bytes ~ 8MB.
hdfview shows the following info about the fields in this file:
There are many data variables:
The first 7 of these are compound/vdata:
Most of the rest of the fields are int16, though there are some floats, doubles, and 32-bit ints as well. All are on the 676 x 451 grid, though some have an extra dimension, which is frequently wavelength.
So a sidecar file should be pretty straightforward, as there is just one data grid for this file.