//---------------------------------------------------------------------------- // MODIS HDF File Specification for Granule Based Clear radiance maps // created in the MODIS Cloud mask (MOD35) Code // // 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 mod35_clrrad { dimensions: Statistics:mod35_clrrad = 9 ; // set size LW_Statistics:mod35_clrrad = 3 ; // set size Band_Number:mod35_clrrad = 27 ; // set size Size_of_One:mod35_clrrad = 1 ; // set size Number_Cells_Day:mod35_clrrad = unlimited ; Number_Cells_Night:mod35_clrrad = unlimited ; variables: :Granule_Start_TAI = unlimited ; // Granule Boundary :Granule_End_TAI = unlimited ; // Granule Boundary :title = "MODIS Level 2 Cloud Mask Clear Radiances" ; :history = "$Id: MOD35_CLRRAD.CDL,v 1.1.2.3 2004/03/05 19:34:24 kis Exp $" ; // :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 provided. \n"; long Band_Number(Band_Number:mod35_clrrad) ; Band_Number:long_name = "MODIS Band Number" ; Band_Number:units = "none" ; long Grid_Index_Day(Number_Cells_Day:mod35_clrrad,Size_of_One:mod35_clrrad) ; Grid_Index_Day:long_name = "Index of daytime granule grid boxes of clear sky to global radiance grid map" ; Grid_Index_Day:units = "none" ; Grid_Index_Day:scale_factor = 1.0d ; Grid_Index_Day:add_offset = 0.0d ; Grid_Index_Day:Parameter_Type = "MODIS Output" ; Grid_Index_Day:Geolocation_Pointer = "None" ; Grid_Index_Day:valid_range = 1.0d, 814880.0d ; Grid_Index_Day:_FillValue = -999.0d ; long Grid_Index_Night(Number_Cells_Night:mod35_clrrad,Size_of_One:mod35_clrrad) ; Grid_Index_Night:long_name = "Index of nighttime granule grid boxes of clear sky to global radiance grid map" ; Grid_Index_Night:units = "none" ; Grid_Index_Night:scale_factor = 1.0d ; Grid_Index_Night:add_offset = 0.0d ; Grid_Index_Night:Parameter_Type = "MODIS Output" ; Grid_Index_Night:Geolocation_Pointer = "None" ; Grid_Index_Night:valid_range = 1.0d, 814880.0d ; Grid_Index_Night:_FillValue = -999.0d ; float Clear_Radiance_Day(Number_Cells_Day:mod35_clrrad,Band_Number:mod35_clrrad,Statistics:mod35_clrrad) ; Clear_Radiance_Day:long_name = "Statistics for daily global grid boxes" ; Clear_Radiance_Day:units = "Statistic Dependent" ; Clear_Radiance_Day:scale_factor = 1.0d ; Clear_Radiance_Day:add_offset = 0.0d ; Clear_Radiance_Day:Parameter_Type = "MODIS Output" ; Clear_Radiance_Day:Geolocation_Pointer = "None" ; Clear_Radiance_Day:valid_range = 0.0d, 3.40e38d ; Clear_Radiance_Day:_FillValue = -999.0d ; float Clear_Radiance_Night(Number_Cells_Night:mod35_clrrad,Band_Number:mod35_clrrad,Statistics:mod35_clrrad) ; Clear_Radiance_Night:long_name = "Statistics for nightly global grid boxes" ; Clear_Radiance_Night:units = "Statistic Dependent" ; Clear_Radiance_Night:scale_factor = 1.0d ; Clear_Radiance_Night:add_offset = 0.0d ; Clear_Radiance_Night:Parameter_Type = "MODIS Output" ; Clear_Radiance_Night:Geolocation_Pointer = "None" ; Clear_Radiance_Night:valid_range = 0.0d, 3.40e38d ; Clear_Radiance_Night:_FillValue = -999.0d ; long Land_Water_Day(Number_Cells_Day:mod35_clrrad,LW_Statistics:mod35_clrrad) ; Land_Water_Day:long_name = "Number of Land/Water observations per daytime grid box" ; Land_Water_Day:units = "None" ; Land_Water_Day:scale_factor = 1.0d ; Land_Water_Day:add_offset = 0.0d ; Land_Water_Day:Parameter_Type = "MODIS Output" ; Land_Water_Day:Geolocation_Pointer = "None" ; Land_Water_Day:valid_range = 0.0d, 50000.0d ; Land_Water_Day:_FillValue = -999.0d ; long Land_Water_Night(Number_Cells_Night:mod35_clrrad,LW_Statistics:mod35_clrrad) ; Land_Water_Night:long_name = "Number of Land/Water observations per nighttime grid box" ; Land_Water_Night:units = "None" ; Land_Water_Night:scale_factor = 1.0d ; Land_Water_Night:add_offset = 0.0d ; Land_Water_Night:Parameter_Type = "MODIS Output" ; Land_Water_Night:Geolocation_Pointer = "None" ; Land_Water_Night:valid_range = 0.0d, 50000.0d ; Land_Water_Night:_FillValue = -999.0d ; data: Band_Number = 1, 2, 3, 4, 5, 6, 7, 17, 18, 19, 26, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36 ; //----------------------------------------------------------------------------- // Vdatas //------------------------------------------------------------------------------ // //Vdata = Band_Number // Class= // Number of Records = 27 // Number of Fields = 1 // // Vdata Attributes: Name Type Order Value // ---- ---- ----- ----- // long_name DFNT_CHAR8 17 "MODIS Band Number" // units DFNT_CHAR8 4 "none" // Geolocation_Pointer DFNT_CHAR8 31 "Geolocation data not applicable" // // Field Descriptions: Number Type Order Name // ------ ---- ----- ----- // 0 DFNT_INT32 1 Band_Number // //--------------------------------------------------------------------------------------- // 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 "MODCSR_G" // VERSIONID INTEGER 1 2 // PRODUCTIONDATETIME DATETIME 1 variable // SizeMBECSDataGranule DOUBLE 1 variable }}