MODIS/Terra daily intermediate L4 500m FPAR,LAI (MOD15A1H)

Document Revision: 10.11.2013

PGE Version  : 6.0.4
PGE Release  : 10.17.2012 


Product ID(s): MOD15A1H MODIS/Terra L4 Daily Intermediate

Description:

   MODIS Level 4 500M Fraction of Photosynthetically Active Radiation
   (FPAR), and Leaf Area Index (LAI).  This MOD15A1H daily algorithm
   produces a set of 1 to 8 candidate FPAR,LAI products, tiled using
   the Integerized Sinuoidal grid, which are then composited once 
   per 8-days by the main MOD_PR15 compositing algorithm.  All FPAR 
   and LAI data is stored in HDFEOS v.2.1.x files, as separate grid 
   fields within the MOD_Grid_MOD15 grid object.  Note that the LAI
   product range of {0..100} should be interpreted biophysically as
   ranging from {0...10.0}, with one digit of implied precision.
   The HDFEOS file format produced by MOD15A1H (PGE 33) 
   (the set of {1..8} daily intermediates) and the final 8-day composite 
   produced by the MODPR15A2H (PGE 34) are identical, with the
   exception that the MODPR15A2H 8-day composite includes a set of
   PSA's not relevant to the daily intermediate product.

Notes On Significant Changes for SCF v2.4.6 and up:
   -- In collection 6 we are using new C6 500m L2G lite inputs instead of 1km MODAGAGG
   -- In collection 6 we are using 500m dynamic MCDLCHKM land cover classes instead of MOD12Q1
      
   -- In version 5.0.3 and up we are using new 8-biome MOD12Q1 landcover
   -- In version 5.0.0 and up we have moved the AlgorithmPackage* metadat into the PCF file
   -- In version 5.0.0 we have fixed all metadata issues as reported by LDOPE. We have also updated
      all lookup tables. We are introducing weights when calculating average LAI over distribution of solutions.
      Additionally we have added two new SDSs to the product:
          FparStdDev_1km and LaiStdDev_1km
      They track the FPAR and LAI standard deviation for pixels produced
      by the main (R-T) method.
   -- There is a new FparLai_QC bit layout based on the changes recommended by LDOPE:
      
         BITFIELDS
       -------------
	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 MODAGAGG data)
	     
   -- In version 4.1.0 we have introduced biome dependent uncertainties
      We can also handle varying length interval on NDVI.
      Additional updates to all lookup tables 
   -- In version 4.0.5 we have updated lookup tables for the backup method 
   -- In version 4.0.4 we used the bit 7 in FparExtra_QC to pass info to MOD15A2 on the
      biome of th epixel. It is set to 0 if the biome is outside <1,4> interval, and it
      is set to 1, if the biome is inside the <1,4> interval. This is then used in 
      MOD15A2H (pge34) to eliminate unreasonably high values when saturation occurs
      at these biomes
   -- In version 4.0.0 - we went back to 3-bit SCF QA and changed the QA fields around.
      For details see the description of the QA gridfields later in this
      document.

   --Several changes have been made to the Quality Control image layout:
     a) the algorithm path is now (2) bits, with 0=Empirical,1=R-T main
     b) a new dead-detector bit has been added to FparLai_QC
     c) a simplified land/sea classifier has been added to FparExtra_QC
        in place of the little-used VIS channel 1 MODLAND bits.
     d) this code now produces optional 5K BROWSE PRODUCTS as stand alone
        HDFEOS files, where all ECS metadata is carried through, but the
        LOCALGRANULEID is adjusted to the short name "MOD15A1C" following
        MODLAND conventions, and the CHARACTERISTICBINSIZE is adjusted
        to reflect the new 5km pixel size, with the DATAROWS and
        DATACOLUMN metadata fields changed to reflect the new 240x240
        dimensions.
        
     e) we now carry through a set of additional fill values to help
        users identify various non-terrestrial pixels better. The 
        _Fillvalue and auxillary fill values are defined as:
        
         255 = _Fillvalue: we assign this value when:
             * the MODAGAGG surf reflectance for channel VIS,NIR
               was assigned its _Fillvalue, or
             * land cover pixel itself was assigned _Fillvalue 255, or 254.

         Fill Value                = 255
         Water                     = 254
         Barren/Sparse Vegetation  = 253
         Snow/Ice                  = 252
         Permanent Wetlands        = 251
         Urban/Built-up            = 250
         Unclassified              = 249


   --Note that for v.2.4.1 and higher, we now include the QAPERCENTCLOUDCOVER 
     ECS metadata field in the QA_STATS stanza.
   --As of v.2.4.1, the two QA fields have undergone a major revision
     relative to how they've been defined in the past. A single
     MODLAND bits QC flag indicates the quality for BOTH the
     Fpar_500m and Lai_500m output variables.
   --as of v.2.4.6 and higher, we have slightly reconfigured the bitfield
     layout of the FparExtra_QC word.
   --Remember that this PGE33 file spec applies equally to PGE34, the
     actual 8-day composite product archived by NASA.

Versioning:

   We currently version-stamp our source code, ancillary files and product files
   with an identical version and release-timedate stamp, called UM_VERSION.
   Users may extract this version stamp from any product or ancillary file
   using a command like this: 

               ncdump -h MOD15A1_ANC_RI8.HDF | grep UM_VERSION.
               
   The latest certified codeset carries this version stamp as a global file
   attribute in the product files, ancillary files, and within the executable:
   UM_VERSION = 
    "UM_VERSION = "U.MONTANA MODIS PGE33 Vers 5.0.4 Rev 11 Release 01.17.2005 00:40"

   An additional build certification stamp is placed in the product tiles, to help
   provide verification for the LUTs required. This global file attribute
   is named after the ESDT and called: MOD15A1_ANC_BUILD_CERT


Point of Contact:

   Petr Votava (Software Development and Maintenance)
   votava@ltpmail.gsfc.nasa.gov


   Nikolay Shabanov (Science)
   shabanov@crsa.bu.edu


Principal Investigator(s):
   Ranga Myneni
   Department of Geography
   675 Commonwealth Avenue
   Boston University
   Boston, MA 02215
   Email: rmyneni@bu.edu
   Voice: (617) 353-5742
   Fax  : (617) 353-8399


===========================================================================
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   "MOD15A1H"
        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   "Day"
        PRODUCTIONDATETIME                D/T        1   Variable
        LOCALVERSIONID                    STRING     1   Variable
    END_GROUP = ECSDataGranule

    GROUP = PGEVersionClass
        PGEVERSION                        STRING     1   Variable
    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   "MOD15A1H"

        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

        *******************************************************
        * Other SCF defined PSA attributes:
        *******************************************************

        ADDITIONALATTRIBUTENAME.7  = TileID
        ADDITIONALATTRIBUTENAME.8  = NDAYS_COMPOSITED
        ADDITIONALATTRIBUTENAME.9  = QAPERCENTGOODFPAR
        ADDITIONALATTRIBUTENAME.10  = QAPERCENTGOODLAI
        ADDITIONALATTRIBUTENAME.11 = QAPERCENTMAINMETHOD
        ADDITIONALATTRIBUTENAME.12 = QAPERCENTEMPIRICALMODEL

    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   "10-01-2004"
    ALGORITHMPACKAGEMATURITYCODE          STRING     1   "Normal"
    ALGORITHMPACKAGENAME                  STRING     1   "MODPR_15A1H"
    ALGORITHMPACKAGEVERSION               STRING     1   "6"
    GEOANYABNORMAL                        STRING     1   "True/False"
    GEOESTMAXRMSERROR                     DOUBLE     1   Variable
    LONGNAME                              STRING     1   "MODIS/Terra Leaf Area Index/FPAR Daily L4 Global 500m SIN Grid" 					
    PROCESSINGCENTER                      STRING     1   "MODAPS"
    PROCESSINGENVIRONMENT                 STRING     1   "set by uname"
    DESCRREVISION                         STRING     1   Variable
    SYSTEMFILENAME                        STRING     1   Variable
    NUMBEROFGRANULES                      INTEGER    1   Variable
    GRANULEDAYNIGHTFLAG                   STRING   FR(A) Variable
    GRANULEBEGINNINGDATETIME              D/T      FR(A) Variable
    GRANULEENDINGDATETIME                 D/T      FR(A) Variable
    NUMBEROFORBITS                        INTEGER    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
    NADIRDATARESOLUTION                   STRING     1   "500m"
    MAXIMUMOBSERVATIONS			  INTEGER    1   Variable
    SPSOPARAMETERS			  STRING     2   "5367,2680"

ENDGROUP = ARCHIVEDMETADATA

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

Grid Structure: MOD_Grid_MOD15A1

    Data Fields:
	Fpar_500m, Lai_500m, FparLai_QC, FparExtra_QC, FparStdDev_500m, LaiStdDev_500m

    Private Global File Attributes:
    	Attribute Name		Attribute Type	 Maximum Length
        -------------------------------------------------------
    	UM_VERSION			  char8 (max 80 bytes)
        MOD15A1_ANC_BUILD_CERT            char8 (max 128 bytes)
	ENGINEERING_DATA		  char8 (max 32 Kbytes)

    Dimensions:

	Dimension       Dimension Name              Value
	
	Dimension_0     YDim:MOD_Grid_MOD15A1         "DataRows"
	Dimension_1     XDim:MOD_Grid_MOD15A1         "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

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

Description of HDFEOS Gridfields
--------------------------------

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

	Data Field Name: Fpar_500m

	Description: Fraction of Photosynthetically Active Radiation (FPAR), 500m resolution

    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      34      "MOD15A1H MODIS/Terra  Gridded 500m FPAR (daily intermediate)"
        units            STRING      8       "Percent"
        valid_range      UINT8       2       0   100
        _FillValue       UINT8       1       255 (see other fill-value definitions below)
        scale_factor     FLOAT64     1       0.01
        add_offset       FLOAT64     1       0.0
        scale_factor_err FLOAT64     1       0.0
        add_offset_err   FLOAT64     1       0.0
        calibrated_nt    INT32       1       21     

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

       255 = _Fillvalue: we assign this value when:
             * the MOD09GA surf reflectance for channel VIS,NIR
               was assigned its _Fillvalue, or 
             * land cover pixel itself was assigned _Fillvalue 255, or 254.
       254 = land cover assigned as perennial salt or inland fresh Water
       253 = land cover assigned as barren,sparse veg (rock,tundra,desert)
       252 = land cover assigned as perennial snow,ice.
       251 = land cover assigned as "permanent" wetlands/inundated marshland
       250 = land cover assigned as urban/built-up
       249 = land cover assigned as "unclassified" or (not able to determine)


Data (HDF NCSA style) conversions (to and from digital to analytical):
          Fpar_500m     = scale_factor * (file data - add_offset)
          file data    = (Fpar_500m / scale_factor) + add_offset


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

	Data Field Name: Lai_500m

	Description: Leaf Area Index (LAI),
                     one sided (m^2 plant per m^2 of ground), at 500m resolution

    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      55     "MOD15A1H MODIS/Terra  Gridded 500m Leaf Area Index LAI(daily intermediate)"
        units            STRING      8       "m^2/m^2"
        valid_range      UINT8       2       0 100
        _FillValue       UINT8       1       255 (see other fill-value definitions below)
        scale_factor     FLOAT64     1       0.10
        add_offset       FLOAT64     1       0.0
        scale_factor_err FLOAT64     1       0.0
        add_offset_err   FLOAT64     1       0.0
        calibrated_nt    INT32       1       21     

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

       255 = _Fillvalue: we assign this value when:
             * the MOD09GA surf reflectance for channel VIS,NIR
               was assigned its _Fillvalue, or 
             * land cover pixel itself was assigned _Fillvalue 255, or 254.
       254 = land cover assigned as perennial salt or inland fresh Water
       253 = land cover assigned as barren,sparse veg (rock,tundra,desert)
       252 = land cover assigned as perennial snow,ice.
       251 = land cover assigned as "permanent" wetlands/inundated marshland
       250 = land cover assigned as urban/built-up
       249 = land cover assigned as "unclassified" or (not able to determine)?

Data (HDF NCSA style) conversions (to and from digital to analytical):
          Lai_500m      = scale_factor * (file data - add_offset)
          file data    = (Lai_500m / scale_factor) + add_offset


Data Field_3
------------
(NOTE: IMPORTANT CHANGE IN VERSION 5.0.0 and up - Added SENSOR bit and MODLAND_QC is rediced to 1 bit as per request from LDOPE)

  Data Field Name: FparLai_QC
  
  Description: QC (quality control) flags for BOTH the Fpar_500m and Lai_500m
               biophysical variables.


  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 MODAGAGG 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      25      "MOD15A1 MODIS/Terra  QC for daily FPAR and LAI"
        units            STRING      14      "class-flag"
        valid_range      UINT8       2       0 254
        _FillValue       UINT8       1       255


Data Field_4
------------
  (NOTE: change in bit 7 in version 4.0.4 and up )

  Data Field Name: FparExtra_QC

  Description: Extra-detail QC (quality control) flags for both
               Fpar_500m and Lai_500m biophysical variables.

  BITS BITFIELD
  -------------
  0,1 LANDSEA PASS-THRU
       '00' = 0 LAND       AggrQC(3,5)values{001}
       '01' = 1 SHORE      AggrQC(3,5)values{000,010,100}
       '10' = 2 FRESHWATER AggrQC(3,5)values{011,101}
       '11' = 3 OCEAN      AggrQC(3,5)values{110,111}
  2,2  SNOW_ICE (from Aggregate_QC bits)
       '0' = No snow/ice detected
       '1' = Snow/ice were detected
  3,3  AEROSOL
       '0' = No or low atmospheric aerosol levels detected
       '1' = Average or high aerosol levels detected
  4,4  CIRRUS (from Aggregate_QC bits {8,9} )
       '0' = No cirrus detected 
       '1' = Cirrus was detected
  5,5  INTERNAL_CLOUDMASK
       '0' = No clouds
       '1' = Clouds were detected
  6,6  CLOUD_SHADOW
       '0' = No cloud shadow detected
       '1' = Cloud shadow detected
  7,7  SCF_BIOME_MASK - used to figure out biome interval
	'0' = Biome outside interval <1,4>
	'1' = Biome in interval <1,4> 
       


    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      41      "MOD15A1H MODIS/Terra  pass-through QC for FPAR and LAI"
        units            STRING      14      "class-flag"
        valid_range      UINT8       2       0 254
        _FillValue       UINT8       1       255



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

        Data Field Name: FparStdDev_500m

        Description: Standard deviation of Fraction of Photosynthetically Active Radiation, 500m resolution

    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      34      "MOD15A1H MODIS/Terra  Gridded 500m Standard Deviation FPAR"
        units            STRING      8       "Percent"
        valid_range      UINT8       2       0   100
        _FillValue       UINT8       1       255 (see other fill-value definitions below)
        scale_factor     FLOAT64     1       0.01
        add_offset       FLOAT64     1       0.0
        scale_factor_err FLOAT64     1       0.0
        add_offset_err   FLOAT64     1       0.0
        calibrated_nt    INT32       1       21

===========================================
 NON-TERRESTRIAL AND FILL-VALUE ASSIGNMENTS
===========================================

       255 = _Fillvalue: we assign this value when:
             * the MOD09GA surf reflectance for channel VIS,NIR
               was assigned its _Fillvalue, or
             * land cover pixel itself was assigned _Fillvalue 255, or 254.
       254 = land cover assigned as perennial salt or inland fresh Water
       253 = land cover assigned as barren,sparse veg (rock,tundra,desert)
       252 = land cover assigned as perennial snow,ice.
       251 = land cover assigned as "permanent" wetlands/inundated marshland
       250 = land cover assigned as urban/built-up
       249 = land cover assigned as "unclassified" or (not able to determine)
       248 = no standard deviation available, pixel produced using backup method

Data (HDF NCSA style) conversions (to and from digital to analytical):
          FparStdDev_500m     = scale_factor * (file data - add_offset)
          file data          = (FparStdDev_500m / scale_factor) + add_offset



Data Field_6
------------

        Data Field Name: LaiStdDev_500m

        Description: Standard deviation of Leaf Area Index (LAI),
                     one sided (m^2 plant per m^2 of ground), at 500m resolution

    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      55     "MOD15A1H MODIS/Terra  Gridded 500m Standard Deviation Leaf Area Index"
        units            STRING      8       "m^2/m^2"
        valid_range      UINT8       2       0 100
        _FillValue       UINT8       1       255 (see other fill-value definitions below)
        scale_factor     FLOAT64     1       0.10
        add_offset       FLOAT64     1       0.0
        scale_factor_err FLOAT64     1       0.0
        add_offset_err   FLOAT64     1       0.0
        calibrated_nt    INT32       1       21

===========================================
 NON-TERRESTRIAL AND FILL-VALUE ASSIGNMENTS
===========================================

       255 = _Fillvalue: we assign this value when:
             * the MOD09GA surf reflectance for channel VIS,NIR
               was assigned its _Fillvalue, or
             * land cover pixel itself was assigned _Fillvalue 255, or 254.
       254 = land cover assigned as perennial salt or inland fresh Water
       253 = land cover assigned as barren,sparse veg (rock,tundra,desert)
       252 = land cover assigned as perennial snow,ice.
       251 = land cover assigned as "permanent" wetlands/inundated marshland
       250 = land cover assigned as urban/built-up
       249 = land cover assigned as "unclassified" or (not able to determine)
       248 = no standard deviation available, pixel produced using backup method

Data (HDF NCSA style) conversions (to and from digital to analytical):
          LaiStdDev_500m     = scale_factor * (file data - add_offset)
          file data          = (LaiStdDev_500m / scale_factor) + add_offset




PGE33 Product File Global File Attributes (NOT searchable metadata)
-------------------------------------------------------------------

Attribute Name:		UM_VERSION

Description:		Contains current version of the source code, ancillary files
			and product files. This is done to help assure that the executable
                        is run with a compatible ancillary file, and to provide a single
                        comprehensive versioning stamp common to our executables, product
                        files and ancillary files.
			

Attribute Name:		ENGINEERING_DATA

Description:		This text attribute contains a development log of various internal
                        session metrics.  The attribute "ENGINEERING_DATA" is created for
                        all runs, but is only populated if the FPAR_PCF_ENG runtime switch
                        is set to "1" in the PCF file. If the FPAR_PCF_ENG switch is set to
                        "0", the contents of the attribute is "(none-available)".
                        It's purpose is to more effectively enable to to perform post-processing
                        quality control at the SCF, when we have access to just the HDFEOS product
                        files and not the original ECS session logs.



=========================================================================================
NEW PGE33 OPTIONAL BROWSE FILE GENERATION
=========================================================================================

--Note that PGE33 now optionally produces a 5km BROWSE (or COARSE) product for each data layer,
  triggered by the .pcf file runtime input, FPAR_PCF_BROWSE, as a stand alone
  HDFEOS file. The adjusted gridfield names are each 240x240 pixels and are named: 
    Fpar_5km, 
    Lai_5km, 
    FparLai_5kmQC,
    FparExtra_5kmQC

--The BROWSE generation feature is intended for use in MODAPS, and is NOT intended for 
  routine use within the ECS Production System, as the HDF product files generated 
  are currently not registered ESDTs.

--The separate BROWSE COARSE product file, when produced, 
  is named after the PGE33 OUTPUT PRODUCT file as shown below, with the
  addition of a "C" after the shortname ESDT:
   PRODUCT FILE : MOD15A1H.A2004257.h12v04.005.2004257161218.hdf
   BROWSE  FILE : MOD15A1HC.A2004257.h12v04.005.2004257161218.hdf

--The default BROWSE PCF runtime input for ECS, to suppress BROWSE generation, is:
  215052|FPAR_PCF_BROWSE|0

--If for a given tile, the .PCF file contains a runtime input FPAR_PCF_BROWSE that is
  set to a syntactically valid specification string, PGE33 will optionally produce 
  a separate HDFEOS file containing (4) gridfields, one per standard SDS. 
  
--The valid BROWSE specification string is a comma-delimited list of (3) arguments,
  with the following:

  FPAR_PCF_BROWSE|[{ew_stride},{ns_stride},{HDFEOS|HDF}
   where:
    ew_stride --the systematic skip-factor along the East-West axis
    ns_stride --the systematic skip-factor along the North-South axis
    fileType  --HDFEOS indicates a HDFEOS file should be made, or HDF for simple HDF.


  The BROWSE COARSE file layout is shown here (:
  
        byte Fpar_5km(YDim:MOD_Grid_MOD15A1_5km, XDim:MOD_Grid_MOD15A1_5km) ;
                Fpar_5km:scale_factor = 0.01 ;
                Fpar_5km:scale_factor_err = 0. ;
                Fpar_5km:add_offset = 0. ;
                Fpar_5km:add_offset_err = 0. ;
                Fpar_5km:calibrated_nt = 21 ;
                Fpar_5km:valid_range = 0, 100;
                Fpar_5km:_FillValue = 255 ;
                Fpar_5km:long_name = "MOD15A1C MODIS BROWSE Gridded 5KM FPAR" ;
                Fpar_5km:units = "(Percent)" ;
        byte Lai_5km(YDim:MOD_Grid_MOD15A1_5km, XDim:MOD_Grid_MOD15A1_5km) ;
                Lai_5km:scale_factor = 0.1 ;
                Lai_5km:scale_factor_err = 0. ;
                Lai_5km:add_offset = 0. ;
                Lai_5km:add_offset_err = 0. ;
                Lai_5km:calibrated_nt = 21 ;
                Lai_5km:valid_range = 0, 100;
                Lai_5km:_FillValue = 255 ;
                Lai_5km:long_name = "MOD15A1C MODIS BROWSE Gridded 5KM Leaf Area Index LAI" ;
                Lai_5km:units = "(m^2/m^2)" ;
        byte FparLai_5kmQC(YDim:MOD_Grid_MOD15A1_5km, XDim:MOD_Grid_MOD15A1_5km) ;
                FparLai_5kmQC:valid_range = 0, 159 ;
                FparLai_5kmQC:_FillValue = 255 ;
                FparLai_5kmQC:long_name = "BROWSE of QC for daily FPAR and LAI" ;
                FparLai_5kmQC:units = "(class-flag)" ;
        byte FparExtra_5kmQC(YDim:MOD_Grid_MOD15A1_5km, XDim:MOD_Grid_MOD15A1_5km) ;
                FparExtra_5kmQC:valid_range = 0, 191 ;
                FparExtra_5kmQC:_FillValue = 255 ;
                FparExtra_5kmQC:long_name = "BROWSE of MODAGAGG pass-through QC for FPAR and LAI" ;
                FparExtra_5kmQC:units = "(class-flag)" ;


    Global file attributes: "UM_VERSION", char8
    
    UM_VERSION = "U.MONTANA MODIS PGE33 Vers 5.0.4 Rev 11 Release 01.17.2005 00:40" ;

				
========================================= EOF ==========================================