<!--
********************************************************
*
* dna_collect.xsd
*
* Authors: The DNA team, http://www.dna.ac.uk
*
* Version: SId: dna_kappastrategy.xsd,v 1.2 2005/12/19 16:19:28 svensson Exp S
*
********************************************************
-->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:dna="http://www.dna.ac.uk/DNA_XMLSchema">


  <xsd:include schemaLocation="dna_common.xsd"/>
  <xsd:include schemaLocation="dna_strategy.xsd"/>



  <xsd:complexType name="kappa_alignment">
    <xsd:sequence>
      <xsd:element name="v1"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:string"/>
      <xsd:element name="v2"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>


  <xsd:complexType name="kappa_alignment_request">
    <xsd:sequence>
      <xsd:element name="desired_orientation"
                   minOccurs="0"
                   maxOccurs="unbounded"
                   type="kappa_alignment"/>
      <xsd:element name="comment"
                   minOccurs="0"
                   maxOccurs="1"
                   type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>

  <!--  Example collect_request:

        <collect_request>
        </collect_request>
           
   -->   


  <xsd:complexType name="kappa_possible_alignment">
    <xsd:sequence>
      <xsd:element name="v1"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:string"/>
      <xsd:element name="v2"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:string"/>
      <xsd:element name="omega"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:double"/>
      <xsd:element name="kappa"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:double"/>
      <xsd:element name="phi"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:double"/>
      <xsd:element name="trans"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:string"/>
      <xsd:element name="rank"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:double"/>
    </xsd:sequence>
  </xsd:complexType>


  <xsd:complexType name="kappa_alignment_response">
    <xsd:sequence>
      <xsd:element name="status" 
                   minOccurs="1" 
                   maxOccurs="1" 
                   type="status"/>
      <xsd:element name="comment"
                   minOccurs="0"
                   maxOccurs="1"
                   type="xsd:string"/>
      <xsd:element name="possible_orientation"
                   minOccurs="0"
                   maxOccurs="unbounded"
                   type="kappa_possible_alignment"/>
    </xsd:sequence>
  </xsd:complexType>



  <xsd:complexType name="kappa_strategy_request">
    <xsd:sequence>
      <xsd:element name="comment"
                   minOccurs="0"
                   maxOccurs="1"
                   type="xsd:string"/>
      <xsd:element name="desired_datum"
                   minOccurs="0"
                   maxOccurs="unbounded"
                   type="kappa_possible_alignment"/>
      <xsd:element name="standard_request"
                   minOccurs="1"
                   maxOccurs="1"
                   type="strategy_request"/>
    </xsd:sequence>
  </xsd:complexType>


  <xsd:complexType name="kappa_strategy_sweep">
    <xsd:sequence>
      <xsd:element name="strategyID"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:integer"/>
      <xsd:element name="omegaStart"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:double"/>
      <xsd:element name="omegaEnd"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:double"/>
      <xsd:element name="kappa"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:double"/>
      <xsd:element name="phi"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:double"/>
      <xsd:element name="completeness"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:double"/>
      <xsd:element name="rank"
                   minOccurs="1"
                   maxOccurs="1"
                   type="xsd:double"/>
    </xsd:sequence>
  </xsd:complexType>


  <xsd:complexType name="kappa_strategy_response">
    <xsd:sequence>
      <xsd:element name="status" 
                   minOccurs="1" 
                   maxOccurs="1" 
                   type="status"/>
      <xsd:element name="comment"
                   minOccurs="0"
                   maxOccurs="1"
                   type="xsd:string"/>
      <xsd:element name="generated_sweep"
                   minOccurs="0"
                   maxOccurs="unbounded"
                   type="kappa_strategy_sweep"/>
      <xsd:element name="standard_response"
                   minOccurs="0"
                   maxOccurs="1"
                   type="strategy_response"/>
    </xsd:sequence>
  </xsd:complexType>



  <xsd:complexType name="kappa_motor_setting">
    <xsd:sequence>
      <xsd:element name="motorName" 
                   minOccurs="1" 
                   maxOccurs="1" 
                   type="xsd:string"/>
      <xsd:element name="motorValue" 
                   minOccurs="1" 
                   maxOccurs="1" 
                   type="xsd:double"/>
      <xsd:element name="comment"
                   minOccurs="0"
                   maxOccurs="1"
                   type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>  


  <xsd:complexType name="kappa_collect_settings">
    <xsd:sequence>
      <xsd:element name="motorSettings"
                   minOccurs="1"
                   maxOccurs="unbounded"
                   type="kappa_motor_setting"/>
      <xsd:element name="comment"
                   minOccurs="0"
                   maxOccurs="1"
                   type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>




</xsd:schema>