HDF-EOS V2 MODIS L3 Monthly 500m Burned Area Product File Specification
Original Version 6.0.0 (December 2013) 

Product ID(s): MCD45A1 (L3 Monthly 500m Burned Area)

Description:
     This process makes Monthly 500m Burned Area Product MCD45A1
for distribution and archive from the MODIS Monthly 500m Burned 
Area Intermediate Product MCD45A2.


Point of Contact:   
    MODIS Science Team Members:
      Chris Justice
      MODIS Land Science Team           University of Maryland
      justice@kratmos.gsfc.nasa.gov     NASA/GSFC Code 923
      phone: 301-286-7372               Greenbelt, MD 20771

      David Roy
      LDOPE                             University of Maryland
      droy@kratmos.gsfc.nasa.gov        NASA/GSFC Code 922
      phone: 301 614 5571               Greenbelt, MD 20771

    Developers:
      Sadashiva Devadiga
      devadiga@ltpmail.gsfc.nasa.gov    NASA/GSFC Code 922
      phone: 301-614-5449               Greenbelt, MD 20771


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

Generic Constructs

ECS Metadata Strings:

        Notes:  "FR" is an abbreviation for "FREE_RANGE".
                "D/T" is an abbreviation for "DATE/TIME"
                (A) implies that multiple values are stored within a
                        single array.
                A value of "Variable" indicates that this value will vary
                        according to the granule being processed.
                "M" means class M.
                
CoreMetadata.0

        This string will contain the following PVL fields:

                                                  # of
        Field Name                      Data     Value  Value
                                        Type       s

 GROUP = INVENTORYMETADATA

   GROUP = CollectionDescriptionClass
        SHORTNAME                      STRING     1    "MCD45A2"
        VERSIONID                      INTEGER    1    6
   END_GROUP = CollectionDescriptionClass
   GROUP = ECSDataGranule
	SIZEMBECSDATAGRANULE           DOUBLE     1    variable
        REPROCESSINGPLANNED            STRING     1    "further update is anticipated"
        REPROCESSINGACTUAL             STRING     1    "processed once"
        LOCALGRANULEID                 STRING     1    Variable
        DAYNIGHTFLAG                   STRING     1    Variable
        PRODUCTIONDATETIME             D/T        1    Variable
        LOCALVERSIONID                 STRING     1    6.0.1 
   END_GROUP = ECSDataGranule
   GROUP = PGEVersionClass
        PGEVERSION                     STRING     1        "6.0.3"
   END_GROUP = PGEVersionClass
   GROUP = InputGranule
        INPUTPOINTER                   STRING  FR (A)  Variable
   END_GROUP = InputGranule
   GROUP = RangeDateTime
        RANGEBEGINNINGDATE             DATE       1    Variable
        RANGEBEGINNINGTIME             TIME       1    Variable
        RANGEENDINGDATE                DATE       1    Variable
        RANGEENDINGTIME                TIME       1    Variable
   END_GROUP = RangeDateTime
   GROUP = SpatialDomainContainer
     GROUP = GRingPoint
        GRINGPOINTLATITUDE              DOUBLE   4 (A)  Variable
        GRINGPOINTLONGITUDE             DOUBLE   4 (A)  Variable
        GRINGPOINTSEQUENCENO            INTEGER  4 (A)  Variable
     END_GROUP = GRingPoint
     GROUP = GRing
        EXCLUSIONGRINGFLAG              STRING     1    "N"
     END_GROUP = GRing
   END_GROUP = SpatialDomainContainer 
   GROUP = MeasuredParameter
        PARAMETERNAME                   STRING  FR (A)  "MCD45A2"
        GROUP = QAFLAGS
                AUTOMATICQUALITYFLAG    STRING     1    "Passed" 
                AUTOMATICQUALITYFLAGEXPLANATION
                                        STRING     1    "No automatic quality assessment is performed in the PGE"   
                OPERATIONALQUALITYFLAG  STRING     1    Variable
                OPERATIONALQUALITYFLAGEXPLANATION
                                        STRING     1    Variable
                SCIENCEQUALITYFLAG      STRING     1    "Not Investigated" 
                SCIENCEQUALITYFLAGEXPLANATION
                                        STRING     1    "See http://landweb.nascom.nasa.gov/cgi-bin/QA_WWW/qaFlagPage.cgi?sat=terra for the product Science Quality Status" 
        END_GROUP = QAFLAGS
        GROUP = QAStats
		QAPERCENTINTERPOLATEDDATA INTEGER    1    Variable
                QAPERCENTMISSINGDATA      INTEGER    1    Variable
                QAPERCENTOUTOFBOUNDSDATA  INTEGER    1    Variable
                QAPERCENTCLOUDCOVER       INTEGER    1    Variable
        END_GROUP = QAStats
   END_GROUP = MeasuredParameter

   ******************************************************************
   * Note that MeasuredParameter group has
   * Class = "M" (see sample MCF file).
   * Basically one needs to put DataField (SDS) names to PARAMETERNAME
   * and put corresponding QA metadata to QAFlags and QAStats.
   * If one has only QA metadata for whole product, instead for each
   * and individual DatFiels (SDS), it's suggested to put product
   * name to PARAMETERNAME.
   *******************************************************************

   GROUP = AssociatedPlatformInstrumentSensor
        CLASS = 1
        ASSOCIATEDPLATFORMSHORTNAME             STRING     1   "Terra"
        ASSOCIATEDINSTRUMENTSHORTNAME           STRING     1   "MODIS"
        ASSOCIATEDSENSORSHORTNAME               STRING     1   "Terra"
   GROUP = AssociatedPlatformInstrumentSensor
   GROUP = AssociatedPlatformInstrumentSensor
        CLASS = 2
        ASSOCIATEDPLATFORMSHORTNAME             STRING     1   "Aqua"
        ASSOCIATEDINSTRUMENTSHORTNAME           STRING     1   "MODIS"
        ASSOCIATEDSENSORSHORTNAME               STRING     1   "Aqua"
   END_GROUP = AssociatedPlatformInstrumentSensor
   GROUP = AdditionalAttributes
        ADDITIONALATTRIBUTENAME         STRING  FR (A) Variable
        PARAMETERVALUE                  STRING  FR (A) Variable
        
        ADDITIONALATTRIBUTENAME.1  = "QAPERCENTGOODQUALITY"
        ADDITIONALATTRIBUTENAME.2  = "QAPERCENTOTHERQUALITY"
        ADDITIONALATTRIBUTENAME.3  = "QAPERCENTNOTPRODUCEDCLOUD"
        ADDITIONALATTRIBUTENAME.4  = "QAPERCENTNOTPRODUCEDOTHER"
        ADDITIONALATTRIBUTENAME.5  = "HORIZONTALTILENUMBER"
        ADDITIONALATTRIBUTENAME.6  = "VERTICALTILENUMBER"
        ADDITIONALATTRIBUTENAME.7  = "TileID"
        ADDITIONALATTRIBUTENAME.8  = "INPUTFILESRESOLUTION"
        *******************************************************
        * Other SCF defined PSA attributes:
        *******************************************************
   END_GROUP = AdditionalAttributes
 END_GROUP = INVENTORYMETADATA

ArchiveMetadata.0
        This string will contain the following PVL fields:
                                                  # of
        Field Name                       Data    Value   Value
                                        Type       s
 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   "10-15-2004"
        ALGORITHMPACKAGEMATURITYCODE   STRING      1   "Normal"
        ALGORITHMPACKAGENAME           STRING      1   "MOD_PR45"
        ALGORITHMPACKAGEVERSION        STRING      1   "5.0"
        GEOANYABNORMAL                 STRING      1   Variable
        GEOESTMAXRMSERROR              DOUBLE      1   Variable
        LONGNAME                       STRING      1   "MODIS/Terra-Aqua Combined 500m Burned Area Daily Global 500m SIN Grid" 
        SPSOPARAMETERS                 STRING      1   "none"
        PROCESSINGCENTER               STRING      1   "MODAPS"
        PROCESSINGENVIRONMENT          STRING      1   Variable 
        GRANULEBEGINNINGDATETIME       STRING  "NumberofGranules"
                                                       Variable
        GRANULEENDINGDATETIME          STRING  "NumberofGranules"
                                                       Variable
        GRANULEDAYNIGHTFLAG            STRING  "NumberofGranules"
                                                       Variable
	NUMBEROFORBITS	       	       INTEGER     1   Variable
	SYSTEMFILENAME		       STRING  "NumberofGranules"
						       Variable
        NADIRDATARESOLUTION            STRING      1   Variable
        CHARACTERISTICBINANGULARSIZE   DOUBLE      1   Variable
        CHARACTERISTICBINSIZE          DOUBLE      1   Variable
        DATACOLUMNS                    INTEGER     1   Variable
        DATAROWS                       INTEGER     1   Variable
        GLOBALGRIDCOLUMNS              INTEGER     1   Variable
        GLOBALGRIDROWS                 INTEGER     1   Variable
	SEAPROCESSED		       STRING      1   Variable
	DESCRREVISION		       STRING      1   Variable
        TERRADATAUSED                  STRING      1   Variable
        AQUADATAUSED                   STRING      1   Variable
        TERRADAYSOFYEAR                INTEGER     100 Variable
        AQUADAYSOFYEAR                 INTEGER     100 Variable
        MAXNUMINVERSIONSUSED           INTEGER     1   Variable
        MINNUMINVERSIONSUSED           INTEGER     1   Variable
        MAXTERRACOUNT                  INTEGER     1   Variable
        MINTERRACOUNT                  INTEGER     1   Variable
        MAXAQUACOUNT                   INTEGER     1   Variable
        MINAQUACOUNT                   INTEGER     1   Variable
        MINFIRSTDAY                    INTEGER     1   Variable
        MAXLASTDAY                     INTEGER     1   Variable
        NPIXWATER                      INTEGER     1   Variable
        NPIXLOWNDVI                    INTEGER     1   Variable
        NPIXSHALLOWINLANDWATER         INTEGER     1   Variable
        NPIXINTERNALCLOUD              INTEGER     1   Variable
        NPIXINTERNALSHADOW             INTEGER     1   Variable
        NPIXHIGHAEROSOL                INTEGER     1   Variable
        NPIXVZASZAGTTH                 INTEGER     1   Variable
        NPIXINTERNALSNOW               INTEGER     1   Variable
  	NUMBERBURNEDPIXELS,	       INTEGER     1   Variable
  	NUMBEROTHERPIXELS,	       INTEGER     1   Variable
  	NUMBERINSUFFICIENTPIXELS,      INTEGER     1   Variable
  	PERCENTBURNED,		       INTEGER     1   Variable
  	QAPERCENT1,		       INTEGER     1   Variable
  	QAPERCENT2,		       INTEGER     1   Variable
  	QAPERCENT3,		       INTEGER     1   Variable
  	QAPERCENT4,		       INTEGER     1   Variable
  	DIRECTIONPERCENT1,	       INTEGER     1   Variable
  	DIRECTIONPERCENT2,	       INTEGER     1   Variable
  	DIRECTIONPERCENT3,	       INTEGER     1   Variable
 END_GROUP = ARCHIVEMETADATA


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

Grid Structure: MOD_GRID_Monthly_500km_BA 

    Dimensions:

        Dimension Name                       Value

        YDim:MOD_GRID_Monthly_500km_BA	    "Data Rows"
        XDim:MOD_GRID_Monthly_500km_BA      "Data Columns"

    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:    Sinusoidal (GCTP_ISINUS)

        Projection gridID = GCTP_ISINUS
                ProjParam[0]          6371007.181
                ProjParam[1 to 7]     0.0
                ProjParam[8]          86400
                ProjParam[9]          0.0
                ProjParam[10]         1.0
                ProjParam[11 to 12]   0.0
                Spherecode            -1
                GridOrigin            HDFE_GD_UL

        Projection gridID = GCTP_GOOD
                ProjParam[0 to 12]    0.0
                Spherecode            19
                GridOrigin            HDFE_GD_UL

        Projection gridID = GCTP_LAMAZ
                ProjParam[0]          6371228.0
                ProjParam[1 to 5]     0.0
                ProjParam[6]          Variable
                ProjParam[7 to 12]    0.0
                Spherecode            19
                GridOrigin            HDFE_GD_UL

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

DataFields:
===========================================================================
        Name                Data Type      Dimensions
        burndate	    INT16         "YDim:MOD_GRID_Monthly_500km_BA",
                                          "XDim:MOD_GRID_Monthly_500km_BA"
Description:
 	Burn Date	

        HDF Attributes:
                                          Number of
                                          Values or
                                 Data     Max. String
                Attribute        Type      Length    Value

                long_name        STRING      9      Burn Date 
                units            STRING      4       none
                valid_range      INT16       2       1, 365 
                _FillValue       INT16       1       0 
	        scale_factor	 INT16       1       1
		add_offset	 INT16       1       0 
===========================================================================
        Name                Data Type      Dimensions
        ba_qa               INT8          "YDim:MOD_GRID_Monthly_500km_BA",
                                          "XDim:MOD_GRID_Monthly_500km_BA"
Description:
       BA QA 
                                                                                                                                      
        HDF Attributes:
                                          Number of
                                          Values or
                                 Data     Max. String
                Attribute        Type      Length    Value
                                                                                                                                      
                long_name        STRING     12     BA pixel QA 
                units            STRING      4       none
                valid_range      INT16       2       1, 4
                _FillValue       INT16       1       0
                scale_factor     INT16       1       1
                add_offset       INT16       1       0
===========================================================================
        Name                Data Type      Dimensions
        npasses              INT8         "YDim:MOD_GRID_Monthly_500km_BA",
                                          "XDim:MOD_GRID_Monthly_500km_BA"
Description:
        Number of Passes 
                                                                                                                                      
        HDF Attributes:
                                          Number of
                                          Values or
                                 Data     Max. String
                Attribute        Type      Length    Value
                                                                                                                                      
                long_name        STRING      16      Number Of passes 
                units            STRING      4       none
                valid_range      INT16       2       1, 255 
                _FillValue       INT16       1       0
                scale_factor     INT16       1       1
                add_offset       INT16       1       0 
===========================================================================
        Name                Data Type      Dimensions
        nused               INT8         "YDim:MOD_GRID_Monthly_500km_BA",
                                          "XDim:MOD_GRID_Monthly_500km_BA"
Description:
        Number Used	

        HDF Attributes:
                                          Number of
                                          Values or
                                 Data     Max. String
                Attribute        Type      Length    Value

                long_name        STRING      10      Number Used 
                units            STRING      4       none
                valid_range      INT16       2       1, 255 
                _FillValue       INT16       1       0
	        scale_factor	 INT16       1       1
		add_offset	 INT16       1       0 
===========================================================================
        Name                Data Type      Dimensions
        direction           INT8        "YDim:MOD_GRID_Monthly_500km_BA",
                                          "XDim:MOD_GRID_Monthly_500km_BA"
Description:
       Direction 
                                                                                                                                      
        HDF Attributes:
                                          Number of
                                          Values or
                                 Data     Max. String
                Attribute        Type      Length    Value
                                                                                                                                      
                long_name        STRING      12      direction 
                units            STRING      4       none
                valid_range      INT16       2       1, 255
                _FillValue       INT16       1       0
                scale_factor     INT16       1       1
                add_offset       INT16       1       0
===========================================================================
        Name                Data Type      Dimensions
        surfacetype         INT8	  "YDim:MOD_GRID_Monthly_500km_BA",
                                          "XDim:MOD_GRID_Monthly_500km_BA"
Description:
        Day - Surface Type 
                                                                                                                                      
        HDF Attributes:
                                          Number of
                                          Values or
                                 Data     Max. String
                Attribute        Type      Length    Value
                                                                                                                                      
                long_name        STRING      12      Surface Type 
                units            STRING      4       none
                valid_range      INT16       2       1, 255 
                _FillValue       INT16       1       0
                scale_factor     INT16       1       1
                add_offset       INT16       1       0
===========================================================================
        Name                Data Type      Dimensions
        gaprange1             INT16       "YDim:MOD_GRID_Monthly_500km_BA",
                                          "XDim:MOD_GRID_Monthly_500km_BA"
Description:
        Gap Range 1 
                                                                                                                                      
        HDF Attributes:
                                          Number of
                                          Values or
                                 Data     Max. String
                Attribute        Type      Length    Value
                                                                                                                                      
                long_name        STRING      11      Gap Range 1 
                units            STRING      4       none
                valid_range      INT16       2       1, 255 
                _FillValue       INT16       1       0
                scale_factor     INT16       1       1
                add_offset       INT16       1       0
===========================================================================
        Name                Data Type      Dimensions
        gaprange2             INT16       "YDim:MOD_GRID_Monthly_500km_BA",
                                          "XDim:MOD_GRID_Monthly_500km_BA"
Description:
        Gap Range 2


        HDF Attributes:
                                          Number of
                                          Values or
                                 Data     Max. String
                Attribute        Type      Length    Value
                                                                                
                long_name        STRING      11      Gap Range 2
                units            STRING      4       none
                valid_range      INT16       2       1, 255
                _FillValue       INT16       1       0
                scale_factor     INT16       1       1
                add_offset       INT16       1       0
===========================================================================