HDF-EOS V2 MODIS CMG Surface Reflectance HDF File Specification
Revision 6.0.3, 29-MAR-10

Product ID(s): 
        MYD09CMG (Aqua Surface Reflectance Daily Climate Modeling Grid)

Point of Contact:
        Jim Ray
        Sigma Space Corp.
        MODIS Land Science Team
        4321 Hartwick Rd., Suite 209
        College Park, MD 20740
        301-405-8120
        jim@ltdri.org

Principal Investigator:
        Eric Vermote
        University of Maryland, College Park
        NASA's Goddard Space Flight Center, Code 614.5
        Greenbelt, MD 20771
        301-405-8052
        eric@ltdri.org

SDST:
        Gang Ye
        MODIS SDST
        7501 Forbes Blvd., Suite 103
        Seabrook, MD 20706
        301-352-2109
        gye@ltpmail.gsfc.nasa.gov




ECS Metadata

CoreMetadata.0: The following is the MCF section that will be used to
create the core metadata string.  Items labeled as "NOTE" will not be part
of the MCF, but have been added for clarity.

GROUP = INVENTORYMETADATA
GROUPTYPE = MASTERGROUP
   GROUP = ECSDataGranule
      OBJECT = LocalGranuleID
         Mandatory = "TRUE"
         Data_Location = "PGE"
         NUM_VAL = 1
         TYPE = "STRING"
      END_OBJECT = LocalGranuleID
      OBJECT = SizeMBECSDataGranule
         Mandatory = "FALSE"
         Data_Location = "DSS"
         NUM_VAL = 1
         TYPE = "DOUBLE"
      END_OBJECT = SizeMBECSDataGranule
      OBJECT = ProductionDateTime
         Mandatory = "TRUE"
         Data_Location = "TK"
         NUM_VAL = 1
         TYPE = "DATETIME"
      END_OBJECT = ProductionDateTime
      OBJECT = DayNightFlag
         Mandatory = "TRUE"
         Data_Location = "PGE"
         NUM_VAL = 1
         TYPE = "STRING"
      END_OBJECT = DayNightFlag
      OBJECT = ReprocessingActual
         Mandatory = "TRUE"
         Data_Location = "PGE"
         NUM_VAL = 1
         TYPE = "STRING"
      END_OBJECT = ReprocessingActual
      OBJECT = LocalVersionID
         Mandatory = "TRUE"
         Data_Location = "PGE"
         NUM_VAL = 1
         TYPE = "STRING"
      END_OBJECT = LocalVersionID
      OBJECT = ReprocessingPlanned
         Mandatory = "TRUE"
         Data_Location = "PGE"
         NUM_VAL = 1
         TYPE = "STRING"
      END_OBJECT = ReprocessingPlanned
   END_GROUP = ECSDataGranule
   GROUP = MeasuredParameter
      OBJECT = MeasuredParameterContainer
         Data_Location = "NONE"
         Mandatory = "TRUE"
         CLASS = "M"
         GROUP = QAFlags
            CLASS = "M"
            OBJECT = ScienceQualityFlag
               Mandatory = "FALSE"
               Data_Location = "DP"
               NUM_VAL = 1
               TYPE = "STRING"
               Value = "Not Investigated"
            END_OBJECT = ScienceQualityFlag
            OBJECT = AutomaticQualityFlagExplanation
               Mandatory = "TRUE"
               Data_Location = "PGE"
               NUM_VAL = 1
               TYPE = "STRING"
            END_OBJECT = AutomaticQualityFlagExplanation
            OBJECT = AutomaticQualityFlag
               Mandatory = "TRUE"
               Data_Location = "PGE"
               NUM_VAL = 1
               TYPE = "STRING"
            END_OBJECT = AutomaticQualityFlag
            OBJECT = OperationalQualityFlagExplanation
               Mandatory = "FALSE"
               Data_Location = "PGE"
               NUM_VAL = 1
               TYPE = "STRING"
            END_OBJECT = OperationalQualityFlagExplanation
            OBJECT = OperationalQualityFlag
               Mandatory = "FALSE"
               Data_Location = "PGE"
               NUM_VAL = 1
               TYPE = "STRING"
            END_OBJECT = OperationalQualityFlag
            OBJECT = ScienceQualityFlagExplanation
               Mandatory = "FALSE"
               Data_Location = "PGE"
               NUM_VAL = 1
               TYPE = "STRING"
            END_OBJECT = ScienceQualityFlagExplanation
         END_GROUP = QAFlags
         GROUP = QAStats
            CLASS = "M"
            OBJECT = QAPercentMissingData
               Mandatory = "TRUE"
               Data_Location = "PGE"
               NUM_VAL = 1
               TYPE = "INTEGER"
            END_OBJECT = QAPercentMissingData
         END_GROUP = QAStats
         OBJECT = ParameterName
            Mandatory = "TRUE"
            CLASS = "M"
            Data_Location = "PGE"
            NUM_VAL = 1
            TYPE = "STRING"
         END_OBJECT = ParameterName
      END_OBJECT = MeasuredParameterContainer
   END_GROUP = MeasuredParameter

NOTE: There will be 1 OrbitCalculatedSpatialDomain field per orbit in 
this file

   
   GROUP = OrbitCalculatedSpatialDomain
      OBJECT = OrbitCalculatedSpatialDomainContainer
         Data_Location = "NONE"
         Mandatory = "TRUE"
         CLASS = "M"
         OBJECT = EquatorCrossingDate
            Mandatory = "TRUE"
            CLASS = "M"
            Data_Location = "PGE"
            NUM_VAL = 1
            TYPE = "DATE"
         END_OBJECT = EquatorCrossingDate
         OBJECT = EquatorCrossingTime
            Mandatory = "TRUE"
            CLASS = "M"
            Data_Location = "PGE"
            NUM_VAL = 1
            TYPE = "TIME"
         END_OBJECT = EquatorCrossingTime
         OBJECT = OrbitNumber
            Mandatory = "TRUE"
            CLASS = "M"
            Data_Location = "PGE"
            NUM_VAL = 1
            TYPE = "INTEGER"
         END_OBJECT = OrbitNumber
         OBJECT = EquatorCrossingLongitude
            Mandatory = "TRUE"
            CLASS = "M"
            Data_Location = "PGE"
            NUM_VAL = 1
            TYPE = "DOUBLE"
         END_OBJECT = EquatorCrossingLongitude
      END_OBJECT = OrbitCalculatedSpatialDomainContainer
   END_GROUP = OrbitCalculatedSpatialDomain
   GROUP = CollectionDescriptionClass
      OBJECT = VersionID
         Mandatory = "TRUE"
         Data_Location = "MCF"
         NUM_VAL = 1
         TYPE = "INTEGER"
         Value = 6
      END_OBJECT = VersionID
      OBJECT = ShortName
         Mandatory = "TRUE"
         Data_Location = "MCF"
         NUM_VAL = 1
         TYPE = "STRING"
         Value = "MYD09CMG"
      END_OBJECT = ShortName
   END_GROUP = CollectionDescriptionClass
   GROUP = InputGranule
      OBJECT = InputPointer
         Mandatory = "TRUE"
         Data_Location = "PGE"
         NUM_VAL = 75
         TYPE = "STRING"
      END_OBJECT = InputPointer
   END_GROUP = InputGranule
   GROUP = SpatialDomainContainer
      GROUP = HorizontalSpatialDomainContainer
         GROUP = BoundingRectangle
            OBJECT = EastBoundingCoordinate
               Mandatory = "TRUE"
               Data_Location = "PGE"
               NUM_VAL = 1
               TYPE = "DOUBLE"
            END_OBJECT = EastBoundingCoordinate
            OBJECT = WestBoundingCoordinate
               Mandatory = "TRUE"
               Data_Location = "PGE"
               NUM_VAL = 1
               TYPE = "DOUBLE"
            END_OBJECT = WestBoundingCoordinate
            OBJECT = SouthBoundingCoordinate
               Mandatory = "TRUE"
               Data_Location = "PGE"
               NUM_VAL = 1
               TYPE = "DOUBLE"
            END_OBJECT = SouthBoundingCoordinate
            OBJECT = NorthBoundingCoordinate
               Mandatory = "TRUE"
               Data_Location = "PGE"
               NUM_VAL = 1
               TYPE = "DOUBLE"
            END_OBJECT = NorthBoundingCoordinate
         END_GROUP = BoundingRectangle
      END_GROUP = HorizontalSpatialDomainContainer
      GROUP = GranuleLocality
         OBJECT = LocalityValue
            Mandatory = "TRUE"
            Data_Location = "MCF"
            NUM_VAL = 1
            TYPE = "STRING"
            Value = "Global"
         END_OBJECT = LocalityValue
      END_GROUP = GranuleLocality
   END_GROUP = SpatialDomainContainer
   GROUP = RangeDateTime
      OBJECT = RangeEndingDate
         Mandatory = "TRUE"
         Data_Location = "PGE"
         NUM_VAL = 1
         TYPE = "DATE"
      END_OBJECT = RangeEndingDate
      OBJECT = RangeEndingTime
         Mandatory = "TRUE"
         Data_Location = "PGE"
         NUM_VAL = 1
         TYPE = "TIME"
      END_OBJECT = RangeEndingTime
      OBJECT = RangeBeginningDate
         Mandatory = "TRUE"
         Data_Location = "PGE"
         NUM_VAL = 1
         TYPE = "DATE"
      END_OBJECT = RangeBeginningDate
      OBJECT = RangeBeginningTime
         Mandatory = "TRUE"
         Data_Location = "PGE"
         NUM_VAL = 1
         TYPE = "TIME"
      END_OBJECT = RangeBeginningTime
   END_GROUP = RangeDateTime
   GROUP = PGEVersionClass
      OBJECT = PGEVersion
         Mandatory = "TRUE"
         Data_Location = "PGE"
         NUM_VAL = 1
         TYPE = "STRING"
      END_OBJECT = PGEVersion
   END_GROUP = PGEVersionClass
   GROUP = AssociatedPlatformInstrumentSensor
      OBJECT = AssociatedPlatformInstrumentSensorContainer
         Data_Location = "NONE"
         Mandatory = "TRUE"
         CLASS = "1"
         OBJECT = AssociatedSensorShortName
            Mandatory = "TRUE"
            CLASS = "1"
            Data_Location = "MCF"
            NUM_VAL = 1
            TYPE = "STRING"
            Value = "MODIS"
         END_OBJECT = AssociatedSensorShortName
         OBJECT = AssociatedPlatformShortName
            Mandatory = "TRUE"
            CLASS = "1"
            Data_Location = "MCF"
            NUM_VAL = 1
            TYPE = "STRING"
            Value = "Aqua"
         END_OBJECT = AssociatedPlatformShortName
         OBJECT = AssociatedInstrumentShortName
            Mandatory = "TRUE"
            CLASS = "1"
            Data_Location = "MCF"
            NUM_VAL = 1
            TYPE = "STRING"
            Value = "MODIS"
         END_OBJECT = AssociatedInstrumentShortName
      END_OBJECT = AssociatedPlatformInstrumentSensorContainer
   END_GROUP = AssociatedPlatformInstrumentSensor

NOTE: There are no AdditionalAttributes in this file

   GROUP = AdditionalAttributes
      OBJECT = AdditionalAttributesContainer
         Data_Location = "NONE"
         Mandatory = "FALSE"
         CLASS = "M"
         OBJECT = AdditionalAttributeName
            Mandatory = "FALSE"
            CLASS = "M"
            Data_Location = "PGE"
            NUM_VAL = 1
            TYPE = "STRING"
         END_OBJECT = AdditionalAttributeName
         GROUP = InformationContent
            CLASS = "M"
            OBJECT = ParameterValue
               Mandatory = "FALSE"
               Data_Location = "PGE"
               NUM_VAL = 1
               TYPE = "STRING"
            END_OBJECT = ParameterValue
         END_GROUP = InformationContent
      END_OBJECT = AdditionalAttributesContainer
   END_GROUP = AdditionalAttributes
END_GROUP = INVENTORYMETADATA

ArchiveMetadata.0: The following is the MCF section that will be used
to create the archive metadata string.

GROUP = ARCHIVEDMETADATA
GROUPTYPE = MASTERGROUP
OBJECT = AlgorithmPackageAcceptanceDate
Mandatory = "FALSE"
Data_Location = "PGE"
TYPE = "STRING"
NUM_VAL = 1
END_OBJECT = AlgorithmPackageAcceptanceDate
OBJECT = AlgorithmPackageMaturityCode
Mandatory = "FALSE"
Data_Location = "PGE"
TYPE = "STRING"
NUM_VAL = 1
END_OBJECT = AlgorithmPackageMaturityCode
OBJECT = AlgorithmPackageName
Mandatory = "FALSE"
Data_Location = "PGE"
TYPE = "STRING"
NUM_VAL = 1
END_OBJECT = AlgorithmPackageName
OBJECT = AlgorithmPackageVersion
Mandatory = "FALSE"
Data_Location = "PGE"
TYPE = "STRING"
NUM_VAL = 1
END_OBJECT = AlgorithmPackageVersion
OBJECT = LongName
DATA_LOCATION = "MCF"
TYPE = "STRING"
NUM_VAL = 1
MANDATORY = "TRUE"
Value = "MODIS/Aqua Surface Reflectance Daily L3 Global 0.05Deg CMG"
END_OBJECT = LongName
OBJECT = SPSOPARAMETERS
DATA_LOCATION = "MCF"
TYPE = "STRING"
NUM_VAL = 1
MANDATORY = "TRUE"
Value = "None"
END_OBJECT = SPSOPARAMETERS
OBJECT = PROCESSINGCENTER
DATA_LOCATION = "MCF"
TYPE = "STRING"
NUM_VAL = 1
MANDATORY = "TRUE"
Value = "MODAPS"
END_OBJECT = PROCESSINGCENTER
OBJECT = ProcessingEnvironment
Data_Location = "PGE"
Mandatory = "FALSE"
TYPE = "STRING"
NUM_VAL = 1
END_OBJECT = ProcessingEnvironment
OBJECT = DESCRrevision
Data_Location = "MCF"
Mandatory = "TRUE"
NUM_VAL = 1
TYPE = "STRING"
VALUE = "6.0"
END_OBJECT = DESCRrevision
OBJECT = ProductionHistory
Data_Location = "PGE"
Mandatory = "FALSE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = ProductionHistory
OBJECT = SystemFileName
Data_Location = "PGE"
Mandatory = "FALSE"
NUM_VAL = 75
TYPE = "STRING"
END_OBJECT = SystemFileName
END_GROUP = ARCHIVEDMETADATA
END


Dimensions:
Dimension     Name                   Value

Dimension_1   Data Lines             3600          
Dimension_2   Data Samples Per Line  7200

          
DataFields:

The exact contents of this file depends upon the contents of
the IDS inputs that are read by MOD_PR09C.exe.  For collection 6
this file is anticipated to contain:

  "Coarse Resolution Surface Reflectance Band 1"
  "Coarse Resolution Surface Reflectance Band 2"
  "Coarse Resolution Surface Reflectance Band 3"
  "Coarse Resolution Surface Reflectance Band 4"
  "Coarse Resolution Surface Reflectance Band 5"
  "Coarse Resolution Surface Reflectance Band 6"
  "Coarse Resolution Surface Reflectance Band 7"
  "Coarse Resolution Solar Zenith Angle"
  "Coarse Resolution View Zenith Angle"
  "Coarse Resolution Relative Azimuth Angle"
  "Coarse Resolution Ozone"
  "Coarse Resolution Brightness Temperature Band 20"
  "Coarse Resolution Brightness Temperature Band 21"
  "Coarse Resolution Brightness Temperature Band 31"
  "Coarse Resolution Brightness Temperature Band 32"
  "Coarse Resolution Granule Time"
  "Coarse Resolution Band 3 Path Radiance"
  "Coarse Resolution QA"
  "Coarse Resolution Internal CM"
  "Coarse Resolution State QA"
  "Coarse Resolution Number Mapping"
  "number of 500m pixels averaged b3-7"
  "number of 500m rej. detector"
  "number of 250m pixels averaged b1-2"
  "n pixels averaged"
  
All data stored within DataFields that contain the HDF attributes
"scale_factor" and "add_offset" are scaled according to the following data 
conversion:

            parameter =  scale_factor * (file data - add_offset)
            file data = (parameter / scale_factor) + add_offset


DataField  DataField_1
Name       Coarse Resolution Surface Reflectance Band 1
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_1 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Surface 
                                                      Reflectance Band 1
units                      STRING          1      reflectance
valid_range                INT16           2      -100, 16000
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.0001
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_2
Name       Coarse Resolution Surface Reflectance Band 2
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_2 HDF Attributes:
                                                                                                                                                    
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Surface 
                                                      Reflectance Band 2 
units                      STRING          1      reflectance
valid_range                INT16           2      -100, 16000
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.0001
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_3
Name       Coarse Resolution Surface Reflectance Band 3
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_3 HDF Attributes:
                                                                                                                                                   
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Surface 
                                                      Reflectance Band 3 
units                      STRING          1      reflectance
valid_range                INT16           2      -100, 16000
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.0001
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_4
Name       Coarse Resolution Surface Reflectance Band 4
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_4 HDF Attributes:                                      
                                                                                                    
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Surface 
                                                      Reflectance Band 4
units                      STRING          1      reflectance
valid_range                INT16           2      -100, 16000
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.0001
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_5
Name       Coarse Resolution Surface Reflectance Band 5
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_5 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Surface 
                                                      Reflectance Band 5
units                      STRING          1      reflectance
valid_range                INT16           2      -100, 16000
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.0001
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_6
Name       Coarse Resolution Surface Reflectance Band 6
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_6 HDF Attributes:
                                                                                                                                                
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Surface 
                                                      Reflectance Band 6
units                      STRING          1      reflectance
valid_range                INT16           2      -100, 16000
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.0001
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_7
Name       Coarse Resolution Surface Reflectance Band 7
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_7 HDF Attributes:
                                                                                                                                                     
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Surface 
                                                      Reflectance Band 7
units                      STRING          1      reflectance
valid_range                INT16           2      -100, 16000
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.0001
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_8
Name       Coarse Resolution Solar Zenith Angle
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_8 HDF Attributes:
                                                                                                                                                 
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Solar Zenith Angle
units                      STRING          1      degrees
valid_range                INT16           2      0, 18000
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.01
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_9
Name       Coarse Resolution View Zenith Angle
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_9 HDF Attributes:                                              
                                                                                                    
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution View Zenith Angle
units                      STRING          1      degrees
valid_range                INT16           2      0, 18000
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.01
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_10
Name       Coarse Resolution Relative Azimuth Angle
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_10 HDF Attributes:                                              
                                                                                                    
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Relative Azimuth Angle
units                      STRING          1      degrees
valid_range                INT16           2      -18000, 18000
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.01
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_11
Name       Coarse Resolution Ozone
Data Type  UINT8
Dimensions Dimension_1, Dimension_2						

DataField_11 HDF Attributes:
                                                                                                                                                      
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Ozone
units                      STRING          1      cm atm
valid_range                INT16           2      0, 255
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.0025
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_12
Name       Coarse Resolution Brightness Temperature Band 20
Data Type  UINT16
Dimensions Dimension_1, Dimension_2						

DataField_12 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Brightness Temperature Band 20
units                      STRING          1      degrees K
valid_range                INT16           2      0, 40000
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.01
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_13
Name       Coarse Resolution Brightness Temperature Band 21
Data Type  UINT16
Dimensions Dimension_1, Dimension_2						

DataField_13 HDF Attributes:
                                                                                                                                                      
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Brightness Temperature Band 21
units                      STRING          1      degrees K
valid_range                INT16           2      0, 40000
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.01
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_14
Name       Coarse Resolution Brightness Temperature Band 31
Data Type  UINT16
Dimensions Dimension_1, Dimension_2						

DataField_14 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Brightness Temperature Band 31
units                      STRING          1      degrees K
valid_range                INT16           2      0, 40000
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.01
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_15
Name       Coarse Resolution Brightness Temperature Band 32
Data Type  UINT16
Dimensions Dimension_1, Dimension_2						

DataField_15 HDF Attributes:
                                                                                                                                                      
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Brightness Temperature Band 32
units                      STRING          1      degrees K
valid_range                INT16           2      0, 40000
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      0.01
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_16
Name       Coarse Resolution Granule Time
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_16 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Granule Time
units                      STRING          1      HHMM
valid_range                INT16           2      0, 2355
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      1
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_17
Name       Coarse Resolution Band 3 Path Radiance
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_17 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      Coarse Resolution Band 3 Path Radiance
valid_range                INT16           2      -100, 16000
units                      STRING          1      reflectance
_FillValue                 INT16           1      -28672
scale_factor               FLOAT64         1      0.0001
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      5



DataField  DataField_18
Name       Coarse Resolution QA
Data Type  UINT32
Dimensions Dimension_1, Dimension_2						
                                                                                   
Bit    Description
0-1    MODLAND QA bits; corrected product produced at ideal
       quality -- all bands (00), corrected product
       produced, less than ideal quality -- some or all
       bands (01), corrected product not produced due to
       cloud effects -- all bands (10), corrected product
       not produced for other reasons -- some or all bands,
       may be fill value (11)  [Note that a value of (11)
       overrides a value of (01)].
2-5    band 1 data quality, four bit range;
       0 = highest quality
       7 = noisy detector
       8 = dead detector; data interpolated in L1B
       9 = solar zenith >= 86 degrees
       10 = solar zenith >= 85 and < 86 degrees
       11 = missing input
       12 = internal constant used in place of climatological data for at 
       least one atmospheric constant
       13 = correction out of bounds, pixel constrained to 
       extreme allowable value
       14 = L1B data faulty
       15 = not processed due to deep ocean or clouds
6-9    band 2 data quality, four bit range;
       0 = highest quality
       7 = noisy detector
       8 = dead detector; data interpolated in L1B
       9 = solar zenith >= 86 degrees
       10 = solar zenith >= 85 and < 86 degrees
       11 = missing input
       12 = internal constant used in place of climatological data for at 
       least one atmospheric constant
       13 = correction out of bounds, pixel constrained to 
       extreme allowable value
       14 = L1B data faulty
       15 = not processed due to deep ocean or clouds
10-13  band 3 data quality, four bit range;
       0 = highest quality
       7 = noisy detector
       8 = dead detector; data interpolated in L1B
       9 = solar zenith >= 86 degrees
       10 = solar zenith >= 85 and < 86 degrees
       11 = missing input
       12 = internal constant used in place of climatological data for at 
       least one atmospheric constant
       13 = correction out of bounds, pixel constrained to 
       extreme allowable value
       14 = L1B data faulty
       15 = not processed due to deep ocean or clouds
14-17  band 4 data quality, four bit range;
       0 = highest quality
       7 = noisy detector
       8 = dead detector; data interpolated in L1B
       9 = solar zenith >= 86 degrees
       10 = solar zenith >= 85 and < 86 degrees
       11 = missing input
       12 = internal constant used in place of climatological data for at 
       least one atmospheric constant
       13 = correction out of bounds, pixel constrained to 
       extreme allowable value
       14 = L1B data faulty
       15 = not processed due to deep ocean or clouds
18-21  band 5 data quality, four bit range;
       0 = highest quality
       7 = noisy detector
       8 = dead detector; data interpolated in L1B
       9 = solar zenith >= 86 degrees
       10 = solar zenith >= 85 and < 86 degrees
       11 = missing input
       12 = internal constant used in place of climatological data for at 
       least one atmospheric constant
       13 = correction out of bounds, pixel constrained to 
       extreme allowable value
       14 = L1B data faulty
       15 = not processed due to deep ocean or clouds
22-25  band 6 data quality, four bit range;
       0 = highest quality
       7 = noisy detector
       8 = dead detector; data interpolated in L1B
       9 = solar zenith >= 86 degrees
       10 = solar zenith >= 85 and < 86 degrees
       11 = missing input
       12 = internal constant used in place of climatological data for at 
       least one atmospheric constant
       13 = correction out of bounds, pixel constrained to 
       extreme allowable value
       14 = L1B data faulty
       15 = not processed due to deep ocean or clouds
26-29  band 7 data quality, four bit range;
       0 = highest quality
       7 = noisy detector
       8 = dead detector; data interpolated in L1B
       9 = solar zenith >= 86 degrees
       10 = solar zenith >= 85 and < 86 degrees
       11 = missing input
       12 = internal constant used in place of climatological data for at 
       least one atmospheric constant
       13 = correction out of bounds, pixel constrained to 
       extreme allowable value
       14 = L1B data faulty
       15 = not processed due to deep ocean or clouds
30     atmospheric correction performed; yes (1) or no (0)
31     adjacency correction performed; yes(1) or no (0)


DataField_18 HDF Attributes:
                                                  
Attribute                 Data Type   Quantity    Value
long_name                 STRING          1       Coarse Resolution QA
units                     STRING          1       bit field
valid_range               UINT32          2       0, 1073741824
_FillValue                UINT32          1       0
QA index                  STRING          *       (an index of the Coarse Resolution QA
                                                   bit field, like the bit description above.)
						   

DataField  DataField_19
Name       Coarse Resolution Internal CM
Data Type  UINT16
Dimensions Dimension_1, Dimension_2						
                                                                                   
Bit    Description
0      cloud (high or low or subpixel)     1=cloudy,   0=not flagged as cloudy
1      clear                               1=clear,    0=not flagged as clear
2      high cloud                          1=cloudy,   0=not flagged as cloudy
3      low cloud                           1=cloudy,   0=not flagged as cloudy
4      snow                                1=snow,     0=not flagged as snow
5      fire                                1=fire,     0=not flagged as fire
6      glint                               1=glint,    0=not flagged as glint
7      dust                                1=dust,     0=not flagged as dust
8      cloud shadow                        1=cldshd,   0=not flagged as cldshd
9      adjacent to cloud                   1=adjacent, 0=not flagged as adjacent
10-11  cirrus detected                     00=none, 01=small, 10=average, 11=high
12     pan flag                            1=salt pan, 0=no salt pan
13     criteria used for aerosol retrieval 1=criterion 2,  0=criterion 1
14     AOT has climatological values       1=yes, 0=no
15     unused

DataField_19 HDF Attributes:
                                                  
Attribute                 Data Type   Quantity    Value
long_name                 STRING          1       Coarse Resolution Internal CM
units                     STRING          1       bit field
valid_range               UINT16          2       0, 8191
_FillValue                UINT16          1       0
QA index                  STRING          *       (an index of the Coarse Resolution Internal CM
                                                   bit field, like the bit description above.)



DataField  DataField_20
Name       Coarse Resolution State QA
Data Type  UINT16
Dimensions Dimension_1, Dimension_2

Bit    Description
0-1    cloud state; clear (00), cloudy (01), mixed (10), not
       set, assumed clear (11)
2      cloud shadow; yes (1) or no (0)
3-5    land/water flag; class definitions:
       000 -- shallow ocean
       001 -- land
       010 -- ocean coastlines and land shorelines
       011 -- shallow inland water
       100 -- ephemeral water
       101 -- deep inland water
       110 -- continental/moderate ocean
       111 -- deep ocean
6-7    aerosol quantity; climatology (00), low (01) average (10),
       high (11)
8-9    cirrus detected; none (00), small (01), average (10),
       high (11)
10     internal cloud algorithm flag; cloudy (1) or clear (0)
11     internal fire algorithm flag; fire (1) or no fire (0) 
12     MOD35 snow/ice flag; yes(1) or no(0)
13     Pixel is adjacent to cloud; yes (1) or no(0)
14     BRDF correction performed; yes (1) or no(0)
15     internal snow algorithm flag; snow (1) or no snow (0)
                                                              
DataField_20 HDF Attributes:
                                                  
Attribute                 Data Type   Quantity    Value
long_name                 STRING          1       Coarse Resolution State QA
units                     STRING          1       bit field
valid_range               UINT16          2       0, 65535
_FillValue                UINT16          1       0
QA index                  STRING          *       (an index of the Coarse Resolution State QA
                                                   bit field, like the bit description above.)


DataField  DataField_21
Name       Coarse Resolution Number Mapping
Data Type  UINT32
Dimensions Dimension_1, Dimension_2

Bit     Description
0-7    number of pixels mapping to here flagged as cloudy
8-15   number of pixels mapping to here flagged as cloud shadow
16-23  number of pixels mapping to here flagged as adjacent to cloud
24-31  number of pixels mapping to here flagged for snow
 
DataField_21 HDF Attributes:
                                                  
Attribute                 Data Type   Quantity    Value
long_name                 STRING          1       Coarse Resolution Number Mapping
units                     STRING          1       bit field
valid_range               UINT32          2       0, 2147483647
_FillValue                UINT32          1       0
QA index                  STRING          *       (an index of the Coarse Resolution Number Mapping
                                                   bit field, like the bit description above.)


DataField  DataField_22
Name       number of 500m pixels averaged b3-7
Data Type  UINT16
Dimensions Dimension_1, Dimension_2
 
DataField_22 HDF Attributes:
                                                  
Attribute                 Data Type   Quantity    Value
long_name                 STRING          1       number of 500m pixels averaged b3-7
units                     STRING          1       (unitless)
valid_range               UINT16          2       0, 200
_FillValue                UINT16          1       0



DataField  DataField_23
Name       number of 500m rej. detector
Data Type  UINT8
Dimensions Dimension_1, Dimension_2
 
DataField_23 HDF Attributes:
                                                  
Attribute                 Data Type   Quantity    Value
long_name                 STRING          1       number of 500m rej. detector
units                     STRING          1       (unitless)
valid_range               UINT8           2       0, 100
_FillValue                UINT8           1       0



DataField  DataField_24
Name       number of 250m pixels averaged b1-2
Data Type  UINT16
Dimensions Dimension_1, Dimension_2
 
DataField 24 HDF Attributes:
                                                  
Attribute                 Data Type   Quantity    Value
long name                 STRING          1       number of 250m pixels averaged b1-2
units                     STRING          1       (unitless)
valid_range               UINT16          2       0, 640
_FillValue                UINT16          1       0



DataField  DataField_25
Name       n pixels averaged
Data Type  UINT8
Dimensions Dimension_1, Dimension_2						

DataField_25 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
long_name                  STRING          1      n pixels averaged
units                      STRING          1      (unitless)
valid_range                INT16           2      0, 40
_FillValue                 INT16           1      0