MOD10 Product File Specification
Version: V6.0.0
Revision: 2
Date: 15 January 2015
Product ID: MOD10
ESDT MOD10_L2
Product name: Snow Cover
Product Level: 2
Point of Contact: George Riggs
SSAI
NASA, GSFC, Code 971
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 900
Greenbelt, MD 20771
301-614-5631
Vincent.V.Salomonson@nasa.gov
Associate Investigator: Dorothy K. Hall
NASA, GSFC, Code 971
Greenbelt, MD 20771
301-614-5771
Dorothy.K.Hall@nasa.gov
Description:
A general description of the global metadata is given.
Descriptions of the SDSs are given along with a listing of the local attributes,
dimensions, and content of the SDSs.
The L2 snow cover data product is generated from swaths of MODIS L1B product
(MOD02HKM and MOD021KM) and data from the GEO product (MOD03) and the cloud mask
product (MOD35_L2). The HDF-EOS data productfile consists of 12 global attributes,
and five SDSs with local attributes.
The data product and algorithm are described in the MODIS Snow Data Product User Guide
(http//modis-snow-ice.gsfc.nasa.gov/). The user should refer to the guide
for detailed descriptions of the product, how to interpret the product, and metadata.
Only technical details of the data product content are given in this product
file specification.
Contents:
SDS names:
NDSI_Snow_Cover
NDSI_Snow_Cover_Basic_QA
NDSI_Snow_Cover_Algorithm_Flags_QA
NDSI
Latitude
Longitude
Note: The Latitude and Longitude SDSs contain coarse reslolution, 5 km
data useful for geolocating or mapping the data.
ECS Metadata:
CoreMetadata.0
ArchiveMetadata.0
StructMetadata.0
ECS Metadata
Name: Type: Num_Val: Source: Value:
CoreMetadata.0 PVL-STRING 1 SDPTK Variable
LocalGranuleID STRING 1 PGE Variable
SizeMBECSDataGranule DOUBLE 1 DSS Variable
ProductionDateTime DATETIME 1 TK Variable
DayNightFlag STRING 1 PGE Variable
ReprocessingActual STRING 1 PGE Variable
LocalVersionID STRING 1 PGE Variable
ReprocessingPlanned STRING 1 PGE Variable
ScienceQualityFlag STRING 1 DP Variable
AutomaticQualityFlagExplanation
STRING 1 PGE Variable
AutomaticQualityFlag STRING 1 PGE Variable
OperationalQualityFlagExplanation
STRING 1 PGE Variable
OperationalQualityFlag STRING 1 PGE Variable
ScienceQualityFlagExplanation
STRING 1 PGE Variable
QAPercentMissingData INTEGER 1 PGE Variable
QAPercentCloudCover INTEGER 1 PGE Variable
ParameterName STRING 1 PGE "Snow Cover"
EquatorCrossingDate DATE 1 PGE Variable
EquatorCrossingTime TIME 1 PGE Variable
OrbitNumber INTEGER 1 PGE Variable
EquatorCrossingLongitude
DOUBLE 1 PGE Variable
VersionID INTEGER 1 MCF 6
ShortName STRING 1 MCF "MOD10_L2"
InputPointer STRING 4 PGE Variable
GRingPointLatitude DOUBLE 4 PGE Variable
GRingPointLongitude DOUBLE 4 PGE Variable
GRingPointSequenceNo INTEGER 4 PGE Variable
ExclusionGRingFlag STRING 1 PGE Variable
RangeBeginningDate DATE 1 PGE Variable
RangeBeginningTime TIME 1 PGE Variable
RangeEndingDate DATE 1 PGE Variable
RangeEndingTime TIME 1 PGE Variable
PGEVersion STRING 1 PGE Variable
AncillaryInputPointer STRING M PGE Variable
AncillaryInputType STRING M PGE "Geolocation"
AssociatedSensorShortName
STRING 1 MCF "MODIS"
AssociatedPlatformShortName
STRING 1 MCF "Terra"
AssociatedInstrumentShortname
STRING 1 MCF "MODIS"
**Product Specific Attributes (PSA)**
AdditionalAttributeName.1 STRING M PGE QAPERCENTGOODQUALITY
ParameterValue.1 STRING 1 PGE Variable
AdditionalAttributeName.2 STRING M PGE QAPERCENTOTHERQUALITY
ParameterValue.2 STRING 1 PGE Variable
AdditionalAttributeName.3 STRING M PGE GRANULENUMBER
ParameterValue.3 STRING 1 PGE Variable
AdditionalAttributeName.4 STRING M PGE SNOWCOVERPERCENT
ParameterValue.4 STRING 1 PGE Variable
End CoreMetadata.0 _________________________________
ArchiveMetadata.0 STRING 1 PGE Variable
This string will contain the following PVL fields:
AlgorithmPackageAcceptanceDate STRING 1 PGE Variable
AlgorithmPackageMaturityCode STRING 1 PGE Variable
AlgorithmPackageName STRING 1 PGE Variable
AlgorithmPackageVersion STRING 1 PGE Variable
LongName STRING 1 MCF "MODIS/Terra Snow Cover 5-Min
L2 Swath 500m"
InstrumentName STRING 1 MCF "Moderate-Resolution
Imaging SpectroRadiometer"
LocalInputGranuleID STRING 4 PGE Variable
ProcessingCenter STRING 1 PGE "MODAPS"
ProcessingDateTime STRING 1 PGE Variable
SPSOParameters STRING 1 PGE "none"
EastBoundingCoordinate DOUBLE 1 PGE Variable
WestBoundingCoordinate DOUBLE 1 PGE Variable
NorthBoundingCoordinate DOUBLE 1 PGE Variable
SouthBoundingCoordinate DOUBLE 1 PGE Variable
ProcessingEnvironment STRING 1 PGE Variable
DESCRevision STRING 1 MCF Variable
ProductionHistory STRING 1 PGE Variable
End ArchiveMetadata.0 _________________________________
StructMetadata.0 STRING 1 HDFEOSTK
GROUP=SwathStructure
GROUP=SWATH_1
SwathName="MOD_Swath_Snow"
GROUP=Dimension
OBJECT=Dimension_1
DimensionName="Along_swath_lines_500m"
Size=4060
END_OBJECT=Dimension_1
OBJECT=Dimension_2
DimensionName="Cross_swath_pixels_500m"
Size=2708
END_OBJECT=Dimension_2
OBJECT=Dimension_3
DimensionName="Coarse_swath_lines_5km"
Size=406
END_OBJECT=Dimension_3
OBJECT=Dimension_4
DimensionName="Coarse_swath_pixels_5km"
Size=271
END_OBJECT=Dimension_4
END_GROUP=Dimension
GROUP=DimensionMap
OBJECT=DimensionMap_1
GeoDimension="Coarse_swath_pixels_5km"
DataDimension="Cross_swath_pixels_500m"
Offset=5
Increment=10
END_OBJECT=DimensionMap_1
OBJECT=DimensionMap_2
GeoDimension="Coarse_swath_lines_5km"
DataDimension="Along_swath_lines_500m"
Offset=5
Increment=10
END_OBJECT=DimensionMap_2
END_GROUP=DimensionMap
GROUP=IndexDimensionMap
END_GROUP=IndexDimensionMap
GROUP=GeoField
OBJECT=GeoField_1
GeoFieldName="Latitude"
DataType=DFNT_FLOAT32
DimList=("Coarse_swath_lines_5km","Coarse_swath_pixels_5km")
END_OBJECT=GeoField_1
OBJECT=GeoField_2
GeoFieldName="Longitude"
DataType=DFNT_FLOAT32
DimList=("Coarse_swath_lines_5km","Coarse_swath_pixels_5km")
END_OBJECT=GeoField_2
END_GROUP=GeoField
GROUP=DataField
OBJECT=DataField_1
DataFieldName="NDSI_Snow_Cover"
DataType=DFNT_UINT8
DimList=("Along_swath_lines_500m","Cross_swath_pixels_500m")
END_OBJECT=DataField_1
OBJECT=DataField_2
DataFieldName="NDSI_Snow_Cover_Basic_QA"
DataType=DFNT_UINT8
DimList=("Along_swath_lines_500m","Cross_swath_pixels_500m")
END_OBJECT=DataField_2
OBJECT=DataField_3
DataFieldName="NDSI_Snow_Cover_Algorithm_Flags_QA"
DataType=DFNT_UINT8
DimList=("Along_swath_lines_500m","Cross_swath_pixels_500m")
END_OBJECT=DataField_3
OBJECT=DataField_4
DataFieldName="NDSI"
DataType=DFNT_INT16
DimList=("Along_swath_lines_500m","Cross_swath_pixels_500m")
END_OBJECT=DataField_4
END_GROUP=DataField
GROUP=MergedFields
END_GROUP=MergedFields
END_GROUP=SWATH_1
END_GROUP=SwathStructure
GROUP=GridStructure
END_GROUP=GridStructure
GROUP=PointStructure
END_GROUP=PointStructure
End StructMetadta.0 -----------------------------------
HDF Global Attributes
L1BCalibrationQuality DFNT_CHAR 1 PGE Variable
L1BMissionPhase DFNT_CHAR 1 PGE Varialbe
L1BNadirPointing DFNT_CHAR 1 PGE Variable
L1BVersionID DFNT_CHAR 1 PGE Variable
SCF Algorithm Version DFNT_CHAR 1 PGE Variable
Surface temperature threshold
DFNT_CHAR 1 PGE Variable
Surface height threshold
DFNT_CHAR 1 PGE Variable
HDFEOS_FractionalOffset_Along_swath_lines_500m_MOD_Swath_Snow
DFNT_FLOAT32 1 PGE Variable
HDFEOS_FractionalOffset_Cross_swath_pixels_500m_MOD_Swath_Snow
DFNT_FLOAT32 1 PGE Variable
===============================================================================
SDS Definition
SDS Name: NDSI_Snow_Cover
Description: Snow cover is identified by the algorithm for every
daylight land pixel in the granule. Occurance of
snow-coverd-inland waters (snow-covered lake ice class)
is also identified. Thematic snow map is output.
Refer to the Snow Product User Guide for detailed
explanation of technique and results.
Number Type: DFNT_UINT8
Rank: 2
Dimension sizes:("Cross_swath_pixels_500m", "Along_swath_lines_500m")
Dimension Names:
Dimension0: "Along_swath_lines_500m"
Dimension1: "Cross_swath_pixels_500m"
SDS Local Attributes:
Name: Type: Num_val: Source: Value:
HDF Predefined Attributes...
long_name DFNT_CHAR string length PGE "NDSI snow cover, 500m"
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_CHAR8 0-100=ndsi snow, 200=missing data, 201=no decision, 211=night, 237=inland water, 239=ocean, 250=cloud, 254=detector saturated, 255=fill
Nadir_data_resolution DFNT_CHAR string length PGE "500 m"
Valid EV Obs Band 1 (%) DFNT_FLOAT32 1 PGE Variable
Valid EV Obs Band 2 (%) DFNT_FLOAT32 1 PGE Variable
Valid EV Obs Band 4 (%) DFNT_FLOAT32 1 PGE Variable
Valid EV Obs Band 6 (%) DFNT_FLOAT32 1 PGE Variable
Saturated EV Obs Band 1 (%) DFNT_FLOAT32 1 PGE Variable
Saturated EV Obs Band 2 (%) DFNT_FLOAT32 1 PGE Variable
Saturated EV Obs Band 4 (%) DFNT_FLOAT32 1 PGE Variable
Saturated EV Obs Band 6 (%) DFNT_FLOAT32 1 PGE Variable
===============================================================================
SDS Definition
SDS Name: NDSI_Snow_Cover_Basic_QA
Description: QA to show where there was good or other
quality data. Areas not processed carry special
mask values. See the Snow Users Guide for
detailed explanation.
Number Type: DFNT_UINT8
Rank: 2
Dimension sizes:("Cross_swath_pixels_500m", "Along_swath_lines_500m")
Dimension Names:
Dimension0: "Along_swath_lines_500m"
Dimension1: "Cross_swath_pixels_500m"
SDS Attributes:
Name: Type: Num_val: Source: Value:
HDF Predefined Attributes...
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_CHAR8 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 Definition
SDS Name: NDSI_Snow_Cover_Algorithm_Flags_QA
Description: QA to show the status of different snow test
flags and which one may have been turned on (indicating failed)
in the snow processing algorithm work-flow.
Number Type: DFNT_UINT8
Rank: 2
Dimension sizes:("Cross_swath_pixels_500m", "Along_swath_lines_500m")
Dimension Names:
Dimension0: "Along_swath_lines_500m"
Dimension1: "Cross_swath_pixels_500m"
SDS Local Attributes:
Name: Type: Num_val: Source: Value:
HDF Predefined Attributes...
long_name DFNT_CHAR string length PGE "Fractional snow cover, 500m"
units DFNT_CHAR string length PGE "none"
format DFNT_CHAR string length PGE "bit flag"
valid_range DFNT_UINT8 2 PGE 0,254
_FillValue DFNT_UNIT8 1 PGE 255
Custom Attributes...
Key: DFNT_CHAR8 bit on mean:
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 Definition
SDS Name: NDSI
Description: Raw NDSI layer, provided for user to generate their
own snow map if needed. This layer has not been filtered for anything.
Number Type: DFNT_INT16
Rank: 2
Dimension sizes:("Cross_swath_pixels_500m", "Along_swath_lines_500m")
Dimension Names:
Dimension0: "Along_swath_lines_500m"
Dimension1: "Cross_swath_pixels_500m"
SDS Attributes:
Name: Type: Num_val: Source: Value:
HDF Predefined Attributes...
long_name DFNT_CHAR string length PGE "NDSI snow cover general quality value"
units DFNT_CHAR string length PGE "none"
valid_range DFNT_INT16 2 PGE 0,10000
_Fillvalue DFNT_INT16 1 PGE 0
scale_factor DFNT_FLOAT32 1 PGE 1.0E-4
Custom Attributes...
Key: DFNT_CHAR8 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 Definition
SDS Name: Latitude
Description: Coarse resolution latitude data for geolocation purposes.
Number Type: DFNT_FLOAT32
Rank: 2
Dimension sizes:("Coarse_swath_lines_5km", "Coarse_swath_pixels_5km")
Dimension Names:
Dimension0: "Coarse_swath_pixels_5km"
Dimension1: "Coarse_swath_lines_5km"
SDS Attributes:
Name: Type: Num_val: Source: Value:
HDF Predefined Attributes...
long_name DFNT_INT8 1 PGE "Coarse 5 km resolution lat itude"
units DFNT_CHAR 1 PGE "degrees"
valid_range DFNT_FLOAT32 2 PGE -90.000, 90.000
_FillValue DFNT_FLOAT32 1 PGE -999.000
Local Attributes
source DFNT_CHAR 1 PGE "MOD03 geolocation product; data read from center pixel in 5 km box"
===============================================================================
SDS Definition
SDS Name: Longititude
Description: Coarse resolution longititude data for geolocation purposes.
Number Type: DFNT_FLOAT32
Rank: 2
Dimension sizes:("Coarse_swath_lines_5km", "Coarse_swath_pixels_5km")
Dimension Names:
Dimension0: "Coarse_swath_pixels_5km"
Dimension1: "Coarse_swath_lines_5km"
SDS Attributes:
Name: Type: Num_val: Source: Value:
HDF Predefined Attributes...
long_name DFNT_INT8 1 PGE "Coarse 5 km resolution long itude"
units DFNT_CHAR 1 PGE "degrees"
valid_range DFNT_FLOAT32 2 PGE -180.000, 180.000
_FillValue DFNT_FLOAT32 1 PGE -999.000
Local Attributes
source DFNT_CHAR 1 PGE "MOD03 geolocation product; data read from center pixel in 5 km box"