<?xml version="1.0"?>
<cd:Record xmlns:cd="http://www.stcorp.nl/coda/definition/2008/07" xmlns:ct="http://www.stcorp.nl/coda/test/2008/10" format="xml" last-modified="2010-08-26" name="Specific_Product_Header_Level2B_01_32" namexml="Specific_Product_Header">
  <cd:Description>Specific Product Header for ALD Level 2B products</cd:Description>
  <cd:Field name="Sph_Descriptor">
    <cd:Text namexml="Sph_Descriptor">
    </cd:Text>
  </cd:Field>
  <cd:Field name="Spare_1">
    <cd:Hidden/>
    <cd:Text namexml="Spare_1">
    </cd:Text>
  </cd:Field>
  <cd:Field name="Num_BRC">
    <cd:Type namexml="Num_BRC">
      <cd:Integer format="ascii">
        <cd:Description>Number of BRCs in the product. This is also the number of Data Set Records in the Measurement Data Sets as there is systematically one DSR for each BRC</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Intersect_Start_Lat">
    <cd:Type namexml="Intersect_Start_Lat">
      <cd:Attribute name="unit">
        <cd:Optional/>
        <cd:FixedValue>10-6DegN</cd:FixedValue>
      </cd:Attribute>
      <cd:Integer format="ascii">
        <cd:Description>Latitude of the intersection of WGS84 DEM and the satellite line-of-sight for the first measurement (first measurement centroid time of the first BRC)</cd:Description>
        <cd:Unit>1e-6 degrees_north</cd:Unit>
        <cd:Conversion denominator="1000000.000000" numerator="1.000000">
          <cd:Unit>degrees_north</cd:Unit>
        </cd:Conversion>
        <cd:NativeType>int32</cd:NativeType>
        <ct:NamedTest id="RangeLatitude6"/>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Intersect_Start_Long">
    <cd:Type namexml="Intersect_Start_Long">
      <cd:Attribute name="unit">
        <cd:Optional/>
        <cd:FixedValue>10-6DegE</cd:FixedValue>
      </cd:Attribute>
      <cd:Integer format="ascii">
        <cd:Description>Longitude of the intersection of WGS84 DEM and the satellite line-of-sight for the first measurement (first measurement centroid time of the first BRC)</cd:Description>
        <cd:Unit>1e-6 degrees_east</cd:Unit>
        <cd:Conversion denominator="1000000.000000" numerator="1.000000">
          <cd:Unit>degrees_east</cd:Unit>
        </cd:Conversion>
        <cd:NativeType>int32</cd:NativeType>
        <ct:NamedTest id="RangeLongitude6"/>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Intersect_Stop_Lat">
    <cd:Type namexml="Intersect_Stop_Lat">
      <cd:Attribute name="unit">
        <cd:Optional/>
        <cd:FixedValue>10-6DegN</cd:FixedValue>
      </cd:Attribute>
      <cd:Integer format="ascii">
        <cd:Description>Latitude of the intersection of WGS84 DEM and the satellite line-of-sight for the last measurement (last measurement centroid time of the last BRC)</cd:Description>
        <cd:Unit>1e-6 degrees_north</cd:Unit>
        <cd:Conversion denominator="1000000.000000" numerator="1.000000">
          <cd:Unit>degrees_north</cd:Unit>
        </cd:Conversion>
        <cd:NativeType>int32</cd:NativeType>
        <ct:NamedTest id="RangeLatitude6"/>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Intersect_Stop_Long">
    <cd:Type namexml="Intersect_Stop_Long">
      <cd:Attribute name="unit">
        <cd:Optional/>
        <cd:FixedValue>10-6DegE</cd:FixedValue>
      </cd:Attribute>
      <cd:Integer format="ascii">
        <cd:Description>Longitude of the intersection of WGS84 DEM and the satellite line-of-sight for the last measurement (last measurement centroid time of the last BRC)</cd:Description>
        <cd:Unit>1e-6 degrees_east</cd:Unit>
        <cd:Conversion denominator="1000000.000000" numerator="1.000000">
          <cd:Unit>degrees_east</cd:Unit>
        </cd:Conversion>
        <cd:NativeType>int32</cd:NativeType>
        <ct:NamedTest id="RangeLongitude6"/>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Sat_Track">
    <cd:Type namexml="Sat_Track">
      <cd:Attribute name="unit">
        <cd:Optional/>
        <cd:FixedValue>deg</cd:FixedValue>
      </cd:Attribute>
      <cd:Float format="ascii">
        <cd:Description>Sub-satellite heading at the sensing start time in the MPH</cd:Description>
        <cd:Unit>degrees</cd:Unit>
        <cd:NativeType>double</cd:NativeType>
      </cd:Float>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Spare_2">
    <cd:Hidden/>
    <cd:Text namexml="Spare_2">
    </cd:Text>
  </cd:Field>
  <cd:Field name="M_Mie">
    <cd:Type namexml="M_Mie">
      <cd:Integer format="ascii">
        <cd:Description>Maximum number of Mie profiles reserved for all the DSR in the file</cd:Description>
        <cd:NativeType>uint8</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="M_Rayleigh">
    <cd:Type namexml="M_Rayleigh">
      <cd:Integer format="ascii">
        <cd:Description>Maximum number of Rayleigh profiles reserved for all the DSR in the file</cd:Description>
        <cd:NativeType>uint8</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="M_Meas">
    <cd:Type namexml="M_Meas">
      <cd:Integer format="ascii">
        <cd:Description>Maximum number of measurements reserved for all measurement-level information in each DSR in the file</cd:Description>
        <cd:NativeType>uint8</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Valid_Mie_Profiles">
    <cd:Type namexml="Num_Valid_Mie_Profiles">
      <cd:Integer format="ascii">
        <cd:Description>Number of valid Mie profiles. Beware, this number can be less than, or greater than the number of BRCs. This second option may happen when a discrimination is done in a BRC between e.g. cloudy and clear scenes and two independent profiles are produced</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Valid_Rayleigh_Profiles">
    <cd:Type namexml="Num_Valid_Rayleigh_Profiles">
      <cd:Integer format="ascii">
        <cd:Description>Number of valid Rayleigh profiles. Beware, this number can be less than, or greater than the number of BRCs. This second option may happen when a discrimination is done in a BRC between e.g. cloudy and clear scenes and two independent profiles are produced</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Clear_Mie_Profiles">
    <cd:Type namexml="Num_Clear_Mie_Profiles">
      <cd:Integer format="ascii">
        <cd:Description>Number of clear (no cloud) Mie profiles</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Clear_Rayleigh_Profiles">
    <cd:Type namexml="Num_Clear_Rayleigh_Profiles">
      <cd:Integer format="ascii">
        <cd:Description>Number of clear (no cloud) Rayleigh profiles</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Cloud_Mie_Profiles">
    <cd:Type namexml="Num_Cloud_Mie_Profiles">
      <cd:Integer format="ascii">
        <cd:Description>Number of cloudy Mie profiles</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Cloud_Rayleigh_Profiles">
    <cd:Type namexml="Num_Cloud_Rayleigh_Profiles">
      <cd:Integer format="ascii">
        <cd:Description>Number of cloudy Rayleigh profiles</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Mie_Prof_Warm_Pulses">
    <cd:Type namexml="Num_Mie_Prof_Warm_Pulses">
      <cd:Integer format="ascii">
        <cd:Description>Number of Mie profiles using warm-up pulses</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Rayleigh_Prof_Warm_Pulses">
    <cd:Type namexml="Num_Rayleigh_Prof_Warm_Pulses">
      <cd:Integer format="ascii">
        <cd:Description>Number of Rayleigh profiles using warm-up pulses</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Profiles_Surface_Mie">
    <cd:Type namexml="Num_Profiles_Surface_Mie">
      <cd:Integer format="ascii">
        <cd:Description>Number of Mie profiles reported in L2B extending down to the surface</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Profiles_Surface_Ray">
    <cd:Type namexml="Num_Profiles_Surface_Ray">
      <cd:Integer format="ascii">
        <cd:Description>Number of Rayleigh profiles reported in L2B extending down to the surface</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Valid_Obs_Prof_L1B_Mie">
    <cd:Type namexml="Num_Valid_Obs_Prof_L1B_Mie">
      <cd:Integer format="ascii">
        <cd:Description>Number of Mie profiles flagged valid at observation level in L1B input file</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Valid_Obs_Prof_L1B_Ray">
    <cd:Type namexml="Num_Valid_Obs_Prof_L1B_Ray">
      <cd:Integer format="ascii">
        <cd:Description>Number of Rayleigh profiles flagged valid at observation level in L1B input file</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Valid_Meas_Prof_L1B_Mie">
    <cd:Type namexml="Num_Valid_Meas_Prof_L1B_Mie">
      <cd:Integer format="ascii">
        <cd:Description>Number of Mie profiles flagged valid at measurement level in L1B input file</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Valid_Meas_Prof_L1B_Ray">
    <cd:Type namexml="Num_Valid_Meas_Prof_L1B_Ray">
      <cd:Integer format="ascii">
        <cd:Description>Number of Rayleigh profiles flagged valid at measurement level in L1B input file</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Valid_Obs_Bins_L1B_Mie">
    <cd:Type namexml="Num_Valid_Obs_Bins_L1B_Mie">
      <cd:Integer format="ascii">
        <cd:Description>Number of Mie range-bins flagged valid at observation level in L1B input file</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Valid_Obs_Bins_L1B_Ray">
    <cd:Type namexml="Num_Valid_Obs_Bins_L1B_Ray">
      <cd:Integer format="ascii">
        <cd:Description>Number of Rayleigh range-bins flagged valid at observation level in L1B input file</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Valid_Meas_Bins_L1B_Mie">
    <cd:Type namexml="Num_Valid_Meas_Bins_L1B_Mie">
      <cd:Integer format="ascii">
        <cd:Description>Number of Mie range-bins flagged valid at measurement level in L1B input file</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Valid_Meas_Bins_L1B_Ray">
    <cd:Type namexml="Num_Valid_Meas_Bins_L1B_Ray">
      <cd:Integer format="ascii">
        <cd:Description>Number of Rayleigh range-bins flagged valid at measurement level in L1B input file</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Invalid_Meas_Prof_L1B_Mie">
    <cd:Type namexml="Num_Invalid_Meas_Prof_L1B_Mie">
      <cd:Integer format="ascii">
        <cd:Description>Number of Mie profiles flagged invalid at measurement level in L1B input file</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Invalid_Meas_Prof_L1B_Ray">
    <cd:Type namexml="Num_Invalid_Meas_Prof_L1B_Ray">
      <cd:Integer format="ascii">
        <cd:Description>Number of Rayleigh profiles flagged invalid at measurement level in L1B input file</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Invalid_Meas_Prof_L2B_Mie">
    <cd:Type namexml="Num_Invalid_Meas_Prof_L2B_Mie">
      <cd:Integer format="ascii">
        <cd:Description>Number of Mie profiles valid in L1B input file but flagged invalid at measurement level during L2B processing</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Invalid_Meas_Prof_L2B_Ray">
    <cd:Type namexml="Num_Invalid_Meas_Prof_L2B_Ray">
      <cd:Integer format="ascii">
        <cd:Description>Number of Rayleigh profiles valid in L1B input file but flagged invalid at measurement level during L2B processing</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Invalid_Meas_Bins_L1B_Mie">
    <cd:Type namexml="Num_Invalid_Meas_Bins_L1B_Mie">
      <cd:Integer format="ascii">
        <cd:Description>Number of Mie range-bins flagged invalid at measurement level in L1B input file</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Invalid_Meas_Bins_L1B_Ray">
    <cd:Type namexml="Num_Invalid_Meas_Bins_L1B_Ray">
      <cd:Integer format="ascii">
        <cd:Description>Number of Rayleigh range-bins flagged invalid at measurement level in L1B input file</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Invalid_Meas_Bins_L2B_Mie">
    <cd:Type namexml="Num_Invalid_Meas_Bins_L2B_Mie">
      <cd:Integer format="ascii">
        <cd:Description>Number of Mie range-bins valid in L1B input file but flagged invalid at measurement level during L2B processing</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Invalid_Meas_Bins_L2B_Ray">
    <cd:Type namexml="Num_Invalid_Meas_Bins_L2B_Ray">
      <cd:Integer format="ascii">
        <cd:Description>Number of Rayleigh range-bins valid in L1B input file but flagged invalid at measurement level during L2B processing</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Spare_3">
    <cd:Hidden/>
    <cd:Text namexml="Spare_3">
    </cd:Text>
  </cd:Field>
  <cd:Field name="Num_Valid_Obs_L2B_Mie">
    <cd:Type namexml="Num_Valid_Obs_L2B_Mie">
      <cd:Integer format="ascii">
        <cd:Description>Number of Mie observations valid in L2B file (any observation class, any range bin)</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Num_Valid_Obs_L2B_Ray">
    <cd:Type namexml="Num_Valid_Obs_L2B_Ray">
      <cd:Integer format="ascii">
        <cd:Description>Number of Rayleigh observations valid in L2B file (any observation class, any range bin)</cd:Description>
        <cd:NativeType>uint16</cd:NativeType>
      </cd:Integer>
    </cd:Type>
  </cd:Field>
  <cd:Field name="Spare_4">
    <cd:Hidden/>
    <cd:Text namexml="Spare_4">
    </cd:Text>
  </cd:Field>
  <cd:Field name="List_of_Dsds">
    <cd:NamedType id="List_of_Dsds"/>
  </cd:Field>
</cd:Record>
