MOD_PR13C2       0.05 Deg Monthly VI CMG product 
SCF Revesion 2.0.1 , Jul. 2005, by Kamel Didan (kamel@ag.arizona.edu)


HDF-EOS V5 MODIS VEGETATION INDICES HDF File Specification
Revision 2.0.1

Version:	V6.0.0
Revision:	1
Date:		7 July 2005
Product ID:	MOD13C2 
ESDT:		MOD13C2
Product name: Monthly CMG 0.05 Degrees Vegetation Index
Product Level:	3
PGE:		28

Product ID: MOD13, L3: MOD_PR13C2

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

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		"MOD13C2"/"MYD13C2"/
	VERSIONID				STRING		1               "6"
END_GROUP = CollectionDescriptionClass

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

GROUP = PGEVersionClass
	PGEVERSION				STRING		1		"1.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		INTEGER		16	Variable
	ADDITIONALATTRIBUTENAME.2  = 	QAPERCENTOTHERQUALITY		INTEGER		16	Variable
	ADDITIONALATTRIBUTENAME.3  =	QAPERCENTNOTPRODUCEDCLOUD	INTEGER		16	Variable
	ADDITIONALATTRIBUTENAME.4  =	QAPERCENTNOTPRODUCEDOTHER	INTEGER		16	Variable
	ADDITIONALATTRIBUTENAME.5  =	NDVICMGMONTHQCLASSPERCENTAGE	INTEGER		16	Variable
	ADDITIONALATTRIBUTENAME.6  =	EVICMGMONTHQCLASSPERCENTAGE	INTEGER		16	Variable
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		180 W
	NORTHBOUNDINGCOORDINATE			DOUBLE		1		90 N
	EASTBOUNDINGCOORDINATE			DOUBLE		1		180 E
	SOUTHBOUNDINGCOORDINATE			DOUBLE		1		90 S
END_GROUP = BoundingRectangle

	ALGORITHMPACKAGEACCEPTANCEDATE		STRING		1		"2004-10-01"
	ALGORITHMPACKAGEMATURITYCODE		STRING		1		"Normal"
	ALGORITHMPACKAGENAME			STRING		1		"MOD_PR13C2"
	ALGORITHMPACKAGEVERSION			STRING		1		"5"
	INSTRUMENTNAME				STRING		1		"MODIS"
	LONGNAME				STRING		1		"MODIS/Terra (Aqua) Vegetation Indices Monthly L3 Global 0.05 Deg CMG"
	PROCESSINGCENTER			STRING		1		"MODAPS"
	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
	NUMBEROFDAYS				INTEGER		1		Variable
	DAYSOFYEAR				INTEGER		48		Variable
	DAYSPROCESSED				STRING		48		Variable
	SNOWICEFLAGGED				STRING            3         YES/NO
END_GROUP = ARCHIVEMETADATA

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

Grid Structure:  MOD_Grid_monthly_CMG_VI

Dimensions:		

Dimension		Dimension			Name				Value
Dimension_4		Ydim:				MOD_Grid_monthly_CMG_VI		"Data Rows" (3600)
Dimension_5		Xdim:				MOD_Grid_monthly_CMG_VI		"Data Columns" (7200)

Corner Locations:	Corner	Values

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


Supported Grids: 	Geographic Grid 

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

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

Characteristic Bin Angular Size		FLOAT32		1			Variable
Characteristic Bin Size			FLOAT32		1			Variable
Data Columns				UINT16		1			3600
Data Rows				UINT16		1			7200
Days of Year				UINT16		"Number of Days"	Variable
Days Processed				STRING		"Number of Days"	Variable
Global Grid Columns			UINT32		1			3600
Global Grid Rows  			UINT32		1			7200
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		CMG 0.05 Deg 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			25		CMG 0.05 Deg Monthly NDVI
units			STRING			4		NDVI
valid_range		INT16			2		-2000, 10000
_FillValue		INT16			1		-3000
scale_factor		FLOAT64			1		10000.0
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		CMG 0.05 Deg 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			24		CMG 0.05 Deg Monthly EVI
units			STRING			3		EVI
valid_range		INT16			2		-2000, 10000
_FillValue		INT16			1		-3000
scale_factor		FLOAT64			1		10000.0
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		CMG 0.05 Deg Monthly VI Quality		UINT16		Dimension_4	Dimension_5

DataField_3 HDF Attributes:

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

long_name		STRING			31		CMG 0.05 Deg Monthly VI 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 where 0 is highest quality, 14 quality too low to be useful, 
		15 no product/FILL.

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-14	Geospatial quality (Percent contribution)
		00  : 25% or less of the finer resolution data contribued  to this CMG pixel
		01  : 50%
		10  : 75%
		11  : 100%
15	composite method for NDVI 
		0 BRDF model based nadir equivalent VI (Currently not used)
		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_4		CMG 0.05 Deg Monthly red reflectance	INT16		Dimension_4	Dimension_5

DataField_4 HDF Attributes:

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

long_name		STRING			36		CMG 0.05 Deg Monthly red reflectance
units			STRING			11		reflectance
valid_range		INT16			2		0, 10000
_FillValue		INT16			1		-1000
scale_factor		FLOAT64			1		10000.0
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_5		CMG 0.05 Deg Monthly NIR reflectance	INT16		Dimension_4	Dimension_5

DataField_5 HDF Attributes:

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

long_name		STRING			36		CMG 0.05 Deg Monthly NIR reflectance
units			STRING			11		reflectance
valid_range		INT16			2		0, 10000
_FillValue		INT16			1		-1000
scale_factor		FLOAT64			1		10000.0
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		CMG 0.05 Deg Monthly blue reflectance	INT16		Dimension_4	Dimension_5

DataField_6 HDF Attributes:

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

long_nam		STRING			37		CMG 0.05 Deg Monthly blue reflectance
units			STRING			11		reflectance
valid_range		INT16			2		0, 10000
_FillValue		INT16			1		-1000
scale_factor		FLOAT64			1		10000.0
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		CMG 0.05 Deg Monthly MIR reflectance	INT16		Dimension_4	Dimension_5

DataField_7 HDF Attributes:

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

long_name		STRING			36		CMG 0.05 Deg Monthly MIR reflectance
units			STRING			11		reflectance  (2130 nm MODIS band 7)
valid_range		INT16			2		0, 10000
_FillValue		INT16			1		-1000
scale_factor		FLOAT64			1		10000.0
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

*******************************************************************************
Note = The MIR reflectance saved with the VI product is MODIS band 7 (2130 nm)
*******************************************************************************

Data field		Name					Data type	Dimension

DataField_8		CMG 0.05 Deg Monthly Avg sun zen angle	INT16		Dimension_4	Dimension_5 

DataField_8 HDF Attributes:

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

long_name		STRING			38		CMG 0.05 Deg Monthly Avg sun zen angle
units			STRING			7		degrees
valid_range		INT16			2		-9000, 9000
_FillValue		INT16			1		-10000
scale_factor		FLOAT64			1		100.0
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

*******************************************************************************
Note = The Average sun zenith angle is an approximation only. It is based on 
the average of all the 1km pixels that fell into the CMG pixel from the 16 days 
composite period.
*******************************************************************************

Data field		Name					Data type	Dimension

DataField_9		CMG 0.05 Deg Monthly NDVI std dev	INT16		Dimension_4	Dimension_5

DataField_9 HDF Attributes:

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

long_name		STRING			33		CMG 0.05 Deg Monthly NDVI std dev
units			STRING			4		NDVI
valid_range		INT16			2		0, 10000
_FillValue		INT16			1		-3000
scale_factor		FLOAT64			1		10000.0
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		CMG 0.05 Deg Monthly EVI std dev	INT16		Dimension_4	Dimension_5

DataField_10 HDF Attributes:

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

long_name		STRING			32		CMG 0.05 Deg Monthly EVI std dev
units			STRING			3		EVI
valid_range		INT16			2		0, 10000
_FillValue		INT16			1		-3000
scale_factor		FLOAT64			1		10000.0
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		CMG 0.05 Deg Monthly #1km pix used	UINT8		Dimension_4	Dimension_5

DataField_11 HDF Attributes:

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

long_name		STRING			34		CMG 0.05 Deg Monthly #1km pix used
units			STRING			6		Pixels
valid_range		INT16			2		0, 36
_FillValue		INT16			1		255
scale_factor		FLOAT64			1		1.0
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		CMG 0.05 Deg Monthly #1km pix +-30deg VZ	UINT8		Dimension_4	Dimension_5

DataField_12 HDF Attributes:

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

long_name		STRING			40		CMG 0.05 Deg Monthly #1km pix +-30deg VZ
units			STRING			6		Pixels
valid_range		INT16			2		0, 36
_FillValue		INT16			1		255
scale_factor		FLOAT64			1		1.0
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_13		CMG 0.05 Deg 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			40		CMG 0.05 Deg Monthly pixel reliability
units			STRING			6		rank
valid_range		INT16			2		0, 4
_FillValue		INT16			1		-1
scale_factor		FLOAT64			1		1.0
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

*******************************************************************************
The CMG pixel realiability is a ranking scheme that summarizes all QA info 
indicating how reliable the pixel is:
	-1 : No data, FILL value
	 0 : Ideal data, use with confidence
	 1 : Good data, but with one or more problems of Aerosol, shadow, viewing geomtery, etc..
	 2 : Possible snow/ice cover (This is only set when it is requested in the PCF)
	    This algorithm does its own Snow/Ice presence estimation using a threshold technique
          In case the flag is set to NO there will be information rgarding snow/ice cover.
          There is a metadata in the file called "SNOWICEFLAGGED" which will indicate whether
          snow/ice is flagged or not.
	 3 : Cloud covered data 
	     Theoretically there should be no cloudy data in this product
	     The algorithm  completely filters all cloudy data and fill the gaps using
           historic MODIS time series data set.
	 4 : No real data, estimaetd from historic time series(*)
(*) The historic time series used to fill the gaps is a compilation of a 
    consistent year average from all the MODIS data to this date.  This historic data set
    is only used when actual data is missing or cloudy for the month being processed.
*******************************************************************************

Last updated: December 2, 2019