MOD_PR13A3       1km monthly NDVI and EVI product
SCF Revision 5.1.1, Jul. 2005 by Kamel Didan (kamel@ag.arizona.edu)
HDF-EOS V2 MODIS VEGETATION INDICES HDF File Specification

Version:	V6.0.0
Revision:	1
Date:		7 July 2005
Product ID:	MOD13A3 
ESDT:		MOD13A3
Product name: Monthly 1km Vegetation Index
Product Level:	3
PGE:		26

Product ID:	MOD13 L3:	MOD_PR13A3	

Point of Contact:	Dr. Kamel Didan
        Research Scientist
        MODIS Land Science Team
        Terrestrial Biophysics and Remote Sensing Group (TBRS)
  			1200 E. South Campus Drive, 429 Shantz Bldg. #38, 
        Department of Soil, Water and Environmental Science
        University of Arizona, Tucson, AZ 85721-0038, USA
        Office 520-621 8514; Fax 520-621-1791
        kamel@ag.arizona.edu
	
Principal Investigator:	Alfredo Huete
			Terrestrial Biophysics and Remote Sensing Group (TBRS)
			1200 E South Campus Drive, Room 429, Shantz Bldg. #38,
			Department of Soil, Water and Environmental Science,
			University of Arizona, Tucson, AZ 85721, USA
			Office 520 621 3228; Fax 520 621 5401
			ahuete@ag.arizona.edu

The at launch MOD13 algorithm will allow the individual processing of two
vegetation indices at different spatial and temporal resolution. The Level 3 HDF
filespec will therefore be split in 6 files/products (MOD13Q1, MOD13A1, MOD13A2,
MOD13A3, MOD13C1, MOD13C2) that each have commonalities with respect
to spatial and spectral resolutions. The standard DAAC production run will
process the NDVI/EVI at 250 m,500m,1km, and 0.05 Deg. resolution for 16-day and Monthly 
intervals. The output products will have datafields for the NDVI and EVI with
corresponding QA, reflectance data, angular information and spatial statistics
and std-dev of each VI and for the CMG  scales.

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" mean class M.
	
CoreMetadata.0

This string will contain the following PVL fields:

Field Name		Data Type	# of Values	 Value

GROUP = INVENTORYMETADATA

GROUP = CollectionDescriptionClass
	SHORTNAME	STRING		1							"MOD13A3"/"MYD13A3"
	VERSIONID	STRING		1							"5"
END_GROUP = CollectionDescriptionClass

GROUP = ECSDataGranule
	SIZEMBECSDATAGRANULE	FLOAT		1	Variable
	REPROCESSINGPLANNED	STRING	1	"no further update anticipated"
	REPROCESSINGACTUAL		STRING	1	"processed once"
	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.0" or Variable
END_GROUP = PGEVersionClass

GROUP = InputGranule
	INPUTPOINTER					STRING	FR	Variable (A)
END_GROUP = InputGranule

GROUP = RangeDateTime
	RANGEENDINGDATE						D		1		Variable
	RANGEENDINGTIME						T		1		23.59.59	
	RANGEBEGINNINGDATE				D		1		Variable
	RANGEBEGINNINGTIME				T		1		00.00.00
END_GROUP = RangeDateTime

GROUP = GRingPoint
	EXCLUSIONGRINGFLAG			STRING	1		"N"
	GRINGPOINTLATITUDE			DOUBLE	4 	(A)	Variable
	GRINGPOINTLONGITUDE		DOUBLE	4 	(A)	Variable
	GRINGPOINTSEQUENCENO		INTEGER	4 	(A)	Variable
END_GROUP = GRingPoint

GROUP = MeasuredParameter
	PARAMETERNAME	STRING	FR	Variable   (A)
GROUP = QAFlags
	AUTOMATICQUALITYFLAGEXPLANATION	STRING		1		"No automatic quality assessment is performed in the PGE"
	AUTOMATICQUALITYFLAG						STRING		1				"Pass"
 (X)	OPERATIONALQUALITYFLAG      STRING		1		"being investigated"
 (X)	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 (or ?sat=aqua) 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

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


GROUP = AdditionalAttibutes
	ADDITIONALATTRIBUTENAME			STRING	FR	Variable	(A)
	PARAMETERVALUE							STRING	FR	Variable	(A)
	ADDITIONALATTRIBUTENAME.1  = 	QAPERCENTGOODQUALITY
	ADDITIONALATTRIBUTENAME.2  = 	QAPERCENTOTHERQUALITY
	ADDITIONALATTRIBUTENAME.3  = 	QAPERCENTNOTPRODUCEDCLOUD
	ADDITIONALATTRIBUTENAME.4  = 	QAPERCENTNOTPRODUCEDOTHER
	ADDITIONALATTRIBUTENAME.5  =  NDVI1KMMONTHQCLASSPERCENTAGE	  INTEGER	16	Variable
	ADDITIONALATTRIBUTENAME.6  =  EVI1KMMONTHQCLASSPERCENTAGE	  	INTEGER	16	Variable
	ADDITIONALATTRIBUTENAME.7  = 	HORIZONTALTILENUMBER
	ADDITIONALATTRIBUTENAME.8  = 	VERTICALTILENUMBER
  ADDITIONALATTRIBUTENAME.9  = TileID
END_GROUP = AdditionalAttributes
END_GROUP=INVENTORYMETADATA

ArchiveMetadata.0
This string will contain the following PVL fields:
Field Name		Data Type		# of Values		Value

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		"2004-10-01"
	ALGORITHMPACKAGEMATURITYCODE		STRING	1		"Normal"
	ALGORITHMPACKAGENAME						STRING	1		"MOD_PR13A3"
	ALGORITHMPACKAGEVERSION					STRING	1		"5"
	INSTRUMENTNAME									STRING	1		"MODIS"
	LONGNAME												STRING	1		"MODIS/Terra (Aqua) Vegetation Indices monthly L3 1km"
	PROCESSINGCENTER								STRING	1		"MODPAS"
  CHARACTERISTICBINANGULARSIZE    DOUBLE  1   Variable
  CHARACTERISTICBINSIZE           DOUBLE  1   Variable
  DATACOLUMNS                     INTEGER 1   Variable
  DATAROWS                        INTEGER 1   Variable
  GLOBALGRIDCOLUMNS               INTEGER 1   Variable
  GLOBALGRIDROWS                  INTEGER 1   Variable
	SPSOPARAMETERS									STRING	1		2749,4334, 2749a,4334a
	PERCENTLAND										  INTEGER	1		Variable
	SEAPROCESSED										STRING	1		Variable
	ASSOCIATEDSENSORSHORTNAME		    STRING	 1		"MODIS"
	ASSOCIATEDPLATFORMSHORTNAME		  STRING 	 1			"Terra"/"Aqua"
	ASSOCIATEDINSTRUMENTSHORTNAME		STRING 	 1		"MODIS"
	LOCALINPUTGRANULEID					    STRING   FR      Variable
	DESCRrevision						        STRING   FR      Variable
	ProductionHistory					      STRING   FR      Variable
END_GROUP = ARCHIVEMETADATA

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

Grid Structure:  MOD_Grid_monthly_1km_VI

Dimensions:		
Dimension			Dimension	Name							Value
Dimension_1		Number of 16-DAY periods		MODIS_Grid_monthly_VI	 "Number of composite periods"
Dimension_4		Ydim:	MODIS_Grid_1km_VI			"Data Rows"
Dimension_5		Xdim:	MODIS_Grid_1km_VI			"Data Columns"

Corner Locations:	Corner	Values

UpperLeftPointMtrs	(Variable, Variable)
LowerRightPointMtrs	(Variable, Variable)


Supported Grids: 	Geographic Grid 
									Integerized Sinusoidal
									Interrupted Goodes Homolosine

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

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

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

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

Characteristic		FLOAT32			1									Variable 		Bin Angular Size
Characteristic		FLOAT32			1									Variable 		Bin Size
Data Columns			UINT16			1									Variable
Data Rows					UINT16			1									Variable
Days of Year			UINT16			"Number of Days"	Variable
Days Processed		STRING		"Number of Days"	Variable
Global Grid				UINT32			1									Variable 		Columns
Global Grid				UINT32			1									Variable 		Rows
Number of Days		UINT16			1									Variable

DataFields:

A value of "Variable" indicates that this value will vary according 
to the granule being processed. Data field	Name	Data type	Dimension

All data stored within DataFields that contain the HDF attributes 
"scale_factor" and "add_offset" are scaled according to the following 
data conversion:

file data=(parameter * scale_factor) + add_offset
parameter=(file data - add_offset)/scale_factor

Data field 		Name								Data type	Dimension

DataField_1		1 km monthly NDVI		INT16	 		Dimension_4 Dimension_5

DataField_1 HDF Attributes:

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

long_name					STRING			17								1 km monthly NDVI
units							STRING			4									NDVI
valid_range				INT16				2									-2000, 10000
_FillValue				INT16				1									-3000
scale_factor			FLOAT64			1									10000
scale_factor_err	FLOAT64			1									0.0
add_offset				FLOAT64			1									0.0
add_offset_err		FLOAT64			1									0.0
calibrated_nt			INT32				1									5

Data field		Name							Data type	Dimension
DataField_2		1 km monthly EVI	INT16			Dimension_4 Dimension_5

DataField_2 HDF Attributes:

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

long_name					STRING			16								1 km monthly EVI
units							STRING			3									EVI
valid_range				INT16				2									-2000, 10000
_FillValue				INT16				1									-3000
scale_factor			FLOAT64			1									10000
scale_factor_err	FLOAT64			1									0.0
add_offset				FLOAT64			1									0.0
add_offset_err		FLOAT64			1									0.0
calibrated_nt			INT32				1									5

Data field		Name											Data type		Dimension

DataField_3		1 km monthly NDVI Quality	UINT16			Dimension_4	Dimension_5

DataField_3 HDF Attributes:

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

long_name		STRING		X   1 km monthly NDVI Quality	
units				STRING		9		bit field
valid_range	INT16			2		0, 65534
_FillValue	INT16			1		65535


Bit	Description
0-1	NDVI quality
		00 NDVI produced, good quality;
		01 NDVI produced, but check QA
		10 (pixel not produced due to cloud effects)
		    pixel produced but most likely cloudy
		11 pixel not produced due to other reasons than clouds
2-5	VI usefulness
		four bit range 0= highest quality 13 no atmospheric correction 
		performed, 14 quality too low to be useful, 15 not useful for any other reason
6-7	aerosol quantity:
		climatology (00), low (01),  average (10), high (11) 
8   Adjacent cloud detected; (1)  YES ,  (0)  NO
9	yes (1) no (0) atmosphere BRDF correction performed
10	mixed clouds yes (1) no (0)mixed clouds
11-12	land/water flag  00 ocean; 01 coast; 10 wetland; 11 land
13	0 no; 1 yes possible snow/ice
14	0 no; 1 yes possible shadow
15	composite method for NDVI 
		0 BRDF model based nadir equivalent VI
		1 CVMVC (constraint view angle maximum value VI)

Data field		Name											Data type	Dimension

DataField_4		1 km monthly EVI Quality	UINT16		Dimension_4	Dimension_5

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

long_name		STRING		X  1 km monthly EVI Quality	
units				STRING		9		bit field
valid_range	INT16			2		0, 65534
_FillValue	INT16			1		65535


Bit	Description
0-1	NDVI quality
		00 NDVI produced, good quality;
		01 NDVI produced, but check QA
		10 (pixel not produced due to cloud effects)
		    pixel produced but most likely cloudy
		11 pixel not produced due to other reasons than clouds
2-5	VI usefulness
		four bit range 0= highest quality 13 no atmospheric correction 
		performed, 14 quality too low to be useful, 15 not useful for any other reason
6-7	aerosol quantity:
		climatology (00), low (01),  average (10), high (11) 
8   Adjacent cloud detected; (1)  YES ,  (0)  NO
9	yes (1) no (0) atmosphere BRDF correction performed
10	mixed clouds yes (1) no (0)mixed clouds
11-12	land/water flag  00 ocean; 01 coast; 10 wetland; 11 land
13	0 no; 1 yes possible snow/ice
14	0 no; 1 yes possible shadow
15	composite method for NDVI 
		0 BRDF model based nadir equivalent VI
		1 CVMVC (constraint view angle maximum value VI)


**************************************************************************************************				
Bit [8] was modified on Jul. 2005. It use to contain nothing
	   8  Empty/No Flags
**************************************************************************************************				


Data field		Name													Data type	Dimension

DataField_5		1 km monthly red reflectance	INT16			Dimension_4	Dimension_5

DataField_5 HDF Attributes:

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

long_name					STRING`			28								1 km monthly red reflectance
units							STRING			11								reflectance
valid_range				INT16				2									0, 10000
_FillValue				INT16				1									-1000
scale_factor			FLOAT64			1									10000
scale_factor_err	FLOAT64			1									0.0
add_offset				FLOAT64			1									0.0
add_offset_err		FLOAT64			1									0.0
calibrated_nt			INT32				1									5

Data field		Name													Data type	Dimension

DataField_6		1 km monthly NIR reflectance	INT16			Dimension_4	Dimension_5

DataField_6 HDF Attributes:

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

long_name					STRING			28								1 km monthly NIR reflectance
units							STRING			11								reflectance
valid_range				INT16				2									0, 10000
_FillValue				INT16				1									-1000
scale_factor			FLOAT64			1									10000
scale_factor_err	FLOAT64			1									0.0
add_offset				FLOAT64			1									0.0
add_offset_err		FLOAT64			1									0.0
calibrated_nt			INT32				1									5


Data field		Name													Data type	Dimension

DataField_7		1 km monthly blue reflectance	INT16			Dimension_4	Dimension_5

DataField_7 HDF Attributes:

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

long_nam					STRING		29									1 km monthly blue reflectance
units							STRING		11									reflectance
valid_range				INT16			2										0, 10000
_FillValue				INT16			1										-1000
scale_factor			FLOAT64		1										10000
scale_factor_err	FLOAT64		1										0.0
add_offset				FLOAT64		1										0.0
add_offset_err		FLOAT64		1										0.0
calibrated_nt			INT32			1										5

Data field		Name													Data type	Dimension

DataField_8		1 km monthly MIR reflectance	INT16			Dimension_4	Dimension_5

DataField_8 HDF Attributes:

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

long_name					STRING			28								1 km monthly MIR reflectance
units							STRING			11								reflectance
valid_range				INT16				2									0, 10000
_FillValue				INT16				1									-1000
scale_factor			FLOAT64			1									10000
scale_factor_err	FLOAT64			1									0.0
add_offset				FLOAT64			1									0.0
add_offset_err		FLOAT64			1									0.0
calibrated_nt			INT32				1									5
Legend:	 MIR band specification: 
 				 The MIR band saved in the VI product is MODIS band 7 
				 Bandwidth  :2105-2155 nm 
				 Band center:2130 nm 


Data field		Name																		Data type	Dimension

DataField_9		1 km monthly view zenith angle	INT16			Dimension_4	Dimension_5

DataField_9 HDF Attributes:

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

long_name					STRING			38								1 km monthly average view	zenith angle
units							STRING			7									degrees
valid_range				INT16				2									-9000, 9000
_FillValue				INT16				1									-10000
scale_factor			FLOAT64			1									100
scale_factor_err	FLOAT64			1									0.0
add_offset				FLOAT64			1									0.0
add_offset_err		FLOAT64			1									0.0
calibrated_nt			INT32				1									5

Data field		Name																	Data type	Dimension

DataField_10	1 km monthly sun zenith angle	INT16			Dimension_4	Dimension_5 

DataField_10 HDF Attributes:

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

long_name					STRING			37								1 km monthly average sun zenith angle
units							STRING			7									degrees
valid_range				INT16				2									-9000, 9000
_FillValue				INT16				1									-10000
scale_factor			FLOAT64			1									100
scale_factor_err	FLOAT64			1									0.0
add_offset				FLOAT64			1									0.0
add_offset_err		FLOAT64			1									0.0
calibrated_nt			INT32				1									5

Data field		Name																				Data type	Dimension

DataField_11	1 km monthly relative azimuth angle	INT16			Dimension_4	Dimension_5

DataField_11 HDF Attributes:

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

long_name					STRING			43								1 km monthly average relative	azimuth angle
units							STRING			7									degrees
valid_range				INT16				2									-3600, 3600
_FillValue				INT16				1									-4000
scale_factor			FLOAT64			1									10
scale_factor_err	FLOAT64			1									0.0
add_offset				FLOAT64			1									0.0
add_offset_err		FLOAT64			1									0.0
calibrated_nt			INT32				1									5

Data field		Name						Data type	Dimension

DataField_12		1 km monthly pixel reliability	INT8	Dimension_4	Dimension_5

DataField_12 HDF Attributes:

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

long_name		STRING			30		1 km monthly pixel reliability

valid_range		INT16			2		0, 3
_FillValue		INT16			1		-1


*******************************************************************************
The 1km monthly pixel realiability is a summary of all QA indicating how reliable the 
data/pixel is:
	-1 : No data, FILL value
	 0 : Ideal data, use with confidence
	 1 : Marginal data, one or more problems of Aerosol, shadow, viewing geomtery, etc..
	 2 : Snow/ice cover
	 3 : Cloudy data.
*******************************************************************************


Last updated: October 24, 2019