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 ==========================================