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"