//---------------------------------------------------------------------------- // MODIS HDF File Specification MOD05_L2: MODIS Level 2 Water Vapor Product // at 1 km and 5 km spatial resolutions // // This file specification document is written mainly in the network Common // Data Form Language (CDL) to define HDF dimension names and sizes, and to // declare attributes and arrays in terms of the dimensions. Other HDF // objects not representable in CDL constructs (e.g. Vdata, Vgroups and ECS // metadata) are described within comment blocks (any line or lines beginning // with the characters "//"). // // Array indexing is described in terms of the C programming language which // is row dominant. //---------------------------------------------------------------------------- netcdf mod05 { dimensions: Cell_Across_Swath_1km:mod05 = 1354 ; // typical size Cell_Along_Swath_1km:mod05 = 2030 ; // typical size Cell_Across_Swath_5km:mod05 = 270 ; // typical size Cell_Along_Swath_5km:mod05 = 406 ; // typical size QA_Byte_NIR:mod05 = 1 ; QA_Byte_IR:mod05 = 5 ; variables: :Number_of_Instrument_Scans = 203 ; /typical value :Maximum_Number_of_1km_Frames = 1354 ; /typical value :title = "\n", //----------------------------------------------------------------------------- " MODIS HDF File Specification MOD05_L2: MODIS Level 2 Precipitable Water \n", " Vapor Product \n" ; //----------------------------------------------------------------------------- // :history = "\n", //---------------------------------------------------------------------------- //" 21-March-1997 Kathy Strabala CIMSS/SSEC - University of Wisconsin \n", //" Allen Chu GSFC \n" ; //---------------------------------------------------------------------------- :Slope_and_Offset_Usage = "\n", " The local SDS scale_factor and add_offset attributes are used for the \n", " conversion of stored integer data to geophysical floating point numbers. \n", " The implementation follows conventional HDF usage (See HDF Users Guide): \n", " \n", " float value = scale_factor*(stored integer - add_offset) \n", " \n", " The unit of the derived floating point value is indicated in the 'units' \n", " local attribute which is also provide. \n"; //--------------------------------------------------------------------------------------- // ECS Inventory Metadata // // ECS Inventory Metadata are stored in the HDF attribute "CoreMetadata.0" whose // content is described immediately below. //--------------------------------------------------------------------------------------- // // ECS Number Of Typical Value // ECS Core Attribute Name Data Type Values or Comment // ----------------------- --------- --------- ------------- // SHORTNAME STRING 1 "MOD05_L2" // VERSIONID INTEGER 1 1 // REPROCESSINGACTUAL STRING 1 "processed once" // REPROCESSINGPLANNED STRING 1 "further update is anticipated" // LOCALGRANULEID STRING 1 product file name using // MODIS naming convention // LOCALVERSIONID STRING 1 "001" // DAYNIGHTFLAG STRING 1 "Day/Night/Both" // PRODUCTIONDATETIME DATETIME 1 variable // PGEVERSION STRING 1 "2.3.1" // INPUTPOINTER STRING 25(Max) all input URs // // RangeDateTime // ------------- // RANGEBEGINNINGTIME TIME 1 variable // RANGEENDINGTIME TIME 1 variable // RANGEBEGINNINGDATE DATE 1 variable // RANGEENDINGDATE DATE 1 variable // // Bounding Rectangle // ------------------ // EASTBOUNDINGCOORDINATE DOUBLE 1 variable // WESTBOUNDINGCOORDINATE DOUBLE 1 variable // NORTHBOUNDINGCOORDINATE DOUBLE 1 variable // SOUTHBOUNDINGCOORDINATE DOUBLE 1 variable // // OrbitCalculatedSpatialDomain // ---------------------------- // ORBITNUMBER.1 INTEGER 1 variable // EQUATORCROSSINGLONGITUDE.1 DOUBLE 1 variable // EQUATORCROSSINGDATE.1 DATE 1 variable // EQUATORCROSSINGTIME.1 TIME 1 variable // // MeasuredParameter // ----------------- // PARAMETERNAME.1 STRING 1 "Water_Vapor_Near_Infrared" // AUTOMATICQUALITYFLAG.1 STRING 1 "Passed"/"Suspect"/"Failed" // AUTOMATICQUALITYFLAGEXPLANATION.1 STRING 1 variable // QAPERCENTMISSINGDATA.1 INTEGER 1 variable // // PARAMETERNAME.2 STRING 1 "Water_Vapor_Infrared" // AUTOMATICQUALITYFLAG.2 STRING 1 "Passed"/"Failed" // AUTOMATICQUALITYFLAGEXPLANATION.2 STRING 1 variable // QAPERCENTMISSINGDATA.2 INTEGER 1 variable // // Additional Attributes (Inventory PSAs) // -------------------------------------- // ADDITIONALATTRIBUTENAME.1 STRING 1 "SuccessfulRetrievalPct_NIR" // ADDITIONALATTRIBUTENAME.2 STRING 1 "SuccessfulRetrievalPct_IR" // ADDITIONALATTRIBUTENAME.3 STRING 1 "LowConfidentClearPct" // ADDITIONALATTRIBUTENAME.4 STRING 1 "DayProcessedPct" // ADDITIONALATTRIBUTENAME.5 STRING 1 "NightProcessedPct" // ADDITIONALATTRIBUTENAME.6 STRING 1 "SunglintProcessedPct" // ADDITIONALATTRIBUTENAME.7 STRING 1 "Snow_IceSurfaceProcessedPct" // ADDITIONALATTRIBUTENAME.8 STRING 1 "LandProcessedPct" // ADDITIONALATTRIBUTENAME.9 STRING 1 "WaterProcessedPct" // ADDITIONALATTRIBUTENAME.10 STRING 1 "ShadowFoundPct" // ADDITIONALATTRIBUTENAME.11 STRING 1 "ThinCirrusSolarFoundPct" // ADDITIONALATTRIBUTENAME.12 STRING 1 "ThinCirrusIR_FoundPct" // ADDITIONALATTRIBUTENAME.13 STRING 1 "NonCloudObstructionFoundPct" // ADDITIONALATTRIBUTENAME.14 STRING 1 "MaxSolarZenithAngle" // ADDITIONALATTRIBUTENAME.15 STRING 1 "MinSolarZenithAngle" // // PARAMETERVALUE.1 STRING 1 " 97.12", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.2 STRING 1 " 67.12", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.3 STRING 1 " 80.98", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.4 STRING 1 " 90.28", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.5 STRING 1 " 96.17", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.6 STRING 1 " 5.87", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.7 STRING 1 " 2.56", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.8 STRING 1 " 16.27", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.9 STRING 1 " 67.45", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.10 STRING 1 " 15.28", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.11 STRING 1 " 22.76", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.12 STRING 1 " 8.36", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.13 STRING 1 " 6.51", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.14 STRING 1 " 64.76", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.15 STRING 1 " 45.82", an F8.2 formatted floating point number // sample value // // Ancillary Input Granule (This attribute group is only for MOD05 "day-mode" granules, which are defined as containing observations with solar zenith angles less than 72 degrees) // ----------------------- // ANCILLARYINPUTTYPE.1 STRING 1 "Geolocation" // ANCILLARYINPPUTPOINTER.1 STRING 1 UR of geolocation granule // // AssociatedPlatformInstrumentSensor // ---------------------------------- // ASSOCIATEDPLATFORMSHORTNAME.1 STRING 1 "AM-1" // ASSOCIATEDINSTRUMENTSHORTNAME.1 STRING 1 "MODIS" // ASSOCIATEDSENSORSHORTNAME.1 STRING 1 "CCD" // // //--------------------------------------------------------------------------------------- // ECS Archive Metadata // // ECS Archive Metadata are stored in the HDF attribute "ArchiveMetadata.0" whose // content is described immediately below. //--------------------------------------------------------------------------------------- // // ECS Number Of Typical Value // ECS Core Attribute Name Data Type Values or Comment // ----------------------- --------- --------- ------------- // DESCRREVISION STRING 1 "1.0" // // Algorithm Package // ----------------- // ALGORITHMPACKAGEACCEPTANCEDATE STRING 1 "June 1997" // ALGORITHMPACKAGEMATURITYCODE STRING 1 "at-launch" // ALGORITHMPACKAGENAME STRING 1 "ATBD-MOD-03" // ALGORITHMPACKAGEVERSION STRING 1 "2" // INSTRUMENTNAME STRING 1 "Moderate Resolution // Imaging Spectroradiometer" // LOCALINPUTGRANULEID STRING 10(Max) MODIS input product file names // in MODIS naming convention // // GPolygon // -------- // EXCLUSIONGRINGFLAG STRING M,1 variable // GRINGPOINTLATITUDE DOUBLE M,4 variable // GRINGPOINTLONGITUDE DOUBLE M,4 variable // GRINGPOINTSEQUENCENO INTEGER M,4 variable // // Archive Product-Specific Attributes (PSAs) // ------------------------------------------ // AlgorithmSoftwareVersion_NIR STRING 1 version number // AlgorithmSoftwareVersion_IR STRING 1 version number // //M - indicates that multiple instances of these fields may be written to the // file in the ECS "CLASS" format. In this format, separate instances of // the field are identified by field name and an attached suffix of the form: // .1, .2, .3 etc. "M,4" means, for example, that an array of 4 corner point // latitudes is written to the file with each occurrence of field // GRINGPOINTLATITUDE. The first instance is specified as // GRINGPOINTLATITUDE.1. Only one occurrence of this field, and the // associated fields EXCLUSIONGRINGFLAG, GRINGPOINTLONGITUDE and // GRINGPOINTSEQUENCENO, are ever anticipated for MODIS. // // //--------------------------------------------------------------------------------------- // ECS Structural Metadata // // ECS Structural Metadata are stored in the HDF attribute "StructMetadata.0" whose // content is described immediately below. //--------------------------------------------------------------------------------------- // //GROUP=SwathStructure // // GROUP=SWATH_1 // SwathName="mod05" // // GROUP=Dimension // Cell_Along_Swath_1km = 2030 typical size // Cell_Across_Swath_1km = 1354 typical size // Cell_Along_Swath_5km = 406 typical size // Cell_Across_Swath_5km = 270 typical size // QA_Byte_NIR = 1 // QA_Byte_IR = 5 // // GROUP=DimensionMap (GeoDimension, DataDimension, Offset, Increment) // Cell_Across_Swath_5km, Cell_Across_Swath_1km, 2, 5 // Cell_Along_Swath_5km, Cell_Along_Swath_1km, 2, 5 // // GROUP=IndexDimensionMap // None // // GROUP=GeoField // DFNT_FLOAT32 Longitude("Cell_Along_Swath_5km","Cell_Across_Swath_5km") // DFNT_FLOAT32 Latitude("Cell_Along_Swath_5km","Cell_Across_Swath_5km") // // GROUP=DataField // DFNT_FLOAT64 Scan_Start_Time("Cell_Along_Swath_5km","Cell_Across_Swath_5km") // DFNT_INT16 Solar_Zenith("Cell_Along_Swath_5km","Cell_Across_Swath_5km") // DFNT_INT16 Solar_Azimuth("Cell_Along_Swath_5km","Cell_Across_Swath_5km") // DFNT_INT16 Sensor_Zenith("Cell_Along_Swath_5km","Cell_Across_Swath_5km") // DFNT_INT16 Sensor_Azimuth("Cell_Along_Swath_5km","Cell_Across_Swath_5km") // DFNT_INT8 Cloud_Mask_QA("Cell_Along_Swath_1km","Cell_Across_Swath_1km") // DFNT_INT16 Water_Vapor_Correction_Factors("Cell_Along_Swath_1km","Cell_Across_Swath_1km") // DFNT_INT16 Water_Vapor_Near_Infrared("Cell_Along_Swath_1km","Cell_Across_Swath_1km") // DFNT_INT16 Water_Vapor_Infrared("Cell_Along_Swath_5km","Cell_Across_Swath_5km") // DFNT_INT8 Quality_Assurance_Near_Infrared("Celll_Along_Swath_1km","Cell_Across_Swath_1km", // "QA_Byte_NIR") // DFNT_INT8 Quality_Assurance_Infrared("Cell_Along_Swath_5km","Cell_Across_Swath_5km", // "QA_Byte_IR") // // GROUP=MergedFields // None // //GROUP=GridStructure // None // //GROUP=PointStructure // None // double Scan_Start_Time(Cell_Along_Swath_5km:mod05,Cell_Across_Swath_5km:mod05) ; Scan_Start_Time:long_name = "TAI Time at Start of Scan replicated across the swath" ; Scan_Start_Time:units = "seconds since 1993-1-1 00:00:00.0 0" ; Scan_Start_Time:scale_factor = 1.0d ; Scan_Start_Time:add_offset = 0.0d ; Scan_Start_Time:Parameter_Type = "MODIS Input" ; Scan_Start_Time:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Scan_Start_Time:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Scan_Start_Time:Geolocation_Pointer = "Internal geolocation arrays" ; Scan_Start_Time:valid_range = 0.0d, 3.1558e9d ; Scan_Start_Time:_FillValue = -999.0d ; float Latitude(Cell_Along_Swath_5km:mod05,Cell_Across_Swath_5km:mod05) ; Latitude:long_name = "Geodetic Latitude" ; Latitude:units = "degrees_north" ; Latitude:scale_factor = 1.0d ; Latitude:add_offset = 0.0d ; Latitude:Parameter_Type = "MODIS Input" ; Latitude:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Latitude:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Latitude:Geolocation_Pointer = "Internal geolocation arrays" ; Latitude:valid_range = -90.0f, 90.0f ; Latitude:_FillValue = -999.0f ; float Longitude(Cell_Along_Swath_5km:mod05,Cell_Across_Swath_5km:mod05) ; Longitude:long_name = "Geodetic Longitude" ; Longitude:units = "degrees_east" ; Longitude:scale_factor = 1.0d ; Longitude:add_offset = 0.0d ; Longitude:Parameter_Type = "MODIS Input" ; Longitude:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Longitude:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Longitude:Geolocation_Pointer = "Internal geolocation arrays" ; Longitude:valid_range = -180.0f, 180.0f ; Longitude:_FillValue = -999.0f ; short Solar_Zenith(Cell_Along_Swath_5km:mod05,Cell_Across_Swath_5km:mod05) ; Solar_Zenith:long_name = "Solar Zenith Angle, Cell to Sun" ; Solar_Zenith:units = "degrees" ; Solar_Zenith:scale_factor = 0.01d ; Solar_Zenith:add_offset = 0.0d ; Solar_Zenith:Parameter_Type = "MODIS Input" ; Solar_Zenith:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Solar_Zenith:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Solar_Azimuth:Geolocation_Pointer = "Internal geolocation arrays" ; Solar_Zenith:valid_range = 0s, 18000s ; Solar_Zenith:_FillValue = -9999s ; short Solar_Azimuth(Cell_Along_Swath_5km:mod05,Cell_Across_Swath_5km:mod05) ; Solar_Azimuth:long_name = "Solar Azimuth Angle, Cell to Sun" ; Solar_Azimuth:units = "degrees" ; Solar_Azimuth:scale_factor = 0.01d ; Solar_Azimuth:add_offset = 0.0d ; Solar_Azimuth:Parameter_Type = "MODIS Input" ; Solar_Azimuth:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Solar_Azimuth:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Solar_Azimuth:Geolocation_Pointer = "Internal geolocation arrays" ; Solar_Azimuth:valid_range = -18000s, 18000s ; Solar_Azimuth:_FillValue = -9999s ; short Sensor_Zenith(Cell_Along_Swath_5km:mod05,Cell_Across_Swath_5km:mod05) ; Sensor_Zenith:long_name = "Sensor Zenith Angle, Cell to Sensor" ; Sensor_Zenith:units = "degrees" ; Sensor_Zenith:scale_factor = 0.01d ; Sensor_Zenith:add_offset = 0.0d ; Sensor_Zenith:Parameter_Type = "MODIS Input" ; Sensor_Zenith:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Sensor_Zenith:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Sensor_Zenith:Geolocation_Pointer = "Internal geolocation arrays" ; Sensor_Zenith:valid_range = 0s, 18000s ; Sensor_Zenith:_FillValue = -9999s ; short Sensor_Azimuth(Cell_Along_Swath_5km:mod05,Cell_Across_Swath_5km:mod05) ; Sensor_Azimuth:long_name = "Sensor Azimuth Angle, Cell to Sensor" ; Sensor_Azimuth:units = "degrees" ; Sensor_Azimuth:scale_factor = 0.01d ; Sensor_Azimuth:add_offset = 0.0d ; Sensor_Azimuth:Parameter_Type = "MODIS Input" ; Sensor_Azimuth:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Sensor_Azimuth:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Sensor_Azimuth:Geolocation_Pointer = "Internal geolocation arrays" ; Sensor_Azimuth:valid_range = -18000s, 18000s ; Sensor_Azimuth:_FillValue = -9999s ; byte Cloud_Mask_QA(Cell_Along_Swath_1km:mod05,Cell_Across_Swath_1km:mod05) ; Cloud_Mask_QA:long_name = "MODIS Cloud Mask, First Byte" ; Cloud_Mask_QA:units = "none" ; Cloud_Mask_QA:scale_factor = 1.0d ; Cloud_Mask_QA:add_offset = 0.0d ; Cloud_Mask_QA:Parameter_Type = "MODIS Input" ; Cloud_Mask_QA:Cell_Across_Swath_Sampling = 1, 1354, 1 ; Cloud_Mask_QA:Cell_Along_Swath_Sampling = 1, 2030, 1 ; Cloud_Mask_QA:description = "\n", " \n", " bit field Description Key \n", " --------- ----------- --- \n", " \n", " 0 Cloud Mask Flag 0 = not determined \n", " 1 = determined \n", " \n", " 1-2 Unobstructed FOV Quality Flag 00 = cloud \n", " 01 = 66% prob. \n", " clear \n", " 10 = 95% prob. \n", " clear \n", " 11 = 99% prob. \n", " clear \n", " PROCESSING PATH FLAGS \n", " --------------------- \n", " 3 Day / Night Flag 0 = Night / 1 = Day \n", " 4 Sunglint Flag 0 = Yes / 1 = No \n", " 5 Snow / Ice Background Flag 0 = Yes/ 1 = No \n", " 6-7 Land / Water Flag 00=Water/01=Coastal \n", " 10=Desert/11=Land \n" ; Cloud_Mask_QA:Geolocation_Pointer = "External MODIS geolocation product" ; Cloud_Mask_QA:valid_range = '\0', '\377' ; Cloud_Mask_QA:_FillValue = '\0' ; short Water_Vapor_Near_Infrared(Cell_Along_Swath_1km:mod05,Cell_Across_Swath_1km:mod05) ; Water_Vapor_Near_Infrared:long_name = "Total Column Precipitable Water Vapor - Near Infrared Retrieval" ; Water_Vapor_Near_Infrared:units = "cm" ; Water_Vapor_Near_Infrared:scale_factor = 0.001d ; Water_Vapor_Near_Infrared:add_offset = 0.0d ; Water_Vapor_Near_Infrared:Parameter_Type = "Output" ; Water_Vapor_Near_Infrared:Cell_Across_Swath_Sampling = 1, 1354, 1 ; Water_Vapor_Near_Infrared:Cell_Along_Swath_Sampling = 1, 2030, 1 ; Water_Vapor_Near_Infrared:Geolocation_Pointer = "External MODIS geolocation product" ; Water_Vapor_Near_Infrared:valid_range = 0s, 20000s ; Water_Vapor_Near_Infrared:_FillValue = -9999s ; short Water_Vapor_Infrared(Cell_Along_Swath_5km:mod05,Cell_Across_Swath_5km:mod05) ; Water_Vapor_Infrared:long_name = "Total Column Precipitable Water Vapor - IR Retrieval" ; Water_Vapor_Infrared:units = "cm" ; Water_Vapor_Infrared:scale_factor = 0.001d ; Water_Vapor_Infrared:add_offset = 0.0d ; Water_Vapor_Infrared:Parameter_Type = "Output" ; Water_Vapor_Infrared:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Water_Vapor_Infrared:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Water_Vapor_Infrared:Geolocation_Pointer = "Internal geolocation arrays" ; Water_Vapor_Infrared:valid_range = 0s, 20300s ; Water_Vapor_Infrared:_FillValue = -9999s ; short Water_Vapor_Correction_Factors(Cell_Along_Swath_1km:mod05,Cell_Across_Swath_1km:mod05) ; Water_Vapor_Correction_Factors:long_name = "Aerosol Correction Factor for Water Vapor - Near Infrared Retrieval" ; Water_Vapor_Correction_Factors:unit = "none" ; Water_Vapor_Correction_Factors:scale_factor = 0.001 ; Water_Vapor_Correction_Factors:add_offset = 0. ; Water_Vapor_Correction_Factors:Parameter_Type = "Output" ; Water_Vapor_Correction_Factors:Cell_Along_Swath_Sampling = 1, 2030, 1 ; Water_Vapor_Correction_Factors:Cell_Across_Swath_Sampling = 1, 1354, 1 ; Water_Vapor_Correction_Factors:Geolocation_Pointer = "Internal geolocation arrays" ; Water_Vapor_Correction_Factors:valid_range = 500s, 1500s ; Water_Vapor_Correction_Factors:_FillValue = -9999s ; byte Quality_Assurance_Near_Infrared(Cell_Along_Swath_1km:mod05,Cell_Across_Swath_1km:mod05,QA_Byte_NIR:mod05) ; Quality_Assurance_Near_Infrared:long_name = "Run time QA flags" ; Quality_Assurance_Near_Infrared:units = "none" ; Quality_Assurance_Near_Infrared:scale_factor = 1.0d ; Quality_Assurance_Near_Infrared:add_offset = 0.0d ; Quality_Assurance_Near_Infrared:Parameter_Type = "Output" ; Quality_Assurance_Near_Infrared:Cell_Across_Swath_Sampling = 1, 1354, 1 ; Quality_Assurance_Near_Infrared:Cell_Along_Swath_Sampling = 1, 2030, 1 ; Quality_Assurance_Near_Infrared:description = "See MODIS atmosphere QA plan for details" ; Quality_Assurance_Near_Infrared:Geolocation_Pointer = "External MODIS geolocation product" ; Quality_Assurance_Near_Infrared:valid_range = '\0', '\377' ; Quality_Assurance_Near_Infrared:_FillValue = '\0' ; byte Quality_Assurance_Infrared(Cell_Along_Swath_5km:mod05,Cell_Across_Swath_5km:mod05,QA_Byte_IR:mod05) ; Quality_Assurance_Infrared:long_name = "Run time QA flags" ; Quality_Assurance_Infrared:units = "none" ; Quality_Assurance_Infrared:scale_factor = 1.0d ; Quality_Assurance_Infrared:add_offset = 0.0d ; Quality_Assurance_Infrared:Parameter_Type = "Output" ; Quality_Assurance_Infrared:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Quality_Assurance_Infrared:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Quality_Assurance_Infrared:description = "\n", " \n", " Quality_Assurance_Infrared flags: \n", " \n", " Product run time QA flags \n", " QA Flag Name Number of Bit Value Description \n", " Bits \n", " ------------------------------------------------------------- \n", " IR Water Vapor 1 0 not useful \n", " QA 1 useful \n", " \n", " IR Water Vapor 3 0-7 8 confidence \n", " Confidence QA levels \n", " \n", " Spares 4 \n", " ---------------------- 1 byte total ------------------------- \n", " \n", " Optional run time QA flags - processing path flags \n", " QA Flag Name Number of Bit Value Description \n", " Bits \n", " ------------------------------------------------------------- \n", " Number of 8 0-25 \n", " Cloudy Pixels \n", " within 5x5 km \n", " box \n", " \n", " Number of 8 0-25 \n", " Clear Pixels \n", " within 5x5 km \n", " box \n", " \n", " Number of 8 0-25 \n", " Missing \n", " Pixels within \n", " 5x5 km box \n", " \n", " IR Water Vapor 1 0 Split Window (11-12) technique \n", " Retrieval 1 Integration of moisture profile \n", " Method Used 2 Other \n", " 3 No Retrieval \n", " \n", " Spares 7 \n", " ---------------------- 4 bytes total ----------------------- \n"; Quality_Assurance_Infrared:Geolocation_Pointer = "Internal geolocation arrays" ; Quality_Assurance_Infrared:valid_range = '\0', '\377' ; Quality_Assurance_Infrared:_FillValue = '\0' ; }