MOD10A1 Product File Specification

Version:        V6.0.0
Revision:       0
Date:           21 December 2015
ESDT:		MOD10A1
Name:		MODIS/Terra Snow Cover Daily L3 Global 500m SIN Grid
Level:		3
Process ID:	MOD_PR10A1

Point of Contact:       George Riggs
			SSAI
			NASA, GSFC, Code 614.1
			Greenbelt, MD 20771
			301-614-5650
			George.A.Riggs.1@gsfc.nasa.gov

			Sudipta Sarkar
			SSAI
			NASA, GSFC, Code 619
			Greenbelt, MD 20771
			301-614-6912
			Sudipta.Sarkar@nasa.gov

Principal Investigator: Vincent V. Salomonson
			NASA, GSFC, Code 610.0
			Greenbelt, MD 20771
			301-614-5685
			Vincent.V.Salomonson@nasa.gov

Associate Investigator: Dorothy K. Hall
			NASA, GSFC, Code 614.1
			Greenbelt, MD 20771
			301-614-5771
			Dorothy.K.Hall@nasa.gov


Description:  

This specification description of the MOD10A1 daily gridded snow
product describes the operational data product.

A general description of the global metadata is given.  

Descriptions of the SDS structures are given along with a listing of
the local attributes, dimensions, and content of SDSs.

The daily level 3 snow cover product is archived in HDF-EOS format and
consists of 11 global metadata objects and six SDSs with local
attributes.  The grid scheme used is the Sinusoidal projection.
Spatial resolution of the data product is 500 m. Each data product
file is a tile of the projection and covers a nominal size of 1100 km
by 1100 km (10 degrees by 10 degrees at the Equator).

This daily snow cover product is generated using the L2G Lite snow data
product MOD10GA as input and picks up the first layer from that as primary
sds.  


Contents:    

SDS names:
	NDSI_Snow_Cover
	NDSI_Snow_Cover_Basic_QA
    NDSI_Snow_Cover_Algorithm_Flags_QA
	NDSI
	Snow_Albedo_Daily_Tile
	orbit_pnt
    granule_pnt

Global Metadata:
	CoreMetadata.0
	ArchiveMetadata.0
	StructMetadata.0
	HDFEOSVersion
	L2GCoverageCalculationMethod
	L2GNumberOfOverlapGranules
	L2GFirstLayerSelectionCriteria 


*Start Global Attributes ===================================================
Name:			Type:	Num_Val:    Source:	Value:

CoreMetadata.0		PVL-STRING
				1		TK	Variable
LocalGranuleID		STRING	1       PGE             Variable
ProductionDateTime	DATETIME1       TK              Variable
DayNightFlag		STRING	1       PGE             Variable 
ReprocessingActual	STRING	1       PGE             Variable
LocalVersionID		STRING	1       PGE             "SCF V6.0."
ReprocessingPlanned	STRING	1       PGE             Variable
ScienceQualityFlag	STRING	1       DP		"Not Investigated"
AutomaticQualityFlagExplanation
			STRING	1       PGE             "No automatic quality assessment done in the PGE"
AutomaticQualityFlag	STRING	1       PGE             "Passed"
ScienceQualityFlagExplanation
			STRING	1       DP		
QAPercentMissingData	INTEGER	1       PGE             0 - 100
QAPercentCloudCover	INTEGER	1       PGE             0 - 100
ParameterName		STRING	2       PGE
				"NDSI_Snow_Cover", "Snow_Albedo_Daily_Tile"
EquatorCrossingDate	DATE	32	PGE		Variable
EquatorCrossingTime	TIME	32	PGE		Variable
OrbitNumber		INTEGER	32      PGE             Variable
EquatorCrossingLongitude
			DOUBLE	32	PGE		Variable
VersionID		INTEGER	1       MCF             1
ShortName		STRING	1       MCF             "MOD10A1"
InputPointer		STRING	5       PGE             Variable
GRingPointLongitude	DOUBLE	4       PGE             Variable
GRingPointLatitude	DOUBLE	4       PGE             Variable
GRingPointSequenceNo	INTEGER	4       PGE             Variable
ExclusionGRingFlag	STRING	1       PGE             "N"
RangeEndingDate		DATE	1       PGE             Variable
RangeEndingTime		TIME	1       PGE             Variable	
RangeBeginningDate	DATE	1       PGE             Variable
RangeBeginningTime	TIME	1       PGE             Variable
PGEVersion		STRING	1       PGE             Variable
AssociatedSensorShortName
			STRING	1	MCF		"MODIS"
AssociatedPlatformShortName
			STRING	1	MCF		"Terra/Aqua"
AssociatedInstrumentShortname
			STRING	1	MCF		"MODIS"

**Product Specific Attibutues (PSA)**
AdditionalAttributeName.1	STRING	1       PGE             QAPERCENTGOODQUALITY
Parametervalue.1		INTEGER	1       PGE             0 - 100
AdditionalAttributeName.2	STRING	1       PGE             QAPERCENTOTHERQUALITY
ParameterValue.2		INTEGER	1       PGE             0 - 100
AdditionalAttributeName.3	STRING	1	PGE		HORIZONTALTILENUMBER
ParameterValue.3		INTEGER	1       PGE             0-35
AdditionalAttributeName.4	STRING	1	PGE		VERTICALTILENUMBER
ParameterValue.4		INTEGER	1       PGE             Variable
AdditionalAttributeName.5	STRING	1	PGE		TileID
ParameterValue.5		INTEGER	1       PGE             Variable
AdditionalAttributeName.6	STRING	1       PGE             SNOWCOVERPERCENT
ParameterValue.6		INTEGER	1       PGE             0 - 100
AdditionalAttributeName.7	STRING	1       PGE             identifier_product_doi
ParameterValue.7		STRING	1       PGE             "10.5067/MODIS/MOD10A1.006"
AdditionalAttributeName.8	STRING	1       PGE             identifier_product_doi_authority
ParameterValue.8		STRING	1       PGE             "http://dx.doi.org"
End CoreMetadata.0 _________________________________

Name:				Type:	Num_Val:	Source:		Value:
ArchiveMetadata.0	PVL-STRING	1		TK		

CharacteristicBinAngularSize	DOUBLE	1		PGE		Variable
CharacteristicBinSize		DOUBLE	1		PGE		Variable
GeoAnyAbnormal			STRING	1       	PGE             Variable
GeoEstMaxRMSError		DOUBLE	1		PGE		Variable
DataColumns			INTEGER	1		PGE		Variable
DataRows			INTEGER	1		PGE		Variable
GlobalGridColumns		INTEGER	1		PGE		Variable
GlobalGridRows			INTEGER	1		PGE		Variable
AlgorithmPackageAcceptanceDate  DATE	1       	PGE             "2005-12"
AlgorithmPackageMaturityCode    STRING	1       	PGE             "OPL"
AlgorithmPackageName            STRING	1       	PGE             "MOD_PR10A1"
AlgorithmPackageVersion         STRING	1       	PGE             "V6.0.2"
LongName                        STRING	1       	MCF             "MODIS/Terra Snow Cover Daily L3 Global 500m SIN Grid"
InstrumentName                  STRING	1       	MCF
"Moderate Resolution Imaging Spectroradiometer"
PlatformShortName               STRING	1      		MCF             "Terra/Aqua"
LocalInputGranuleID             STRING	5       	PGE             Variable
ProcessingCenter                STRING	1       	MCF             "MODAPS"
ProcessingDateTime              DATETIME1       	PGE             Variable
NumberOfOverlapGranules        INTEGER    1             PGE
NumberOfInputGranules          INTEGER    1             PGE
GranuleNumberArray             INTEGER  FR(A)           PGE
GranulePointerArray            INTEGER  FR(A)           PGE
OrbitNumberArray               INTEGER  FR(A)           PGE
NumberOfOrbits                 INTEGER    1             PGE
GranuleBeginingDateTimeArray   STRING    FR(A)          PGE
GranuleEndingDateTimeArray     STRING    FR(A)          PGE
GranuleDayNightFlagArray       STRING    FR(A)          PGE
NadirDataResolution            STRING      1            PGE
SPSOParameters                  STRING	1       	PGE             "none"
NorthBoundingCoordinate         DOUBLE	1       	PGE             Variable
SouthBoundingCoordinate         DOUBLE	1       	PGE             Variable
EastBoundingCoordinate          DOUBLE	1       	PGE             Variable
WestBoundingCoordinate          DOUBLE	1       	PGE             Variable
ProcessingEnvironment           STRING	1       	PGE             Variable
DESCRevision                    STRING	1       	MCF             Variable
End ArchiveMetadata.0 _________________________________

StructMetadata.0                DFNT_CHAR8           32000
GROUP=SwathStructure
END_GROUP=SwathStructure
GROUP=GridStructure
	GROUP=GRID_1
		GridName="MOD_Grid_Snow_500m"
		XDim=2400
		YDim=2400
		UpperLeftPointMtrs=(-2223901.039333,8895604.157333)
		LowerRightMtrs=(-1111950.519667,7783653.637667)
		Projection=GCTP_SNSOID
		ProjParams=(6371007.181000,0,0,0,0,0,0,0,0,0,0,0,0)
		SphereCode=-1
		GridOrigin=HDFE_GD_UL
		GROUP=Dimension
		END_GROUP=Dimension
		GROUP=DataField
			OBJECT=DataField_1
				DataFieldName="NDSI_Snow_Cover"
				DataType=DFNT_UINT8
				DimList=("YDim","XDim")
				CompressionType=HDFE_COMP_DEFLATE
				DeflateLevel=9
			END_OBJECT=DataField_1
			OBJECT=DataField_2
				DataFieldName="NDSI_Snow_Cover_Basic_QA"
				DataType=DFNT_UINT8
				DimList=("YDim","XDim")
				CompressionType=HDFE_COMP_DEFLATE
				DeflateLevel=9
			END_OBJECT=DataField_2
			OBJECT=DataField_3
				DataFieldName="NDSI_Snow_Cover_Algorithm_Flags_QA"
				DataType=DFNT_UINT8
				DimList=("YDim","XDim")
				CompressionType=HDFE_COMP_DEFLATE
				DeflateLevel=9
			END_OBJECT=DataField_3
			OBJECT=DataField_4
				DataFieldName="NDSI"
				DataType=DFNT_INT16
				DimList=("YDim","XDim")
				CompressionType=HDFE_COMP_DEFLATE
				DeflateLevel=9
			END_OBJECT=DataField_4
			BJECT=DataField_5
				DataFieldName="Snow_Albedo_Daily_Tile"
				DataType=DFNT_UINT8
				DimList=("YDim","XDim")
				CompressionType=HDFE_COMP_DEFLATE
				DeflateLevel=9
			END_OBJECT=DataField_5
			OBJECT=DataField_6
				DataFieldName="orbit_pnt"
				DataType=DFNT_INT8
				DimList=("YDim","XDim")
				CompressionType=HDFE_COMP_DEFLATE
				DeflateLevel=9
			END_OBJECT=DataField_6
			OBJECT=DataField_7
				DataFieldName="granule_pnt"
				DataType=DFNT_UINT8
				DimList=("YDim","XDim")
				CompressionType=HDFE_COMP_DEFLATE
				DeflateLevel=9
			END_OBJECT=DataField_7
		END_GROUP=DataField
		GROUP=MergedFields
		END_GROUP=MergedFields
	END_GROUP=GRID_1
END_GROUP=GridStructure
GROUP=PointStructure
END_GROUP=PointStructure
END

End StructMetadta.0 -----------------------------------

HDFEOSVersion                   DFNT_CHAR	1	PGE	Variable
L2GCoverageCalculationMethod	DFNT_CHAR	1	PGE	Variable
L2GNumberOfOverlapGranules	DFNT_UINT32	1	PGE	Variable
L2GFirstLayerSelectionCriteria	DFNT_CHAR	1	PGE	Variable

*End Global Attributes 
============================================================================

SDS Definitions:

SDS Name:      	NDSI_Snow_Cover

Description:   	This NDSI snow cover represents the best (first) layer
                of input MOD10GA L2G lite data product.

Number Type:   DFNT_UINT8
Rank:          2
Dimension Sizes:    2400, 2400 
Dimension Names:
	Dimension0: "Ydim"
	Dimension1: "Xdim" 

SDS Local Attributes:
Name:			Type:		Num_Val:	Source:	Value:

HDF Predefined Attributes
by Reserved Label name_____
long_name		DFNT_CHAR       string length   PGE     "NDSI snow cover from best observation of the day"
units			DFNT_CHAR       string length   PGE     "none"
valid_range		DFNT_UINT8      2               PGE     0,100
_FillValue		DFNT_UNIT8      1               PGE     255

Custom Attributes____
missing_value		DFNT_INT8       1           PGE     200
Key			DFNT_CHAR	string length	PGE	"0-100=NDSI snow, 200=missing data, 201=no decision, 211=night, 237=inland water, 239=ocean, 250=cloud, 254=detector saturated, 255=fill"

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

SDS Definition

SDS Name:	NDSI_Snow_Cover_Basic_QA

Description:	General QA value from the first (best) layer
                in input MOD10GA L2G lite snow product.
		
Number Type:	DFNT_UINT8
Rank:		2
Dimension Sizes: 2400, 2400
Dimension Names:
	Dimension0: Ydim
	Dimension1: Xdim

SDS Local Attributes:
Name:			Type:		Num_Val:	Source: Value:

HDF Predefined Attributes
by Reserved Label name_____
long_name		DFNT_CHAR       string length   PGE     "NDSI snow cover general quality value"
units			DFNT_CHAR       string length   PGE     "none"
valid_range		DFNT_UINT8      2               PGE     0,4
_FillValue		DFNT_UNIT8      1               PGE     255

Custom Attributes____
Key			DFNT_CHAR	string length	PGE	"0=best, 1=good, 2=ok, 3=poor, 4=other-not used, 211=night, 239=ocean, 255=unusable L1B data or no data"

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

SDS Definition

SDS Name:	NDSI_Snow_Cover_Algorithm_Flags_QA

Description:	Bit level QA values from the first (best) layer
                in input MOD10GA L2G lite snow product.
		
Number Type:	DFNT_UINT8
Rank:		2
Dimension Sizes: 2400, 2400
Dimension Names:
	Dimension0: Ydim
	Dimension1: Xdim

SDS Local Attributes:
Name:			Type:		Num_Val:	Source: Value:

HDF Predefined Attributes
by Reserved Label name_____
long_name		DFNT_CHAR       string length   PGE     "NDSI snow cover algorithm bit flags"
units			DFNT_CHAR       string length   PGE     "none"
valid_range		DFNT_UINT8      2               PGE     0,254
_FillValue		DFNT_UNIT8      1               PGE     255

Custom Attributes____
Key			DFNT_CHAR	string length	PGE	"bit on means:
			bit 0: inland water flag 
            bit 1: low visible screen failed, reversed snow detection
            bit 2: low NDSI screen failed, reversed snow detection
            bit 3: combined temperature and height screen failed, snow reversed because too warm and too low
                  	 This screen is also used to flag a high elevation too warm snow detection,
                  	 in this case the snow detection is not changed but this bit is set.
            bit 4: too high swir screen and applied at two thresholds:
                   	 QA bit flag set if band6 TOA > 25% & band6 TOA <= 45%, 
                  	 indicative of unusual snow conditon, or snow commission error;
                  	 snow detection reversed if band6 TOA > 45%
            bit 5: spare
            bit 6: spare
            bit 7: solar zenith screen, indicates increased uncertainty in results"

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

SDS Name:      	NDSI

Description:   	This snow cover SDS is the best (first) raw NDSI
                from the input MOD10GA snow product.
		
Number Type:   DFNT_INT16
Rank:          2
Dimension Sizes:    2400, 2400 
Dimension Names:
	Dimension0: "Ydim"
	Dimension1: "Xdim" 

SDS Local Attributes:
Name:			Type:		Num_Val:	Source:	Value:

HDF Predefined Attributes
by Reserved Label name_____
long_name		DFNT_CHAR       string length   PGE     "Snow albedo of the corresponding snow cover observation"
units			DFNT_CHAR       string length   PGE     "none"
valid_range		DFNT_INT16      2               PGE     0,10000
_FillValue		DFNT_INT16      1               PGE     0

Custom Attributes____
scale_factor	DFNT_FLOAT32	1		 		PGE 	1.0E-4

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

SDS Name:      	Snow_Albedo_Daily_Tile

Description:   	This snow cover SDS is the best (first) snow albedo layer
                from the input MOD10GA snow product.
		
Number Type:   DFNT_UINT8
Rank:          2
Dimension Sizes:    2400, 2400 
Dimension Names:
	Dimension0: "Ydim"
	Dimension1: "Xdim" 

SDS Local Attributes:
Name:			Type:		Num_Val:	Source:	Value:

HDF Predefined Attributes
by Reserved Label name_____
long_name		DFNT_CHAR       string length   PGE     "Snow albedo of the corresponding snow cover observation"
units			DFNT_CHAR       string length   PGE     "none"
valid_range		DFNT_UINT8      2               PGE     0,100
_FillValue		DFNT_UNIT8      1               PGE     255

Custom Attributes____
missing_value		DFNT_INT8       1               PGE     250
Key			DFNT_CHAR	string length	PGE	
" 0-100=snow albedo, 101=no_decision, 111=night, 125=land, 137=inland water, 139=ocean, 150=cloud, 151=cloud detected as snow, 250=missing, 251=self_shadowing, 252=landmask mismatch, 253=BRDF_failure, 254=non-production_mask"


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

SDS Definitions:

SDS Name:      	orbit_pnt

Description:   	Its the orbit_pnt layer from the first (best)
                layer of input MOD10GA snow product. This can be
		used to determine which input L2 orbits contributed
		to this best (first) layer from input L2G lite snow product.

Number Type:   DFNT_INT8
Rank:          2
Dimension Sizes:    2400, 2400 
Dimension Names:
	Dimension0: "Ydim"
	Dimension1: "Xdim" 

SDS Local Attributes:
Name:			Type:		Num_Val:	Source:	Value:

HDF Predefined Attributes
by Reserved Label name_____
long_name		DFNT_CHAR       string length   PGE     "Orbit pointer for observation"
units			DFNT_CHAR       string length   PGE     "none"
valid_range		DFNT_INT8      2               PGE     0,15
_FillValue		DFNT_NIT8      1               PGE     -1

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

SDS Definitions:

SDS Name:      	granule_pnt

Description:   	Its the granule_pnt layer from the first (best)
                layer of input MOD10GA snow product. This can be
		used to determine which input L2 granules contributed
		to this best (first) layer from input L2G lite snow product.

Number Type:   DFNT_UINT8
Rank:          2
Dimension Sizes:    2400, 2400 
Dimension Names:
	Dimension0: "Ydim"
	Dimension1: "Xdim" 

SDS Local Attributes:
Name:			Type:		Num_Val:	Source:	Value:

HDF Predefined Attributes
by Reserved Label name_____
long_name		DFNT_CHAR       string length   PGE     "Granule pointer for observation"
units			DFNT_CHAR       string length   PGE     "none"
valid_range		DFNT_UINT8      2               PGE     0,254
_FillValue		DFNT_UNIT8      1               PGE     255

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