<?xml version="1.0"?>
<cd:ProductDefinition id="SCI_FM2_AX" format="binary" last-modified="2008-07-01" xmlns:cd="http://www.stcorp.nl/coda/definition/2008/07">
  <cd:Record format="binary">
    <cd:Field name="mph">
      <cd:NamedType id="MPH"/>
    </cd:Field>
    <cd:Field name="sph">
      <cd:NamedType id="Auxiliary_Data_SPH"/>
    </cd:Field>
    <cd:Field name="dsd">
      <cd:Array format="ascii">
        <cd:Dimension><![CDATA[$num_dsd]]></cd:Dimension>
        <cd:NamedType id="DSD"/>
      </cd:Array>
    </cd:Field>
    <cd:Field name="fm_gome_cs_o3">
      <cd:Array>
        <cd:Description>GOME O3 Reference Spectra GADS</cd:Description>
        <cd:Dimension><![CDATA[$num_dsr[0]]]></cd:Dimension>
        <cd:NamedType id="SCI_FM2_AX_GADS_o3"/>
      </cd:Array>
      <cd:Available><![CDATA[$ds_available[0] != 0]]></cd:Available>
      <cd:BitOffset><![CDATA[$ds_offset[0]]]></cd:BitOffset>
    </cd:Field>
    <cd:Field name="fm_gome_cs_no2">
      <cd:Array>
        <cd:Description>GOME NO2 Reference Spectra GADS</cd:Description>
        <cd:Dimension><![CDATA[$num_dsr[1]]]></cd:Dimension>
        <cd:NamedType id="SCI_CS2_BL2_FM2_UC2_AX_GADS"/>
      </cd:Array>
      <cd:Available><![CDATA[$ds_available[1] != 0]]></cd:Available>
      <cd:BitOffset><![CDATA[$ds_offset[1]]]></cd:BitOffset>
    </cd:Field>
    <cd:Field name="fm_gome_ring">
      <cd:Array>
        <cd:Description>GOME Theoretical Ring Reference Spectra GADS</cd:Description>
        <cd:Dimension><![CDATA[$num_dsr[2]]]></cd:Dimension>
        <cd:NamedType id="SCI_CS2_BL2_FM2_UC2_AX_GADS"/>
      </cd:Array>
      <cd:Available><![CDATA[$ds_available[2] != 0]]></cd:Available>
      <cd:BitOffset><![CDATA[$ds_offset[2]]]></cd:BitOffset>
    </cd:Field>
    <cd:Field name="fm_scia_cs_o3">
      <cd:Array>
        <cd:Description>Sciamachy O3 Reference Spectra GADS</cd:Description>
        <cd:Dimension><![CDATA[$num_dsr[3]]]></cd:Dimension>
        <cd:NamedType id="SCI_CS2_BL2_FM2_UC2_AX_GADS"/>
      </cd:Array>
      <cd:Available><![CDATA[$ds_available[3] != 0]]></cd:Available>
      <cd:BitOffset><![CDATA[$ds_offset[3]]]></cd:BitOffset>
    </cd:Field>
    <cd:Field name="fm_scia_cs_no2">
      <cd:Array>
        <cd:Description>Sciamachy NO2 Reference Spectra GADS</cd:Description>
        <cd:Dimension><![CDATA[$num_dsr[4]]]></cd:Dimension>
        <cd:NamedType id="SCI_CS2_BL2_FM2_UC2_AX_GADS"/>
      </cd:Array>
      <cd:Available><![CDATA[$ds_available[4] != 0]]></cd:Available>
      <cd:BitOffset><![CDATA[$ds_offset[4]]]></cd:BitOffset>
    </cd:Field>
    <cd:Field name="fm_scia_cs_bro">
      <cd:Array>
        <cd:Description>Sciamachy BrO Reference Spectra GADS</cd:Description>
        <cd:Dimension><![CDATA[$num_dsr[5]]]></cd:Dimension>
        <cd:NamedType id="SCI_CS2_BL2_FM2_UC2_AX_GADS"/>
      </cd:Array>
      <cd:Available><![CDATA[$ds_available[5] != 0]]></cd:Available>
      <cd:BitOffset><![CDATA[$ds_offset[5]]]></cd:BitOffset>
    </cd:Field>
    <cd:Field name="fm_scia_cs_so2">
      <cd:Array>
        <cd:Description>Sciamachy SO2 Reference Spectra GADS</cd:Description>
        <cd:Dimension><![CDATA[$num_dsr[6]]]></cd:Dimension>
        <cd:NamedType id="SCI_CS2_BL2_FM2_UC2_AX_GADS"/>
      </cd:Array>
      <cd:Available><![CDATA[$ds_available[6] != 0]]></cd:Available>
      <cd:BitOffset><![CDATA[$ds_offset[6]]]></cd:BitOffset>
    </cd:Field>
    <cd:Field name="fm_scia_cs_hcho">
      <cd:Array>
        <cd:Description>Sciamachy HCHO Reference Spectra GADS</cd:Description>
        <cd:Dimension><![CDATA[$num_dsr[7]]]></cd:Dimension>
        <cd:NamedType id="SCI_CS2_BL2_FM2_UC2_AX_GADS"/>
      </cd:Array>
      <cd:Available><![CDATA[$ds_available[7] != 0]]></cd:Available>
      <cd:BitOffset><![CDATA[$ds_offset[7]]]></cd:BitOffset>
    </cd:Field>
    <cd:Field name="fm_scia_cs_oclo">
      <cd:Array>
        <cd:Description>Sciamachy OClO Reference Spectra GADS</cd:Description>
        <cd:Dimension><![CDATA[$num_dsr[8]]]></cd:Dimension>
        <cd:NamedType id="SCI_CS2_BL2_FM2_UC2_AX_GADS"/>
      </cd:Array>
      <cd:Available><![CDATA[$ds_available[8] != 0]]></cd:Available>
      <cd:BitOffset><![CDATA[$ds_offset[8]]]></cd:BitOffset>
    </cd:Field>
    <cd:Field name="fm_scia_cs_no">
      <cd:Array>
        <cd:Description>Sciamachy NO Reference Spectra GADS</cd:Description>
        <cd:Dimension><![CDATA[$num_dsr[9]]]></cd:Dimension>
        <cd:NamedType id="SCI_CS2_BL2_FM2_UC2_AX_GADS"/>
      </cd:Array>
      <cd:Available><![CDATA[$ds_available[9] != 0]]></cd:Available>
      <cd:BitOffset><![CDATA[$ds_offset[9]]]></cd:BitOffset>
    </cd:Field>
    <cd:Field name="fm_scia_cs_o2">
      <cd:Array>
        <cd:Description>Sciamachy O2 Reference Spectra GADS</cd:Description>
        <cd:Dimension><![CDATA[$num_dsr[10]]]></cd:Dimension>
        <cd:NamedType id="SCI_CS2_BL2_FM2_UC2_AX_GADS"/>
      </cd:Array>
      <cd:Available><![CDATA[$ds_available[10] != 0]]></cd:Available>
      <cd:BitOffset><![CDATA[$ds_offset[10]]]></cd:BitOffset>
    </cd:Field>
  </cd:Record>
  <cd:ProductVariable name="num_dsd">
    <cd:Init><![CDATA[$num_dsd = int(/mph/num_dsd)]]></cd:Init>
  </cd:ProductVariable>
  <cd:ProductVariable name="num_ds">
    <cd:Init><![CDATA[$num_ds = 11]]></cd:Init>
  </cd:ProductVariable>
  <cd:ProductVariable name="ds_to_dsd_index">
    <cd:Dimension><![CDATA[$num_ds]]></cd:Dimension>
    <cd:Init><![CDATA[$ds_to_dsd_index[0] = index(/dsd, str(./ds_name) == "FM_GOME_CS_O3               "); $ds_to_dsd_index[1] = index(/dsd, str(./ds_name) == "FM_GOME_CS_NO2              "); $ds_to_dsd_index[2] = index(/dsd, str(./ds_name) == "FM_GOME_RING                "); $ds_to_dsd_index[3] = index(/dsd, str(./ds_name) == "FM_SCIA_CS_O3               "); $ds_to_dsd_index[4] = index(/dsd, str(./ds_name) == "FM_SCIA_CS_NO2              "); $ds_to_dsd_index[5] = index(/dsd, str(./ds_name) == "FM_SCIA_CS_BRO              "); $ds_to_dsd_index[6] = index(/dsd, str(./ds_name) == "FM_SCIA_CS_SO2              "); $ds_to_dsd_index[7] = index(/dsd, str(./ds_name) == "FM_SCIA_CS_HCHO             "); $ds_to_dsd_index[8] = index(/dsd, str(./ds_name) == "FM_SCIA_CS_OCLO             "); $ds_to_dsd_index[9] = index(/dsd, str(./ds_name) == "FM_SCIA_CS_NO               "); $ds_to_dsd_index[10] = index(/dsd, str(./ds_name) == "FM_SCIA_CS_O2               ")]]></cd:Init>
  </cd:ProductVariable>
  <cd:ProductVariable name="ds_available">
    <cd:Dimension><![CDATA[$num_ds]]></cd:Dimension>
    <cd:Init><![CDATA[for i = 0 to $num_ds - 1 do $ds_available[i] = if($ds_to_dsd_index[i] != -1 && !(bytes(/dsd[$ds_to_dsd_index[i]]/filename, 8) == "NOT USED"), 1, 0)]]></cd:Init>
  </cd:ProductVariable>
  <cd:ProductVariable name="ds_offset">
    <cd:Dimension><![CDATA[$num_ds]]></cd:Dimension>
    <cd:Init><![CDATA[for i = 0 to $num_ds - 1 do $ds_offset[i] = 8 * int(/dsd[$ds_to_dsd_index[i]]/ds_offset)]]></cd:Init>
  </cd:ProductVariable>
  <cd:ProductVariable name="num_dsr">
    <cd:Dimension><![CDATA[$num_ds]]></cd:Dimension>
    <cd:Init><![CDATA[for i = 0 to $num_ds - 1 do $num_dsr[i] = int(/dsd[$ds_to_dsd_index[i]]/num_dsr)]]></cd:Init>
  </cd:ProductVariable>
</cd:ProductDefinition>
