MOD10A1F Product File Specification

Version:        V6.1.0
Revision:       0
Date:           September 2019
ESDT:		MOD10A1F
Name:		MODIS/Terra Cloud Gap Filled 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

			Sudipta Sarkar
			SSAI
			NASA, GSFC, Code 619
			Greenbelt, MD 20771


Description:  

This specification description of the MOD10A1F 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).
  


Contents:    

SDS names:
	CGF_NDSI_Snow_Cover
	Cloud_Persistence
	Basic_QA
	Algorithm_Flags_QA
	MOD10A1_NDSI_Snow_Cover
	

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 V1.0.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             61
ShortName		STRING	1       MCF             "MOD10A1F"
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"
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             "2017-12"
AlgorithmPackageMaturityCode    STRING	1       	PGE             "Normal"
AlgorithmPackageName            STRING	1       	PGE             "MOD_PR10A1F"
AlgorithmPackageVersion         STRING	1       	PGE             "1"
LongName                        STRING	1       	MCF             "MODIS/Terra Cloud Gap Filled Snow Cover Daily L3 Global 500m SIN Grid"
InstrumentName                  STRING	1       	MCF
"Moderate Resolution Imaging Spectroradiometer"
PlatformShortName               STRING	1      		MCF             "Terra"
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="CGF_NDSI_Snow_Cover"
                                DataType=DFNT_UINT8
                                DimList=("YDim","XDim")
                                CompressionType=HDFE_COMP_DEFLATE
                                DeflateLevel=9
                        END_OBJECT=DataField_1
                        OBJECT=DataField_2
                                DataFieldName="Cloud_Persistence"
                                DataType=DFNT_UINT8
                                DimList=("YDim","XDim")
                                CompressionType=HDFE_COMP_DEFLATE
                                DeflateLevel=9
                        END_OBJECT=DataField_2
                        OBJECT=DataField_3
                                DataFieldName="Basic_QA"
                                DataType=DFNT_UINT8
                                DimList=("YDim","XDim")
                                CompressionType=HDFE_COMP_DEFLATE
                                DeflateLevel=9
                        END_OBJECT=DataField_3
                        OBJECT=DataField_4
                                DataFieldName="Algorithm_Flags_QA"
                                DataType=DFNT_UINT8
                                DimList=("YDim","XDim")
                                CompressionType=HDFE_COMP_DEFLATE
                                DeflateLevel=9
                        END_OBJECT=DataField_4
                        OBJECT=DataField_5
                                DataFieldName="MOD10A1_NDSI_Snow_Cover"
                                DataType=DFNT_UINT8
                                DimList=("YDim","XDim")
                                CompressionType=HDFE_COMP_DEFLATE
                                DeflateLevel=9
                        END_OBJECT=DataField_5
                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:      	CGF_NDSI_Snow_Cover

Description:   	This NDSI snow cover represents the cloud-gap-filled NDSI snow cover.

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     "cloud-gap-filled NDSI snow cover"
units			DFNT_CHAR       string length   PGE     "none"
valid_range		DFNT_UINT8      2               PGE     0,100
_FillValue		DFNT_UNIT8      1               PGE     255

Custom Attributes____
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:	Cloud_Persistence

Description:	Cloud persistence for preceding days
		
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     "cloud persistence for preceding days"
units			DFNT_CHAR       string length   PGE     "none"
valid_range		DFNT_UINT8      2               PGE     0,254
_FillValue		DFNT_UNIT8      1               PGE     255

Custom Attributes____
Key			count of consecutive preceding days of cloud cover

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

SDS Definition

SDS Name:	Basic_QA

Description:	CGF snow cover general quality value
		
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     "CGF 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:  0=best, 1=good, 2=ok, 3=poor-not used, 4=other-not used, 211=night, 239=ocean, 255=unusable L1B data or no data
			
============================================================================

SDS Name:      	Algorithm_Flags_QA

Description:   	CGF algorithm bit flags
		
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     "CGF algorithm bit flags"
units			DFNT_CHAR       string length   PGE     "none"

Custom Attributes____

Key: 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:      	MOD10A1_NDSI_Snow_Cover

Description:   	NDSI snow cover from current day MOD10A1
		
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 current day MOD10A1"
units			DFNT_CHAR       string length   PGE     "none"
valid_range		DFNT_UINT8      2               PGE     0,100
_FillValue		DFNT_UNIT8      1               PGE     255

Custom Attributes____
Key:  0-100=NDSI snow, 200=missing data, 201=no decision, 211=night, 237=inland water, 239=ocean, 250=cloud, 254=detector saturated, 255=fill


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