HDF-EOS V2 MODIS MAIAC Surface Reflectance CMG HDF File Specification Revision 6.0.0, 29-NOV-17 Product ID(s): MOD19A1CMG (MAIAC Terra Surface Reflectance Daily Climate Modeling Grid) Point of Contact: Jim Ray Science Systems and Applications, Inc. Bldg. 32, S043 NASA Goddard Space Flight Center, Code 619.0 Greenbelt, MD 20771 301-614-5497 james.p.ray@nasa.gov 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 GSFC 10210 Greenbelt Road Lanham, MD 20706 301-352-2109 gang.ye@ssaihq.com 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 = "TRUE" 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 = LocalVersionID Mandatory = "TRUE" Data_Location = "PGE" NUM_VAL = 1 TYPE = "STRING" END_OBJECT = LocalVersionID 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 = "PGE" NUM_VAL = 1 TYPE = "STRING" 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 END_GROUP = QAStats OBJECT = ParameterName Mandatory = "TRUE" CLASS = "M" Data_Location = "PGE" NUM_VAL = 1 TYPE = "STRING" END_OBJECT = ParameterName END_OBJECT = MeasuredParameterContainer END_GROUP = MeasuredParameter NOTE: There will be 1 OrbitCalculatedSpatialDomain field per orbit in this file 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 = "MOD19A1CMG" 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 = BoundingRectangle OBJECT = EastBoundingCoordinate Mandatory = "TRUE" Data_Location = "PGE" NUM_VAL = 1 TYPE = "DOUBLE" END_OBJECT = EastBoundingCoordinate OBJECT = WestBoundingCoordinate Mandatory = "TRUE" Data_Location = "PGE" NUM_VAL = 1 TYPE = "DOUBLE" END_OBJECT = WestBoundingCoordinate OBJECT = SouthBoundingCoordinate Mandatory = "TRUE" Data_Location = "PGE" NUM_VAL = 1 TYPE = "DOUBLE" END_OBJECT = SouthBoundingCoordinate OBJECT = NorthBoundingCoordinate Mandatory = "TRUE" Data_Location = "PGE" NUM_VAL = 1 TYPE = "DOUBLE" END_OBJECT = NorthBoundingCoordinate END_GROUP = BoundingRectangle END_GROUP = HorizontalSpatialDomainContainer GROUP = GranuleLocality OBJECT = LocalityValue Mandatory = "TRUE" Data_Location = "MCF" NUM_VAL = 1 TYPE = "STRING" Value = "Global" END_OBJECT = LocalityValue END_GROUP = GranuleLocality 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 = AssociatedPlatformInstrumentSensor OBJECT = AssociatedPlatformInstrumentSensorContainer Data_Location = "NONE" Mandatory = "TRUE" CLASS = "1" OBJECT = AssociatedSensorShortName Mandatory = "TRUE" CLASS = "1" Data_Location = "MCF" NUM_VAL = 1 TYPE = "STRING" Value = "MODIS" END_OBJECT = AssociatedSensorShortName OBJECT = AssociatedPlatformShortName Mandatory = "TRUE" CLASS = "1" Data_Location = "MCF" NUM_VAL = 1 TYPE = "STRING" Value = "Terra" END_OBJECT = AssociatedPlatformShortName OBJECT = AssociatedInstrumentShortName Mandatory = "TRUE" CLASS = "1" Data_Location = "MCF" NUM_VAL = 1 TYPE = "STRING" Value = "MODIS" END_OBJECT = AssociatedInstrumentShortName END_OBJECT = AssociatedPlatformInstrumentSensorContainer END_GROUP = AssociatedPlatformInstrumentSensor NOTE: There are no AdditionalAttributes in this file 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 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 Mandatory = "FALSE" Data_Location = "PGE" TYPE = "STRING" NUM_VAL = 1 END_OBJECT = AlgorithmPackageAcceptanceDate OBJECT = AlgorithmPackageMaturityCode Mandatory = "FALSE" Data_Location = "PGE" TYPE = "STRING" NUM_VAL = 1 END_OBJECT = AlgorithmPackageMaturityCode OBJECT = AlgorithmPackageName Mandatory = "FALSE" Data_Location = "PGE" TYPE = "STRING" NUM_VAL = 1 END_OBJECT = AlgorithmPackageName OBJECT = AlgorithmPackageVersion Mandatory = "FALSE" Data_Location = "PGE" TYPE = "STRING" NUM_VAL = 1 END_OBJECT = AlgorithmPackageVersion OBJECT = LongName DATA_LOCATION = "MCF" TYPE = "STRING" NUM_VAL = 1 MANDATORY = "TRUE" Value = "MODIS/Terra Surface Reflectance From MAIAC Daily L3 Global 0.05Deg CMG" END_OBJECT = LongName OBJECT = SPSOPARAMETERS DATA_LOCATION = "MCF" TYPE = "STRING" NUM_VAL = 1 MANDATORY = "TRUE" Value = "None" END_OBJECT = SPSOPARAMETERS OBJECT = PROCESSINGCENTER DATA_LOCATION = "MCF" TYPE = "STRING" NUM_VAL = 1 MANDATORY = "TRUE" Value = "MODAPS" END_OBJECT = PROCESSINGCENTER OBJECT = ProcessingEnvironment Data_Location = "PGE" Mandatory = "FALSE" TYPE = "STRING" NUM_VAL = 1 END_OBJECT = ProcessingEnvironment OBJECT = DESCRrevision Data_Location = "MCF" Mandatory = "TRUE" 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 = SystemFileName Data_Location = "PGE" Mandatory = "FALSE" NUM_VAL = 75 TYPE = "STRING" END_OBJECT = SystemFileName END_GROUP = ARCHIVEDMETADATA END Dimensions: Dimension Name Value Dimension_1 Data Lines 3600 Dimension_2 Data Samples Per Line 7200 DataFields: This file contains the following SDSs, derived from... "sur_refl1" SDS of the same name in MCD19A1 "sur_refl2" SDS of the same name in MCD19A1 "sur_refl3" SDS of the same name in MCD19A1 "sur_refl4" SDS of the same name in MCD19A1 "sur_refl5" SDS of the same name in MCD19A1 "sur_refl6" SDS of the same name in MCD19A1 "sur_refl7" SDS of the same name in MCD19A1 "sur_refl8" SDS of the same name in MCD19A1 "sur_refl9" SDS of the same name in MCD19A1 "sur_refl10" SDS of the same name in MCD19A1 "sur_refl11" SDS of the same name in MCD19A1 "sur_refl12" SDS of the same name in MCD19A1 "Sigma_BRFn1" SDS of the same name in MCD19A1 "Sigma_BRFn2" SDS of the same name in MCD19A1 "Snow_Fraction" SDS of the same name in MCD19A1 "Snow_Grain_Size" SDS of the same name in MCD19A1 "Snow_Fit" SDS of the same name in MCD19A1 "Status_QA" SDS of the same name in MCD19A1 "N_clear" Number of pixels in MCD19A1 mapping here flagged as clear of clouds "N_land" Number of pixels in MCD19A1 mapping here flagged as land "N_adjacent_cld" Number of pixels in MCD19A1 mapping here flagged as adjacent to cloud "N_AOD_level_low" Number of pixels in MCD19A1 mapping here flagged as with low AOD level "N_with_init_algo" Number of pixels in MCD19A1 mapping here flagged as with initialized algorithm "N_BRDF_retr" Number of pixels in MCD19A1 mapping here flagged as with BRDF retrieved over snow "N_no_surf_chng" Number of pixels in MCD19A1 mapping here flagged as no surface change "N_total" Total number of pixels in MCD19A1 mapping here 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 sur_refl1 Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_1 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 sur_refl2 Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_2 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 sur_refl3 Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_3 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 sur_refl4 Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_4 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 sur_refl5 Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_5 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 sur_refl6 Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_6 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 sur_refl7 Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_7 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 sur_refl8 Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_8 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 sur_refl9 Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_9 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 sur_refl10 Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_10 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 sur_refl11 Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_11 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 sur_refl12 Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_12 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 Sigma_BRFn1 Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_13 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 Sigma_BRFn2 Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_14 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 Snow_Fraction Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_15 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 Snow_Grain_Size Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_16 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 Snow_Fit Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_17 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 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 Status_QA Data Type INT16 Dimensions Dimension_1, Dimension_2 DataField_18 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ QA_index STRING 1 (see below) "Bit Description 15 Reserved; 12-14 Surface Change Mask; 000 -- no change 001 -- Regular change Green up 010 -- Big change green up 011 -- Regular change Senescence 100 -- Big change senescence 101 -- Flooding 11 Altitude >3.5km BRF is retrieved with AOT =0.01; 0 -- no 1 -- yes 10 BRF retrieved over snow use AOT = 0.05; 0 -- no 1 -- yes 9 Algorithm Initialize Status; 0 -- Algorithm is initialized 1 -- Algorithm is not initialized 8 AOT level; 0 -- AOT is low (<=0.6) 1 -- AOT is high (> 0.6) or undefined 5-7 Adjacency Mask; 000 -- Normal condition/clear 001 -- Adjacent to cloud 010 -- Surrounded by more than 8 cloudy pixels 011 -- Single cloudy pixel 100 -- Adjacent to snoe 101 -- Snow was previously detected for this pixel 3-4 Land Water Snow/ice Mask; 00 -- Land 01 -- Water 10 -- Snow 11 -- Ice 0-2 Cloud Mask; 000 --- Undefined 001 --- Clear 010 --- Possible Cloudy 011 --- Cloudy 101 --- Cloud shadow 110 --- Fire hotspot 111 --- Water Sediments" _FillValue INT16 1 0 scale_factor FLOAT64 1 1.0 scale_factor_err FLOAT64 1 0.0 add_offset FLOAT64 1 0.0 add_offset_err FLOAT64 1 0.0 calibrated_nt INT32 1 22 DataField DataField_19 Name N_clear Data Type UINT8 Dimensions Dimension_1, Dimension_2 DataField_19 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 scale_factor FLOAT64 1 1.0 scale_factor_err FLOAT64 1 0.0 add_offset FLOAT64 1 0.0 add_offset_err FLOAT64 1 0.0 calibrated_nt INT32 1 21 DataField DataField_20 Name N_land Data Type UINT8 Dimensions Dimension_1, Dimension_2 DataField_20 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 scale_factor FLOAT64 1 1.0 scale_factor_err FLOAT64 1 0.0 add_offset FLOAT64 1 0.0 add_offset_err FLOAT64 1 0.0 calibrated_nt INT32 1 21 DataField DataField_21 Name N_adjacent_cld Data Type UINT8 Dimensions Dimension_1, Dimension_2 DataField_21 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 scale_factor FLOAT64 1 1.0 scale_factor_err FLOAT64 1 0.0 add_offset FLOAT64 1 0.0 add_offset_err FLOAT64 1 0.0 calibrated_nt INT32 1 21 DataField DataField_22 Name N_AOD_level_low Data Type UINT8 Dimensions Dimension_1, Dimension_2 DataField_22 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 scale_factor FLOAT64 1 1.0 scale_factor_err FLOAT64 1 0.0 add_offset FLOAT64 1 0.0 add_offset_err FLOAT64 1 0.0 calibrated_nt INT32 1 21 DataField DataField_23 Name N_with_init_algo Data Type UINT8 Dimensions Dimension_1, Dimension_2 DataField_23 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 scale_factor FLOAT64 1 1.0 scale_factor_err FLOAT64 1 0.0 add_offset FLOAT64 1 0.0 add_offset_err FLOAT64 1 0.0 calibrated_nt INT32 1 21 DataField DataField_24 Name N_BRDF_retr Data Type UINT8 Dimensions Dimension_1, Dimension_2 DataField_24 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 scale_factor FLOAT64 1 1.0 scale_factor_err FLOAT64 1 0.0 add_offset FLOAT64 1 0.0 add_offset_err FLOAT64 1 0.0 calibrated_nt INT32 1 21 DataField DataField_25 Name N_no_surf_chng Data Type UINT8 Dimensions Dimension_1, Dimension_2 DataField_25 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 scale_factor FLOAT64 1 1.0 scale_factor_err FLOAT64 1 0.0 add_offset FLOAT64 1 0.0 add_offset_err FLOAT64 1 0.0 calibrated_nt INT32 1 21 DataField DataField_26 Name N_total Data Type UINT8 Dimensions Dimension_1, Dimension_2 DataField_26 HDF Attributes: Attribute Data Type Quantity Value ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~~ ~~~~~ _FillValue INT16 1 0 scale_factor FLOAT64 1 1.0 scale_factor_err FLOAT64 1 0.0 add_offset FLOAT64 1 0.0 add_offset_err FLOAT64 1 0.0 calibrated_nt INT32 1 21