//---------------------------------------------------------------------------- // MODIS HDF File Specification MOD07_L2: MODIS Level 2 Atmospheric Profiles // Product, Total Ozone and Stability Indices at 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 MOD_PR07 { dimensions: Cell_Across_Swath:mod07 = 270 ; // typical size Cell_Along_Swath:mod07 = 406 ; // typical size Band_Number:mod07 = 12 ; Pressure_Level:mod07 = 20 ; Output_Parameter:mod07 = 10 ; Water_Vapor_QA_Bytes = 5 ; variables: :Number_of_Instrument_Scans = 203 ; // typical value :Maximum_Number_of_1km_Frames = 1354 ; // typical value :title = "MODIS Level 2 Atmospheric Profiles" ; :history = "$Id: MOD07.V2.CDL,v 1.1.2.4 2002/03/04 15:47:57 gumley Exp $" ; // The first two SDSs below, Band_Number and Pressure_Level, are represented // here as 1-dimensional arrays, even though they are actually implemented as // HDF Vdata objects, or tables, in the MOD07 product file. The description // of these objects in terms of Vdata parameters is provided below in the // vdata section. long Band_Number(Band_Number:mod07) ; Band_Number:long_name = "MODIS Band Number" ; Band_Number:units = "none" ; float Pressure_Level(Pressure_Level:mod07) ; Pressure_Level:long_name = "Pressure Levels of Profiles" ; Pressure_Level:units = "hPa" ; double Scan_Start_Time(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; 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.9d ; float Latitude(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; 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.9f ; float Longitude(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; 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.9f ; short Solar_Zenith(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; 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_Zenith:Geolocation_Pointer = "Internal geolocation arrays" ; Solar_Zenith:valid_range = 0s, 18000s ; Solar_Zenith:_FillValue = -32768s ; short Solar_Azimuth(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; 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 = -32768s ; short Sensor_Zenith(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; 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 = -32768s ; short Sensor_Azimuth(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; 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 = -32768s ; short Brightness_Temperature(Band_Number:mod07,Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Brightness_Temperature:long_name = "Brightness Temperature" ; Brightness_Temperature:units = "K" ; Brightness_Temperature:scale_factor = 0.01d ; Brightness_Temperature:add_offset = -15000.0d ; Brightness_Temperature:Parameter_Type = "MODIS Input" ; Brightness_Temperature:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Brightness_Temperature:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Brightness_Temperature:Geolocation_Pointer = "Internal geolocation arrays" ; Brightness_Temperature:valid_range = 0s, 20000s ; Brightness_Temperature:_FillValue = -32768s ; byte Cloud_Mask(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Cloud_Mask:long_name = "MODIS Cloud Mask, First Byte" ; Cloud_Mask:units = "none" ; Cloud_Mask:scale_factor = 1.0d ; Cloud_Mask:add_offset = 0.0d ; Cloud_Mask:Parameter_Type = "MODIS Input" ; Cloud_Mask:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Cloud_Mask:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Cloud_Mask:Geolocation_Pointer = "Internal geolocation arrays" ; Cloud_Mask:valid_range = '\0', '\377' ; Cloud_Mask:_FillValue = '\0' ; Cloud_Mask:description = "\n", " \n", " Bit fields within each byte are numbered from the left: \n", " 7, 6, 5, 4, 3, 2, 1, 0. \n", " The left-most bit (bit 7) is the most significant bit. \n", " The right-most bit (bit 0) is the least significant bit. \n", " \n", " bit field Description Key \n", " --------- ----------- --- \n", " \n", " 0 Cloud Mask Flag 0 = Not determined \n", " 1 = Determined \n", " \n", " 2, 1 Unobstructed FOV Quality Flag 00 = Cloudy \n", " 01 = Uncertain \n", " 10 = Probably Clear \n", " 11 = Confident Clear\n", " PROCESSING PATH \n", " --------------- \n", " 3 Day or Night Path 0 = Night / 1 = Day \n", " 4 Sunglint Path 0 = Yes / 1 = No \n", " 5 Snow/Ice Background Path 0 = Yes / 1 = No \n", " 7, 6 Land or Water Path 00 = Water \n", " 01 = Coastal \n", " 10 = Desert \n", " 11 = Land \n" ; short Surface_Temperature(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Surface_Temperature:long_name = "Surface Temperature" ; Surface_Temperature:units = "K" ; Surface_Temperature:scale_factor = 0.01d ; Surface_Temperature:add_offset = -15000.0d ; Surface_Temperature:Parameter_Type = "Non MODIS Input" ; Surface_Temperature:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Surface_Temperature:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Surface_Temperature:Geolocation_Pointer = "Internal geolocation arrays" ; Surface_Temperature:valid_range = 0s, 20000s ; Surface_Temperature:_FillValue = -32768s ; short Surface_Pressure(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Surface_Pressure:long_name = "Surface Pressure" ; Surface_Pressure:units = "hPa" ; Surface_Pressure:scale_factor = 0.1d ; Surface_Pressure:add_offset = 0.0d ; Surface_Pressure:Parameter_Type = "Non MODIS Input" ; Surface_Pressure:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Surface_Pressure:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Surface_Pressure:Geolocation_Pointer = "Internal geolocation arrays" ; Surface_Pressure:valid_range = 8000s, 11000s ; Surface_Pressure:_FillValue = -32768s ; short Surface_Elevation(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Surface_Elevation:long_name = "Surface Elevation" ; Surface_Elevation:units = "m" ; Surface_Elevation:scale_factor = 1.0d ; Surface_Elevation:add_offset = 0.0d ; Surface_Elevation:Parameter_Type = "Non MODIS Input" ; Surface_Elevation:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Surface_Elevation:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Surface_Elevation:Geolocation_Pointer = "Internal geolocation arrays" ; Surface_Elevation:valid_range = -400s, 8840s ; Surface_Elevation:_FillValue = -32768s ; byte Processing_Flag(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Processing_Flag:long_name = "Processing Flag" ; Processing_Flag:units = "none" ; Processing_Flag:scale_factor = 1.0d ; Processing_Flag:add_offset = 0.0d ; Processing_Flag:Parameter_Type = "Output" ; Processing_Flag:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Processing_Flag:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Processing_Flag:Geolocation_Pointer = "Internal geolocation arrays" ; Processing_Flag:valid_range = '\0', '\1' ; Processing_Flag:_FillValue = '\177' ; short Tropopause_Height(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Tropopause_Height:long_name = "Tropopause Height" ; Tropopause_Height:units = "hPa" ; Tropopause_Height:scale_factor = 0.1d ; Tropopause_Height:add_offset = 0.0d ; Tropopause_Height:Parameter_Type = "Output" ; Tropopause_Height:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Tropopause_Height:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Tropopause_Height:Geolocation_Pointer = "Internal geolocation arrays" ; Tropopause_Height:valid_range = 10s, 11000s ; Tropopause_Height:_FillValue = -32768s ; short Guess_Temperature_Profile(Pressure_Level:mod07,Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Guess_Temperature_Profile:long_name = "Guess Temperature Profile" ; Guess_Temperature_Profile:units = "K" ; Guess_Temperature_Profile:scale_factor = 0.01d ; Guess_Temperature_Profile:add_offset = -15000.0d ; Guess_Temperature_Profile:Parameter_Type = "Non MODIS Input" ; Guess_Temperature_Profile:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Guess_Temperature_Profile:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Guess_Temperature_Profile:Geolocation_Pointer = "Internal geolocation arrays" ; Guess_Temperature_Profile:valid_range = 0s, 20000s ; Guess_Temperature_Profile:_FillValue = -32768s ; short Guess_Moisture_Profile(Pressure_Level:mod07,Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Guess_Moisture_Profile:long_name = "Guess Dew Point Temperature Profile" ; Guess_Moisture_Profile:units = "K" ; Guess_Moisture_Profile:scale_factor = 0.01d ; Guess_Moisture_Profile:add_offset = -15000.0d ; Guess_Moisture_Profile:Parameter_Type = "Non MODIS Input" ; Guess_Moisture_Profile:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Guess_Moisture_Profile:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Guess_Moisture_Profile:Geolocation_Pointer = "Internal geolocation arrays" ; Guess_Moisture_Profile:valid_range = 0s, 20000s ; Guess_Moisture_Profile:_FillValue = -32768s ; short Retrieved_Temperature_Profile(Pressure_Level:mod07,Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Retrieved_Temperature_Profile:long_name = "Retrieved Temperature Profile" ; Retrieved_Temperature_Profile:units = "K" ; Retrieved_Temperature_Profile:scale_factor = 0.01d ; Retrieved_Temperature_Profile:add_offset = -15000.0d ; Retrieved_Temperature_Profile:Parameter_Type = "MODIS Ouput" ; Retrieved_Temperature_Profile:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Retrieved_Temperature_Profile:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Retrieved_Temperature_Profile:Geolocation_Pointer = "Internal geolocation arrays" ; Retrieved_Temperature_Profile:valid_range = 0s, 20000s ; Retrieved_Temperature_Profile:_FillValue = -32768s ; short Retrieved_Moisture_Profile(Pressure_Level:mod07,Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Retrieved_Moisture_Profile:long_name = "Retrieved Dew Point Temperature Profile" ; Retrieved_Moisture_Profile:units = "K" ; Retrieved_Moisture_Profile:scale_factor = 0.01d ; Retrieved_Moisture_Profile:add_offset = -15000.0d ; Retrieved_Moisture_Profile:Parameter_Type = "MODIS Output" ; Retrieved_Moisture_Profile:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Retrieved_Moisture_Profile:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Retrieved_Moisture_Profile:Geolocation_Pointer = "Internal geolocation arrays" ; Retrieved_Moisture_Profile:valid_range = 0s, 20000s ; Retrieved_Moisture_Profile:_FillValue = -32768s ; short Retrieved_Height_Profile(Pressure_Level:mod07,Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Retrieved_Height_Profile:long_name = "Retrieved Geopotential Height Profile" ; Retrieved_Height_Profile:units = "m" ; Retrieved_Height_Profile:scale_factor = 1.0d ; Retrieved_Height_Profile:add_offset = -32500.0d ; Retrieved_Height_Profile:Parameter_Type = "MODIS Output" ; Retrieved_Height_Profile:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Retrieved_Height_Profile:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Retrieved_Height_Profile:Geolocation_Pointer = "Internal geolocation arrays" ; Retrieved_Height_Profile:valid_range = -32500s, 32500s ; Retrieved_Height_Profile:_FillValue = -32768s ; short Total_Ozone(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Total_Ozone:long_name = "Total Ozone Burden" ; Total_Ozone:units = "Dobson" ; Total_Ozone:scale_factor = 0.1d ; Total_Ozone:add_offset = 0.0d ; Total_Ozone:Parameter_Type = "Output" ; Total_Ozone:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Total_Ozone:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Total_Ozone:Geolocation_Pointer = "Internal geolocation arrays" ; Total_Ozone:valid_range = 0s, 5000s ; Total_Ozone:_FillValue = -32768s ; short Total_Totals(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Total_Totals:long_name = "Total Totals" ; Total_Totals:units = "K" ; Total_Totals:scale_factor = 0.01d ; Total_Totals:add_offset = 0.0d ; Total_Totals:Parameter_Type = "Output" ; Total_Totals:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Total_Totals:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Total_Totals:Geolocation_Pointer = "Internal geolocation arrays" ; Total_Totals:valid_range = 0s, 8000s ; Total_Totals:_FillValue = -32768s ; short Lifted_Index(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Lifted_Index:long_name = "Lifted Index" ; Lifted_Index:units = "K" ; Lifted_Index:scale_factor = 0.01d ; Lifted_Index:add_offset = 0.0d ; Lifted_Index:Parameter_Type = "Output" ; Lifted_Index:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Lifted_Index:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Lifted_Index:Geolocation_Pointer = "Internal geolocation arrays" ; Lifted_Index:valid_range = -2000s, 4000s ; Lifted_Index:_FillValue = -32768s ; short K_Index(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; K_Index:long_name = "K_Index" ; K_Index:units = "K" ; K_Index:scale_factor = 0.01d ; K_Index:add_offset = 0.0d ; K_Index:Parameter_Type = "Output" ; K_Index:Cell_Across_Swath_Sampling = 3, 1348, 5 ; K_Index:Cell_Along_Swath_Sampling = 3, 2028, 5 ; K_Index:Geolocation_Pointer = "Internal geolocation arrays" ; K_Index:valid_range = -500, 6500 ; K_Index:_FillValue = -32768s ; short Water_Vapor(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Water_Vapor:long_name = "Total Column Precipitable Water Vapor - IR Retrieval" ; Water_Vapor:units = "cm" ; Water_Vapor:scale_factor = 0.001d ; Water_Vapor:add_offset = 0.0d ; Water_Vapor:Parameter_Type = "Output" ; Water_Vapor:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Water_Vapor:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Water_Vapor:Geolocation_Pointer = "Internal geolocation arrays" ; Water_Vapor:valid_range = 0s, 20000s ; Water_Vapor:_FillValue = -9999s ; short Water_Vapor_Direct(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Water_Vapor_Direct:long_name = "Total Column Precipitable Water Vapor - Direct IR Retrieval" ; Water_Vapor_Direct:units = "cm" ; Water_Vapor_Direct:scale_factor = 0.001d ; Water_Vapor_Direct:add_offset = 0.0d ; Water_Vapor_Direct:Parameter_Type = "Output" ; Water_Vapor_Direct:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Water_Vapor_Direct:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Water_Vapor_Direct:Geolocation_Pointer = "Internal geolocation arrays" ; Water_Vapor_Direct:valid_range = 0s, 20000s ; Water_Vapor_Direct:_FillValue = -9999s ; short Water_Vapor_Low(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Water_Vapor_Low:long_name = "Precipitable Water Vapor Low - IR Retrieval" ; Water_Vapor_Low:units = "cm" ; Water_Vapor_Low:scale_factor = 0.001d ; Water_Vapor_Low:add_offset = 0.0d ; Water_Vapor_Low:Parameter_Type = "Output" ; Water_Vapor_Low:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Water_Vapor_Low:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Water_Vapor_Low:Geolocation_Pointer = "Internal geolocation arrays" ; Water_Vapor_Low:valid_range = 0s, 20000s ; Water_Vapor_Low:_FillValue = -9999s ; short Water_Vapor_High(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07) ; Water_Vapor_High:long_name = "Precipitable Water Vapor High - IR Retrieval" ; Water_Vapor_High:units = "cm" ; Water_Vapor_High:scale_factor = 0.001d ; Water_Vapor_High:add_offset = 0.0d ; Water_Vapor_High:Parameter_Type = "Output" ; Water_Vapor_High:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Water_Vapor_High:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Water_Vapor_High:Geolocation_Pointer = "Internal geolocation arrays" ; Water_Vapor_High:valid_range = 0s, 20000s ; Water_Vapor_High:_FillValue = -9999s ; byte Quality_Assurance(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07,Output_Parameter:mod07) ; Quality_Assurance:long_name = "Quality Assurance Parameters" ; Quality_Assurance:units = "none" ; Quality_Assurance:scale_factor = 1.0d ; Quality_Assurance:add_offset = 0.0d ; Quality_Assurance:Parameter_Type = "Output" ; Quality_Assurance:Cell_Across_Swath_Sampling = 3, 1348, 5 ; Quality_Assurance:Cell_Along_Swath_Sampling = 3, 2028, 5 ; Quality_Assurance:Geolocation_Pointer = "Internal geolocation arrays" ; Quality_Assurance:description = "\n", " Product and Optional run time QA flags \n", " \n", " Product run time QA flags \n", " QA Flag Name Number of Bit Value Description \n", " Bits \n", " ------------------------------------------------------------- \n", " Retrieved Temperature 1 0 not useful \n", " Profile QA 1 useful \n", " \n", " Retrieved Temperature 2 0-3 4 confidence \n", " Profile levels \n", " Confidence QA \n", " \n", " Spare 1 \n", " \n", " Retrieved Moisture 1 0 not useful \n", " Profile 1 useful \n", " QA \n", " \n", " Retrieved Moisture 2 0-3 4 confidence \n", " Profile levels \n", " Confidence QA \n", " \n", " Spare 1 \n", " \n", " Total Ozone 1 0 not useful \n", " Burden QA 1 useful \n", " \n", " Total Ozone 2 0-3 4 confidence \n", " Burden levels \n", " Confidence QA \n", " \n", " Spare 1 \n", " \n", " Lifted Index 1 0 not useful \n", " Stability 1 useful \n", " Index QA \n", " \n", " Lifted Index 2 0-3 4 confidence \n", " Stability levels \n", " Confidence QA \n", " \n", " Spare 1 \n", " \n", " K Index 1 0 not useful \n", " Stability 1 useful \n", " Index QA \n", " \n", " K Index 2 0-3 4 confidence \n", " Stability levels \n", " Confidence QA \n", " \n", " Spare 1 \n", " \n", " Total Totals 1 0 not useful \n", " Stability 1 useful \n", " Index QA \n", " \n", " Total Totals 2 0-3 4 confidence \n", " Stability levels \n", " Confidence QA \n", " \n", " Spare 1 \n", " ---------------------- 3 bytes 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", " Method 2 0 Statistical \n", " of Profiles 1 Physical \n", " Retrieval 2 Other \n", " 3 No retrieval \n", " \n", " Method 2 0 RTE Perturbation \n", " of Ozone 1 Upper and Lower \n", " Retrieval Stratospheric Ozone Method \n", " 2 Other \n", " 3 No retrieval \n", " \n", " Spares 4 \n", " --------------- 4 bytes total ----------------------------- \n", " \n", " Optional run time QA flags - data resource flags \n", " \n", " QA Flag Name Number of Bit Value Description \n", " Bits \n", " ------------------------------------------------------------- \n", " Guess Moisture 2 0 NCEP \n", " profile 1 DAO \n", " source 2 AIRS/AMSU \n", " 3 Not used \n", " \n", " Guess Temperature 2 0 NCEP \n", " Profile 1 DAO \n", " source 2 AIRS/AMSU \n", " 3 Not used \n", " \n", " Surface 2 0 NCEP \n", " Temperature 1 DAO \n", " Over Land 2 Other \n", " 3 Not used \n", " \n", " Surface 2 0 Reynolds blended \n", " Temperature 1 DAO \n", " Over Ocean 2 Other \n", " 3 Not used \n", " \n", " Surface 2 0 NCEP \n", " Pressure 1 DAO \n", " 2 Other \n", " 3 Not used \n", " \n", " Ozone 2 0 TOMS \n", " Profile 1 TOVS \n", " First 2 DAO \n", " Guess 3 Other \n", " \n", " Spares 12 \n", " ------------------ 2 bytes total ---------------------------- \n" ; Quality_Assurance:valid_range = '\0', '\377' ; Quality_Assurance:_FillValue = '\0' ; byte Quality_Assurance_Infrared(Cell_Along_Swath:mod07,Cell_Across_Swath:mod07,Water_Vapor_QA_Bytes:mod07) ; 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:Geolocation_Pointer = "Internal geolocation arrays" ; Quality_Assurance_Infrared:description = "\n", " \n", " Water Vapor IR product and Optional run time QA 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 2 0-3 4 confidence \n", " Confidence QA levels \n", " \n", " Spares 5 \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 2 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 6 \n", " ---------------------- 4 bytes total ----------------------- \n"; Quality_Assurance_Infrared:valid_range = '\0', '\377' ; Quality_Assurance_Infrared:_FillValue = '\0' ; data: Band_Number = 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36 ; Pressure_Level = 05., 10., 20., 30., 50., 70., 100., 150., 200., 250., 300., 400., 500., 620., 700., 780., 850., 920., 950., 1000. ; //--------------------------------------------------------------------------------------- // 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 "MOD07_L2" // VERSIONID INTEGER 1 2 // 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" // INPUTPOINTER STRING 30(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_Infrared" // AUTOMATICQUALITYFLAG.1 STRING 1 "Passed" or "Failed" // AUTOMATICQUALITYFLAGEXPLANATION.1 STRING 1 "Passed: >10% useable; Failed: <10% useable" // QAPERCENTMISSINGDATA.1 INTEGER 1 variable // // Additional Attributes (Inventory PSAs) // -------------------------------------- // ADDITIONALATTRIBUTENAME.1 STRING 1 "SuccessfulRetrievalPct // ADDITIONALATTRIBUTENAME.2 STRING 1 "LowConfidentClearPct" // ADDITIONALATTRIBUTENAME.3 STRING 1 "DayProcessedPct" // ADDITIONALATTRIBUTENAME.4 STRING 1 "NightProcessedPct" // ADDITIONALATTRIBUTENAME.5 STRING 1 "SunglintProcessedPct" // ADDITIONALATTRIBUTENAME.6 STRING 1 "Snow_IceSurfaceProcessedPct" // ADDITIONALATTRIBUTENAME.7 STRING 1 "LandProcessedPct" // ADDITIONALATTRIBUTENAME.8 STRING 1 "WaterProcessedPct" // ADDITIONALATTRIBUTENAME.9 STRING 1 "ShadowFoundPct" // ADDITIONALATTRIBUTENAME.10 STRING 1 "ThinCirrusSolarFoundPct" // ADDITIONALATTRIBUTENAME.11 STRING 1 "ThinCirrusIR_FoundPct" // ADDITIONALATTRIBUTENAME.12 STRING 1 "NonCloudObstructionFoundPct" // ADDITIONALATTRIBUTENAME.13 STRING 1 "MaxSolarZenithAngle" // ADDITIONALATTRIBUTENAME.14 STRING 1 "MinSolarZenithAngle" // // PARAMETERVALUE.1 STRING 1 " 97.12", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.2 STRING 1 " 80.98", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.3 STRING 1 " 96.17", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.4 STRING 1 " 5.87", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.5 STRING 1 " 2.56", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.6 STRING 1 " 16.27", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.7 STRING 1 " 67.45", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.8 STRING 1 " 15.28", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.9 STRING 1 " 22.76", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.10 STRING 1 " 8.36", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.11 STRING 1 " 6.51", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.12 STRING 1 " 64.76", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.13 STRING 1 " 45.82", an F8.2 formatted floating point number // sample value // PARAMETERVALUE.14 STRING 1 " 13.38", an F8.2 formatted floating point number // sample value // // // 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-07" // ALGORITHMPACKAGEVERSION STRING 1 "2" // INSTRUMENTNAME STRING 1 "Moderate Resolution // Imaging Spectroradiometer" // LOCALINPUTGRANULEID STRING 10(Max) MODIS product input file // names in MODIS naming // convention // LONGNAME STRING 1 "MODIS Level 2 Profiles" // // 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) // ------------------------------------------ // Profiles_Algorithm_Version_Number STRING 1 variable // Total_Ozone_Algorithm_Version_Number STRING 1 variable // Stability_Indices_Algorithm_Version_Number STRING 1 variable //--------------------------------------------------------------------------------------- // ECS Structural Metadata // // ECS Structural Metadata are stored in the HDF attribute "StructMetadata.0" whose // content is described immediately below. //--------------------------------------------------------------------------------------- // //define HDFEOS swath structures //------------------------------ //GROUP=SwathStructure // // define first swath, MOD06_c, for coarse resolution parameters // ------------------------------------------------------------- // GROUP=SWATH_1 // SwathName="mod07" // // dimensions of data and geolocation fields placed in swath // --------------------------------------------------------- // GROUP=Dimension // Cell_Along_Swath = 406 (typical) // Cell_Across_Swath = 270 (typical) // Band_Number = 15 // Pressure_Level = 20 // Output_Parameter = 10 // Water_Vapor_QA_Bytes = 5 // // define dimension mapping between data and geolocation fields // if not shown, one-to-one mapping implied // ------------------------------------------------------------ // GROUP=DimensionMap // None // // dimension indexing // ------------------ // GROUP=IndexDimensionMap // None // // define geolocation fields used in swath // --------------------------------------- // GROUP=GeoField // DFNT_FLOAT32 Longitude("Cell_Along_Swath","Cell_Across_Swath") // DFNT_FLOAT32 Latitude("Cell_Along_Swath","Cell_Across_Swath") // // define science parameter data fields to be placed in swath // ---------------------------------------------------------- // GROUP=DataField // DFNT_FLOAT64 Scan_Start_Time("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Solar_Zenith("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Solar_Azimuth("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Sensor_Zenith("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Sensor_Azimuth("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Brightness_Temperature("Band_Number","Cell_Along_Swath", // "Cell_Across_Swath") // DFNT_INT8 Cloud_Mask("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Surface_Temperature("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Surface_Pressure("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT8 Processing_Flag("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Tropopause_Height("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Guess_Temperature_Profile("Pressure_Level","Cell_Along_Swath", // "Cell_Across_Swath") // DFNT_INT16 Guess_Moisture_Profile("Pressure_Level","Cell_Along_Swath", // "Cell_Across_Swath") // DFNT_INT16 Retrieved_Temperature_Profile("Pressure_Level","Cell_Along_Swath", // "Cell_Across_Swath") // DFNT_INT16 Retrieved_Moisture_Profile("Pressure_Level","Cell_Along_Swath", // "Cell_Across_Swath") // DFNT_INT16 Total_Ozone("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Total_Totals("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Lifted_Index("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 K_Index("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Water_Vapor("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Water_Vapor_Direct("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Water_Vapor_Low("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT16 Water_Vapor_High("Cell_Along_Swath","Cell_Across_Swath") // DFNT_INT8 Quality_Assurance("Cell_Along_Swath","Cell_Across_Swath", // "Output_Parameter") // DFNT_INT8 Quality_Assurance_Infrared("Cell_Along_Swath","Cell_Across_Swath", // "Water_Vapor_QA_Bytes") // DFNT_INT16 Band_Number("Band_Number") // DFNT_FLOAT32 Pressure_Level("Pressure_Level") // // define merged fields used in swath // ---------------------------------- // GROUP=MergedFields // None // //define HDFEOS grid structures //----------------------------- //GROUP=GridStructure // None // //define HDFEOS point structures //------------------------------ //GROUP=PointStructure // None //---------------------------------------------------------------------------------- // Vdatas //---------------------------------------------------------------------------------- // //Vdata = Band_Number // Class= // Number of Records = 15 // Number of Fields = 1 // // Vdata Attributes: Name Type Order Value // ---- ---- ----- ----- // long_name DFNT_CHAR8 17 "MODIS Band Number" // units DFNT_CHAR8 4 "none" // // Field Descriptions: Number Type Order Name // ------ ---- ----- ----- // 0 DFNT_INT16 1 Band_Number // //Vdata = Pressure_Level // Class= // Number of Records = 20 // Number of Fields = 1 // // Vdata Attributes: Name Type Order Value // ---- ---- ----- ----- // long_name DFNT_CHAR8 27 "Pressure Levels of Profiles" // units DFNT_CHAR8 3 "hPa" // // Field Descriptions: Number Type Order Name // ------ ---- ----- ----- // 0 DFNT_FLOAT32 1 Band_Number }