SpatioTemporal / STAREmaster

1 stars 3 forks source link

Handle MODIS MYD04_3K files - Aerosol product 3 km/10 km #33

Open captainkirk99 opened 4 years ago

captainkirk99 commented 4 years ago

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:

Longitude (720, 4)
    32-bit floating-point,    676 x 451
    Number of attributes = 10
        valid_range = -180.0,180.0
        _FillValue = -999.0
        long_name = Geodetic Longitude
        units = Degrees_east
        scale_factor = 1.0
        add_offset = 0.0
        Parameter_Type = MODIS Input
        Cell_Along_Swath_Sampling = 1,676,3
        Cell_Across_Swath_Sampling = 1,1354,3
        Geolocation_Pointer = Geolocation data not applicable

Latitude (720, 6)
    32-bit floating-point,    676 x 451
    Number of attributes = 10
        valid_range = -90.0,90.0
        _FillValue = -999.0
        long_name = Geodetic Latitude
        units = Degrees_north
        scale_factor = 1.0
        add_offset = 0.0
        Parameter_Type = MODIS Input
        Cell_Along_Swath_Sampling = 1,676,3
        Cell_Across_Swath_Sampling = 1,1354,3
        Geolocation_Pointer = Geolocation data not applicable

There are many data variables:

image

The first 7 of these are compound/vdata:

MODIS_Band_Land (1962, 9)
    Compound/Vdata,    7
    Number of attributes = 1
        long_name = 

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.

Asymmetry_Factor_Best_Ocean (720, 102)
    16-bit integer,    7 x 676 x 451
    Number of attributes = 10
        valid_range = 0,3000
        _FillValue = -9999
        long_name = Inferred Asymmetry_Factor for 'best' solution at 0.47, 0.55,0.66,0.86,1.24,1.63,2.13 um
        units = None
        scale_factor = 0.0010000000474974513
        add_offset = 0.0
        Parameter_Type = Output
        Cell_Along_Swath_Sampling = 1,676,3
        Cell_Across_Swath_Sampling = 1,1354,3
        Geolocation_Pointer = Internal geolocation arrays

So a sidecar file should be pretty straightforward, as there is just one data grid for this file.

captainkirk99 commented 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" ;
}