HDF-EOS V2 MODIS MAIAC Surface Reflectance CMG HDF File Specification
Revision 6.0.0, 29-NOV-17

Product ID(s): 
        MOD19A1CMG (MAIAC Terra Surface Reflectance Daily Climate Modeling Grid)

Point of Contact:
        Jim Ray
        Science Systems and Applications, Inc.
        Bldg. 32, S043
        NASA Goddard Space Flight Center, Code 619.0
        Greenbelt, MD 20771
        301-614-5497
        james.p.ray@nasa.gov

Principal Investigator:
        Eric Vermote
        MODIS Land Science Team
        Bldg. 32, S036H
        NASA Goddard Space Flight Center, Code 619.0
        Greenbelt, MD 20771
        301-614-5413
        Eric.F.Vermote@nasa.gov 

SDST:
        Gang Ye
        MODIS SDST
	GSFC
        10210 Greenbelt Road
        Lanham, MD 20706
        301-352-2109
        gang.ye@ssaihq.com


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 = "MOD19A1CMG"
      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 = "Terra"
         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/Terra Surface Reflectance From MAIAC 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:

This file contains the following SDSs, derived from...

  "sur_refl1"		SDS of the same name in MCD19A1
  "sur_refl2"		SDS of the same name in MCD19A1
  "sur_refl3"		SDS of the same name in MCD19A1
  "sur_refl4"		SDS of the same name in MCD19A1
  "sur_refl5"		SDS of the same name in MCD19A1
  "sur_refl6"		SDS of the same name in MCD19A1
  "sur_refl7"		SDS of the same name in MCD19A1
  "sur_refl8"		SDS of the same name in MCD19A1
  "sur_refl9"		SDS of the same name in MCD19A1
  "sur_refl10"		SDS of the same name in MCD19A1
  "sur_refl11"		SDS of the same name in MCD19A1
  "sur_refl12"		SDS of the same name in MCD19A1
  "Sigma_BRFn1"		SDS of the same name in MCD19A1
  "Sigma_BRFn2"		SDS of the same name in MCD19A1
  "Snow_Fraction"	SDS of the same name in MCD19A1
  "Snow_Grain_Size"	SDS of the same name in MCD19A1
  "Snow_Fit"		SDS of the same name in MCD19A1
  "Status_QA"		SDS of the same name in MCD19A1
  "N_clear"		Number of pixels in MCD19A1 mapping here flagged as clear of clouds
  "N_land"		Number of pixels in MCD19A1 mapping here flagged as land
  "N_adjacent_cld"	Number of pixels in MCD19A1 mapping here flagged as adjacent to cloud
  "N_AOD_level_low"	Number of pixels in MCD19A1 mapping here flagged as with low AOD level
  "N_with_init_algo"	Number of pixels in MCD19A1 mapping here flagged as with initialized algorithm
  "N_BRDF_retr"		Number of pixels in MCD19A1 mapping here flagged as with BRDF retrieved over snow
  "N_no_surf_chng"	Number of pixels in MCD19A1 mapping here flagged as no surface change
  "N_total"		Total number of pixels in MCD19A1 mapping here 
  

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       sur_refl1
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_1 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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       sur_refl2
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_2 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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       sur_refl3
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_3 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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       sur_refl4
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_4 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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       sur_refl5
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_5 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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       sur_refl6
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_6 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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       sur_refl7
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_7 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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       sur_refl8
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_8 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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_9
Name       sur_refl9
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_9 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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_10
Name       sur_refl10
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_10 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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_11
Name       sur_refl11
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_11 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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_12
Name       sur_refl12
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_12 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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_13
Name       Sigma_BRFn1
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_13 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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_14
Name       Sigma_BRFn2
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_14 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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_15
Name       Snow_Fraction
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_15 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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_16
Name       Snow_Grain_Size
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_16 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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_17
Name       Snow_Fit
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_17 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_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_18
Name       Status_QA
Data Type  INT16
Dimensions Dimension_1, Dimension_2						

DataField_18 HDF Attributes:   

Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
QA_index                   STRING          1       (see below)
                                      
"Bit    Description
15     Reserved;
12-14  Surface Change Mask;
       000 -- no change
       001 -- Regular change Green up 
       010 -- Big  change green up
       011 -- Regular change Senescence
       100 -- Big  change senescence
       101 -- Flooding
11     Altitude >3.5km BRF is retrieved with AOT =0.01;
       0 -- no
       1 -- yes
10     BRF retrieved over snow use AOT = 0.05;
       0 -- no
       1 -- yes
9      Algorithm Initialize Status;
       0 -- Algorithm is initialized
       1 -- Algorithm is not initialized
8      AOT level;
       0 -- AOT is low (<=0.6)
       1 -- AOT is high (> 0.6) or undefined
5-7    Adjacency Mask;
       000 -- Normal condition/clear
       001 -- Adjacent to cloud
       010 -- Surrounded by more than 8 cloudy pixels
       011 -- Single cloudy pixel
       100 -- Adjacent to snoe
       101 -- Snow was previously detected for this pixel
3-4	Land Water Snow/ice Mask;
       00 -- Land
       01 -- Water
       10 -- Snow
       11 -- Ice
0-2    Cloud Mask;
       000 --- Undefined
       001 --- Clear
       010 --- Possible Cloudy
       011 --- Cloudy 
       101 --- Cloud shadow
       110 --- Fire hotspot
       111 --- Water Sediments"
                                                                                                    
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      1.0
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      22



DataField  DataField_19
Name       N_clear
Data Type  UINT8
Dimensions Dimension_1, Dimension_2						

DataField_19 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      1.0
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      21



DataField  DataField_20
Name       N_land
Data Type  UINT8
Dimensions Dimension_1, Dimension_2						

DataField_20 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      1.0
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      21



DataField  DataField_21
Name       N_adjacent_cld
Data Type  UINT8
Dimensions Dimension_1, Dimension_2						

DataField_21 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      1.0
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      21



DataField  DataField_22
Name       N_AOD_level_low
Data Type  UINT8
Dimensions Dimension_1, Dimension_2						

DataField_22 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      1.0
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      21



DataField  DataField_23
Name       N_with_init_algo
Data Type  UINT8
Dimensions Dimension_1, Dimension_2						

DataField_23 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      1.0
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      21



DataField  DataField_24
Name       N_BRDF_retr
Data Type  UINT8
Dimensions Dimension_1, Dimension_2						

DataField_24 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      1.0
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      21



DataField  DataField_25
Name       N_no_surf_chng
Data Type  UINT8
Dimensions Dimension_1, Dimension_2						

DataField_25 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      1.0
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      21



DataField  DataField_26
Name       N_total
Data Type  UINT8
Dimensions Dimension_1, Dimension_2						

DataField_26 HDF Attributes:                                                  
                                                                                                    
Attribute                  Data Type   Quantity   Value
~~~~~~~~~                  ~~~~~~~~~   ~~~~~~~~   ~~~~~
_FillValue                 INT16           1      0
scale_factor               FLOAT64         1      1.0
scale_factor_err           FLOAT64         1      0.0
add_offset                 FLOAT64         1      0.0
add_offset_err             FLOAT64         1      0.0
calibrated_nt              INT32           1      21