<?xml version="1.0" encoding="utf-8"?>
<!-- - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Schema: equinox55.xsd                         -->
<!-- - - - - - - - - - - - - - - - - - - - - - - - -->
<!--
    SCHEMA: equinox55.xsd
    AUTHOR: Irena Spasic
    LAST CHANGE: 29-09-2004
    DESCRIPTION: This document provides an XML schema which models 
    the parameter setup for an FTIR instrument, model EQUINOX55.
-->
<xs:schema targetNamespace="http://www.FTIR.com" elementFormDefault="unqualified" attributeFormDefault="unqualified" xmlns:FTIR="http://www.FTIR.com" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <!-- - - - - - - - - - - - - - - - - - - - - - - - -->
  <!--  Root element: equinox55Run                   -->
  <!-- - - - - - - - - - - - - - - - - - - - - - - - -->
  <xs:element name="equinox55Run">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Advanced">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="resolution">
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:extension base="xs:decimal">
                      <xs:attribute name="unit" type="xs:string" use="optional" fixed="cm-1"/>
                    </xs:extension>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:element name="sample_scan_time" type="FTIR:scanTime"/>
              <xs:element name="background_scan_time" type="FTIR:scanTime"/>
              <xs:element name="save_data">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="from">
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:decimal">
                            <xs:attribute name="unit" type="xs:string" use="optional" fixed="cm-1"/>
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="to">
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:decimal">
                            <xs:attribute name="unit" type="xs:string" use="optional" fixed="cm-1"/>
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="result_spectrum">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="Transmittance"/>
                    <xs:enumeration value="Absorbance"/>
                    <xs:enumeration value="Kubelka Munk"/>
                    <xs:enumeration value="Reflectance"/>
                    <xs:enumeration value="Log Reflectance"/>
                    <xs:enumeration value="ATR Spectrum"/>
                    <xs:enumeration value="PAS Spectrum"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Optic">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="source_setting">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="MIR-Source"/>
                    <xs:enumeration value="No Source"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="beamsplitter">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="KBr"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="optical_filter_setting">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="OPEN"/>
                    <xs:enumeration value="Polystyrene"/>
                    <xs:enumeration value="NG 11"/>
                    <xs:enumeration value="Filter 1"/>
                    <xs:enumeration value="Filter 2"/>
                    <xs:enumeration value="Filter 3"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="iris_aperture">
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:extension base="xs:integer">
                      <xs:attribute name="unit" type="xs:string" use="optional" fixed="micron"/>
                    </xs:extension>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:element name="measurement_channel">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="Front"/>
                    <xs:enumeration value="External right (X1)"/>
                    <xs:enumeration value="External left (E1)"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="detector_setting">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="Test Ramp"/>
                    <xs:enumeration value="DTGS"/>
                    <xs:enumeration value="MCT"/>
                    <xs:enumeration value="External A"/>
                    <xs:enumeration value="External B"/>
                    <xs:enumeration value="MCT;550;0.9"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="scanner_velocity">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="6 ; 10.0 KHz"/>
                    <xs:enumeration value="7 ; 20.0 KHz"/>
                    <xs:enumeration value="9 ; 60.0 KHz"/>
                    <xs:enumeration value="17 ; 200.0 KHz"/>
                    <xs:enumeration value="19 ; 280.0 KHz"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="sample_signal_gain" type="FTIR:signalGain"/>
              <xs:element name="background_signal_gain" type="FTIR:signalGain"/>
              <xs:element name="switch_gain" type="FTIR:OnOffType"/>
              <xs:element name="window_in_points" type="xs:int"/>
              <xs:element name="delay_after_device_change" type="xs:int"/>
              <xs:element name="delay_before_measurement" type="xs:int"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Acquisition">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="wanted_high_frequency_limit">
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:extension base="xs:decimal">
                      <xs:attribute name="unit" type="xs:string" use="optional" fixed="cm-1"/>
                    </xs:extension>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:element name="wanted_low_frequency_limit">
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:extension base="xs:decimal">
                      <xs:attribute name="unit" type="xs:string" use="optional" fixed="cm-1"/>
                    </xs:extension>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:element name="laser_wave_number" type="xs:decimal"/>
              <xs:element name="interferogram_size">
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:extension base="xs:decimal">
                      <xs:attribute name="unit" type="xs:string" use="optional" fixed="Points"/>
                    </xs:extension>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:element name="FT_size">
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:extension base="xs:decimal">
                      <xs:attribute name="unit" type="xs:string" use="optional" fixed="K"/>
                    </xs:extension>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:element name="low_pass_filter">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="1 ; 16.0 KHz"/>
                    <xs:enumeration value="Open"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="acquisition_mode">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="Single Sided"/>
                    <xs:enumeration value="Double Sided"/>
                    <xs:enumeration value="Single Sided,Fast Return"/>
                    <xs:enumeration value="Single Sided,Forward-Backward"/>
                    <xs:enumeration value="Double Sided,Fast Return"/>
                    <xs:enumeration value="Double Sided,Forward-Backward"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="correlation_mode">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="No"/>
                    <xs:enumeration value="Around Peak,Low"/>
                    <xs:enumeration value="Around Peak,High"/>
                    <xs:enumeration value="Full Igram length"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="FT">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="phase_resolution" type="xs:int"/>
              <xs:element name="phase_correction_mode">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="Mertz"/>
                    <xs:enumeration value="Mertz Signed"/>
                    <xs:enumeration value="Power Spectrum"/>
                    <xs:enumeration value="Mertz, No Peak Search"/>
                    <xs:enumeration value="Mertz Signed, No Peak Search"/>
                    <xs:enumeration value="Power, No Peak Search"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="apodization_function">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="Blackman-Harris 3-Term"/>
                    <xs:enumeration value="Blackman-Harris 4-Term"/>
                    <xs:enumeration value="Norton-Beer, Weak"/>
                    <xs:enumeration value="Norton-Beer, Medium"/>
                    <xs:enumeration value="Norton-Beer, Strong"/>
                    <xs:enumeration value="User One"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="zerofilling_factor" type="xs:int"/>
              <xs:element name="non-linearity_correction" type="FTIR:YesNoType"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Display">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="single_scan" type="FTIR:YesNoType"/>
              <xs:element name="up" type="xs:decimal"/>
              <xs:element name="down" type="xs:decimal"/>
              <xs:element name="left" type="xs:decimal"/>
              <xs:element name="right" type="xs:decimal"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Background">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="single_channel_block" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="CheckSignal">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="scan_range">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="lower_limit" type="xs:decimal"/>
                    <xs:element name="upper_limit" type="xs:decimal"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="show" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="Interferogram"/>
                    <xs:enumeration value="Spectrum"/>
                    <xs:enumeration value="ADC Count"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="ID" type="xs:string"/>
    </xs:complexType>
  </xs:element>
  <!-- - - - - - - - - - - - - - - - - - - - - - - - -->
  <!--               custom types                    -->
  <!-- - - - - - - - - - - - - - - - - - - - - - - - -->
  <xs:complexType name="scanTime">
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="unit">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Scans"/>
              <xs:enumeration value="Minutes"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="OnOffType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="on"/>
      <xs:enumeration value="off"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="YesNoType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="yes"/>
      <xs:enumeration value="no"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="signalGain">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Automatic"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:positiveInteger">
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="64"/>
          <xs:enumeration value="128"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
</xs:schema>
