HDF-EOS V2 MODIS IDS Surface Reflectance HDF File Specification
Revision 6.4.9, 29-JUL-20
Product ID(s):
MOD09IDS (South Polar IDS file)
Point of Contact:
Jim Ray
Science Systems and Applications, Inc.
Bldg. 32, S043-7
NASA Goddard Space Flight Center, Code 619.0
Greenbelt, MD 20771
301-614-5497
jim@ltdri.org
Principal Investigator:
Eric Vermote
MODIS Land Science Team
Bldg. 32, S036H
NASA Goddard Space Flight Center, Code 619.0
Greenbelt, MD 20771
301-614-5413
eric.f.vermote@nasa.gov
SDST:
Gang Ye
MODIS SDST
Science Systems and Applications, Inc
10210 Greenbelt Road, #577
Lanham, Maryland 20706
301-867-2089
gang.ye-1@nasa.gov
ECS Metadata
CoreMetadata.0: The following is the MCF section that will be used to
create the core metadata string. Items labeled as "NOTE" will not be part
of the MCF, but have been added for clarity.
GROUP = INVENTORYMETADATA
GROUPTYPE = MASTERGROUP
GROUP = ECSDataGranule
OBJECT = LocalGranuleID
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = LocalGranuleID
OBJECT = SizeMBECSDataGranule
Mandatory = "FALSE"
Data_Location = "DSS"
NUM_VAL = 1
TYPE = "DOUBLE"
END_OBJECT = SizeMBECSDataGranule
OBJECT = ProductionDateTime
Mandatory = "FALSE"
Data_Location = "TK"
NUM_VAL = 1
TYPE = "DATETIME"
END_OBJECT = ProductionDateTime
OBJECT = DayNightFlag
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = DayNightFlag
OBJECT = ReprocessingActual
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = ReprocessingActual
OBJECT = ReprocessingPlanned
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = ReprocessingPlanned
END_GROUP = ECSDataGranule
GROUP = MeasuredParameter
OBJECT = MeasuredParameterContainer
Data_Location = "NONE"
Mandatory = "TRUE"
CLASS = "M"
GROUP = QAFlags
CLASS = "M"
OBJECT = ScienceQualityFlag
Mandatory = "FALSE"
Data_Location = "DP"
NUM_VAL = 1
TYPE = "STRING"
Value = "Not Investigated"
END_OBJECT = ScienceQualityFlag
OBJECT = AutomaticQualityFlagExplanation
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = AutomaticQualityFlagExplanation
OBJECT = AutomaticQualityFlag
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = AutomaticQualityFlag
OBJECT = OperationalQualityFlagExplanation
Mandatory = "FALSE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = OperationalQualityFlagExplanation
OBJECT = OperationalQualityFlag
Mandatory = "FALSE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = OperationalQualityFlag
OBJECT = ScienceQualityFlagExplanation
Mandatory = "FALSE"
Data_Location = "MCF"
NUM_VAL = 1
TYPE = "STRING"
Value = "See http://landweb.nascom.nasa.gov/cgi-bin/QA_WWW/qaFlagPage.cgi?sat=Terra for the product Science Quality status."
END_OBJECT = ScienceQualityFlagExplanation
END_GROUP = QAFlags
GROUP = QAStats
CLASS = "M"
OBJECT = QAPercentMissingData
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "INTEGER"
END_OBJECT = QAPercentMissingData
OBJECT = QAPercentOutofBoundsData
Mandatory = "FALSE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "INTEGER"
END_OBJECT = QAPercentOutofBoundsData
END_GROUP = QAStats
NOTE: There will only be 1 ParameterName field appearing within
the file.
OBJECT = ParameterName
Mandatory = "TRUE"
CLASS = "M"
Data_Location = "MCF"
NUM_VAL = 1
TYPE = "STRING"
Value = "MOD09IDS South Pole CMG Atmo Corrected Surf Refl"
END_OBJECT = ParameterName
END_OBJECT = MeasuredParameterContainer
END_GROUP = MeasuredParameter
GROUP = OrbitCalculatedSpatialDomain
OBJECT = OrbitCalculatedSpatialDomainContainer
Data_Location = "NONE"
Mandatory = "TRUE"
CLASS = "M"
OBJECT = EquatorCrossingDate
Mandatory = "TRUE"
CLASS = "M"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "DATE"
END_OBJECT = EquatorCrossingDate
OBJECT = EquatorCrossingTime
Mandatory = "TRUE"
CLASS = "M"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "TIME"
END_OBJECT = EquatorCrossingTime
OBJECT = OrbitNumber
Mandatory = "TRUE"
CLASS = "M"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "INTEGER"
END_OBJECT = OrbitNumber
OBJECT = EquatorCrossingLongitude
Mandatory = "TRUE"
CLASS = "M"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "DOUBLE"
END_OBJECT = EquatorCrossingLongitude
END_OBJECT = OrbitCalculatedSpatialDomainContainer
END_GROUP = OrbitCalculatedSpatialDomain
GROUP = CollectionDescriptionClass
OBJECT = VersionID
Mandatory = "TRUE"
Data_Location = "MCF"
NUM_VAL = 1
TYPE = "INTEGER"
Value = 6
END_OBJECT = VersionID
OBJECT = ShortName
Mandatory = "TRUE"
Data_Location = "MCF"
NUM_VAL = 1
TYPE = "STRING"
Value = "MOD09IDS"
END_OBJECT = ShortName
END_GROUP = CollectionDescriptionClass
GROUP = InputGranule
OBJECT = InputPointer
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 75
TYPE = "STRING"
END_OBJECT = InputPointer
END_GROUP = InputGranule
GROUP = SpatialDomainContainer
GROUP = HorizontalSpatialDomainContainer
GROUP = GPolygon
OBJECT = GPolygonContainer
Data_Location = "NONE"
Mandatory = "TRUE"
CLASS = "M"
GROUP = GRingPoint
CLASS = "M"
OBJECT = GRingPointLongitude
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 4
TYPE = "DOUBLE"
END_OBJECT = GRingPointLongitude
OBJECT = GRingPointLatitude
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 4
TYPE = "DOUBLE"
END_OBJECT = GRingPointLatitude
OBJECT = GRingPointSequenceNo
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 4
TYPE = "INTEGER"
END_OBJECT = GRingPointSequenceNo
END_GROUP = GRingPoint
GROUP = GRing
CLASS = "M"
OBJECT = ExclusionGRingFlag
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = ExclusionGRingFlag
END_GROUP = GRing
END_OBJECT = GPolygonContainer
END_GROUP = GPolygon
END_GROUP = HorizontalSpatialDomainContainer
END_GROUP = SpatialDomainContainer
GROUP = RangeDateTime
OBJECT = RangeEndingDate
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "DATE"
END_OBJECT = RangeEndingDate
OBJECT = RangeEndingTime
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "TIME"
END_OBJECT = RangeEndingTime
OBJECT = RangeBeginningDate
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "DATE"
END_OBJECT = RangeBeginningDate
OBJECT = RangeBeginningTime
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "TIME"
END_OBJECT = RangeBeginningTime
END_GROUP = RangeDateTime
GROUP = PGEVersionClass
OBJECT = PGEVersion
Mandatory = "TRUE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = PGEVersion
END_GROUP = PGEVersionClass
GROUP = AncillaryInputGranule
OBJECT = AncillaryInputGranuleContainer
Data_Location = "NONE"
Mandatory = "TRUE"
CLASS = "M"
OBJECT = AncillaryInputPointer
Mandatory = "FALSE"
CLASS = "M"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = AncillaryInputPointer
OBJECT = AncillaryInputType
Mandatory = "FALSE"
CLASS = "M"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = AncillaryInputType
END_OBJECT = AncillaryInputGranuleContainer
END_GROUP = AncillaryInputGranule
GROUP = AssociatedPlatformInstrumentSensor
OBJECT = AssociatedPlatformInstrumentSensorContainer
Data_Location = "NONE"
Mandatory = "TRUE"
Class = "1"
OBJECT = AssociatedPlatformShortName
Data_Location = "MCF"
Mandatory = "TRUE"
Class = "1"
TYPE = "STRING"
NUM_VAL = 1
Value = "Terra"
END_OBJECT = AssociatedPlatformShortName
OBJECT = AssociatedInstrumentShortName
Data_Location = "MCF"
Mandatory = "TRUE"
Class = "1"
TYPE = "STRING"
NUM_VAL = 1
Value = "MODIS"
END_OBJECT = AssociatedInstrumentShortName
OBJECT = AssociatedSensorShortName
Data_Location = "MCF"
Mandatory = "TRUE"
Class = "1"
TYPE = "STRING"
NUM_VAL = 1
VALUE = "MODIS"
END_OBJECT = AssociatedSensorShortName
END_OBJECT = AssociatedPlatformInstrumentSensorContainer
END_GROUP = AssociatedPlatformInstrumentSensor
NOTE: The following will be the AdditionalAttributes set
AdditionalAttribute.1 = QAPERCENTGOODQUALITY
AdditionalAttribute.2 = QAPERCENTOTHERQUALITY
AdditionalAttribute.3 = QAPERCENTNOTPRODUCEDCLOUD
AdditionalAttribute.4 = QAPERCENTNOTPRODUCEDOTHER
AdditionalAttribute.5 = QAPERCENTPOOROUTPUT250MBAND1
AdditionalAttribute.6 = QAPERCENTPOOROUTPUT250MBAND2
AdditionalAttribute.7 = QAPERCENTPOOROUTPUT500MBAND1
AdditionalAttribute.8 = QAPERCENTPOOROUTPUT500MBAND2
AdditionalAttribute.9 = QAPERCENTPOOROUTPUT500MBAND3
AdditionalAttribute.10 = QAPERCENTPOOROUTPUT500MBAND4
AdditionalAttribute.11 = QAPERCENTPOOROUTPUT500MBAND5
AdditionalAttribute.12 = QAPERCENTPOOROUTPUT500MBAND6
AdditionalAttribute.13 = QAPERCENTPOOROUTPUT500MBAND7
AdditionalAttribute.14 = QAPERCENTPOOROUTPUT1KMBAND1
AdditionalAttribute.15 = QAPERCENTPOOROUTPUT1KMBAND2
AdditionalAttribute.16 = QAPERCENTPOOROUTPUT1KMBAND3
AdditionalAttribute.17 = QAPERCENTPOOROUTPUT1KMBAND4
AdditionalAttribute.18 = QAPERCENTPOOROUTPUT1KMBAND5
AdditionalAttribute.19 = QAPERCENTPOOROUTPUT1KMBAND6
AdditionalAttribute.20 = QAPERCENTPOOROUTPUT1KMBAND7
AdditionalAttribute.21 = GRANULENUMBER
AdditionalAttribute.22 = PROCESSVERSION
GROUP = AdditionalAttributes
OBJECT = AdditionalAttributesContainer
Data_Location = "NONE"
Mandatory = "FALSE"
CLASS = "M"
OBJECT = AdditionalAttributeName
Mandatory = "FALSE"
CLASS = "M"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = AdditionalAttributeName
GROUP = InformationContent
CLASS = "M"
OBJECT = ParameterValue
Mandatory = "FALSE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = ParameterValue
END_GROUP = InformationContent
END_OBJECT = AdditionalAttributesContainer
END_GROUP = AdditionalAttributes
OBJECT = LocalVersionID
Mandatory = "FALSE"
Data_Location = "PGE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = LocalVersionID
END_GROUP = INVENTORYMETADATA
ArchiveMetadata.0: The following is the MCF section that will be used
to create the archive metadata string.
GROUP = ARCHIVEDMETADATA
GROUPTYPE = MASTERGROUP
OBJECT = AlgorithmPackageAcceptanceDate
Data_Location = "MCF"
TYPE = "STRING"
NUM_VAL = 1
Mandatory = "FALSE"
Value = "1998-01-01"
END_OBJECT = AlgorithmPackageAcceptanceDate
OBJECT = AlgorithmPackageMaturityCode
Data_Location = "MCF"
TYPE = "STRING"
NUM_VAL = 1
Mandatory = "FALSE"
Value = "pre-launch"
END_OBJECT = AlgorithmPackageMaturityCode
OBJECT = AlgorithmPackageName
Data_Location = "MCF"
TYPE = "STRING"
NUM_VAL = 1
Mandatory = "FALSE"
Value = "MOD09 L2"
END_OBJECT = AlgorithmPackageName
OBJECT = AlgorithmPackageVersion
Data_Location = "MCF"
TYPE = "STRING"
NUM_VAL = 1
Mandatory = "FALSE"
Value = "version 4"
END_OBJECT = AlgorithmPackageVersion
OBJECT = SystemFileName
Data_Location = "PGE"
TYPE = "STRING"
NUM_VAL = 75
Mandatory = "FALSE"
END_OBJECT = SystemFileName
OBJECT = AncillarySystemFileName
Data_Location = "PGE"
TYPE = "STRING"
NUM_VAL = 75
Mandatory = "FALSE"
END_OBJECT = AncillarySystemFileName
OBJECT = LongName
Data_Location = "MCF"
TYPE = "STRING"
NUM_VAL = 1
Mandatory = "FALSE"
Value = "MODIS/Terra Interim Surface Reflectance South Polar Region 1 Orbit L3 5km CMG"
END_OBJECT = LongName
OBJECT = ProcessingCenter
Data_Location = "MCF"
TYPE = "STRING"
NUM_VAL = 1
Mandatory = "FALSE"
Value = "MODAPS"
END_OBJECT = ProcessingCenter
OBJECT = SPSOParameters
Data_Location = "MCF"
TYPE = "STRING"
NUM_VAL = 1
Mandatory = "FALSE"
Value = "None"
END_OBJECT = SPSOParameters
Note that for the QualityClassPercentage arrays, the 16 values are utilized as
the following, with 0 being the leftmost value:
value 0 -- % highest quality
value 8 -- % atmospherically corrected
value 9 -- % solar zenith >= 85 degrees
value 10 -- % solar zenith >= 75 and < 85 degrees
value 11 -- % missing input
value 12 -- % internal constant used in place of
climatological data for at least one atmospheric
constant
value 13 -- % correction out of bounds, pixels constrained to
extreme allowable value
value 14 -- % L1B data faulty
value 15 -- % not processed due to deep ocean or clouds
OBJECT = QualityClassPercentage1KMBand1
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage1KMBand1
OBJECT = QualityClassPercentage1KMBand2
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage1KMBand2
OBJECT = QualityClassPercentage1KMBand3
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage1KMBand3
OBJECT = QualityClassPercentage1KMBand4
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage1KMBand4
OBJECT = QualityClassPercentage1KMBand5
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage1KMBand5
OBJECT = QualityClassPercentage1KMBand6
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage1KMBand6
OBJECT = QualityClassPercentage1KMBand7
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage1KMBand7
OBJECT = QualityClassPercentage250MBand1
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage250MBand1
OBJECT = QualityClassPercentage250MBand2
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage250MBand2
OBJECT = QualityClassPercentage500MBand1
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage500MBand1
OBJECT = QualityClassPercentage500MBand2
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage500MBand2
OBJECT = QualityClassPercentage500MBand3
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage500MBand3
OBJECT = QualityClassPercentage500MBand4
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage500MBand4
OBJECT = QualityClassPercentage500MBand5
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage500MBand5
OBJECT = QualityClassPercentage500MBand6
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage500MBand6
OBJECT = QualityClassPercentage500MBand7
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 16
Mandatory = "FALSE"
END_OBJECT = QualityClassPercentage500MBand7
OBJECT = AdjacencyCorrectionAttempted
Data_Location = "PGE"
TYPE = "STRING"
NUM_VAL = 1
Mandatory = "FALSE"
END_OBJECT = AdjacencyCorrectionAttempted
OBJECT = AtmosphericCorrectionAttempted
Data_Location = "PGE"
TYPE = "STRING"
NUM_VAL = 1
Mandatory = "FALSE"
END_OBJECT = AtmosphericCorrectionAttempted
OBJECT = NorthBoundingCoordinate
Data_Location = "PGE"
TYPE = "DOUBLE"
NUM_VAL = 1
Mandatory = "FALSE"
END_OBJECT = NorthBoundingCoordinate
OBJECT = SouthBoundingCoordinate
Data_Location = "PGE"
TYPE = "DOUBLE"
NUM_VAL = 1
Mandatory = "FALSE"
END_OBJECT = SouthBoundingCoordinate
OBJECT = EastBoundingCoordinate
Data_Location = "PGE"
TYPE = "DOUBLE"
NUM_VAL = 1
Mandatory = "FALSE"
END_OBJECT = EastBoundingCoordinate
OBJECT = WestBoundingCoordinate
Data_Location = "PGE"
TYPE = "DOUBLE"
NUM_VAL = 1
Mandatory = "FALSE"
END_OBJECT = WestBoundingCoordinate
OBJECT = BRDFCorrectionAttempted
Data_Location = "PGE"
TYPE = "STRING"
NUM_VAL = 1
Mandatory = "FALSE"
END_OBJECT = BRDFCorrectionAttempted
OBJECT = InstrumentScansProcessed
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 1
Mandatory = "FALSE"
END_OBJECT = InstrumentScansProcessed
OBJECT = PercentNotSea
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 1
Mandatory = "FALSE"
END_OBJECT = PercentNotSea
OBJECT = SeaProcessed
Data_Location = "PGE"
TYPE = "STRING"
NUM_VAL = 1
Mandatory = "FALSE"
END_OBJECT = SeaProcessed
OBJECT = SCIABNORM
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 1
Mandatory = "FALSE"
END_OBJECT = SCIABNORM
OBJECT = SCISTATE
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 1
Mandatory = "FALSE"
END_OBJECT = SCISTATE
OBJECT = NUMBEROFHIGHSOLARZENITHPIXELS1KM
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 1
Mandatory = "FALSE"
END_OBJECT = NUMBEROFHIGHSOLARZENITHPIXELS1KM
OBJECT = AEROSOLQUANTITYCLMH
Data_Location = "PGE"
TYPE = "INTEGER"
NUM_VAL = 4
Mandatory = "FALSE"
END_OBJECT = AEROSOLQUANTITYCLMH
OBJECT = DESCRrevision
Data_Location = "MCF"
Mandatory = "FALSE"
NUM_VAL = 1
TYPE = "STRING"
VALUE = "6.0"
END_OBJECT = DESCRrevision
OBJECT = ProductionHistory
Data_Location = "PGE"
Mandatory = "FALSE"
NUM_VAL = 1
TYPE = "STRING"
END_OBJECT = ProductionHistory
OBJECT = ProcessingEnvironment
Data_Location = "PGE"
Mandatory = "FALSE"
TYPE = "STRING"
NUM_VAL = 1
END_OBJECT = ProcessingEnvironment
END_GROUP = ARCHIVEDMETADATA
END
Dimensions:
Dimension Name Value
Dimension_1 Data Lines 600
Dimension_2 Data Samples Per Line 7200
DataFields:
The following datafields are in this file:
"Coarse Resolution Surface Reflectance Band 1"
"Coarse Resolution Surface Reflectance Band 2"
"Coarse Resolution Surface Reflectance Band 3"
"Coarse Resolution Surface Reflectance Band 4"
"Coarse Resolution Surface Reflectance Band 5"
"Coarse Resolution Surface Reflectance Band 6"
"Coarse Resolution Surface Reflectance Band 7"
"Coarse Resolution Surface Reflectance Band 8"
"Coarse Resolution Surface Reflectance Band 9"
"Coarse Resolution Surface Reflectance Band 10"
"Coarse Resolution Surface Reflectance Band 11"
"Coarse Resolution Surface Reflectance Band 12"
"Coarse Resolution TOA Reflectance Band 1"
"Coarse Resolution TOA Reflectance Band 3"
"Coarse Resolution TOA Reflectance Band 8"
"Coarse Resolution TOA Reflectance Band 9"
"Coarse Resolution TOA Reflectance Band 10"
"Coarse Resolution AOT Model Residual Values"
"Coarse Resolution AOT at 550 nm"
"Coarse Resolution Atmospheric Optical Depth Model"
"Coarse Resolution Solar Zenith Angle"
"Coarse Resolution View Zenith Angle"
"Coarse Resolution Relative Azimuth Angle"
"Coarse Resolution Ozone"
"Coarse Resolution Water Vapor"
"Coarse Resolution Air Temperature (2m)"
"Coarse Resolution Brightness Temperature Band 20"
"Coarse Resolution Brightness Temperature Band 21"
"Coarse Resolution Brightness Temperature Band 31"
"Coarse Resolution Brightness Temperature Band 32"
"Coarse Resolution Granule Time"
"Coarse Resolution Band 3 Path Radiance"
"Coarse Resolution QA"
"Coarse Resolution Internal CM"
"Coarse Resolution Atmospheric Optical Depth QA"
"Coarse Resolution State QA"
"Coarse Resolution Number Mapping"
"Coarse Resolution Number Mapping AOT"
"number of 500m pixels averaged b3-7"
"number of 500m rej. detector"
"number of 250m pixels averaged b1-2"
"n pixels averaged"
All data stored within DataFields that contain the HDF attributes
"scale_factor" and "add_offset" are scaled according to the following data
conversion:
parameter = scale_factor * (file data - add_offset)
file data = (parameter / scale_factor) + add_offset
DataField DataField_1
Name Coarse Resolution Surface Reflectance Band 1
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_1 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Surface
Reflectance Band 1
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_2
Name Coarse Resolution Surface Reflectance Band 2
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_2 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Surface
Reflectance Band 2
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_3
Name Coarse Resolution Surface Reflectance Band 3
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_3 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Surface
Reflectance Band 3
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_4
Name Coarse Resolution Surface Reflectance Band 4
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_4 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Surface
Reflectance Band 4
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_5
Name Coarse Resolution Surface Reflectance Band 5
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_5 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Surface
Reflectance Band 5
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_6
Name Coarse Resolution Surface Reflectance Band 6
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_6 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Surface
Reflectance Band 6
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_7
Name Coarse Resolution Surface Reflectance Band 7
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_7 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Surface
Reflectance Band 7
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_8
Name Coarse Resolution Surface Reflectance Band 8
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_8 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Surface
Reflectance Band 8
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_9
Name Coarse Resolution Surface Reflectance Band 9
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_9 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Surface
Reflectance Band 9
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_10
Name Coarse Resolution Surface Reflectance Band 10
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_10 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Surface
Reflectance Band 10
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_11
Name Coarse Resolution Surface Reflectance Band 11
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_11 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Surface
Reflectance Band 11
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_12
Name Coarse Resolution Surface Reflectance Band 12
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_12 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Surface
Reflectance Band 12
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_13
Name Coarse Resolution TOA Reflectance Band 1
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_13 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution TOA
Reflectance Band 1
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_14
Name Coarse Resolution TOA Reflectance Band 3
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_14 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution TOA
Reflectance Band 3
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_15
Name Coarse Resolution TOA Reflectance Band 8
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_15 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution TOA
Reflectance Band 8
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_16
Name Coarse Resolution TOA Reflectance Band 9
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_16 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution TOA
Reflectance Band 9
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_17
Name Coarse Resolution TOA Reflectance Band 10
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_17 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution TOA
Reflectance Band 10
units STRING 1 reflectance
valid_range INT16 2 -100, 16000
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_18
Name Coarse Resolution AOT Model Residual Values
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_18 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution AOT Model Residual Values
units STRING 1 (unitless)
valid_range INT16 2 61, 5000
_FillValue INT16 1 60
scale_factor FLOAT64 1 0.001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_19
Name Coarse Resolution AOT at 550 nm
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_19 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution AOT at 550 nm
units STRING 1 (unitless)
valid_range INT16 2 61, 5000
_FillValue INT16 1 60
scale_factor FLOAT64 1 0.001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_20
Name Coarse Resolution Atmospheric Optical Depth Model
Data Type UINT8
Dimensions Dimension_1, Dimension_2
DataField_20 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Atmospheric Optical Depth Model
units STRING 1 (unitless)
valid_range UINT8 2 1, 5
_FillValue UINT8 1 0
scale_factor FLOAT64 1 1
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt UINT8 1 5
Model_values STRING 1 "0 = no AOTR, 1 = SMKL, 2 = SMKH, 3 = DUST, 4 = URBANPOLU, 5 = URBANCLEAN"
DataField DataField_21
Name Coarse Resolution Solar Zenith Angle
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_21 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Solar Zenith Angle
units STRING 1 degrees
valid_range INT16 2 0, 18000
_FillValue INT16 1 -1
scale_factor FLOAT64 1 0.01
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_22
Name Coarse Resolution View Zenith Angle
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_22 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution View Zenith Angle
units STRING 1 degrees
valid_range INT16 2 0, 18000
_FillValue INT16 1 -1
scale_factor FLOAT64 1 0.01
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_23
Name Coarse Resolution Relative Azimuth Angle
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_23 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Relative Azimuth Angle
units STRING 1 degrees
valid_range INT16 2 0, 18000
_FillValue INT16 1 -1
scale_factor FLOAT64 1 0.01
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_24
Name Coarse Resolution Ozone
Data Type UINT8
Dimensions Dimension_1, Dimension_2
DataField_24 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Ozone
units STRING 1 cm atm
valid_range INT16 2 1, 255
_FillValue INT16 1 0
scale_factor FLOAT64 1 0.0025
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_25
Name Coarse Resolution Water Vapor
Data Type UINT16
Dimensions Dimension_1, Dimension_2
DataField_25 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Water Vapor
units STRING 1 g/cm^2
valid_range INT16 2 1, 255
_FillValue INT16 1 0
scale_factor FLOAT64 1 0.01
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_26
Name Coarse Resolution Air Temperature (2m)
Data Type UINT16
Dimensions Dimension_1, Dimension_2
DataField_26 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Air Temperature (2m)
units STRING 1 degrees K
valid_range INT16 2 1, 40000
_FillValue INT16 1 0
scale_factor FLOAT64 1 0.01
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_27
Name Coarse Resolution Brightness Temperature Band 20
Data Type UINT16
Dimensions Dimension_1, Dimension_2
DataField_27 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Brightness Temperature Band 20
units STRING 1 degrees K
valid_range INT16 2 1, 40000
_FillValue INT16 1 0
scale_factor FLOAT64 1 0.01
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_28
Name Coarse Resolution Brightness Temperature Band 21
Data Type UINT16
Dimensions Dimension_1, Dimension_2
DataField_28 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Brightness Temperature Band 21
units STRING 1 degrees K
valid_range INT16 2 1, 40000
_FillValue INT16 1 0
scale_factor FLOAT64 1 0.01
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_29
Name Coarse Resolution Brightness Temperature Band 31
Data Type UINT16
Dimensions Dimension_1, Dimension_2
DataField_29 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Brightness Temperature Band 31
units STRING 1 degrees K
valid_range INT16 2 1, 40000
_FillValue INT16 1 0
scale_factor FLOAT64 1 0.01
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_30
Name Coarse Resolution Brightness Temperature Band 32
Data Type UINT16
Dimensions Dimension_1, Dimension_2
DataField_30 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Brightness Temperature Band 32
units STRING 1 degrees K
valid_range INT16 2 1, 40000
_FillValue INT16 1 0
scale_factor FLOAT64 1 0.01
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_31
Name Coarse Resolution Granule Time
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_31 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Granule Time
units STRING 1 HHMM
valid_range INT16 2 1, 2355
_FillValue INT16 1 0
scale_factor FLOAT64 1 1
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_32
Name Coarse Resolution Band 3 Path Radiance
Data Type INT16
Dimensions Dimension_1, Dimension_2
DataField_32 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Band 3 Path Radiance
valid_range INT16 2 -100, 16000
units STRING 1 reflectance
_FillValue INT16 1 -28672
scale_factor FLOAT64 1 0.0001
scale_factor_err FLOAT64 1 0.0
add_offset FLOAT64 1 0.0
add_offset_err FLOAT64 1 0.0
calibrated_nt INT32 1 5
DataField DataField_33
Name Coarse Resolution QA
Data Type UINT32
Dimensions Dimension_1, Dimension_2
Bit Description
0-1 MODLAND QA bits; corrected product produced at ideal
quality -- all bands (00), corrected product
produced, less than ideal quality -- some or all
bands (01), corrected product not produced due to
cloud effects -- all bands (10), corrected product
not produced for other reasons -- some or all bands,
may be fill value (11) [Note that a value of (11)
overrides a value of (01)].
2-5 band 1 data quality, four bit range;
0 = highest quality
7 = noisy detector
8 = dead detector, data interpolated in L1B
9 = solar zenith >= 86 degrees
10 = solar zenith >= 85 and < 86 degrees
11 = missing input
12 = internal constant used in place of climatological data for at
least one atmospheric constant
13 = correction out of bounds, pixel constrained to
extreme allowable value
14 = L1B data faulty
15 = not processed due to deep ocean or clouds
6-9 band 2 data quality, four bit range;
0 = highest quality
7 = noisy detector
8 = dead detector, data interpolated in L1B
9 = solar zenith >= 86 degrees
10 = solar zenith >= 85 and < 86 degrees
11 = missing input
12 = internal constant used in place of climatological data for at
least one atmospheric constant
13 = correction out of bounds, pixel constrained to
extreme allowable value
14 = L1B data faulty
15 = not processed due to deep ocean or clouds
10-13 band 3 data quality, four bit range;
0 = highest quality
7 = noisy detector
8 = dead detector, data interpolated in L1B
9 = solar zenith >= 86 degrees
10 = solar zenith >= 85 and < 86 degrees
11 = missing input
12 = internal constant used in place of climatological data for at
least one atmospheric constant
13 = correction out of bounds, pixel constrained to
extreme allowable value
14 = L1B data faulty
15 = not processed due to deep ocean or clouds
14-17 band 4 data quality, four bit range;
0 = highest quality
7 = noisy detector
8 = dead detector, data interpolated in L1B
9 = solar zenith >= 86 degrees
10 = solar zenith >= 85 and < 86 degrees
11 = missing input
12 = internal constant used in place of climatological data for at
least one atmospheric constant
13 = correction out of bounds, pixel constrained to
extreme allowable value
14 = L1B data faulty
15 = not processed due to deep ocean or clouds
18-21 band 5 data quality, four bit range;
0 = highest quality
7 = noisy detector
8 = dead detector, data interpolated in L1B
9 = solar zenith >= 86 degrees
10 = solar zenith >= 85 and < 86 degrees
11 = missing input
12 = internal constant used in place of climatological data for at
least one atmospheric constant
13 = correction out of bounds, pixel constrained to
extreme allowable value
14 = L1B data faulty
15 = not processed due to deep ocean or clouds
22-25 band 6 data quality, four bit range;
0 = highest quality
7 = noisy detector
8 = dead detector, data interpolated in L1B
9 = solar zenith >= 86 degrees
10 = solar zenith >= 85 and < 86 degrees
11 = missing input
12 = internal constant used in place of climatological data for at
least one atmospheric constant
13 = correction out of bounds, pixel constrained to
extreme allowable value
14 = L1B data faulty
15 = not processed due to deep ocean or clouds
26-29 band 7 data quality, four bit range;
0 = highest quality
7 = noisy detector
8 = dead detector, data interpolated in L1B
9 = solar zenith >= 86 degrees
10 = solar zenith >= 85 and < 86 degrees
11 = missing input
12 = internal constant used in place of climatological data for at
least one atmospheric constant
13 = correction out of bounds, pixel constrained to
extreme allowable value
14 = L1B data faulty
15 = not processed due to deep ocean or clouds
30 atmospheric correction performed; yes (1) or no (0)
31 adjacency correction performed; yes(1) or no (0)
DataField_33 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution QA
units STRING 1 bit field
valid_range UINT32 2 1, 1073741824
_FillValue UINT32 1 0
QA index STRING * (an index of the Coarse Resolution QA
bit field, like the bit description above.)
DataField DataField_34
Name Coarse Resolution Internal CM
Data Type UINT16
Dimensions Dimension_1, Dimension_2
Bit Description
0 cloud (high or low or subpixel) 1=cloudy, 0=not flagged as cloudy
1 clear 1=clear, 0=not flagged as clear
2 high cloud 1=cloudy, 0=not flagged as cloudy
3 low cloud 1=cloudy, 0=not flagged as cloudy
4 snow 1=snow, 0=not flagged as snow
5 fire 1=fire, 0=not flagged as fire
6 glint 1=glint, 0=not flagged as glint
7 dust 1=dust, 0=not flagged as dust
8 cloud shadow 1=cldshd, 0=not flagged as cldshd
9 adjacent to cloud 1=adjacent, 0=not flagged as adjacent
10-11 cirrus detected 00=none, 01=small, 10=average, 11=high
12 pan flag 1=salt pan, 0=no salt pan
13 criteria flag 1=criterion 2, 0=criterion 1
14 AOT value is climatological 1=yes, 0=no
15 Pixel has interpolated TR, PR or SA data 1=yes, 0=no
DataField_34 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Internal CM
units STRING 1 bit field
valid_range UINT16 2 1, 8191
_FillValue UINT16 1 0
QA index STRING * (an index of the Coarse Resolution Internal CM
bit field, like the bit description above.)
DataField DataField_35
Name Coarse Resolution Atmospheric Optical Depth QA
Data Type UINT8
Dimensions Dimension_1, Dimension_2
Possible values:
0 inital value;
1 None of the 500m pixels that correspond to this 1km pixel
has data that reaches either criteria for containing aerosols;
2 Pixel is over water;
3 One or more of the retrieved aerosol values has saturated
(and then all are set to a fill value);
4 Pixel is cloudy or mixed or has a high band 26 value;
5 Pixel had been flagged as water, but also had positive NDVI;
6 Pixel is flagged as water and tests clear;
7 Pixel is flagged as water and tests for turbidity;
8 Snow (set in aot_filter());
9 Bad geolocation, or high solar zenith;
10 Snow, or sunglint, or fire, or adjacent to cloud;
11 Bad 500m data, no aerosol retrieval;
12 Subpixel cloud (set in aot_filter());
13 Aerosol retrieval anomalies;
14 Possible salt-pan;
15 Desert;
16 Aerosol retrieval rejection (from global_AOTR_rejection_mask.hdf);
17 Anomalous atmospheric correction in 500m cloud test
18 AOT set to zero in routine check_correction();
19 Adjacent to cloud
20 Anomalous atmospheric correction in 500m cloud test (b1/b3 over 2.0)
21 Flagged as clear in third pass of cloudmasking
22 Flagged as cloudy in third pass of cloudmasking
127 Fill value (no data)
DataField_35 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Atmospheric Optical Depth QA
units STRING 1 (unitless)
valid_range UINT8 2 0, 22
_FillValue UINT8 1 127
QA index STRING * (a table of the Coarse Resolution Atmospheric Optical Depth QA
possible values, above.)
DataField DataField_36
Name Coarse Resolution State QA
Data Type UINT16
Dimensions Dimension_1, Dimension_2
Bit Description
0-1 cloud state; clear (00), cloudy (01), mixed (10), not
set, assumed clear (11)
2 cloud shadow; yes (1) or no (0)
3-5 land/water flag; class definitions:
000 -- shallow ocean
001 -- land
010 -- ocean coastlines and land shorelines
011 -- shallow inland water
100 -- ephemeral water
101 -- deep inland water
110 -- continental/moderate ocean
111 -- deep ocean
6-7 aerosol quantity: level of uncertainty in aerosol correction;
climatology (00), low (01) average (10), high (11)
8-9 cirrus detected; none (00), small (01), average (10),
high (11)
10 internal cloud algorithm flag; cloudy (1) or clear (0)
11 internal fire algorithm flag; fire (1) or no fire (0)
12 MOD35 snow/ice flag; yes (1) or no (0)
13 Pixel is adjacent to cloud; yes (1) or no(0)
14 Salt Pan; yes (1) or no (0)
15 internal snow algorithm flag; snow (1) or no snow (0)
DataField_36 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution State QA
units STRING 1 (unitless)
units STRING 1 bit field
valid_range UINT16 2 1, 65535
_FillValue UINT16 1 0
QA index STRING * (an index of the Coarse Resolution State QA
bit field, like the bit description above.)
DataField DataField_37
Name Coarse Resolution Number Mapping
Data Type UINT32
Dimensions Dimension_1, Dimension_2
Bit Description
0-7 number of pixels mapping to here flagged as cloudy
8-15 number of pixels mapping to here flagged as cloud shadow
16-23 number of pixels mapping to here flagged as adjacent to cloud
24-31 number of pixels mapping to here flagged for snow
DataField_37 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Number Mapping
units STRING 1 (unitless)
units STRING 1 bit field
valid_range UINT32 2 1, 4294967295
_FillValue UINT32 1 0
QA index STRING * (an index of the Coarse Resolution Number Mapping
bit field, like the bit description above.)
DataField DataField_38
Name Coarse Resolution Number Mapping AOT
Data Type UINT32
Dimensions Dimension_1, Dimension_2
Bit Description
0-7 number of pixels mapping to here flagged as climatological aerosol
8-15 number of pixels mapping to here flagged as high aerosol
16-23 number of pixels mapping to here flagged as salt pan
DataField_38 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 Coarse Resolution Number Mapping AOT
units STRING 1 (unitless)
units STRING 1 bit field
valid_range UINT32 2 1, 16777215
_FillValue UINT32 1 0
QA index STRING * (an index of the Coarse Resolution Number Mapping AOT
bit field, like the bit description above.)
DataField DataField_39
Name number of 500m pixels averaged b3-7
Data Type UINT16
Dimensions Dimension_1, Dimension_2
DataField_39 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 number of 500m pixels averaged b3-7
units STRING 1 (unitless)
valid_range UINT16 2 1, 500
_FillValue UINT16 1 0
DataField DataField_40
Name number of 500m rej. detector
Data Type UINT8
Dimensions Dimension_1, Dimension_2
DataField_40 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 number of 500m rej. detector
units STRING 1 (unitless)
valid_range UINT8 2 1, 100
_FillValue UINT8 1 0
DataField DataField_41
Name number of 250m pixels averaged b1-2
Data Type UINT16
Dimensions Dimension_1, Dimension_2
DataField_41 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 number of 250m pixels averaged b1-2
units STRING 1 (unitless)
valid_range UINT16 2 1, 2000
_FillValue UINT16 1 0
DataField DataField_42
Name n pixels averaged
Data Type UINT8
Dimensions Dimension_1, Dimension_2
DataField_42 HDF Attributes:
Attribute Data Type Quantity Value
long_name STRING 1 n pixels averaged
units STRING 1 (unitless)
valid_range UINT8 2 1, 100
_FillValue UINT8 1 0