=======================================================================


MCD43A2 V6.0.0 daily L3
--------------------

MODIS HDF File Specification
Version: V6.0.0
Date:  April-13


=======================================================================

A note on MCD43 BRDF/Albedo HDF file designators:

ProductIDs   Status       Description                                         Process      
------------------------------------------------------------------------------------------ 
MCD43A1      archived     BRDF/Albedo Model Parameters 0.5km                 MOD_PR43B     
MCD43A2      archived     BRDF/Albedo Quality  0.5 km                        MOD_PR43B     
MCD43A3      archived     Albedo  0.5 km                                     MOD_PR43B     
MCD43A4      archived     Nadir BRDF-adj. reflect. NBAR 0.5km                MOD_PR43B     
MCD43C1      archived     CMG BRDF/Albedo Model Parameters 0.05degree        MOD_PR43C1    
MCD43C2      archived     CMG BRDF/Albedo Snow-free Parmameters 0.05degree   MOD_PR43C1    
MCD43C3      archived     CMG Albedo 0.05degree                              MOD_PR43C3    
MCD43C4      archived     CMG Nadir BRDF-adj. reflect. NBAR 0.05degree       MOD_PR43C3    
MCD43D01-30  archived     BRDF/Albedo Model Parameters 30arc sec             MOD_PR43C1    
MCD43D31     archived     BRDF/Albedo Quality 30arc sec                      MOD_PR43C1    
MCD43D32     archived     Local Solar Noon 30arc sec		                     MOD_PR43C1    
MCD43D33     archived     BRDF/Albedo ValidObs Band1 30arc sec               MOD_PR43C1    
MCD43D34     archived     BRDF/Albedo ValidObs Band2 30arc sec               MOD_PR43C1    
MCD43D35     archived     BRDF/Albedo ValidObs Band3 30arc sec               MOD_PR43C1    
MCD43D36     archived     BRDF/Albedo ValidObs Band4 30arc sec               MOD_PR43C1    
MCD43D37     archived     BRDF/Albedo ValidObs Band5 30arc sec               MOD_PR43C1    
MCD43D38     archived     BRDF/Albedo ValidObs Band6 30arc sec               MOD_PR43C1    
MCD43D39     archived     BRDF/Albedo ValidObs Band7 30arc sec               MOD_PR43C1    
MCD43D40     archived     BRDF/Albedo Snow status 30arc sec                  MOD_PR43C1    
MCD43D41     archived     BRDF/Albedo Uncertainty 30arc sec                  MOD_PR43C1    
MCD43D42     archived     BRDF/Albedo BSA Band1 30arc sec                    MOD_PR43C1    
MCD43D43     archived     BRDF/Albedo BSA Band2 30arc sec                    MOD_PR43C1    
MCD43D44     archived     BRDF/Albedo BSA Band3 30arc sec                    MOD_PR43C1    
MCD43D45     archived     BRDF/Albedo BSA Band4 30arc sec                    MOD_PR43C1    
MCD43D46     archived     BRDF/Albedo BSA Band5 30arc sec                    MOD_PR43C1    
MCD43D47     archived     BRDF/Albedo BSA Band6 30arc sec                    MOD_PR43C1    
MCD43D48     archived     BRDF/Albedo BSA Band7 30arc sec                    MOD_PR43C1    
MCD43D49     archived     BRDF/Albedo BSA VIS 30arc sec                      MOD_PR43C1    
MCD43D50     archived     BRDF/Albedo BSA NIR 30arc sec                      MOD_PR43C1    
MCD43D51     archived     BRDF/Albedo BSA Shortwave 30arc sec                MOD_PR43C1    
MCD43D52     archived     BRDF/Albedo WSA Band1 30arc sec                    MOD_PR43C1    
MCD43D53     archived     BRDF/Albedo WSA Band2 30arc sec                    MOD_PR43C1    
MCD43D54     archived     BRDF/Albedo WSA Band3 30arc sec                    MOD_PR43C1    
MCD43D55     archived     BRDF/Albedo WSA Band4 30arc sec                    MOD_PR43C1    
MCD43D56     archived     BRDF/Albedo WSA Band5 30arc sec                    MOD_PR43C1    
MCD43D57     archived     BRDF/Albedo WSA Band6 30arc sec                    MOD_PR43C1    
MCD43D58     archived     BRDF/Albedo WSA Band7 30arc sec                    MOD_PR43C1    
MCD43D59     archived     BRDF/Albedo WSA VIS 30arc sec                      MOD_PR43C1    
MCD43D60     archived     BRDF/Albedo WSA NIR 30arc sec                      MOD_PR43C1    
MCD43D61     archived     BRDF/Albedo WSA Shortwave 30arc sec                MOD_PR43C1    
MCD43D62     archived     BRDF/Albedo NBAR Band1 30arc sec                   MOD_PR43C1    
MCD43D63     archived     BRDF/Albedo NBAR Band2 30arc sec                   MOD_PR43C1    
MCD43D64     archived     BRDF/Albedo NBAR Band3 30arc sec                   MOD_PR43C1    
MCD43D65     archived     BRDF/Albedo NBAR Band4 30arc sec                   MOD_PR43C1    
MCD43D66     archived     BRDF/Albedo NBAR Band5 30arc sec                   MOD_PR43C1    
MCD43D67     archived     BRDF/Albedo NBAR Band6 30arc sec                   MOD_PR43C1    
MCD43D68     archived     BRDF/Albedo NBAR Band7 30arc sec                   MOD_PR43C1    
========================================================================================   



Product Identifier: MCD43A2

Description: Daily BRDF/Albedo Quality Product 500m Global SIN Grid

Contents:    
                
CoreMetadata.0

        This string will contain the following PVL fields:

                                                        
        Field Name                              Data     no. of  Value
                                                Type     values  

 GROUP = INVENTORYMETADATA
   GROUP = CollectionDescriptionClass
                SHORTNAME                      STRING     1    "MCD43A2"
                VERSIONID                      INTEGER    1    Variable
   END_GROUP = CollectionDescriptionClass

   GROUP = ECSDataGranule
                LOCALGRANULEID                 STRING     1     Variable
                SIZEMBECSDATAGRANULE           DOUBLE     1     Variable
                PRODUCTIONDATETIME             STRING     1     Variable
                DAYNIGHTFLAG                   STRING     1     Variable
                REPROCESSINGACTUAL             STRING     1     "processed once"
                REPROCESSINGPLANNED            STRING     1     "further update is anticipated"
                LOCALVERSIONID                 STRING     1     Variable
   END_GROUP = ECSDataGranule

   GROUP = PGEVersionClass
                PGEVERSION                     STRING     1     "2" or Variable
   END_GROUP = PGEVersionClass

   GROUP = InputGranule
                InputPointer                   STRING     FR    Variable   
   END_GROUP = InputGranule

   GROUP = RangeDateTime
                RANGEBEGINNINGDATE             STRING      1    Variable
                RANGEENDINGDATE                STRING      1    Variable
                RANGEBEGINNINGTIME             STRING      1    Variable
                RANGEENDINGTIME                STRING      1    Variable
   END_GROUP = RangeDateTime

   GROUP = GRingPoint
                EXCLUSIONGRINGFLAG              STRING     1   Variable
                GRINGPOINTLATITUDE              DOUBLE     4   Variable
                GRINGPOINTLONGITUDE             DOUBLE     4   Variable
                GRINGPOINTSEQUENCENO            INTEGER    4   Variable
   END_GROUP = GRingPoint

   GROUP = MeasuredParameter
                PARAMETERNAME                   STRING     1    Variable
                                                   (A)

        GROUP = QAFlags
                AUTOMATICQUALITYFLAG            STRING     1     "Pass"
                AUTOMATICQUALITYFLAGEXPLANATION STRING     1     "No automatic quality assessment is performed in the PGE"
                OPERATIONALQUALITYFLAG          STRING     1    Variable
                OPERATIONALQUALITYFLAGEXPLANATION STRING   1    Variable
                SCIENCEQUALITYFLAG              STRING     1    Variable
                SCIENCEQUALITYFLAGEXPLANATION   STRING     1    "http://landweb.nascom.nasa.gov/cgi-bin/QA_WWW/qaFlagPage.cgi?sat=aquaTerra"
        END_GROUP = QAFlags

        GROUP = QAStats
                QAPERCENTINTERPOLATEDDATA       INTEGER    1    Variable
                QAPERCENTMISSINGDATA            INTEGER    1    Variable
                QAPERCENTOUTOFBOUNDSDATA        INTEGER    1    Variable
        END_GROUP = QAStats
   END_GROUP = MeasuredParameter

   GROUP = AdditionalAttributes

                AdditionalAttributeName         STRING    17  

                        ADDITIONALATTRIBUTENAME.1 = "QAPERCENTGOODQUALITY"
                        ADDITIONALATTRIBUTENAME.2 = "QAPERCENTOTHERQUALITY"
                        ADDITIONALATTRIBUTENAME.3 = "QAPERCENTNOTPRODUCEDCLOUD"
                        ADDITIONALATTRIBUTENAME.4 = "QAPERCENTNOTPRODUCEDOTHER"
                        ADDITIONALATTRIBUTENAME.5 = "HORIZONTALTILENUMBER"
                        ADDITIONALATTRIBUTENAME.6 = "VERTICALTILENUMBER"
                        ADDITIONALATTRIBUTENAME.7 = "TileID"
                        ADDITIONALATTRIBUTENAME.8 = "BRDFCODEID"        
                        ADDITIONALATTRIBUTENAME.9 = "SETUPFILEID"       
                        ADDITIONALATTRIBUTENAME.10 = "ALBEDOFILEID"     
                        ADDITIONALATTRIBUTENAME.11 = "BRDFDATABASEVERSION"
                        ADDITIONALATTRIBUTENAME.12 = "PERCENTLANDINTILE"
                        ADDITIONALATTRIBUTENAME.13 = "PERCENTPROCESSEDINTILE"
                        ADDITIONALATTRIBUTENAME.14 = "PERCENTNEWBRDF"   
                        ADDITIONALATTRIBUTENAME.15 = "PERCENTSHAPEFIXEDBRDFS"
                        ADDITIONALATTRIBUTENAME.16 = "PERCENTSUBSTITUTEBRDFS"
                        ADDITIONALATTRIBUTENAME.17 = "AVERAGENUMBEROBS" 

                ParameterValue                  STRING  17      Variable

   END_GROUP = AdditionalAttributes

   GROUP = AssociatedPlatformInstrumentSensor

               AssociatedPlatformShortName.1      STRING     "Terra"
               AssociatedInstrumentShortName.1    STRING     "MODIS"
               AssociatedSensorName.1             STRING     "MODIS"

               AssociatedPlatformShortName.2      STRING     "Aqua"
               AssociatedInstrumentShortName.2    STRING     "MODIS"
               AssociatedSensorName.2             STRING     "MODIS"

   END_GROUP = AssociatedPlatformInstrumentSensor

 END_GROUP = INVENTORYMETADATA

ArchiveMetadata.0
        This string will contain the following PVL fields:
                                              
        Field Name                      Data    no. of   Value
                                        Type    values   
 GROUP = ARCHIVEMETADATA

   GROUP = BoundingRectangle
        WESTBOUNDINGCOORDINATE         DOUBLE     1     Variable
        NORTHBOUNDINGCOORDINATE        DOUBLE     1     Variable
        EASTBOUNDINGCOORDINATE         DOUBLE     1     Variable
        SOUTHBOUNDINGCOORDINATE        DOUBLE     1     Variable
   END_GROUP = BoundingRectangle

        ALGORITHMPACKAGEACCEPTANCEDATE STRING     1     "mmyyyy"
        ALGORITHMPACKAGEMATURITYCODE   STRING     1     "Normal"
        ALGORITHMPACKAGENAME           STRING     1     "MCDPR_43A"
        ALGORITHMPACKAGEVERSION        STRING     1     "5"
        GEOANYABNORMAL                 STRING     1     Variable
        GEOESTMAXRMSERROR              DOUBLE     1     Variable
        LONGNAME                       STRING     1     Variable
        SPSOPARAMETERS                 STRING     2     "3669, 4332"
        PROCESSINGCENTER               STRING     1     "MODAPS"
        CHARACTERISTICBINANGULARSIZE   DOUBLE     1     Variable
        CHARACTERISTICBINSIZE          DOUBLE     1     Variable
        DATACOLUMNS                    INTEGER    1     Variable
        DATAROWS                       INTEGER    1     Variable
        GLOBALGRIDCOLUMNS              INTEGER    1     Variable
        GLOBALGRIDROWS                 INTEGER    1     Variable
        MAXIMUMOBSERVATIONS            INTEGER    1     Variable
        NUMBEROFGRANULES               INTEGER    1     Variable
        COVERAGECALCULATIONMETHOD      STRING     1     Variable
        NADIRDATARESOLUTION            STRING     1     Variable
        PROCESSINGENVIRONMENT	       STRING	  1    "Linux or SGI"
	DAYSPROCESSED		       STRING	  1     "yyyyddd"
 END_GROUP = ARCHIVEMETADATA


StructuralMetadata.0
This string will be populated automatically by HDF-EOS.

Grid Structure:  MODIS_Grid_BRDF

        Dimension               Dimension Name                  Value

        Dimension_0     Ydim:MODIS_Grid_BRDF                    Variable
        Dimension_1     Xdim:MODIS_Grid_BRDF                    Variable
        Dimension_2     Num_Land_Bands_Plus3:MODIS_Grid_BRDF    Variable
        Dimension_3     Num_Parameters:MODIS_Grid_BRDF          Variable
        Dimension_4     Num_Shape_Fields:MODIS_Grid_BRDF        Variable


   Corner Locations:

        Corner                Values

        UpperLeftPointMtrs    (Variable, Variable)

        LowerRightPointMtrs   (Variable, Variable)

        Geographic Grid Projection Parameters -- Note that all grid
                parameters are currently under development and may need to
                be revised prior to V2.0 code delivery.

   Supported Grids:     Geographic Grid
                        Sinusoidal
                        Interrupted Goodes Homolosine

        Projection gridID = GCTP_GEO
                ProjParam[0]          not used
                ProjParam[1]          not used
                ProjParam[2]          not used
                ProjParam[3]          not used
                ProjParam[4]          not used
                ProjParam[5]          not used
                ProjParam[6]          not used
                ProjParam[7]          not used
                ProjParam[8]          not used
                ProjParam[9]          not used
                ProjParam[10]         not used
                ProjParam[11]         not used
                ProjParam[12]         not used
                Spherecode            not used
                GridOrigin            HDFE_GD_UL


        Projection gridID = GCTP_ISINUS
                ProjParam[0]          6371007.181
                ProjParam[1]          TBD
                ProjParam[2]          0.0
                ProjParam[3]          0.0
                ProjParam[4]          0.0
                ProjParam[5]          0.0
                ProjParam[6]          0.0
                ProjParam[7]          0.0
                ProjParam[8]          86400
                ProjParam[9]          0.0
                ProjParam[10]         1.0
                ProjParam[11]         0.0
                ProjParam[12]         0.0
                Spherecode            -1
                GridOrigin            HDFE_GD_UL

        Projection gridID     GCTP_GOOD
                ProjParam[0]          not used
                ProjParam[1]          not used
                ProjParam[2]          not used
                ProjParam[3]          not used
                ProjParam[4]          not used
                ProjParam[5]          not used
                ProjParam[6]          not used
                ProjParam[7]          not used
                ProjParam[8]          not used
                ProjParam[9]          not used
                ProjParam[10]         not used
                ProjParam[11]         not used
                ProjParam[12]         not used
                Spherecode            19
                GridOrigin            HDFE_GD_UL

============================================================================== 


Description of Data Fields
--------------------------------


DataField_1
Data Field Name:        UINT8 SNOW_BRDF_Albedo("YDim","XDim")

Description:            Snow-free or snow BRDF/Albedo retrieved


   Mandatory QA   0 = Snow-free Albedo Retrieved
                  1 = Snow Albedo Retrieved
                            
                  255 = Fill Value         


Data Field Attributes:

Name:               Type:          Num_Val:    Source:    Value:

long_name           HDF-STRING     1           Code       "Snow_BRDF_Albedo"
units               HDF-STRING     1           Code       "concatenated flags"
valid_range         HDF-uint8      2           Code       0, 254
_FillValue          HDF-uint8      1           Code       255

     
---------------------------------------------------------------------------
DataField_2
Data Field Name:        UINT8 BRDF_Albedo_Platform ("YDim","XDim")

Description:            BRDF Albedo Platform information

  
          0 = Terra
          1 = Terra/Aqua
          2 = Aqua
                            
Data Field Attributes:

Name:               Type:          Num_Val:    Source:    Value:

long_name           HDF-STRING     1           Code     "BRDF_Albedo_Platform"
units               HDF-STRING     1           Code       "concatenated flags"
valid_range         HDF-uint8     2           Code       0, 254
_FillValue          HDF-uint8     1           Code       255
                            
                            
---------------------------------------------------------------------------
DataField_3
Data Field Name:        UINT8 BRDF_Albedo_LandWaterType ("YDim","XDim")

Description:            Land Water Type

  
          0 = Shallow ocean                         
          1 = Land (Nothing else but land)          
          2 = Ocean coastlines and lake shorelines  
          3 = Shallow inland water                  
          4 = Ephemeral water                       
          5 = Deep inland water                     
          6 = Moderate or continental ocean         
          7 = Deep ocean    
                            
Data Field Attributes:

Name:               Type:          Num_Val:    Source:    Value:

long_name           HDF-STRING     1           Code     "BRDF_Albedo_LandWaterType"
units               HDF-STRING     1           Code       "concatenated flags"
valid_range         HDF-uint8     2           Code       0, 254
_FillValue          HDF-uint8     1           Code       255
                                                        
---------------------------------------------------------------------------
DataField_4
Data Field Name:        UINT8 BRDF_Albedo_LocalSolarNoon ("YDim","XDim")

Description:            Solar Zenith Angle of Local Solar Noon

                            
Data Field Attributes:

Name:               Type:          Num_Val:    Source:    Value:

long_name           HDF-STRING     1           Code     "BRDF_Albedo_LocalSolarNoon"
units               HDF-STRING     1           Code       "concatenated flags"
valid_range         HDF-uint8     2           Code       0, 254
_FillValue          HDF-uint8     1           Code       255  

-------------------------------------------------------------------------     

DataField_5
Data Field Name:        UINT16 BRDF_Albedo_ValidObs_Band1 ("YDim","XDim")

Description:            Valid Observation for Band1

  Bit field legend; HDF-uint16, 

   bit       Long name          Key

    0 = day 1 reflectance quality; 0 observation not used, 1 valid clear observation
    1 = day 2 reflectance quality; 0 observation not used, 1 valid clear observation                   
    .
    .
    .                    
    15 = day 16 reflectance quality; 0 observation not used, 1 valid clear observation   
                            
Data Field Attributes:

Name:               Type:          Num_Val:    Source:    Value:

long_name           HDF-STRING     1           Code     "BRDF_Albedo_ValidObs_Band1"
units               HDF-STRING     1           Code       "concatenated flags"
valid_range         HDF-uint16     2           Code       0, 65535
_FillValue          HDF-uint16     1           Code       0  

-------------------------------------------------------------------------          
        
Data_Field_6 .... Data_Field_11 BRDF Albedo ValidObs for MODIS Bands 2-7 

-------------------------------------------------------------------------   

DataField_12
Data Field Name:        UINT8 BRDF_Albedo_Band_Quality_Band1 ("YDim","XDim")

Description:            BRDF Inversion Information


    0 = best quality, full inversion (WoDs, RMSE majority good) 
    1 = good quality, full inversion (also including the cases that no clear sky observations over the day of interest or the Solar Zenith Angle is too large even WoDs, RMSE majority good)                           
    2 = Magnitude inversion (numobs >=7)                        
    3 = Magnitude inversion (numobs >=2&<7)                     
    4 = Fill value                                              

Data Field Attributes:

Name:               Type:          Num_Val:    Source:    Value:

long_name           HDF-STRING     1           Code       "BRDF_Albedo_Band_Quality_Band1"
units               HDF-STRING     1           Code       "concatenated flags"
valid_range         HDF-uint8      2           Code       0, 254
_FillValue          HDF-uint8      1           Code       255

----------------------------------------------------------------------------


Data_Field_13 .... Data_Field_18 BRDF_Albedo_Band_Quality for MODIS Bands 2-7 

----------------------------------------------------------------------------

DataField_19
Data Field Name:        UINT16 BRDF_Albedo_Uncertainty ("YDim","XDim")

Description:             BRDF Inversion Information

Data conversions:
 file data=( BRDF_Albedo_Uncertainty / scale_factor) + add_offset   
 BRDF_Albedo_Uncertainty=( file data - add_offset ) * scale_factor                                   

Data Field Attributes:

Name:               Type:          Num_Val:    Source:    Value:

long_name           HDF-STRING     1           Code       "BRDF_Albedo_Uncertainty"
units               HDF-STRING     1           Code       "concatenated flags"
valid_range         HDF-uint16     2           Code       0, 32766
_FillValue          HDF-uint16     1           Code       32767
scale_factor        HDF-float64    1           Code       0.001
add_offset          HDF-float64    1           Code        0.0