<?xml version="1.0"?>
<!-- $Header$ -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="0.1" elementFormDefault="unqualified">

  <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  <!--   TIPTILT SYS RELATED TAGS   -->

  <xs:simpleType name="STEP_Type">
    <xs:annotation>
      <xs:appinfo>STEP</xs:appinfo>
      <xs:documentation xml:lang="en">
        STEP: Step of tip or tilt appiled to DM (STEP 0.01 = 1/2 pix movement on SCICAM).
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="REPEAT_Type">
    <xs:annotation>
      <xs:appinfo>Repeat</xs:appinfo>
      <xs:documentation xml:lang="en">
        Repeat.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTWINROWS_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Window Rows</xs:appinfo>
      <xs:documentation xml:lang="en">
        Number of rows for technical camera windowing. 4: minimum value, 640: maximum value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
      <xs:minInclusive value="4"/>
      <xs:maxInclusive value="640"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTWINCOLS_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Window Columns</xs:appinfo>
      <xs:documentation xml:lang="en">
        Number of columns for technical camera windowing. 8: minimum value, 512: maximum value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
      <xs:minInclusive value="8"/>
      <xs:maxInclusive value="512"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTWINCOORDX_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Window Coordinate X</xs:appinfo>
      <xs:documentation xml:lang="en">
        Distance in rows from first px in full frame. 0: minimum value, 640: maximum value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="640"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTWINCOORDY_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Window Coordinate Y</xs:appinfo>
      <xs:documentation xml:lang="en">
        Distance in columns from first px in full frame. 0: minimum value, 512: maximum value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="512"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTFRAMERATE_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Frame Rate</xs:appinfo>
      <xs:documentation xml:lang="en">
        Frame Rate for technical camera. 1: minimum value, 2000: maximum value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="2000"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTNSLOPEPIXELS_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Slope Pixels</xs:appinfo>
      <xs:documentation xml:lang="en">
        Slope Pixels.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
      <!-- <xs:minInclusive value="0"/> -->
      <!-- <xs:maxInclusive value="2000"/> -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTTESTTIME_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Test Time</xs:appinfo>
      <xs:documentation xml:lang="en">
        Duration of time history-based on lab test in microseconds. 2000: minimum value, 60000000: maximum value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:minInclusive value="2000"/>
      <xs:maxInclusive value="60000000"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTSAVEASBIAS_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Save Bias</xs:appinfo>
      <xs:documentation xml:lang="en">
        1: Saved as bias frames. 0: bias frames will be not saved.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:boolean">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTUPDATEBIAS_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Update Current bias</xs:appinfo>
      <xs:documentation xml:lang="en">
        1: Update bias on RTC. 0: Do not update bias on RTC.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:boolean">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTPIDPAR_Type">
    <xs:annotation>
      <xs:appinfo>PID Parameters</xs:appinfo>
      <xs:documentation xml:lang="en">PID Parameters</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float"></xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTCENTROIDGAINX_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Gain on Centroid X</xs:appinfo>
      <xs:documentation xml:lang="en">
        TipTilt gain on centroid X-direction.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
      <!-- <xs:minInclusive value="0"/> -->
      <!-- <xs:maxInclusive value="2000"/> -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTCENTROIDGAINY_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Gain on Centroid Y</xs:appinfo>
      <xs:documentation xml:lang="en">
        TipTilt gain on centroid Y-direction.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
      <!-- <xs:minInclusive value="0"/> -->
      <!-- <xs:maxInclusive value="2000"/> -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTCENTROIDORIGX_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Centroid X Origin</xs:appinfo>
      <xs:documentation xml:lang="en">
        X origin position in [-1, 1] coordinates.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
      <!-- <xs:minInclusive value="0"/> -->
      <!-- <xs:maxInclusive value="2000"/> -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTCENTROIDORIGY_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Centroid Y Origin</xs:appinfo>
      <xs:documentation xml:lang="en">
        Y origin position in [-1, 1] coordinates.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
      <!-- <xs:minInclusive value="0"/> -->
      <!-- <xs:maxInclusive value="2000"/> -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTBIASFILE_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Bias File</xs:appinfo>
      <xs:documentation xml:lang="en">
        Bias File.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <!-- <xs:minInclusive value="0"/> -->
      <!-- <xs:maxInclusive value="2000"/> -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTPIXELGAINMODE_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Pixel Gain Mode</xs:appinfo>
      <xs:documentation xml:lang="en">
        Enumerated pixel gain mode.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="FLATGAIN"/>
      <xs:enumeration value="POINTGAIN"/>
      <xs:enumeration value="GAUSSGAIN"/>
      <xs:enumeration value="FILEGAIN"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTPIXELGAINFILE_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Pixel Gain File</xs:appinfo>
      <xs:documentation xml:lang="en">
        Gain factor for each pixel in which centroid is calculated.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTPIXELGAINRADIUS_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt point gain radius</xs:appinfo>
      <xs:documentation xml:lang="en">
        Point gain radius.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
      <xs:minInclusive value="1.0"/>
      <xs:maxInclusive value="20.0"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTPOINTGAINY_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Point gain Y</xs:appinfo>
      <xs:documentation xml:lang="en">
        Point gai center y.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="65535"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTDIAGRECORDIPV4_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Diagnostic Record IP</xs:appinfo>
      <xs:documentation xml:lang="en">
        IP address of host to receive diagnostic.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTDIAGRECORDMAC_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Diagnostic Record MAC</xs:appinfo>
      <xs:documentation xml:lang="en">
        MAC address of host to receive diagnostic.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTDIAGRECORDPORT_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Diagnostic Record Port</xs:appinfo>
      <xs:documentation xml:lang="en">
        Diagnostic record port. 1: minimum value, 65535: maximum value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="65535"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTMASTERDECIMATION_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Master Decimation</xs:appinfo>
      <xs:documentation xml:lang="en">
        Master decimation factor on diagnostic. 0: minimum value, 65535: maximum value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="65535"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTJUMBOFRAMESENABLED_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Jumbo Frames</xs:appinfo>
      <xs:documentation xml:lang="en">
        1: Jumbo frames enabled. 0: Jumbo frames are not enabled.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:boolean">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTMASTERDECENABLED_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Master Decimation Enabled</xs:appinfo>
      <xs:documentation xml:lang="en">
        1: Master decimation enabled, 0: Master decimation not enabled.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:boolean">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTM2CFILE_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Mirror 2 File</xs:appinfo>
      <xs:documentation xml:lang="en">
        Mirror 2 file.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTACTUATORMAPFILE_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Actuator Map File</xs:appinfo>
      <xs:documentation xml:lang="en">
        Actuator map file.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTACTUATORSIGNMAPFILE_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Actuator Sign Map File</xs:appinfo>
      <xs:documentation xml:lang="en">
        Actuator sign map file.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTDMFLATFILE_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt DM Flat File</xs:appinfo>
      <xs:documentation xml:lang="en">
        Flat file.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTDMMAXPOWER_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt DM Maximum Power</xs:appinfo>
      <xs:documentation xml:lang="en">
        Maximum power allowed to DM. 0.0: minimum value, 40.0: maximum value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
      <xs:minInclusive value="0.0"/>
      <xs:maxInclusive value="40.0"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTDMMODESNUM_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt DM Modes Number</xs:appinfo>
      <xs:documentation xml:lang="en">
        Number of modes in zonal influence matrix. 2: minimum value, 128: maximum value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
      <xs:minInclusive value="2"/>
      <xs:maxInclusive value="128"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTDMMODES_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt DM Modes</xs:appinfo>
      <xs:documentation xml:lang="en">
        DM modes.
      </xs:documentation>
    </xs:annotation>
    <!-- <xs:simpleType > -->
    <xs:list itemType="xs:float"/>
    <!-- </xs:simpleType> -->
  </xs:simpleType>

  <xs:simpleType name="TTMINCENTROIDVAL_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Minimum Centroid Value</xs:appinfo>
      <xs:documentation xml:lang="en">
        Minimum centroid value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
      <!--<xs:minInclusive value="0.0"/>-->
      <!-- <xs:maxInclusive value="2000"/> -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTMAXCENTROIDVAL_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Maximum Centroid Value</xs:appinfo>
      <xs:documentation xml:lang="en">
        Maximum centroid value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
      <!--<xs:minInclusive value="0.0"/>-->
      <!-- <xs:maxInclusive value="2000"/> -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTMINTTCOMMAND_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Minimum Command</xs:appinfo>
      <xs:documentation xml:lang="en">
        Minimum tiptilt command.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
      <!--<xs:minInclusive value="0.0"/>-->
      <!-- <xs:maxInclusive value="2000"/> -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTMAXTTCOMMAND_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Maximum Command</xs:appinfo>
      <xs:documentation xml:lang="en">
        Maximum tiptilt command.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
      <!--<xs:minInclusive value="0.0"/>-->
      <!-- <xs:maxInclusive value="2000"/> -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTLOOPMODE_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Loop Mode</xs:appinfo>
      <xs:documentation xml:lang="en">
        Loop mode. 1: minimum value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
      <xs:minInclusive value="1"/>
      <!-- <xs:maxInclusive value="2000"/> -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTMINTHRESHOLD_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Minimum Threshold</xs:appinfo>
      <xs:documentation xml:lang="en">
        Minimum Threshold. 0.0: minimum value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
      <xs:minInclusive value="0.0"/>
      <!-- <xs:maxInclusive value="2000"/> -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTDIAGENABLED_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Diagnostic Enabled</xs:appinfo>
      <xs:documentation xml:lang="en">
        Enable diagnostic on BCU.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:boolean">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTDIAGDECIMATION_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Diagnostic Decimation</xs:appinfo>
      <xs:documentation xml:lang="en">
        Diagnostic decimation factor. 0: minimum value, 65535: maximum value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="65535"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTPIXELENABLED_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Pixel Enabled</xs:appinfo>
      <xs:documentation xml:lang="en">
        1: saving frames on memory enabled.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:boolean">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTPIXELDECIMATION_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Pixel Decimation</xs:appinfo>
      <xs:documentation xml:lang="en">
        Frame saving decimation factor. 0: minimum value, 65535: maximum value
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="65535"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTCAMTINT_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Camera Integration Time</xs:appinfo>
      <xs:documentation xml:lang="en">
        Camera integration time. 0.0: minimum value.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
      <xs:minInclusive value="0.0"/>
      <!-- <xs:maxInclusive value="2000"/> -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTCAMCMD_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Camera Command</xs:appinfo>
      <xs:documentation xml:lang="en">
        Technical camera command.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <!-- <xs:maxInclusive value="2000"/> -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="METRIC_Type">
    <xs:annotation>
      <xs:appinfo>Optimization metric</xs:appinfo>
      <xs:documentation xml:lang="en">
        Optimization metric: minimizing Strehl ratio or Encircled Energy fraction
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Strehl"/>
      <xs:enumeration value="EE_frac"/>
    </xs:restriction>
  </xs:simpleType>


  <!--       -->
  <!-- FLAGS -->
  <!--       -->
  <xs:simpleType name="ABSOLUTE_Type">
    <xs:annotation>
      <xs:appinfo>Absolute</xs:appinfo>
      <xs:documentation xml:lang="en">
        True: absolute. False: relative.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:boolean">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTDMOUTPUTENABLED_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt DM Output Enabled</xs:appinfo>
      <xs:documentation xml:lang="en">
        1: Deformable mirror output enabled.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:boolean">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTLOOPENABLED_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Loop Enabled</xs:appinfo>
      <xs:documentation xml:lang="en">
        1: control loop enabled.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:boolean">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTRTCMDENABLED_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt RTC Command Enabled</xs:appinfo>
      <xs:documentation xml:lang="en">
        1: Real Time Computer command enabled.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:boolean">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTHISTORYENABLED_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt History Enabled</xs:appinfo>
      <xs:documentation xml:lang="en">
        1: enabled history file.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:boolean">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTTIMEHISTORYFILE_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Time Histort File</xs:appinfo>
      <xs:documentation xml:lang="en">
        History time file.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTSAVEALLFRAMES_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Save All Frames</xs:appinfo>
      <xs:documentation xml:lang="en">
        Save all the Frames.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:boolean">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTPXTODSM_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt PX To DSM</xs:appinfo>
      <xs:documentation xml:lang="en">
        1: Transfered pixels to DSM memory.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:boolean">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTTIMEHISTLEN_Type">
    <xs:annotation>
      <xs:appinfo>TipTilt Time History Length</xs:appinfo>
      <xs:documentation xml:lang="en">
        Number of history lines, if history is enabled.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_1_Type">
    <xs:annotation>
      <xs:appinfo>Reserved Tip</xs:appinfo>
      <xs:documentation xml:lang="en">
        Tip reserved by the RTC.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_2_Type">
    <xs:annotation>
      <xs:appinfo>Reserved Tilt</xs:appinfo>
      <xs:documentation xml:lang="en">
        Tilt reserved by the RTC.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_3_Type">
    <xs:annotation>
      <xs:appinfo>Tip</xs:appinfo>
      <xs:documentation xml:lang="en">
        Tip. positive: down, negative: up.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_4_Type">
    <xs:annotation>
      <xs:appinfo>Tilt</xs:appinfo>
      <xs:documentation xml:lang="en">
        Tilt. positive: to right, negative: to right.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_5_Type">
    <xs:annotation>
      <xs:appinfo>Piston</xs:appinfo>
      <xs:documentation xml:lang="en">
        Piston
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_6_Type">
    <xs:annotation>
      <xs:appinfo>Defocus</xs:appinfo>
      <xs:documentation xml:lang="en">
        Defocus.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_7_Type">
    <xs:annotation>
      <xs:appinfo>AstO</xs:appinfo>
      <xs:documentation xml:lang="en">
        Astigmatism O.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_8_Type">
    <xs:annotation>
      <xs:appinfo>AstY</xs:appinfo>
      <xs:documentation xml:lang="en">
        Astigmatism Y.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>
 
  <xs:simpleType name="VECTOR_9_Type">
    <xs:annotation>
      <xs:appinfo>ComY</xs:appinfo>
      <xs:documentation xml:lang="en">
        Coma Y. positive: down, negative: up.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_10_Type">
    <xs:annotation>
      <xs:appinfo>Coma X</xs:appinfo>
      <xs:documentation xml:lang="en">
        Coma X. positive: to left, negative: to right.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_11_Type">
    <xs:annotation>
      <xs:appinfo>TriY</xs:appinfo>
      <xs:documentation xml:lang="en">
        Trefoil Y.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_12_Type">
    <xs:annotation>
      <xs:appinfo>TriO</xs:appinfo>
      <xs:documentation xml:lang="en">
        Trefoil X.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_13_Type">
    <xs:annotation>
      <xs:appinfo>Spherical</xs:appinfo>
      <xs:documentation xml:lang="en">
        Spherical.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_14_Type">
    <xs:annotation>
      <xs:appinfo>Astigmatism Y II </xs:appinfo>
      <xs:documentation xml:lang="en">
        Astigmatism Y II.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_15_Type">
    <xs:annotation>
      <xs:appinfo>Astigmatism O II</xs:appinfo>
      <xs:documentation xml:lang="en">
        Astigmatism O II.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_16_Type">
    <xs:annotation>
      <xs:appinfo>Tetrafoil Y</xs:appinfo>
      <xs:documentation xml:lang="en">
        Tetrafoil Y.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_17_Type">
    <xs:annotation>
      <xs:appinfo>Tetrafoil X</xs:appinfo>
      <xs:documentation xml:lang="en">
        Tetrafoil X.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_18_Type">
    <xs:annotation>
      <xs:appinfo>Coma X II </xs:appinfo>
      <xs:documentation xml:lang="en">
        Coma X II.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_19_Type">
    <xs:annotation>
      <xs:appinfo>Coma Y II</xs:appinfo>
      <xs:documentation xml:lang="en">
        Coma Y II.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_20_Type">
    <xs:annotation>
      <xs:appinfo>Trefoil O II</xs:appinfo>
      <xs:documentation xml:lang="en">
        Trefoil O II.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_21_Type">
    <xs:annotation>
      <xs:appinfo>Trefoil Y II</xs:appinfo>
      <xs:documentation xml:lang="en">
        Trefoil Y II.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_22_Type">
    <xs:annotation>
      <xs:appinfo>Penta Y</xs:appinfo>
      <xs:documentation xml:lang="en">
        Pentafoil Y.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_23_Type">
    <xs:annotation>
      <xs:appinfo>Penta X</xs:appinfo>
      <xs:documentation xml:lang="en">
        Pentafoil X.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_24_Type">
    <xs:annotation>
      <xs:appinfo>Spherical II</xs:appinfo>
      <xs:documentation xml:lang="en">
        Spherical II.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_25_Type">
    <xs:annotation>
      <xs:appinfo>Astigmatism O III</xs:appinfo>
      <xs:documentation xml:lang="en">
        Astigmatism O III.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_26_Type">
    <xs:annotation>
      <xs:appinfo>Astigmatism Y III</xs:appinfo>
      <xs:documentation xml:lang="en">
        Astigmatism Y III.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_27_Type">
    <xs:annotation>
      <xs:appinfo>Tet O II</xs:appinfo>
      <xs:documentation xml:lang="en">
        Tetrafoil O II.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_28_Type">
    <xs:annotation>
      <xs:appinfo>Tet Y II</xs:appinfo>
      <xs:documentation xml:lang="en">
        Tetrafoil Y II.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_29_Type">
    <xs:annotation>
      <xs:appinfo>Esa Y</xs:appinfo>
      <xs:documentation xml:lang="en">
        Esafoil Y
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_30_Type">
    <xs:annotation>
      <xs:appinfo>Esa X</xs:appinfo>
      <xs:documentation xml:lang="en">
        Esafoil X.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_31_Type">
    <xs:annotation>
      <xs:appinfo>Com Y III</xs:appinfo>
      <xs:documentation xml:lang="en">
        Coma Y III
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_32_Type">
    <xs:annotation>
      <xs:appinfo>Com X III</xs:appinfo>
      <xs:documentation xml:lang="en">
        Coma X III.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_33_Type">
    <xs:annotation>
      <xs:appinfo>Trefoil Y III</xs:appinfo>
      <xs:documentation xml:lang="en">
        Trefoil Y III.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_34_Type">
    <xs:annotation>
      <xs:appinfo>Trefoil O III</xs:appinfo>
      <xs:documentation xml:lang="en">
        Trefoil O III.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_35_Type">
    <xs:annotation>
      <xs:appinfo>Pentafoil X II</xs:appinfo>
      <xs:documentation xml:lang="en">
        Pentafoil X II.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_36_Type">
    <xs:annotation>
      <xs:appinfo>Pentafoil Y II</xs:appinfo>
      <xs:documentation xml:lang="en">
        Pentafoil Y II.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_37_Type">
    <xs:annotation>
      <xs:appinfo>Epta Y</xs:appinfo>
      <xs:documentation xml:lang="en">
        Eptafoil Y.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VECTOR_38_Type">
    <xs:annotation>
      <xs:appinfo>Epta X</xs:appinfo>
      <xs:documentation xml:lang="en">
        Eptafoil X.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="X_DISPLACEMENT_MAS_Type">
    <xs:annotation>
      <xs:appinfo>Displacement on X axis in mas</xs:appinfo>
      <xs:documentation xml:lang="en">
        Displacement on X axis in mas.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Y_DISPLACEMENT_MAS_Type">
    <xs:annotation>
      <xs:appinfo>Displacement on Y axis in mas</xs:appinfo>
      <xs:documentation xml:lang="en">
        Displacement on Y axis in mas.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SLOPE_Y_Type">
    <xs:annotation>
      <xs:appinfo>Slope Angle Y</xs:appinfo>
      <xs:documentation xml:lang="en">
        Slope angle in deg with respect to Y axis, clockwise.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:float">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TTTEMPCRED_Type">
    <xs:annotation>
      <xs:appinfo>Cred Temperature</xs:appinfo>
      <xs:documentation xml:lang="en">
        Cred Temperature in Celsius.
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="-40"/>
      <xs:enumeration value="-15"/>
    </xs:restriction>
  </xs:simpleType>


  <xs:complexType name="TipTiltCtrlSetup_Type" mixed="false">
    <xs:all>
      <!-- MANDATORY PARAMETERs -->
      <xs:element name="STEP"                  type="STEP_Type"                  minOccurs="0" maxOccurs="1"/>
      <xs:element name="REPEAT"                type="REPEAT_Type"                minOccurs="0" maxOccurs="1"/>
      <xs:element name="ABSOLUTE"              type="ABSOLUTE_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTTIMEHISTLEN"         type="TTTIMEHISTLEN_Type"         minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTLOOPMODE"            type="TTLOOPMODE_Type"            minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTWINCOORDX"           type="TTWINCOORDX_Type"           minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTWINCOORDY"           type="TTWINCOORDY_Type"           minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTDMFLATFILE"          type="TTDMFLATFILE_Type"          minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTACTUATORMAPFILE"     type="TTACTUATORMAPFILE_Type"     minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTACTUATORSIGNMAPFILE" type="TTACTUATORSIGNMAPFILE_Type" minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTCAMTINT"             type="TTCAMTINT_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTCAMCMD"              type="TTCAMCMD_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="METRIC"                type="METRIC_Type"                minOccurs="0" maxOccurs="1"/>
      <xs:element name="X_DISPLACEMENT_MAS"    type="X_DISPLACEMENT_MAS_Type"    minOccurs="0" maxOccurs="1"/>
      <xs:element name="Y_DISPLACEMENT_MAS"    type="Y_DISPLACEMENT_MAS_Type"    minOccurs="0" maxOccurs="1"/>
      <xs:element name="SLOPE_Y"               type="SLOPE_Y_Type"               minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTTEMPCRED"            type="TTTEMPCRED_Type"            minOccurs="0" maxOccurs="1"/>

      <!-- mandatory flags -->
      <xs:element name="TTDMOUTPUTENABLED"     type="TTDMOUTPUTENABLED_Type"     minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTLOOPENABLED"         type="TTLOOPENABLED_Type"         minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTRTCMDENABLED"        type="TTRTCMDENABLED_Type"        minOccurs="0" maxOccurs="1"/>

      <!-- other flags -->
      <xs:element name="TTHISTORYENABLED"      type="TTHISTORYENABLED_Type"      minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTSAVEALLFRAMES"       type="TTSAVEALLFRAMES_Type"       minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTPXTODSM"             type="TTPXTODSM_Type"             minOccurs="0" maxOccurs="1"/>

      <!-- OPTIONAL PARAMETERS -->
      <xs:element name="TTWINROWS"             type="TTWINROWS_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTWINCOLS"             type="TTWINCOLS_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTFRAMERATE"           type="TTFRAMERATE_Type"           minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTNSLOPEPIXELS"        type="TTNSLOPEPIXELS_Type"        minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTCENTROIDGAINX"       type="TTCENTROIDGAINX_Type"       minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTCENTROIDGAINY"       type="TTCENTROIDGAINY_Type"       minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTCENTROIDORIGX"       type="TTCENTROIDORIGX_Type"       minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTCENTROIDORIGY"       type="TTCENTROIDORIGY_Type"       minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTBIASFILE"            type="TTBIASFILE_Type"            minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTPIXELGAINMODE"       type="TTPIXELGAINMODE_Type"       minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTPIXELGAINRADIUS"     type="TTPIXELGAINRADIUS_Type"     minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTPIXELGAINFILE"       type="TTPIXELGAINFILE_Type"       minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTM2CFILE"             type="TTM2CFILE_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTDMMAXPOWER"          type="TTDMMAXPOWER_Type"          minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTDMMODESNUM"          type="TTDMMODESNUM_Type"          minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTDMMODES"             type="TTDMMODES_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTMINCENTROIDVAL"      type="TTMINCENTROIDVAL_Type"      minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTMAXCENTROIDVAL"      type="TTMAXCENTROIDVAL_Type"      minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTMINTTCOMMAND"        type="TTMINTTCOMMAND_Type"        minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTMAXTTCOMMAND"        type="TTMAXTTCOMMAND_Type"        minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTMINTHRESHOLD"        type="TTMINTHRESHOLD_Type"        minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTTIMEHISTORYFILE"     type="TTTIMEHISTORYFILE_Type"     minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTTESTTIME"            type="TTTESTTIME_Type"            minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTSAVEASBIAS"          type="TTSAVEASBIAS_Type"          minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTUPDATEBIAS"          type="TTUPDATEBIAS_Type"          minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTPIDKP"               type="TTPIDPAR_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTPIDKI"               type="TTPIDPAR_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTPIDKD"               type="TTPIDPAR_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTPIDTF"               type="TTPIDPAR_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTPIDTS"               type="TTPIDPAR_Type"              minOccurs="0" maxOccurs="1"/>

      <!-- DIAGNOSTIC PARAMETERS -->
      <xs:element name="TTDIAGENABLED"         type="TTDIAGENABLED_Type"         minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTDIAGDECIMATION"      type="TTDIAGDECIMATION_Type"      minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTPIXELENABLED"        type="TTDIAGENABLED_Type"         minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTPIXELDECIMATION"     type="TTPIXELDECIMATION_Type"     minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTDIAGRECORDIPV4"      type="TTDIAGRECORDIPV4_Type"      minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTDIAGRECORDMAC"       type="TTDIAGRECORDMAC_Type"       minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTDIAGRECORDPORT"      type="TTDIAGRECORDPORT_Type"      minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTMASTERDECIMATION"    type="TTMASTERDECIMATION_Type"    minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTJUMBOFRAMESENABLED"  type="TTJUMBOFRAMESENABLED_Type"  minOccurs="0" maxOccurs="1"/>
      <xs:element name="TTMASTERDECENABLED"    type="TTMASTERDECENABLED_Type"    minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_1"              type="VECTOR_1_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_2"              type="VECTOR_2_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_3"              type="VECTOR_3_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_4"              type="VECTOR_4_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_5"              type="VECTOR_5_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_6"              type="VECTOR_6_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_7"              type="VECTOR_7_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_8"              type="VECTOR_8_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_9"              type="VECTOR_9_Type"              minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_10"             type="VECTOR_10_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_11"             type="VECTOR_11_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_12"             type="VECTOR_12_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_13"             type="VECTOR_13_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_14"             type="VECTOR_14_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_15"             type="VECTOR_15_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_16"             type="VECTOR_16_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_17"             type="VECTOR_17_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_18"             type="VECTOR_18_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_19"             type="VECTOR_19_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_20"             type="VECTOR_20_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_21"             type="VECTOR_21_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_22"             type="VECTOR_22_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_23"             type="VECTOR_23_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_24"             type="VECTOR_24_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_25"             type="VECTOR_25_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_26"             type="VECTOR_26_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_27"             type="VECTOR_27_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_28"             type="VECTOR_28_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_29"             type="VECTOR_29_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_30"             type="VECTOR_30_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_31"             type="VECTOR_31_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_32"             type="VECTOR_32_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_33"             type="VECTOR_33_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_34"             type="VECTOR_34_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_35"             type="VECTOR_35_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_36"             type="VECTOR_36_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_37"             type="VECTOR_37_Type"             minOccurs="0" maxOccurs="1"/>
      <xs:element name="VECTOR_38"             type="VECTOR_38_Type"             minOccurs="0" maxOccurs="1"/>
    </xs:all>
  </xs:complexType>
</xs:schema>
