<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:simpleType name="tSampleSyringeSize">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="12.5uL" id="SampleSyringeSize_0"/>
			<xsd:enumeration value="25uL" id="SampleSyringeSize_1"/>
			<xsd:enumeration value="50uL" id="SampleSyringeSize_2"/>
			<xsd:enumeration value="100uL" id="SampleSyringeSize_3"/>
			<xsd:enumeration value="250uL" id="SampleSyringeSize_4"/>
			<xsd:enumeration value="500uL" id="SampleSyringeSize_5"/>
			<xsd:enumeration value="1000uL" id="SampleSyringeSize_6"/>
			<xsd:enumeration value="2500uL" id="SampleSyringeSize_7"/>
			<xsd:enumeration value="5000uL" id="SampleSyringeSize_8"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tWashSyringeSize">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="250uL" id="WashSyringeSize_0"/>
			<xsd:enumeration value="500uL" id="WashSyringeSize_1"/>
			<xsd:enumeration value="1000uL" id="WashSyringeSize_2"/>
			<xsd:enumeration value="2500uL" id="WashSyringeSize_3"/>
			<xsd:enumeration value="5000uL" id="WashSyringeSize_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSampleLoop">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="9999"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tMeasuredSampleLoop">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="100"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tNeedleVolume">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="0"/>
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="100"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tMeasuredNeedleVolume">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="0"/>
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="100"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAirSensorVolume">
		<xsd:restriction base="xsd:float"/>
	</xsd:simpleType>
	<xsd:simpleType name="tMeasuredAirSensorVolume">
		<xsd:restriction base="xsd:float"/>
	</xsd:simpleType>
	<xsd:simpleType name="tLeakSensorCalibration">
		<xsd:restriction base="xsd:float"/>
	</xsd:simpleType>
	<xsd:simpleType name="tDualAutosampler">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="None" id="DualAutosampler_0"/>
			<xsd:enumeration value="Top" id="DualAutosampler_1"/>
			<xsd:enumeration value="Bottom" id="DualAutosampler_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tColumnHeaterCooler">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="None" id="ColumnHeaterCooler_0"/>
			<xsd:enumeration value="2-Position" id="ColumnHeaterCooler_2"/>
			<xsd:enumeration value="3-Position" id="ColumnHeaterCooler_3"/>
			<xsd:enumeration value="6-Position" id="ColumnHeaterCooler_6"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tInstrumentType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="ACQUITY" id="InstrumentType_1"/>
			<xsd:enumeration value="nanoACQUITY" id="InstrumentType_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tElevatorSerialNumber">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
  <xsd:simpleType name="tPreheater">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Active, disabled" id="Preheater_0"/>
      <xsd:enumeration value="Active" id="Preheater_1"/>
      <xsd:enumeration value="Passive" id="Preheater_2"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="tProductID">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SM XY" id="SMXYPID_2"/>
      <xsd:enumeration value="SM XY Nano" id="SMXYNano_3"/>
      <xsd:enumeration value="CPSM FL" id="CPSMFL_4"/>
      <xsd:enumeration value="CPSM DI" id="CPSMDI_5"/>
      <xsd:enumeration value="CPSM BIO FL" id="CPSMBioFL_6"/>
      <xsd:enumeration value="CPSM BIO DI" id="CPSMBioDI_7"/>
      <xsd:enumeration value="CPSM Nano FL" id="CPSMNanoFL_8"/>
      <xsd:enumeration value="SM HDX" id="SMHDX_9"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:element name="AltusA30SMConfig">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="SystemName" type="xsd:string"/>
				<xsd:element name="FirmwareVersion" type="xsd:string">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Firmware Version"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="IcsVersion" type="xsd:string">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Software Version"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="Checksum" type="xsd:string">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Checksum"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="SerialNumber" type="xsd:string">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Serial Number"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
        <xsd:element name="ProductID" type="tProductID">
          <xsd:annotation>
            <xsd:appinfo>
              <xsd:has-property name="Prompt" value="Product ID"/>
            </xsd:appinfo>
          </xsd:annotation>
        </xsd:element>        
				<xsd:element name="Elevator" type="xsd:boolean" default="false">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Sample Organizer"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="ElevatorCooler" type="xsd:boolean" default="false"/>
				<xsd:element name="Shuttle" type="xsd:boolean" default="false"/>
				<xsd:element name="Shutter" type="xsd:boolean" default="false"/>
				<xsd:element name="SampleHeaterCooler" type="xsd:boolean" default="false"/>
				<xsd:element name="ColumnHeaterCooler" type="xsd:boolean" default="false"/>
				<xsd:element name="ColumnHeater" type="xsd:boolean" default="false"/>
				<xsd:element name="DualAutosampler" type="tDualAutosampler" default="false"/>
				<xsd:element name="ManualInjector" type="xsd:boolean" default="false"/>
				<xsd:element name="Robot" type="xsd:boolean" default="false"/>
				<xsd:element name="SwitchValve1" type="xsd:boolean" default="false"/>
				<xsd:element name="SwitchValve2" type="xsd:boolean" default="false"/>
				<xsd:element name="SwitchValve3" type="xsd:boolean" default="false"/>
				<xsd:element name="SwitchValve4" type="xsd:boolean" default="false"/>
				<xsd:element name="BarcodeReader" type="xsd:boolean" default="false"/>
				<xsd:element name="SampleSyringe" type="tSampleSyringeSize" default="100uL">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Sample Syringe Size"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="WashSyringe" type="tWashSyringeSize" default="2500uL">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Wash Syringe Size"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="SampleLoop" type="tSampleLoop" default="20.0">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Sample Loop Size"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="NeedleVolume" type="tNeedleVolume" default="26.0">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Needle Volume"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="AirSensorVolume" type="tAirSensorVolume">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Air Sensor Volume"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="DisableUpperLeakSensor" type="xsd:boolean"/>
				<xsd:element name="DisableBottomLeakSensor" type="xsd:boolean"/>
				<xsd:element name="SpotLight" type="xsd:boolean"/>
				<xsd:element name="ChamberLight" type="xsd:boolean"/>
				<xsd:element name="ElevatorAddress" type="xsd:string"/>
				<xsd:element name="MeasuredLoopVolume" type="tMeasuredSampleLoop"/>
				<xsd:element name="MeasuredNeedleVolume" type="tMeasuredNeedleVolume"/>
				<xsd:element name="MeasuredAirSensorVolume" type="tMeasuredAirSensorVolume"/>
				<xsd:element name="UpperLeakSensorCalibration" type="tLeakSensorCalibration"/>
				<xsd:element name="BottomLeakSensorCalibration" type="tLeakSensorCalibration"/>
				<xsd:element name="ElevatorPresent" type="xsd:boolean"/>
				<xsd:element name="Autosampler1Present" type="xsd:boolean"/>
				<xsd:element name="Autosampler2Present" type="xsd:boolean"/>
				<xsd:element name="ElevatorCoolerPresent" type="xsd:boolean"/>
				<xsd:element name="RobotPresent" type="xsd:boolean"/>
				<xsd:element name="ElevatorSerialNumber" type="tElevatorSerialNumber"/>
				<xsd:element name="ElevatorFirmwareVersion" type="xsd:string"/>
				<xsd:element name="ElevatorChecksum" type="xsd:string"/>
				<xsd:element name="MeasuredLoopVolumeNoPressure" type="tMeasuredSampleLoop"/>
				<xsd:element name="MeasuredNeedleVolumeNoPressure" type="tMeasuredNeedleVolume"/>
				<xsd:element name="InstrumentType" type="tInstrumentType"/>
				<xsd:element name="TrappingValvePresent" type="xsd:boolean"/>
				<xsd:element name="MinColumnHeaterTemp" type="xsd:float"/>
				<xsd:element name="MaxColumnHeaterTemp" type="xsd:float"/>
				<xsd:element name="WarnOnMissingVial" type="xsd:boolean"/>
				<xsd:element name="RequireEcord" type="xsd:boolean"/>
        <xsd:element name="HasPreheater" type="xsd:boolean"/>
        <xsd:element name="UsePreheater" type="tPreheater"/>
      </xsd:sequence>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>
