Daily L2 LST product specifications

----------------------------------------------------------------------------

Version 6.1, modified 09.18.19


Product Identifier:	MOD11_L2

Description: 	MODIS Level-2 Land Surface Temperature

Contents:

SDS:

LST
QC
Error_LST
Emis_31
Emis_32
View_angle
View_time
Latitude
Longitude

Global Metadata:

Name:			    Type:     Num_Val:     Source:	Value:

CoreMetadata.0		    HDF-STRING	1	         	Variable

   This string will contain the following PVL fields:

   SIZEMBECSDATAGRANULE     ECS-DOUBLE  1           DSS         Variable
   REPROCESSINGPLANNED      ECS-STRING  1           Code
						"further update is anticipated"
   REPROCESSINGACTUAL       ECS-STRING  1           Code        Variable
   LOCALGRANULEID           ECS-STRING	1           Code	Variable
   DAYNIGHTFLAG             ECS-STRING	1           Code	Variable
   PRODUCTIONDATETIME       ECS-D/T	1           Code	Variable
   LOCALVERSIONID           ECS-STRING	1           Code	Variable
   PARAMETERNAME.1          ECS-STRING	1           Code	"MODIS LST"
   AUTOMATICQUALITYFLAG.1   ECS-STRING	1	    Code    "Passed", "Suspect"
								or 'Failed'
   AUTOMATICQUALITYFLAGEXPLANATION.1
			    ECS-STRING	1	    Code        Variable
   OPERATIONALQUALITYFLAG.1 ECS-STRING	1	     DP         Variable
   OPERATIONALQUALITYFLAGEXPLANATION.1
			    ECS-STRING	1	     DP         Variable
   SCIENCEQUALITYFLAG.1     ECS-STRING	1           Code        Variable
   SCIENCEQUALITYFLAGEXPLANATION.1
			    ECS-STRING	1	    Code        Variable
   QAPERCENTINTERPOLATEDDATA.1
			    ECS-INTEGER 1           Code        Variable
   QAPERCENTMISSINGDATA.1   ECS-INTEGER 1           Code        Variable
   QAPERCENTOUTOFBOUNDSDATA.1
			    ECS-INTEGER 1           Code        Variable
   QAPERCENTCLOUDCOVER.1    ECS-INTEGER 1           Code        Variable
   ORBITNUMBER.1            ECS-INTEGER 1      	    Input       Variable
   EQUATORCROSSINGLONGITUDE.1
			    ECS-DOUBLE  1           Input       Variable
   EQUATORCROSSINGDATE.1    ECS-DATE	1           Input	Variable
   EQUATORCROSSINGTIME.1    ECS-TIME	1           Input	Variable
   SHORTNAME                ECS-STRING  1           MCF         "MOD11_L2"
   VERSIONID                ECS-INTEGER 1           MCF         Variable
   INPUTPOINTER             ECS-STRING  FREE_RANGE  Code        Variable
   EXCLUSIONGRINGFLAG.1	    ECS-STRING	1	    Input	"N"
   GRINGPOINTLATITUDE.1	    ECS-DOUBLE	4	    Input	Variable
   GRINGPOINTLONGITUDE.1    ECS-DOUBLE	4	    Input	Variable
   GRINGPOINTSEQUENCENO.1   ECS-INTEGER	4           Input	Variable
   RANGEBEGINNINGDATE       ECS-DATE	1           Input	Variable
   RANGEBEGINNINGTIME       ECS-TIME	1           Input	Variable
   RANGEENDINGDATE	    ECS-DATE	1	    Input	Variable
   RANGEENDINGTIME	    ECS-TIME	1	    Input	Variable
   PGEVERSION	            ECS-STRING	1	    PCF	        "V6.5.8"
 ADDITIONALATTRIBUTES       ECS-STRING	FREE_RANGE  Code	Variable
  ADDITIONALATTRIBUTENAME   ECS-STRING  1           Code        Variable
     ADDITIONALATTRIBUTENAME.1 = QAPERCENTGOODQUALITY        percent of good
   							     quality pixels
     ADDITIONALATTRIBUTENAME.2 = QAPERCENTOTHERQUALITY       % of other quality
							     pixels
     ADDITIONALATTRIBUTENAME.3 = QAPERCENTNOTPRODUCEDCLOUD   % of pixels not
							     processed because
							     of cloud effects
     ADDITIONALATTRIBUTENAME.4 = QAPERCENTNOTPRODUCEDOTHER   % of pixels not
							     processed because
							     of effects other
							     than cloud
     ADDITIONALATTRIBUTENAME.5 = GRANULENUMBER               Variable
 
   ANCILLARYINPUTTYPE.1     ECS-STRING	1	    Code      "Geolocation"
   ANCILLARYINPUTPOINTER.1  ECS-STRING	1           Code	Variable
   ASSOCIATEDPLATFORMSHORTNAME.1
                            ECS-STRING  1           Code         "Terra"
   ASSOCIATEDINSTRUMENTSHORTNAME.1      
                            ECS-STRING  1           Code         "MODIS"
   ASSOCIATEDSENSORSHORTNAME.1      
                            ECS-STRING  1           Code         "MODIS

ArchiveMetadata.0	    HDF-STRING	1	    SDPtk	Variable

   This string will contain the following PVL fields:

   ALGORITHMPACKAGEACCEPTANCEDATE
			    ECS-STRING  1	    Code	"102004"
   ALGORITHMPACKAGEMATURITYCODE
			    ECS-STRING  1	    Code	"Normal"
   ALGORITHMPACKAGENAME	    ECS-STRING  1	    Code	"MOD_PR11A"
   ALGORITHMPACKAGEVERSION  ECS-STRING  1	    Code	6
   LOOKUPTABLETYPER         ECS-STRING  M	    Code        Variable
   LOOKUPTABLEPOINTER       ECS-STRING  M	    Code        Variable
   INPUTTILEPOINTER         ECS-STRING  M	    Code        Variable
   INPUTGRANULEPOINTER      ECS-STRING  M	    Code        Variable
   LONGNAME                 ECS-STRING  1           MCF      "MODIS/Terra Land
			    Surface Temperature/Emissivity  5-Min L2 Swath 1km"
   INSTRUMENTNAME	    ECS-STRING  1	    MCF
			       "Moderate-Resolution Imaging SpectroRadiometer"
   LOCALINPUTGRANULEID	    ECS-STRING  1	    Code	Variable
   PROCESSINGCENTER         ECS-STRING  1	    Code	"MODAPS"
   PROCESSINGDATETIME       ECS-STRING  1           Code        Variable
   PROCESSINGENVIRONMENT    ECS-STRING  1           Code        Variable
   SPSOPARAMETERS           ECS-STRING  1           Code        "2484 and 3323"
   EASTBOUNDINGCOORDINATE   ECS-DOUBLE	1	    Input	Variable
   WESTBOUNDINGCOORDINATE   ECS-DOUBLE  1           Input       Variable
   NORTHBOUNDINGCOORDINATE  ECS-DOUBLE  1           Input       Variable
   SOUTHBOUNDINGCOORDINATE  ECS-DOUBLE  1           Input       Variable


===============================================================================
HDFEOS Swath Structure:

	GROUP=SWATH_1
		SwathName="MOD_Swath_LST"
		GROUP=Dimension
			OBJECT=Dimension_1
				DimensionName="Along_swath_lines_1km"
				Size=2030
			END_OBJECT=Dimension_1
			OBJECT=Dimension_2
				DimensionName="Cross_swath_pixels_1km"
				Size=1354
			END_OBJECT=Dimension_2
			OBJECT=Dimension_3
				DimensionName="Coarse_swath_lines_5km"
				Size=400
			END_OBJECT=Dimension_3
			OBJECT=Dimension_4
				DimensionName="Coarse_swath_pixels_5km"
				Size=270
			END_OBJECT=Dimension_4
		END_GROUP=Dimension
		GROUP=DimensionMap
			OBJECT=DimensionMap_1
				GeoDimension="Coarse_swath_lines_5km"
				DataDimension="Along_swath_lines_1km"
				Offset=2
				Increment=5
			END_OBJECT=DimensionMap_1
			OBJECT=DimensionMap_2
				GeoDimension="Coarse_swath_pixels_5km"
				DataDimension="Cross_swath_pixels_1km"
				Offset=2
				Increment=5
			END_OBJECT=DimensionMap_2
		END_GROUP=DimensionMap
		GROUP=IndexDimensionMap
		END_GROUP=IndexDimensionMap
		GROUP=GeoField
		END_GROUP=GeoField
		GROUP=DataField
			OBJECT=DataField_1
				DataFieldName="LST"
				DataType=DFNT_UINT16
				DimList=("Along_swath_lines_1km","Cross_swath_pixels_1km")
			END_OBJECT=DataField_1
			OBJECT=DataField_2
				DataFieldName="QC"
				DataType=DFNT_UINT16
				DimList=("Along_swath_lines_1km","Cross_swath_pixels_1km")
			END_OBJECT=DataField_2
			OBJECT=DataField_3
				DataFieldName="Error_LST"
				DataType=DFNT_UINT8
				DimList=("Along_swath_lines_1km","Cross_swath_pixels_1km")
			END_OBJECT=DataField_3
			OBJECT=DataField_4
				DataFieldName="Emis_31"
				DataType=DFNT_UINT8
				DimList=("Along_swath_lines_1km","Cross_swath_pixels_1km")
			END_OBJECT=DataField_4
			OBJECT=DataField_5
				DataFieldName="Emis_32"
				DataType=DFNT_UINT8
				DimList=("Along_swath_lines_1km","Cross_swath_pixels_1km")
			END_OBJECT=DataField_5
			OBJECT=DataField_6
				DataFieldName="View_angle"
				DataType=DFNT_UINT8
				DimList=("Along_swath_lines_1km","Cross_swath_pixels_1km")
			END_OBJECT=DataField_6
			OBJECT=DataField_7
				DataFieldName="View_time"
				DataType=DFNT_UINT8
				DimList=("Along_swath_lines_1km","Cross_swath_pixels_1km")
			END_OBJECT=DataField_7
			OBJECT=DataField_8
				DataFieldName="Latitude"
				DataType=DFNT_FLOAT32
				DimList=("Coarse_swath_lines_5km","Coarse_swath_pixels_5km")
			END_OBJECT=DataField_8
			OBJECT=DataField_9
				DataFieldName="Longitude"
				DataType=DFNT_FLOAT32
				DimList=("Coarse_swath_lines_5km","Coarse_swath_pixels_5km")
			END_OBJECT=DataField_9
		END_GROUP=DataField
		GROUP=MergedFields
		END_GROUP=MergedFields
	END_GROUP=SWATH_1
END_GROUP=SwathStructure

==============================================================================
SDS Definition
SDS Name: 	LST

Description:	Land surface temperature

Data conversions:
          	LST = LST data * scale_factor

Number Type:	uint16
Rank:     	2
Dimension sizes: (Data Lines, Maximum Number of Data Samples Per Line)
Dimension Names: (Along_swath_lines_1km:MOD_Swath_LST, Cross_swath_pixels_1km:MOD_Swath_LST)
Dimension_1: 	Along_swath_lines_1km
Dimension_2: 	Cross_swath_pixels_1km

SDS Metadata:
Name:               Type:	Num_val:    Source:	Value:
long_name	    HDF-STRING	1	    code    "Land-surface temperature"
units		    HDF-STRING	1	    code	"K"
valid_range	    HDF-uint16	2    	    code	7500,65535
_FillValue	    HDF-uint16	1    	    code	0
scale_factor        HDF-float64 1   	    code	0.02
Number Type         HDF_STRING  1           code       "uint16"
LST                 HDF_STRING  1           code       "LST data * scale_factor"
add_offset          HDF-float64 1           code        0
scale_factor_err    HDF-float64 1           code        0
add_offset_err      HDF-float64 1           code        0
calibrated_nt       HDF-float64 1           code        0
    
===============================================================================

SDS Definition
SDS Name: 	QC

Description:	LST Quality Indicators

Bit field legend; uint16         (Note: bit 0 is the least significant bit)

          bit       Long name           Key

	  1 & 0     Mandatory QA flags	00=Pixel produced, good quality, not
					   necessary to examine more detailed QA
					01=Pixel produced, unreliable or unquan-
					   tifiable quality, recommend examinat-
					   ion of more detailed QA
					10=Pixel not produced due to cloud
					   effects
					11=Pixel not produced primarily due to
					   reasons other than cloud

          3 & 2     Data quality flag   00=good data quality of L1B in bands 31 and 32
                                        01=missing pixel
                                        10=fairly calibrated
                                        11=poorly calibrated,
                                           LST processing skipped

          5 & 4     Cloud flag          00=cloud free pixel
                                        01=pixel only with thin cirrus
                                        10=fraction of sub-pixel clouds<= 2/16
                                        11=LST affected by nearby clouds

          6         LST model number    00=generalized split-window method
                                        01=day/night method
          7         Snow/Lakeice        00=no
                                        01=yes according to current or previous MOD10

          9 & 8     LST quality flag    00=no multi-method comparison
                                        01=multi-method comparison done
                                        10=fair consistency
                                        11=good consistency

          11 & 10   Emissivity flag     00=inferred from land cover type
					01=MODIS retrieved
                                        10=em31 - em32 adjusted
					11=default value used

          13 & 12   Emis quality flag   00=emis quality not checked
                                        01=emis quality checked with 
                                           land cover type
                                        10=emis quality checked with NDVI
                                        11=emis view-angle dependence checked

          15 & 14   Emis error flag     00=error in emis_31 emis_32 <= 0.01
                                        01=error in emis_31 emis_32 <= 0.02
                                        10=error in emis_31 emis_32 <= 0.04
                                        11=error in emis_31 emis_32 >  0.04

Number Type:	uint16
Rank:     	2
Dimension sizes: (Data Lines, Maximum Number of Data Samples Per Line)
Dimension Names: (Along_swath_lines_1km:MOD_Swath_LST, Cross_swath_pixels_1km:MOD_Swath_LST)
Dimension_1:	Along_swath_lines_1km
Dimension_2:	Cross_swath_pixels_1km

SDS Metadata:
Name:	     Type:	Num_Val:  Source:   Value:
long_name    HDF-STRING 1	  code	
                                       "Quality control for LST and emissivity"
valid_range  HDF-uint16	2	  code	    0, 65535
Number Type  HDF_STRING 1         code     "uint16"


Note: there is no _FillValue for this SDS and bit fields in the SDS.  This SDS
should be used with SDS LST together.  If LST has _FillValue 0, bits 1 & 0 in QC
have value 10 or 11, other bit fields with 0 as undefined.

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

SDS Definition
SDS Name: 	Error_LST

Description:	Error in land surface temperature

Data conversions:
          	Error_LST = Error_LST data * scale_factor

Number Type:	uint8
Rank:     	2
Dimension sizes: (Data Lines, Maximum Number of Data Samples Per Line)
Dimension Names: (Along_swath_lines_1km:MOD_Swath_LST, Cross_swath_pixels_1km:MOD_Swath_LST)
Dimension_1: 	Along_swath_lines_1km
Dimension_2: 	Cross_swath_pixels_1km

SDS Metadata:
Name:		 Type:	     Num_Val:	Source:	 Value:
long_name	 HDF-STRING  1		code   "Land-surface temperature error"
units		 HDF-STRING  1		code	 "K"
valid_range  	 HDF-uint8   2		code	 1,255
_FillValue  	 HDF-uint8   1		code	 0
scale_factor     HDF-float64 1 		code	 0.04
Number Type      HDF-STRING  1		code    "uint8"
Error_LST        HDF-STRING  1		code    "Error_LST data * scale_factor"
add_offset       HDF-float64 1          code     0
scale_factor_err HDF-float64 1          code     0
add_offset_err   HDF-float64 1          code     0
calibrated_nt    HDF-float64 1          code     0

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

SDS Definition
SDS Name: 	Emis_31

Description:	Band 31 emissivity

Data conversions:
          	Emis_31 data = Emis_31 data * scale_factor + add_offset

Number Type:	uint8
Rank:     	2
Dimension sizes: (Data Lines, Maximum Number of Data Samples Per Line)
Dimension Names: (Along_swath_lines_1km:MOD_Swath_LST, Cross_swath_pixels_1km:MOD_Swath_LST)
Dimension_1: 	Along_swath_lines_1km
Dimension_2: 	Cross_swath_pixels_1km


SDS Metadata:
Name:		 Type:	     Num_Val:	Source:	 Value:
long_name	 HDF-STRING  1		code     "Band 31 emissivity"
valid_range  	 HDF-uint8   2		code	 1,255
_FillValue  	 HDF-uint8   1		code	 0
scale_factor     HDF-float64 1 		code	 0.002
add_offset	 HDF-float64 1		code     0.49
Number Type      HDF-STRING  1		code     "uint8"
Emis_31          HDF-STRING  1		code     "Emis_31 data * scale_factor + add_offset" 
scale_factor_err HDF-float64 1          code     0
add_offset_err   HDF-float64 1          code     0
calibrated_nt    HDF-float64 1          code     0
===============================================================================

SDS Definition
SDS Name: 	Emis_32

Description:	Band 32 emissivity

Data conversions:
          	Emis_32 = Emis_32 data * scale_factor + add_offset

Number Type:	uint8
Rank:     	2
Dimension sizes: (Data Lines, Maximum Number of Data Samples Per Line)
Dimension Names: (Along_swath_lines_1km:MOD_Swath_LST, Cross_swath_pixels_1km:MOD_Swath_LST)
Dimension_1: 	Along_swath_lines_1km
Dimension_2: 	Cross_swath_pixels_1km


SDS Metadata:
Name:		 Type:	     Num_Val:	Source:	 Value:
long_name	 HDF-STRING  1		code     "Band 32 emissivity"
valid_range  	 HDF-uint8   2		code	 1,255
_FillValue  	 HDF-uint8   1		code	 0
scale_factor     HDF-float64 1 		code	 0.002
add_offset	 HDF-float64 1		code     0.49
Number Type      HDF-STRING  1		code     "uint8"
Emis_32          HDF-STRING  1		code     "Emis_32 data * scale_factor + add_offset"
scale_factor_err HDF-float64 1          code     0
add_offset_err   HDF-float64 1          code     0
calibrated_nt    HDF-float64 1          code     0

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

SDS Definition
SDS Name: 	View_angle

Description:	MODIS viewing angle

Data conversions:
          	View_angle = View_angle data * scale_factor

Number Type:	uint8
Rank:     	2
Dimension sizes: (Data Lines, Maximum Number of Data Samples Per Line)
Dimension Names: (Along_swath_lines_1km:MOD_Swath_LST, Cross_swath_pixels_1km:MOD_Swath_LST)
Dimension_1: 	Along_swath_lines_1km
Dimension_2: 	Cross_swath_pixels_1km


SDS Metadata:
Name:		 Type:	     Num_Val:	Source:	 Value:
long_name	 HDF-STRING  1		code
				   "zenith angle of MODIS viewing at the pixel"
units		 HDF-STRING  1		code	 "deg"
valid_range  	 HDF-uint8   2		code	 0,180
_FillValue  	 HDF-uint8   1		code	 255
scale_factor     HDF-float64 1 		code	 0.5
Number Type      HDF-STRING  1		code	 "uint8"
View_angle       HDF-STRING  1		code	"View_angle data * scale_factor"
add_offset       HDF-float64 1          code     0
scale_factor_err HDF-float64 1          code     0
add_offset_err   HDF-float64 1          code     0
calibrated_nt    HDF-float64 1          code     5

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

SDS Definition
SDS Name: 	View_time

Description:	local time of MODIS viewing at the pixel

Data conversions:
          	View_time = View_time data * scale_factor

Number Type:	uint8
Rank:     	2
Dimension sizes: (Data Lines, Maximum Number of Data Samples Per Line)
Dimension Names: (Along_swath_lines_1km:MOD_Swath_LST, Cross_swath_pixels_1km:MOD_Swath_LST)
Dimension_1: 	Along_swath_lines_1km
Dimension_2: 	Cross_swath_pixels_1km


SDS Metadata:
Name:		 Type:	     Num_Val:	Source:	 Value:
long_name	 HDF-STRING  1		code
				"Time of Land-surface Temperature observation"
units		 HDF-STRING  1		code	 "hrs"
valid_range  	 HDF-uint8   2		code	 0,240
_FillValue  	 HDF-uint8   1		code	 255
scale_factor     HDF-float64 1 		code	 0.1
Number Type      HDF-STRING  1		code	 "uint8"
View_time        HDF-STRING  1		code	 "View_time data * scale_factor"
add_offset       HDF-float64 1          code     0
scale_factor_err HDF-float64 1          code     0
add_offset_err   HDF-float64 1          code     0
calibrated_nt    HDF-float64 1          code     0

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

SDS Definition
SDS Name: 	Latitude

Description:	Latitude of every 5 scan lines and 5 pixels

Data conversions: N/A

Number Type:	float32
Rank:     	2
Dimension Names: (Coarse_swath_lines_5km:MOD_Swath_LST, Coarse_swath_pixels_5km:MOD_Swath_LST)
Dimension_1: 	Coarse_swath_lines_5km
Dimension_2: 	Coarse_swath_pixels_5km


SDS Metadata:
Name:		 Type:	     Num_Val:	Source:	 Value:
long_name	 HDF-STRING  1		code
				"Latitude of every 5 scan lines and 5 pixels"
units		 HDF-STRING  1		code	 "degree"
valid_range  	 HDF-float32 2		code	 -90.0, 90.0
_FillValue  	 HDF-float32 1		code	 -999.0
line_numbers	 HDF-STRING  1		code	"[3,8,...]"
frame_numbers	 HDF-STRING  1		code	"[3,8,...]"
Number Type      HDF-STRING  1		code	"float32"

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

SDS Definition
SDS Name: 	Longitude

Description:	Longitude of every 5 scan lines and 5 pixels

Data conversions: N/A

Number Type:	float32
Rank:     	2
Dimension Names: (Coarse_swath_lines_5km:MOD_Swath_LST, Coarse_swath_pixels_5km:MOD_Swath_LST)
Dimension_1: 	Coarse_swath_lines_5km
Dimension_2: 	Coarse_swath_pixels_5km


SDS Metadata:
Name:		 Type:	     Num_Val:	Source:	 Value:
long_name	 HDF-STRING  1		code
				"Longitude of every 5 scan lines and 5 pixels"
units		 HDF-STRING  1		code	 "degree"
valid_range  	 HDF-float32 2		code	 -180.0, 180.0
_FillValue  	 HDF-float32 1		code	 -999.0
line_numbers	 HDF-STRING  1		code	"[3,8,...]"
frame_numbers	 HDF-STRING  1		code	"[3,8,...]"
Number Type      HDF-STRING  1		code	"float32"

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