<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xsd:element name="AcquityTUVMethod">
		<xsd:annotation>
			<xsd:appinfo>
				<xsd:has-property name="Title" value="Waters 2487"/>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="RunTime" type="tRunTime" default="1.00">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Run Time"/>
							<xsd:has-property name="Units" value="min"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="WavelengthMode" type="tWavelengthMode" default="1">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Wavelength Mode"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="Lamp" type="tLamp" default="true">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Lamp On"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="ChannelA" type="tChannel" id="ChannelA"/>
				<xsd:element name="ChannelB" type="tChannel" id="ChannelB"/>
				<xsd:element name="AnalogA" type="tAnalog" id="Analog1"/>
				<xsd:element name="AnalogB" type="tAnalog" id="Analog2"/>
				<xsd:element name="RunEvents" type="tRunEvents" default="true">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Run Events"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="EventTable" type="tEventTable">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Run Events"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="ThresholdA" type="tThreshold"/>
				<xsd:element name="ThresholdB" type="tThreshold"/>
				<xsd:element name="PulseWidth" type="tPulseWidth" default="1.0">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Pulse Width"/>
							<xsd:has-property name="Units" value="sec"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="RectWavePeriod" type="tRectWavePeriod" default="1.0">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Rect Wave Period"/>
							<xsd:has-property name="Units" value="sec"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<!-- Note: wavelengthsAvailable is maintained for backward compatibility with Masslynx 3.5 -->
				<!-- Note: CompatibilityChannels is maintained for backward compatibility with Masslynx 3.5 -->
			</xsd:sequence>
			<xsd:attribute name="version" type="xsd:int" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="tChannel">
		<xsd:sequence>
			<xsd:element name="Description" type="tDescription">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Comment"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Wavelength" type="tWavelength" default="254">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Wavelength"/>
						<xsd:has-property name="Units" value="nm"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DataRate" type="tDataRate" default="1">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Sampling Rate"/>
						<xsd:has-property name="Units" value="points/sec"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DataMode" type="tDataMode" default="Absorbance A">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Data Mode"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="FilterType" type="tFilterType" default="Hamming">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Noise Filter Type"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="TimeConstant" type="tTimeConstant" default="0.2">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Time Constant"/>
						<xsd:has-property name="Units" value="sec"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="RatioMinimum" type="tRatioAU" default="0.0001">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Ratio Minimum"/>
						<xsd:has-property name="Units" value="AU"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="AutoZeroWavelength" type="tAutoZeroWavelength" default="Maintain Baseline">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Auto Zero On Wavelength Change"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="AutoZeroInjectStart" type="tAutoZeroInjectStart" default="true">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Auto Zero On Inject Start"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="AutoZeroEventOrKey" type="xsd:boolean" default="true">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Auto Zero On Event or Console Input"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tWavelength">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="190"/>
			<xsd:maxInclusive value="700"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDataRate">
		<xsd:restriction base="xsd:int">
			<xsd:enumeration value="1" id="SingleDataRate_1A"/>
			<xsd:enumeration value="2" id="SingleDataRate_2A"/>
			<xsd:enumeration value="5" id="SingleDataRate_5A"/>
			<xsd:enumeration value="10" id="SingleDataRate_10A"/>
			<xsd:enumeration value="20" id="SingleDataRate_20A"/>
			<xsd:enumeration value="40" id="SingleDataRate_40A"/>
			<xsd:enumeration value="80" id="SingleDataRate_80A"/>
			<xsd:enumeration value="1" id="DualDataRate_1B"/>
			<xsd:enumeration value="2" id="DualDataRate_2B"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDataMode">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Absorbance" id="SingleMode_1A"/>
			<xsd:enumeration value="Absorbance -MBF" id="SingleMode_14A"/>
			<xsd:enumeration value="Absorbance A" id="DualModeA_1B"/>
			<xsd:enumeration value="Absorbance -MBF A" id="DualModeA_14B"/>
			<xsd:enumeration value="Max Plot (A,B)" id="DualModeA_5B"/>
			<xsd:enumeration value="Ratio A/B" id="DualModeA_6B"/>
			<xsd:enumeration value="Difference A-B" id="DualModeA_8B"/>
			<xsd:enumeration value="Absorbance B" id="DualModeB_2C"/>
			<xsd:enumeration value="Absorbance -MBF B" id="DualModeB_15C"/>
			<xsd:enumeration value="Max Plot (A,B)" id="DualModeB_5C"/>
			<xsd:enumeration value="Ratio A/B" id="DualModeB_6C"/>
			<xsd:enumeration value="Difference A-B" id="DualModeB_8C"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tFilterType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="None" id="Filter_1"/>
			<xsd:enumeration value="Hamming" id="Filter_2"/>
			<xsd:enumeration value="RC" id="Filter_3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tFilterDisable">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="No filter" id="FilterDisable_0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tFilterTimeConstant">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.0125"/>
			<xsd:maxInclusive value="5.0000"/>
			<xsd:fractionDigits value="4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tTimeConstant">
		<xsd:union memberTypes="tFilterDisable tFilterTimeConstant"/>
	</xsd:simpleType>
	<xsd:simpleType name="tRatioAU">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.0001"/>
			<xsd:maxInclusive value="4.0000"/>
			<xsd:fractionDigits value="4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tAnalog">
		<xsd:sequence>
			<xsd:element name="Sensitivity" type="tSensitivity" default="1.000">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Sensitivity"/>
						<xsd:has-property name="Units" value="AUFS"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Polarity" type="tPolarity" default="Positive (+)">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Chart Polarity"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="AbsorbanceOffset" type="tAbsorbanceOffset" default="0.000">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Absorbance Offset"/>
						<xsd:has-property name="Units" value="AU"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="VoltageOffset" type="tVoltageOffset" default="0">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Voltage Offset"/>
						<xsd:has-property name="Units" value="mV"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="RatioMinimum" type="tRatio" id="RatioMinimum">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Minimum Ratio"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="RatioMaximum" type="tRatio" id="RatioMaximum">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Maximum Ratio"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ChartMarkEnable" type="tChartMarkEnable" default="true">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Enable Chart Mark"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tSensitivity">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.0001"/>
			<xsd:maxInclusive value="4.0000"/>
			<xsd:fractionDigits value="4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tPolarity">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Positive (+)" id="NormalPolarity_1"/>
			<xsd:enumeration value="Negative (-)" id="InversePolarity_0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAbsorbanceOffset">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="-4.000"/>
			<xsd:maxInclusive value="4.000"/>
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tVoltageOffset">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="-2000"/>
			<xsd:maxInclusive value="2000"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tRatio">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.00"/>
			<xsd:maxInclusive value="999.99"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tEventTable">
		<xsd:sequence>
			<xsd:element name="EventRow" minOccurs="0" maxOccurs="16">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Time" type="tEventTime" default="1.00">
							<xsd:annotation>
								<xsd:appinfo>
									<xsd:has-property name="Prompt" value="Time"/>
									<xsd:has-property name="Units" value="min"/>
								</xsd:appinfo>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="Event" type="tEvent" default="Switch 1">
							<xsd:annotation>
								<xsd:appinfo>
									<xsd:has-property name="Prompt" value="Event"/>
								</xsd:appinfo>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="Parameter" type="tParameter">
							<xsd:annotation>
								<xsd:appinfo>
									<xsd:has-property name="Prompt" value="Action"/>
								</xsd:appinfo>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="Ch" type="tEventChannel" default="1">
							<xsd:annotation>
								<xsd:appinfo>
									<xsd:has-property name="Prompt" value="Channel"/>
								</xsd:appinfo>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tWavelengthMode">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="1"/>
			<xsd:maxInclusive value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEvent">
		<xsd:union memberTypes="tEventEnum xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="tEventEnum">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Wavelength" id="EventWavelength_1A"/>
			<xsd:enumeration value="Time Constant" id="EventTimeConstant_2A"/>
			<xsd:enumeration value="Sensitivity" id="EventSensitivity_3A"/>
			<xsd:enumeration value="Chart Mark" id="EventChartMark_4A"/>
			<xsd:enumeration value="Chart Polarity" id="EventChartPolarity_5A"/>
			<xsd:enumeration value="Auto Zero" id="EventAutoZero_6A"/>
			<xsd:enumeration value="Lamp" id="EventLamp_7A"/>
			<xsd:enumeration value="Switch 1" id="EventSwitch1_8A"/>
			<xsd:enumeration value="Switch 2" id="EventSwitch2_9A"/>
			<xsd:enumeration value="Threshold" id="EventThreshold_12A"/>
			<xsd:enumeration value="Wavelength" id="EventWavelength_1B"/>
			<xsd:enumeration value="Time Constant" id="EventTimeConstant_2B"/>
			<xsd:enumeration value="Sensitivity" id="EventSensitivity_3B"/>
			<xsd:enumeration value="Chart Mark" id="EventChartMark_4B"/>
			<xsd:enumeration value="Chart Polarity" id="EventChartPolarity_5B"/>
			<xsd:enumeration value="Auto Zero" id="EventAutoZero_6B"/>
			<xsd:enumeration value="Lamp" id="EventLamp_7B"/>
			<xsd:enumeration value="Event Out" id="EventSwitch1_8B"/>
			<xsd:enumeration value="Switch 2" id="EventSwitch2_9B"/>
			<xsd:enumeration value="Threshold" id="EventThreshold_12B"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tParameter">
		<xsd:union memberTypes="tParameterEnum xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="tParameterEnum">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="On" id="SwitchParameterOn_1A"/>
			<xsd:enumeration value="Off" id="SwitchParameterOff_2A"/>
			<xsd:enumeration value="Pulse" id="SwitchParameterPulse_3A"/>
			<xsd:enumeration value="Rect wave" id="SwitchParameterRectWave_4A"/>
			<xsd:enumeration value="Positive (+)" id="PolarityParameterPositive_1B"/>
			<xsd:enumeration value="Negative (-)" id="PolarityParameterNegative_0B"/>
			<xsd:enumeration value="Off" id="LampParameterOff_0C"/>
			<xsd:enumeration value="On" id="LampParameterOn_1C"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEventChannel">
		<xsd:union memberTypes="tEventChannelEnum xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="tEventChannelEnum">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Channel A" id="DataChannel_1A"/>
			<xsd:enumeration value="Channel B" id="DataChannel_2A"/>
			<xsd:enumeration value="Analog 1" id="DataChannel_1B"/>
			<xsd:enumeration value="Analog 2" id="DataChannel_2B"/>
			<xsd:enumeration value="Channel A" id="DataChannel_1C"/>
			<xsd:enumeration value="Analog 1" id="DataChannel_1D"/>
			<xsd:enumeration value="Analog Out" id="DataChannel_1E"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tRunTime">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.01"/>
			<xsd:maxInclusive value="599.99"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEventTime">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.00"/>
			<xsd:maxInclusive value="999.99"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tThreshold">
		<xsd:sequence>
			<xsd:element name="Enable" type="tThresholdEnable" default="false"/>
			<xsd:element name="Threshold" type="tThresholdLevel" default="1.0000">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Threshold"/>
						<xsd:has-property name="Units" value="AU"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Event" type="tThresholdEvent" default="Switch 1"/>
			<xsd:element name="Action" type="tThresholdAction" default="On"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tPulseWidth">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.1"/>
			<xsd:maxInclusive value="60.0"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tRectWavePeriod">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.2"/>
			<xsd:maxInclusive value="60.0"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tThresholdLevel">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="-4.0000"/>
			<xsd:maxInclusive value="4.0000"/>
			<xsd:fractionDigits value="4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tThresholdEvent">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Switch 1" id="ThresholdEvent_8"/>
			<xsd:enumeration value="Switch 2" id="ThresholdEvent_9"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tThresholdAction">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="On" id="ThresholdAction_1"/>
			<xsd:enumeration value="Off" id="ThresholdAction_2"/>
			<xsd:enumeration value="Pulse" id="ThresholdAction_3"/>
			<xsd:enumeration value="Rect wave" id="ThresholdAction_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDescription">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="500"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAutoZeroWavelength">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Disable" id="Az_1"/>
			<xsd:enumeration value="Offset to Zero" id="Az_2"/>
			<xsd:enumeration value="Maintain Baseline" id="Az_3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLamp">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tAutoZeroInjectStart">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tChartMarkEnable">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tThresholdEnable">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tRunEvents">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
</xsd:schema>
