==========================================================================
MODIS MOD16 L4 Tile 500M Gridded PRODUCT: ET 8-day composite

Original: Thurs Nov 12 13:53:59 EDT 2015

Product Identifier: MOD_PR16A2 ET 8-day composite

Description:

    The MOD_PR16A2 (PGE 118) is the MODIS AM/PM Level 4 500M 8-day archived
    Evapotranspiration data product. The PGE 117 daily algorithm updates the 
    cumulative (intermediate) tiled product, adding the current data
    day's ET measure to each pixel in the tile.  At the conclusion
    of each 8-day period (indicated via a PGE 118 production rule), 
    the ET algorithm takes the ET values accumulated over the 8-day
    period, and simply writes these (tiles) out as the official archived
    "8-day composite" ET and LE products.    

    Note that the same temporal accumulation scheme is used to produce the
    annual Evapotranspiration/Latent Heat flux product, where a total of
    (45) 8-day ET products are incrementally summed over the course
    of a given year, to eventually be output at the end of each 
    year as the archived ET annual product.


Point of Contact:
   STM:
   Maosheng Zhao
   Qiaozhen Mu

   MODAPS:
   Sudipta Sarkar

Principal Investigator(s):
   Steven W. Running
   NTSG Lab, School of Forestry
   University of Montana
   Missoula,MT 59812
   WWW  : www.forestry.umt.edu/ntsg

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


===========================================================================
A note to clarify MOD16 (ET/LET) 500M Level 4, Version 6.0.2
ALGORITHM, ESDT, and FILE designations:


PROCESS IDs  Status       Description                           PGE    ESDT
-----------------------------------------------------------------------------
MOD_PR16A1   temporary    500M intermediate terms ET-LET etc    PGE 117 MOD16A0/MOD16A1
MOD_PR16A2   archived     8-day composite GPP, and ET at 500M   PGE 118 MOD16A2
MOD_PR16A3   archived     Annual ET at 500M                    PGE 119 MOD16A3
-----------------------------------------------------------------------------



============================================================================
Generic Constructs

ECS Metadata Strings:

   Notes:
      1. "FR" is an abbreviation for "FREE_RANGE".
      2. "D/T" is an abbreviation for "DATE/TIME"
      3. (A) means that multiple values are stored within a single array.
      4. A value of "Variable" indicates that this value will vary
         according to the granule being processed.
      5. "M" means class M.
      6. (C) means that multiple values are stored as class members.

CoreMetadata.0
    This string will contain the following PVL fields:

                                                     #
        Field Name                        Data      of   Value
                                          Type    Values
  GROUP = INVENTORYMETADATA

    GROUP = CollectionDescriptionClass
        SHORTNAME                         STRING     1   "MOD16A2"
        VERSIONID                         INTEGER    1   "6"
    END_GROUP = CollectionDescriptionClass

    GROUP = ECSDataGranule
        REPROCESSINGPLANNED               STRING     1   "further update is anticipated"
        REPROCESSINGACTUAL                STRING     1   Variable
        LOCALGRANULEID                    STRING     1   Variable
        DAYNIGHTFLAG                      STRING     1   Variable
        PRODUCTIONDATETIME                D/T        1   Variable
        LOCALVERSIONID                    STRING     1   Variable
    END_GROUP = ECSDataGranule

    GROUP = PGEVersionClass
        PGEVERSION                        STRING     1   "6.0.2"
    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 = HorizontalSpatialDomainContainer
        GROUP = GPolygon
          GROUP = GRing
              EXCLUSIONGRINGFLAG          STRING     1   "N"
          END_GROUP = GRing

          GROUP = GRingPoint
              GRINGPOINTLATITUDE          DOUBLE   4(A)  Variable
              GRINGPOINTLONGITUDE         DOUBLE   4(A)  Variable
              GRINGPOINTSEQUENCENO        INTEGER  4(A)  Variable
          END_GROUP = GRingPoint
        END_GROUP = GPolygon
      END_GROUP = HorizontalSpatialDomainContainer
    END_GROUP = SpatialDomainContainer

    GROUP = MeasuredParameter
        PARAMETERNAME                     STRING     1   "MOD_PR16A2"

        GROUP = QAFlags
            AUTOMATICQUALITYFLAG          STRING     1    "Pass"
            AUTOMATICQUALITYFLAGEXPLANATION
                                          STRING     1    "No automatic quality assessment is performed in the PGE"
            SCIENCEQUALITYFLAG            STRING     1    Variable
            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
    ENDGROUP = MeasuredParameter

    GROUP = AdditionalAttributes
        ADDITIONALATTRIBUTENAME          STRING   FR(C) Variable
        PARAMETERVALUE                   STRING   FR(C) Variable

        ADDITIONALATTRIBUTENAME.1  = QAPERCENTGOODQUALITY
        ADDITIONALATTRIBUTENAME.2  = QAPERCENTOTHERQUALITY        
        ADDITIONALATTRIBUTENAME.5  = HORIZONTALTILENUMBER
        ADDITIONALATTRIBUTENAME.6  = VERTICALTILENUMBER
        ADDITIONALATTRIBUTENAME.7  = TileID

    END_GROUP = AdditionalAttributes

    GROUP = AssociatedPlatformInstrumentSensor
        ASSOCIATEDPLATFORMSHORTNAME                STRING     1   "Terra/Aqua"
        ASSOCIATEDINSTRUMENTSHORTNAME              STRING     1   "MODIS"
        ASSOCIATEDSENSORSHORTNAME                  STRING     1   "MODIS"
    END_GROUP = AssociatedPlatformInstrumentSensor

  ENDGROUP = INVENTORYMETADATA

ProductMetadata.0

    This string will contain the following PVL fields:

                                                     #
        Field Name                        Data      of   Value
                                          Type     Values
                                                    
GROUP = ARCHIVEDMETADATA

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


    ALGORITHMPACKAGEACCEPTANCEDATE        STRING     1   "2005-02-11"
    ALGORITHMPACKAGEMATURITYCODE          STRING     1   "Normal"
    ALGORITHMPACKAGENAME                  STRING     1   "MOD16A2"
    ALGORITHMPACKAGEVERSION               STRING     1   "6"
    INSTRUMENTNAME			  STRING     1	 "MODIS"
    PROCESSINGDATETIME                    STRING     1   Variable
    GEOANYABNORMAL                        STRING     1   Variable
    GEOESTMAXRMSERROR                     DOUBLE     1   Variable
    LONGNAME   
    	"MODIS/Terra Net Evapotranspiration 8-Day L4 Global 500m SIN Grid"  STRING     1
    PROCESSINGCENTER                      STRING     1    "MODAPS"
    PROCESSINGENVIRONMENT                 STRING     1   "set by uname"
    DESCRREVISION                         STRING     1   Variable
    LOCALINPUTGRANULEID                   STRING   FR(A) Variable
    NUMBEROFGRANULES                      INTEGER    1   Variable
    GRANULEDAYNIGHTFLAG                   STRING   FR(A) 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
    NADIRDATARESOLUTION                   STRING     1   "500m"
    MAXIMUMOBSERVATIONS			  INTEGER    1   Variable
    SPSOPARAMETERS			  STRING     2   "3716"

ENDGROUP = ARCHIVEDMETADATA

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

Grid Structure: MOD_Grid_MOD16A2

    Data Fields:
	ET_500M, LE_500M, PET_500M, PLE_500M, ET_QC_500M

    Dimensions:

	Dimension       Dimension Name              Value
	
	Dimension_0     YDim:MOD_Grid_MOD16A2       "DataRows"
	Dimension_1     XDim:MOD_Grid_MOD16A2       "DataColumns"

    Corner Locations:

        Corner                Values

        UpperLeftPointMtrs    (Variable, Variable)

        LowerRightPointMtrs   (Variable, Variable)

    Geographic Grid Projection Parameters:
         
	 Sinusoidal Projection
            Projection            GCTP_SNSOID
            ProjParam[0]          6371007.181
            ProjParam[1 to 7]     0.0
            ProjParam[8]          0.0
            ProjParam[9]          0.0
            ProjParam[10]         0.0
            ProjParam[11 to 12]   0.0
            Spherecode            -1
            GridOrigin            HDFE_CENTER


        Integrized Sinusoidal Projection
            Projection        GCTP_ISINUS
            ProjParam[0]          6371007.181
            ProjParam[1 to 7]     0.0
            ProjParam[8]          21600
            ProjParam[9]          0.0
            ProjParam[10]         1.0
            ProjParam[11 to 12]   0.0
            Spherecode            -1
            GridOrigin            HDFE_GD_UL

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


Data Field_1
------------

	Data Field Name: ET_500M

	Description: Composite Evapotranspiration, 500M resolution

    Type: HDF-int16

	Dimensions:

		Dimension Name		Value

		YDim			DataRows
		XDim			DataColumns
	
	HDF Attributes:
                                  Number of
                                  Values or
                                    Max.
        Attribute        Data      String    Value
                         Type      Length

        long_name        STRING      59      "MODIS Gridded 500m 8-day Composite Evapotranspiration (ET) SIN Grid"            
        units            STRING      8       "kg/m^2/8day"
        valid_range      INT16       2       -32767,32700
        _FillValue       INT16       1       32767
        scale_factor     FLOAT64     1       0.1
        add_offset       FLOAT64     1       0.0
        scale_factor_err FLOAT64     1       0.0
        add_offset_err   FLOAT64     1       0.0
        calibrated_nt    INT32       1       22

        Data (HDF NCSA style) conversions (to and from digital to analytical):
        ET_500M     = scale_factor * (Digital_form - add_offset)
        Digital_Form = (ET_500M / scale_factor) + add_offset

===========================================
 NEW NON-TERRESTRIAL FILL-VALUE ASSIGNMENTS
===========================================

       32767 = _Fillvalue             
       32766 = land cover assigned as perennial salt or Water bodies
       32765 = land cover assigned as barren,sparse veg (rock,tundra,desert)
       32764 = land cover assigned as perennial snow,ice.
       32763 = land cover assigned as "permanent" wetlands/inundated marshland
       32762 = land cover assigned as urban/built-up
       32761 = land cover assigned as "unclassified" or (not able to determine)?



Data Field_2
------------

	Data Field Name: LE_500M

	Description: Latent heat flux, 500M resolution

    Type: HDF-int16

	Dimensions:

		Dimension Name		Value

		YDim			DataRows
		XDim			DataColumns
	
	HDF Attributes:
                                  Number of
                                  Values or
                                    Max.
        Attribute        Data      String    Value
                         Type      Length

        long_name        STRING      66      "MODIS Gridded 500m 8-day Composite latent heat flux (LE) SIN Grid"
        units            STRING      8       "J/m^2/day"
        valid_range      INT16       2       -32767,32700
        _FillValue       INT16       1       32767
        scale_factor     FLOAT64     1       10000.0
        add_offset       FLOAT64     1       0.0
        scale_factor_err FLOAT64     1       0.0
        add_offset_err   FLOAT64     1       0.0
        calibrated_nt    INT32       1       22

        Data (HDF NCSA style) conversions (to and from digital to analytical):
        LE_500M     = scale_factor * (Digital_form - add_offset)
        Digital_Form = (LE_500M / scale_factor) + add_offset

===========================================
 NEW NON-TERRESTRIAL FILL-VALUE ASSIGNMENTS
===========================================

       32767 = _Fillvalue             
       32766 = land cover assigned as perennial salt or Water bodies
       32765 = land cover assigned as barren,sparse veg (rock,tundra,desert)
       32764 = land cover assigned as perennial snow,ice.
       32763 = land cover assigned as "permanent" wetlands/inundated marshland
       32762 = land cover assigned as urban/built-up
       32761 = land cover assigned as "unclassified" or (not able to determine)?



Data Field_3
------------

	Data Field Name: PET_500M

	Description: Composite Potential Evapotranspiration, 500M resolution

    Type: HDF-int16

	Dimensions:

		Dimension Name		Value

		YDim			DataRows
		XDim			DataColumns
	
	HDF Attributes:
                                  Number of
                                  Values or
                                    Max.
        Attribute        Data      String    Value
                         Type      Length

        long_name        STRING      59      "MODIS Gridded 500m 8-day Composite Potential Evapotranspiration (ET) SIN Grid"            
        units            STRING      8       "kg/m^2/8day"
        valid_range      INT16       2       -32767,32700
        _FillValue       INT16       1       32767
        scale_factor     FLOAT64     1       0.1
        add_offset       FLOAT64     1       0.0
        scale_factor_err FLOAT64     1       0.0
        add_offset_err   FLOAT64     1       0.0
        calibrated_nt    INT32       1       22

        Data (HDF NCSA style) conversions (to and from digital to analytical):
        PET_500M     = scale_factor * (Digital_form - add_offset)
        Digital_Form = (PET_500M / scale_factor) + add_offset

===========================================
 NEW NON-TERRESTRIAL FILL-VALUE ASSIGNMENTS
===========================================

       32767 = _Fillvalue             
       32766 = land cover assigned as perennial salt or Water bodies
       32765 = land cover assigned as barren,sparse veg (rock,tundra,desert)
       32764 = land cover assigned as perennial snow,ice.
       32763 = land cover assigned as "permanent" wetlands/inundated marshland
       32762 = land cover assigned as urban/built-up
       32761 = land cover assigned as "unclassified" or (not able to determine)?



Data Field_4
------------

	Data Field Name: PLE_500M

	Description: Potential Latent heat flux, 500M resolution

    Type: HDF-int16

	Dimensions:

		Dimension Name		Value

		YDim			DataRows
		XDim			DataColumns
	
	HDF Attributes:
                                  Number of
                                  Values or
                                    Max.
        Attribute        Data      String    Value
                         Type      Length

        long_name        STRING      66      "MODIS Gridded 500m 8-day Composite potential latent heat flux (LE) SIN Grid"
        units            STRING      8       "J/m^2/day"
        valid_range      INT16       2       -32767,32700
        _FillValue       INT16       1       32767
        scale_factor     FLOAT64     1       10000.0
        add_offset       FLOAT64     1       0.0
        scale_factor_err FLOAT64     1       0.0
        add_offset_err   FLOAT64     1       0.0
        calibrated_nt    INT32       1       22

        Data (HDF NCSA style) conversions (to and from digital to analytical):
        PLE_500M     = scale_factor * (Digital_form - add_offset)
        Digital_Form = (PLE_500M / scale_factor) + add_offset

===========================================
 NEW NON-TERRESTRIAL FILL-VALUE ASSIGNMENTS
===========================================

       32767 = _Fillvalue             
       32766 = land cover assigned as perennial salt or Water bodies
       32765 = land cover assigned as barren,sparse veg (rock,tundra,desert)
       32764 = land cover assigned as perennial snow,ice.
       32763 = land cover assigned as "permanent" wetlands/inundated marshland
       32762 = land cover assigned as urban/built-up
       32761 = land cover assigned as "unclassified" or (not able to determine)?



Data Field_5
------------

  Data Field Name: ET_QC_500m

  Description: QC (quality control) flags for ET_500M biophysical variable. This field is copied from
		the input L4 MOD15A2H/MYD15A2H 8-day LAI/Fpar composite file. 


  BITS BITFIELD
  -------------
       0,0  MODLAND_QC bits
       '0' =  Good Quality (main algorithm with or without saturation)
       '1' =  Other Quality (back-up algorithm or fill values)

  1,1 SENSOR
       '0' = Terra
       '1' = Aqua
       
  2,2  DEADDETECTOR 
       '0' = Detectors apparently fine for up to 50% of channels 1,2
       '1' = Dead detectors caused >50% adjacent detector retrieval

  3,4  CLOUDSTATE (this inherited from Aggregate_QC bits {0,1} cloud state)
       '00' = 0 Significant clouds NOT present (clear)
       '01' = 1 Significant clouds WERE present
       '10' = 2 Mixed cloud present on pixel
       '11' = 3 Cloud state not defined,assumed clear

  5,7  SCF_QC (3-bit, (range '000'..100') 5 level Confidence Quality score. 
       '000' = 0, Main (RT) method used, best result possible (no saturation)
       '001' = 1, Main (RT) method used with saturation. Good,very usable
       '010' = 2, Main (RT) method failed due to bad geometry, empirical algorithm used
       '011' = 3, Main (RT) method failed due to problems other than geometry, empirical algorithm used
       '100' = 4, Pixel not produced at all, value coudn't be retrieved (possible reasons: bad L1B data, unusable MOD09GA data)
       

    Type: HDF-uint8

	Dimensions:

		Dimension Name		Value

		YDim			DataRows
		XDim			DataColumns
	

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

        long_name        STRING      40      "MODIS/Terra QC for 8-day ET/LE"
        units            STRING      14      "NoUnits"
        valid_range      UINT8       2       0 254
        _FillValue       UINT8       1       255

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

Last updated: July 18, 2019