MODOCL3 filespec

 Miami L3 Ocean Color and Sea Surface Temperature Data Product Format
 --------------------------------------------------------------------

 Revision History:
  1998/03/12 Delete OrbitNumber from all L3 products, add Start/StopOrbitNumber to MOD*B*.
  (note: document formatted 110 characters wide, recommend 'a2ps -a -1 filename > tmp.ps'
  to produce landscape postscript file, or any format/font with at least 110 characters/line.)

  This file-spec documents the file format used to describe one of thirty-six ocean color 
  or two day and two night sea surface temperature L3 geophysical parameters using the following sdss:
  bin_number, data_values, timtrend,weight, nscenes, quality, cldmsk_flags, common_flags, l2_flags, 
  sum, sum_squares.   Each parameter is stored in a separate file with the same format except as follows:

  ESDT
  ##    Product, sum:Product name sum:units       sum:long_name (LONGNAME is same with "MODIS V1 L3: " prefixed)
  ----  ------------------------- ----------      --------------------------------------------------------------
  01    MOD18  nLw_412            W/m**2/um/sr    "Normalized water-leaving radiance at 412 nm"
  02    MOD18  nLw_443            W/m**2/um/sr    "Normalized water-leaving radiance at 443 nm"
  03    MOD18  nLw_488            W/m**2/um/sr    "Normalized water-leaving radiance at 490 nm"
  04    MOD18  nLw_531            W/m**2/um/sr    "Normalized water-leaving radiance at 531 nm"
  05    MOD18  nLw_551            W/m**2/um/sr    "Normalized water-leaving radiance at 555 nm"
  06    MOD18  nLw_667            W/m**2/um/sr    "Normalized water-leaving radiance at 667 nm"
  07    MOD18  nLw_678            W/m**2/um/sr    "Normalized water-leaving radiance at 678 nm"
  08    MOD37  Tau_865            non-dimensional "Aerosol optical thickness at 865 nm"
  09    MOD37  Eps_78             non-dimensional "Epsilon of aerosol correction at 765 and 865 nm"
  10    MOD37  aer_model1         non-dimensional "Aerosol model identification number 1"
  11    MOD37  aer_model2         non-dimensional "Aerosol model identification number 2"
  12    MOD39  eps_clr_water      non-dimensional "Epsilon of clear water aerosol correction at 531 and 667 nm"

  13    MOD19  CZCS_pigment       mg/m**3         "CZCS-like pigment concentration"
  14    MOD19  chlor_MODIS        mg/m**3         "MODIS chlorophyll concentration"
  15    MOD19  pigment_c1_total   mg/m**3         "Total case 1 pigment concentration"
  16    MOD20  chlor_fluor_ht     W/m**2/um/sr    "chlorophyll fluorescence line height"
  17    MOD20  chlor_fluor_base   W/m**2/um/sr    "chlorophyll fluorescence baseline"
  18    MOD20  chlor_fluor_effic  W/m**2/um/sr    "chlorophyll fluorescence line efficiency"
  19    MOD23  susp_solids_conc   W/m**2/um/sr    "suspended-solids concentration in ocean" [units??]
  20    MOD25  cocco_pigmnt_conc  mg/m**3         "Pigment concentration in coccolithophore blooms"
  21    MOD25  cocco_conc_detach  non-dimensional "Concentration of detached coccolithophores"
  22    MOD25  calcite_conc       non-dimensional "Calcite concentration"
  23    MOD26  K_490              non-dimensional "Ocean water diffuse attenuation coefficient at 490 nm"
  24    MOD31  phycoeryth_conc    mg/m**3         "Phycoerythrobilin concentration"
  25    MOD31  phycou_conc        mg/m**3         "Phycourobilin concentration"

  26    MOD21  chlor_a_2          mg/m**3         "Chlorophyll a concentration (2 band)"
  27    MOD21  chlor_a_3          mg/m**3         "Chlorophyll a concentration (3 band)"
  28    MOD22  ipar               non-dimensional "Instaneous photosynthetically available radiation"
  29    MOD22  arp                non-dimensional "quanta absorbed by phytoplankton in the top 685 nm attenuation depth"
  /* units for ipar and arp were previously W/m**2/um/sr ??? */
  30    MOD24  absorp_coef_gelb   1/m             "(seawater light) absorption coefficient, gelbstof at 400nm"
  31    MOD36  chlor_absorb       1/m             "Chlorophyll absorption at 675nm"
  32    MOD36  tot_absorb_412     1/m             "Total absorption at 412nm"
  33    MOD36  tot_absorb_443     1/m             "Total absorption at 443nm"
  34    MOD36  tot_absorb_488     1/m             "Total absorption at 488nm"
  35    MOD36  tot_absorb_531     1/m             "Total absorption at 531nm"
  36    MOD36  tot_absorb_551     1/m             "Total absorption at 551nm"

  D1    MOD28  sst  [day data ]   Deg C           "Sea Surface Temperature"
  D2    MOD28  sst4 [day data ]   Deg C           "Sea Surface Temperature, 4 micrometer"
  N1    MOD28  sst  [night data]  Deg C           "Sea Surface Temperature"
  N2    MOD28  sst4 [night data]  Deg C           "Sea Surface Temperature, 4 micrometer"

  where the product ESDT (and SHORTNAME) is MODOCX## (01 to 36) or 
  MOD28X## (D1 to N2), and X denotes the time period:
        B (space binned granule, interim, created by msbin in PGE09 & 10 (v2))
        A (daily, interim, created by mtbin PGE20.##)
        E (weekly, interim, created by mtbin PGE49.##)
        R (3wk reference, interim, created by mfill PGE50.##)
        D (QC'd daily, created by mcloud PGE53.##)
        W (QC'd weekly, created by mtbin PGE54.##)
        Y (weekly running year average, chlor_a_2 and chlor_a_3 only, PGE55)

  Product is the MODIS product designation.

  Product name, units, and long_name are attributes of the sum sds.  The 
  sum_squares sds has the same attributes except the units should be squared.

  Current ATBDs and more can be found at (May 98):
     http://picasso.oce.orst.edu/users/jasmine/MODP/

  Product abstracts and ATBDs are located at (Dec 1996): 
     http://modarch.gsfc.nasa.gov/MODIS/DATAPROD/dataprodcat.html and
     http://eospso.gsfc.nasa.gov/atbd/modistables.html

  ========================== SDS data contents =========================
  Each element of the sdss below describes a single bin in the equal
  area earth gridding scheme described in appendix 2 of ATBD-MOD-27 
  "Processing Framework and Match-up Database."  Only the bins for
  which data is present are recorded.  They are recorded in order of
  (non-monotonically) ascending bin_number.  (Note that the sdss 
  contain effectively one-dimensional data.)

  When the data are initially space-binned from the L2 data:
        data_values = # of L2 pixels which fall to the bin,
        weight      = sqrt(data_values),
        nscenes     = 1,
        sum         = (sum of L2 pixels which fall to the bin) / weight,
        sum_squares = (sum of l2 pixels(value^2) ...         ) / weight.

  At higher processing levels which are time-binned from smaller time
  increments, these sdss contain the sum of the values from the input
  sdss.  Thus average values are given by:
         average = sum/weight.

  A note regarding dimensions:
        Number of records = 318 ; /* (Total_#_of_Bins_recorded+127)/128 minimum */
        Number of samples per record = 128 ;              /* always 128 */
	Note also "Number of records" can be substantially larger than (Total_#_of_Bins_recorded+127)/128 because the arrays are 
	sized to the maximum possible number of bins, or larger before the actual number of bins stored is known.

  Additional information can be located in the Level-3 Binned Data Products
  section of "SeaWiFS Operational Archive Product Specifications."  Some modis
  product sdss are related to Seawifs vdata fields.

  ========================== writefilespec file dump =========================
  The following hdf filedump/filespec was produced on  24 Nov 1997 
  using writefilespec -o RUN/data/PGE09/MODOCB01.L3.A1996216.1603.DD1996216.1603.002.hdf.out

BEGIN_filespec
 BEGIN_fileAttributes
  Number of file Attributes = 29
  int32  [1]  Miami Format = {2}
  int32  [1]  Number of bands = {11}
  int32  [1]  Number of samples per record = {128}
  int32  [1]  Number of records = {1725}
  uint32 [1]  Orbit = {0}
  uint32 [1]  Start Orbit = {0}
  uint32 [1]  End Orbit = {0}
  char8  [7939]  Processing Control = {| INLW= MODOCL2.D1996216.1603.002.hdf|...}

  char8  [6]  Product Type = {scene} /* day, week(8-days), 3week */
  uint32 [1]  Grid Rows = {4320}
  float32[1]  Seam Longitude = {-180}
  char8  [6]  Bin Model = {MIAMI}

  char8  [16901]  CoreMetadata.0 = {
    /* Parsed ECS metadata.  Note that it isn't really necessary to specify */
    /* group membership (GROUP/END_GROUP =) for filespecs.                  */

    /* All metadata except ShortName and VersionID are set by PGE, not MCF. */

    LOCALGRANULEID = "MODOCB01.A1996216.1603.DD1996216.002.1997318192124.hdf" /* varies by parameter */
    PRODUCTIONDATETIME = "1997-11-14T19:21:24.000Z"
    DAYNIGHTFLAG = "Day"
    REPROCESSINGACTUAL = "processed once"
    LOCALVERSIONID = "1"
    REPROCESSINGPLANNED = "no further update anticipated"

    AUTOMATICQUALITYFLAGEXPLANATION.1 = "look at the quality values of the individual pixels."
    AUTOMATICQUALITYFLAG.1 = "Passed"
    QAPERCENTMISSINGDATA.1 = 100
    QAPERCENTOUTOFBOUNDSDATA.1 = 0
    QAPERCENTCLOUDCOVER.1 = 0
    QAPERCENTINTERPOLATEDDATA.1 = 0
    PARAMETERNAME.1 = "nLw_412"   /* varies by parameter, see top of filespec. */

    VERSIONID = 0                 /* Set in ECS generated MCF, was type string */
    SHORTNAME = "MODOCB01"        /* varies by parameter, see top of filespec. */

    /* INPUTPOINTER below is for MOD{OC|28}B.  MOD{OC|28}A will contain at */
    /* least 145 files, 200 is a safe upper limit.  For other esdts 16 is safe. */
    INPUTPOINTER = ("/usr5/Modis/RUN/data/MODOCL2.D1996216.1603.002.hdf", "/usr5/Modis/RUN/data/MOD03.A1996216.1603.002.hdf")

    EQUATORCROSSINGDATE.1 = "1996-08-03"
    EQUATORCROSSINGTIME.1 = "16:03:30.339568"
    /* Note: All L3 products now use Start/StopOrbitNumber.1, none use OrbitNumber.1 */
    STARTORBITNUMBER.1 = 59
    STOPORBITNUMBER.1 = 59
    EQUATORCROSSINGLONGITUDE.1 = -75.350765

    /* The next four attributes are only found in MOD{OC|28}B* esdts! */
    /* Begin_Only_For_ESDTs: MODOCB[0-3][0-9] MOD28B[DN][12] */
    GRINGPOINTLONGITUDE.1 = (-88.431030, -60.179665, -67.504791, -90.521866)
    GRINGPOINTLATITUDE.1 = (44.254074, 40.187611, 23.224270, 26.549654)
    GRINGPOINTSEQUENCENO.1 = (1, 2, 3, 4)
    EXCLUSIONGRINGFLAG.1 = "N"
    /* End_Only_For_ESDTs: MODOCB.. MOD28B.. */

    /* The next four attributes are NOT PART of MOD{OC|28}B* esdts! */
    /* Begin_Only_For_ESDTs: MODOC[AEFRDW].. MOD28[AEFRDW].. */
    WESTBOUNDINGCOORDINATE = 180.000000   /* Not in MOD{OC|28}B* esdts! */
    NORTHBOUNDINGCOORDINATE = 90.000000   /* Not in MOD{OC|28}B* esdts! */
    EASTBOUNDINGCOORDINATE = -180.000000  /* Not in MOD{OC|28}B* esdts! */
    SOUTHBOUNDINGCOORDINATE = -90.000000  /* Not in MOD{OC|28}B* esdts! */
    /* End_Only_For_ESDTs: MODOC[AEFRDW].. MOD28[AEFRDW].. */

    RANGEENDINGDATE = "1996-08-03"
    RANGEENDINGTIME = "16:08:25.773568"
    RANGEBEGINNINGDATE = "1996-08-03"
    RANGEBEGINNINGTIME = "16:03:30.339568"

    PGEVERSION = "2"
    ASSOCIATEDSENSORSHORTNAME.1 = "CCD"
    ASSOCIATEDPLATFORMSHORTNAME.1 = "AM-1"
    ASSOCIATEDINSTRUMENTSHORTNAME.1 = "MODIS"
    /* Deleted: OPERATIONMODE = "Routine" */

    /* The next two attributes are only found in MOD{OC|28}B* esdts! */
    /* Begin_Only_For_ESDTs: MODOCB.. MOD28B.. */
    ANCILLARYINPUTPOINTER.1 = "/usr5/Modis/RUN/data/MOD03.A1996216.1603.002.hdf"
    ANCILLARYINPUTTYPE.1 = "geolocation"
    /* End_Only_For_ESDTs: MODOCB.. MOD28B.. */

    ADDITIONALATTRIBUTENAME.1 = "AscendingDescendingFlg"	PARAMETERVALUE.1 = "Descending" /* or Ascending */
    ADDITIONALATTRIBUTENAME.2 = "VerParm_nLw_412"	PARAMETERVALUE.4 = "1" /* varies by parameter */
    ADDITIONALATTRIBUTENAME.3 = "StartDataDay"		PARAMETERVALUE.2 = "1996216"
    ADDITIONALATTRIBUTENAME.4 = "EndDataDay"		PARAMETERVALUE.3 = "1996216"
  }

  uint32 [1]  Total Bins = {220714}
  uint32 [1]  Period Start Year = {1996}
  uint32 [1]  Period Start Day = {216}
  uint32 [1]  Period End Year = {1996}
  uint32 [1]  Period End Day = {216}
  uint32 [1]  Start Year = {1996}
  uint32 [1]  Start Day = {216}
  uint32 [1]  Start Millisec = {57810339}
  uint32 [1]  End Year = {1996}
  uint32 [1]  End Day = {216}
  uint32 [1]  End Millisec = {58105773}

  /* Value of "L2 Flag Names" is concatenation of f##_name SDS attributes */
  /* The value depends on the original L2 input ESDT: MODOCL2{,A,B} or MOD28L2 */
  char8  [302]  L2 Flag Names = {Pig_C_In Missing_Lw Pig_T_In Susp_Sol_In K490_In Base_In FLH_In FLE_In FLH_Range L748_High L678_Base chlflag chlbad Cocco_In LoRadiance HiRadiance InvalEntry PevPub_In IOP_1 IOP_2 IOP_3 IOP_4 UNUSED UNUSED UNAVAILABLE UNAVAILABLE UNAVAILABLE UNAVAILABLE UNAVAILABLE UNAVAILABLE UNAVAILABLE UNAVAILABLE} /* Varies by original L2 input ESDT */

  char8  [53]  Common L2 Flag Names = {UNPROC ATMCOR SATZ SOLZ SHALLOW GLINT SUPPDATA LAND }
  char8  [5]  Common L2 Flag Usage = {LAND}
  char8  [58]  Input Files = {MODOCL2.D1996216.1603.002.hdf MOD03.A1996216.1603.002.hdf}
  char8  [75]  Processing Log = { MSBIN, | | |I 220714 Pixels output in   1725 scan lines to  this outfile }
 END_fileAttributes

 /* This structure is used to store the calibration information for the */
 /* products in the file.  This calibration information is used to convert */
 /* scaled values to real units.  This structure is what we have in */
 /* our DSP files and we've put it in the HDF files in an attempt to make */
 /* the HDF files as much like DSP files as possible. */
 Begin_Vdata = Calibration
  Class               = 
  Number of Records   = 11
  Interlace           = 0
  Record size (bytes) = 804
  Number of Fields    = 7
  Fields: type[order] fieldname
      (attributes, if any, are shown indented below each field)
    int32  [1]  band
    int32  [1]  type
    int32  [1]  deg
    float32[6]  coeff
    char8  [256]  name
    char8  [256]  units
    char8  [256]  bandname
 End_Vdata = Calibration

 SDS = uint32  bin_number(1725,128)
  dim0 = Number of records
  dim1 = Number of samples per record
  char8  [17]  Dimension 0 = {Number of records}
  char8  [28]  Dimension 1 = {Number of samples per record}
  char8  [43]  long_name = {Equal area bin number (min=1,max=23761676)}
  char8  [4]  units = {bin}

 SDS = uint16  data_values(1725,128)
  dim0 = Number of records
  dim1 = Number of samples per record
  char8  [17]  Dimension 0 = {Number of records}
  char8  [28]  Dimension 1 = {Number of samples per record}
  char8  [24]  long_name = {Number of values summed}
  char8  [7]  units = {Counts}

 SDS = uint16  timtrend(1725,128)
  dim0 = Number of records
  dim1 = Number of samples per record
  char8  [17]  Dimension 0 = {Number of records}
  char8  [28]  Dimension 1 = {Number of samples per record}
  char8  [11]  long_name = {Time Trend}
  char8  [5]  units = {Bits}

 SDS = float32 weight(1725,128)
  dim0 = Number of records
  dim1 = Number of samples per record
  char8  [17]  Dimension 0 = {Number of records}
  char8  [28]  Dimension 1 = {Number of samples per record}
  char8  [7]  long_name = {Weight}
  char8  [7]  units = {Weight}

SDS = uint16  nscenes(1725,128)
  dim0 = Number of records
  dim1 = Number of samples per record
  char8  [17]  Dimension 0 = {Number of records}
  char8  [28]  Dimension 1 = {Number of samples per record}
  char8  [41]  long_name = {Number of scenes which contribute to sum}
  char8  [7]  units = {Counts}

 SDS = uint8  quality(1725,128)
  dim0 = Number of records
  dim1 = Number of samples per record
  char8  [17]  Dimension 0 = {Number of records}
  char8  [28]  Dimension 1 = {Number of samples per record}
  char8  [16]  long_name = {Product quality}
  char8  [5]  units = {Bits}
  char8  [203]  Bit Flag Descriptions = {Bits 0-1 contain the quality as determined by the level 2 program.  Bits 2-3 contain the 'declouded' quality.  Quality values are generally:    0=good, 1=questionable, 2=cloud, 3=bad (other than cloud).}

 SDS = uint32  cldmsk_flags(1725,128)
  dim0 = Number of records
  dim1 = Number of samples per record
  char8  [17]  Dimension 0 = {Number of records}
  char8  [28]  Dimension 1 = {Number of samples per record}
  char8  [47]  long_name = {First four bytes from MOD35 Cloud_Mask product}
  char8  [5]  units = {Bits}

 SDS = uint8  common_flags(1725,128)
  dim0 = Number of records
  dim1 = Number of samples per record
  char8  [17]  Dimension 0 = {Number of records}
  char8  [28]  Dimension 1 = {Number of samples per record}
  char8  [24]  long_name = {Ocean data common flags}
  char8  [5]  units = {Bits}
  char8  [7]  f01_name = {UNPROC}
  char8  [7]  f02_name = {ATMCOR}
  char8  [5]  f03_name = {SATZ}
  char8  [5]  f04_name = {SOLZ}
  char8  [8]  f05_name = {SHALLOW}
  char8  [6]  f06_name = {GLINT}
  char8  [9]  f07_name = {SUPPDATA}
  char8  [5]  f08_name = {LAND} /* aka Land */

 SDS = uint32 L2_flags(1725,128)
  dim0 = Number of records
  dim1 = Number of samples per record
  char8  [17]  Dimension 0 = {Number of records}
  char8  [28]  Dimension 1 = {Number of samples per record}
  char8  [28]  long_name = {Ocean L2 bit mask and flags}
  char8  [5]  units = {Bits}
  /* Files derived from MODOCL2, MODOCL2A, MODOCL2B, and MOD28L2 have different */
  /* bit flags and corresponding attributes as follows: */
  /* Files derived from MODOCL2 (parameters 01 to 12) have the following attributes */
  /* Begin_Only_For_ESDTs: MODOC.0[1-9] MODOC.1[0-2] */
  char8  [7]  f01_name = {Cloudy}
  char8  [11]  f02_name = {Missing_Lw}
  char8  [7]  f03_name = {Low_Lw}
  char8  [11]  f04_name = {Low_Counts}
  char8  [13]  f05_name = {Polarization}
  char8  [13]  f06_name = {Aerosol_fail}
  char8  [8]  f07_name = {Epsilon}
  char8  [7]  f08_name = {Low_La}
  char8  [8]  f09_name = {Raleigh}
  char8  [7]  f10_name = {nLw550}
  char8  [6]  f11_name = {Cocco}
  char8  [7]  f12_name = {Turbid}
  char8  [9]  f13_name = {Hi_La865}
  char8  [11]  f14_name = {clr_eps_in}
  char8  [7]  f15_name = {Lo_Eps}
  char8  [7]  f16_name = {UNUSED}
  char8  [12]  f17_name = {UNAVAILABLE}
  char8  [12]  f18_name = {UNAVAILABLE}
  char8  [12]  f19_name = {UNAVAILABLE}
  char8  [12]  f20_name = {UNAVAILABLE}
  char8  [12]  f21_name = {UNAVAILABLE}
  char8  [12]  f22_name = {UNAVAILABLE}
  char8  [12]  f23_name = {UNAVAILABLE}
  char8  [12]  f24_name = {UNAVAILABLE}
  /* End_Only_For_ESDTs: MODOC.0[1-9] MODOC.1[0-2] */
  /* Files derived from MODOCL2A (parameters 13 to 25) have the following attributes */
  /* Begin_Only_For_ESDTs: MODOC.1[3-9] MODOC.2[0-5] */
  char8  [9]  f01_name = {Pig_C_In}
  char8  [11]  f02_name = {Chl_a_In}
  char8  [9]  f03_name = {Pig_T_In}
  char8  [12]  f04_name = {Susp_Sol_In}
  char8  [8]  f05_name = {K490_In}
  char8  [8]  f06_name = {Base_In}
  char8  [7]  f07_name = {FLH_In}
  char8  [7]  f08_name = {FLE_In}
  char8  [10]  f09_name = {FLH_Range}
  char8  [10]  f10_name = {L748_High}
  char8  [10]  f11_name = {L678_Base}
  char8  [8]  f12_name = {chlflag}
  char8  [7]  f13_name = {chlbad}
  char8  [9]  f14_name = {Cocco_In}
  char8  [11]  f15_name = {LoRadiance}
  char8  [11]  f16_name = {HiRadiance}
  char8  [11]  f17_name = {InvalEntry}
  char8  [10]  f18_name = {PevPub_In}
  char8  [6]  f19_name = {IOP_1}
  char8  [6]  f20_name = {IOP_2}
  char8  [6]  f21_name = {IOP_3}
  char8  [6]  f22_name = {IOP_4}
  char8  [7]  f23_name = {IOP_5}
  char8  [7]  f24_name = {Cloudy}
  /* End_Only_For_ESDTs: MODOC.1[3-9] MODOC.2[0-5] */
  /* Files derived from MODOCL2B (parameters 26 to 36) have the following attributes */
  /* Begin_Only_For_ESDTs: MODOC.2[6-9] MODOC.3[0-6] */
  char8  [10]  f01_name = {Carder_In}
  char8  [8]  f02_name = {neg_rrs}
  char8  [8]  f03_name = {low_412}
  char8  [8]  f04_name = {low_555}
  char8  [8]  f05_name = {default}
  char8  [13]  f06_name = {chl_inconsis}
  char8  [12]  f07_name = {chl_quality}
  char8  [8]  f08_name = {hi_scat}
  char8  [6]  f09_name = {blend}
  char8  [8]  f10_name = {package}
  char8  [11]  f11_name = {IparArp_In}
  char8  [8]  f12_name = {hi_wind}
  char8  [7]  f13_name = {Cloudy}
  char8  [7]  f14_name = {UNUSED}
  char8  [7]  f15_name = {UNUSED}
  char8  [7]  f16_name = {UNUSED}
  char8  [12]  f17_name = {UNAVAILABLE}
  char8  [12]  f18_name = {UNAVAILABLE}
  char8  [12]  f19_name = {UNAVAILABLE}
  char8  [12]  f20_name = {UNAVAILABLE}
  char8  [12]  f21_name = {UNAVAILABLE}
  char8  [12]  f22_name = {UNAVAILABLE}
  char8  [12]  f23_name = {UNAVAILABLE}
  char8  [12]  f24_name = {UNAVAILABLE}
  /* End_Only_For_ESDTs: MODOC.2[6-9] MODOC.3[0-6] */
  /* Files derived from MOD28L2 have the following attributes */
  /* Begin_Only_For_ESDTs: MOD28... */
  char8  [7]  f01_name = {SST_IN}
  char8  [8]  f02_name = {SST4_IN}
  char8  [11]  f03_name = {31_32UNIF1}
  char8  [11]  f04_name = {31_32UNIF2}
  char8  [11]  f05_name = {31_32SATZ1}
  char8  [11]  f06_name = {31_32SATZ2}
  char8  [10]  f07_name = {31_32TREE}
  char8  [12]  f08_name = {31_32REFSST}
  char8  [16]  f09_name = {20_31_32BRIGHTS}
  char8  [11]  f10_name = {22_23UNIF1}
  char8  [11]  f11_name = {22_23UNIF2}
  char8  [11]  f12_name = {22_23SATZ1}
  char8  [11]  f13_name = {22_23SATZ2}
  char8  [10]  f14_name = {22_23TREE}
  char8  [12]  f15_name = {22_23REFSST}
  char8  [16]  f16_name = {20_22_23BRIGHTS}
  char8  [12]  f17_name = {UNAVAILABLE}
  char8  [12]  f18_name = {UNAVAILABLE}
  char8  [12]  f19_name = {UNAVAILABLE}
  char8  [12]  f20_name = {UNAVAILABLE}
  char8  [12]  f21_name = {UNAVAILABLE}
  char8  [12]  f22_name = {UNAVAILABLE}
  char8  [12]  f23_name = {UNAVAILABLE}
  char8  [12]  f24_name = {UNAVAILABLE}
  /* End_Only_For_ESDTs: MOD28... */
  /* No L2 input has more than 3 bytes of flags */
  char8  [12]  f25_name = {UNAVAILABLE}
  char8  [12]  f26_name = {UNAVAILABLE}
  char8  [12]  f27_name = {UNAVAILABLE}
  char8  [12]  f28_name = {UNAVAILABLE}
  char8  [12]  f29_name = {UNAVAILABLE}
  char8  [12]  f30_name = {UNAVAILABLE}
  char8  [12]  f31_name = {UNAVAILABLE}
  char8  [12]  f32_name = {UNAVAILABLE}

 SDS = float32 sum(1725,128)
  dim0 = {Number of records}
  dim1 = {Number of samples per record}
  char8  [17]  Dimension 0 = {Number of records}
  char8  [28]  Dimension 1 = {Number of samples per record}
  /* The next three attribute values vary by parameter, see top of filespec. */
  char8  [44]  long_name = {Normalized water-leaving radiance at 412 nm}
  char8  [13]  units = {W/m^2/um/sr}
  char8  [8]  Product name = {nLw_412}

 SDS = float32 sum_squares(1725,128)
  dim0 = Number of records
  dim1 = Number of samples per record
  char8  [17]  Dimension 0 = {Number of records}
  char8  [28]  Dimension 1 = {Number of samples per record}
  /* The next three attribute values vary by parameter, see top of filespec. */
  char8  [44]  long_name = {Normalized water-leaving radiance at 412 nm}
  char8  [13]  units = {(W/m^2/um/sr)^2}
  char8  [8]  Product name = {nLw_412}

END_filespec