<!--
********************************************************
*
* 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>