<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xsd:element name="AcquitySQMethod" type="tAcquitySQMethod"/>
	<xsd:complexType name="tAcquitySQMethod">
		<xsd:sequence>
			<xsd:element name="Type" type="tMethodType"/>
			<xsd:element name="RunTime" type="tFunctionTime"/>
			<xsd:element name="Operate" type="tOperate"/>
			<xsd:element name="APIGas" type="tAPIGas"/>
			<xsd:element name="Comment" type="tComment"/>
			<xsd:element name="IonModeType" type="tIonModeType"/>
			<xsd:element name="ProbeTemp" type="tAPIProbeTemp"/>
			<xsd:element name="Functions" type="tFunctions"/>
			<xsd:element name="Smoothing" type="tSmoothing"/>
			<xsd:element name="StopFlow" type="tSwitchState"/>
			<xsd:element name="Switch2" type="tSwitchState"/>
			<xsd:element name="Switch3" type="tSwitchState"/>
			<xsd:element name="Switch4" type="tSwitchState"/>
			<xsd:element name="Infusion" type="tInfusion"/>
			<xsd:element name="FlowState" type="tFlowState"/>
			<xsd:element name="FlowRate" type="tFlowRate"/>
			<xsd:element name="Refill" type="tRefill"/>
			<xsd:element name="Reservoir" type="tReservoir"/>
			<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:sequence>
		<xsd:attribute name="version" type="xsd:int" use="required"/>
	</xsd:complexType>
	<xsd:complexType name="tFunctions">
		<xsd:sequence>
			<xsd:element name="Function" type="tFunction" minOccurs="0" maxOccurs="32"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tFunction">
		<xsd:sequence>
			<xsd:element name="FunctionType" type="tSQFunctionType"/>
			<xsd:element name="IonMode" type="tIonMode"/>
			<xsd:element name="StartTime" type="tFunctionTime"/>
			<xsd:element name="EndTime" type="tFunctionTime"/>
			<xsd:element name="UseTuneVoltage" type="xsd:boolean"/>
			<xsd:element name="UseTuneTemp" type="xsd:boolean"/>
			<xsd:element name="ProbeTemp" type="tProbeTemp"/>
			<xsd:choice>
				<xsd:element name="SIR" type="tSIR"/>
				<xsd:element name="Scan" type="tScan"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tSmoothing">
		<xsd:sequence>
			<xsd:element name="Enable" type="tEnableSmoothing"/>
			<xsd:element name="Width" type="tSmoothingWidth"/>
			<xsd:element name="Repeats" type="tSmoothingRepeats"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tSmoothingWidth">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="1"/>
			<xsd:maxInclusive value="20"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSmoothingRepeats">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="1"/>
			<xsd:maxInclusive value="10"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSQFunctionType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="SQFunctionTypeSIR_0"/>
			<xsd:enumeration value="" id="SQFunctionTypeScan_1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tFunctionTime">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.00"/>
			<xsd:maxInclusive value="650.00"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tIonMode">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="IonModeES_0"/>
			<xsd:enumeration value="" id="IonModeES_1"/>
			<xsd:enumeration value="" id="IonModeAPI_2"/>
			<xsd:enumeration value="" id="IonModeAPI_3"/>
			<xsd:enumeration value="" id="IonModeAPPI_4"/>
			<xsd:enumeration value="" id="IonModeAPPI_5"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tIonModeType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="IonModeTypeES_0"/>
			<xsd:enumeration value="" id="IonModeTypeAPI_1"/>
			<xsd:enumeration value="" id="IonModeTypeAPPI_2"/>
			<xsd:enumeration value="" id="IonModeTypeESCI_3"/>
			<xsd:enumeration value="" id="IonModeTypeDual_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tProbeTemp">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="20"/>
			<xsd:maxInclusive value="650"/>
			<xsd:fractionDigits value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tSIR">
		<xsd:sequence>
			<xsd:element name="Span" type="tSpan"/>
			<xsd:element name="Channels" type="tChannels"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tChannels">
		<xsd:sequence>
			<xsd:element name="Channel" minOccurs="0" maxOccurs="32">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Mass" type="tMass"/>
						<xsd:element name="Dwell" type="tDwell"/>
						<xsd:element name="ConeVoltage" type="tConeVoltage"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tEnableConeRamp">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tEnableSmoothing">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tMass">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="2.0"/>
			<xsd:maxInclusive value="2048.0"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDwell">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.005"/>
			<xsd:maxInclusive value="200.000"/>
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tConeVoltage">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="350"/>
			<xsd:fractionDigits value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSpan">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.0"/>
			<xsd:maxInclusive value="2.0"/>
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tScan">
		<xsd:sequence>
			<xsd:element name="DataFormat" type="tDataFormat"/>
			<xsd:element name="ScanStartMass" type="tMass"/>
			<xsd:element name="ScanEndMass" type="tMass"/>
			<xsd:element name="ScanRate" type="tScanRate"/>
			<xsd:element name="ConeVoltage" type="tConeVoltage"/>
			<xsd:element name="ConeVoltageRamp" type="tConeVoltageRamp"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tDataFormat">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="DataFormatCentroid_0"/>
			<xsd:enumeration value="" id="DataFormatContinuum_1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tScanRate">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="1"/>
			<xsd:maxInclusive value="10000"/>
			<xsd:fractionDigits value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tConeVoltageRamp">
		<xsd:sequence>
			<xsd:element name="Enable" type="tEnableConeRamp"/>
			<xsd:element name="StartMass" type="tMass"/>
			<xsd:element name="EndMass" type="tMass"/>
			<xsd:element name="StartVoltage" type="tConeVoltage"/>
			<xsd:element name="EndVoltage" type="tConeVoltage"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tComment">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="500"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tEventTable">
		<xsd:sequence>
			<xsd:element name="EventRow" minOccurs="0" maxOccurs="25">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Time" type="tRunTime" 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="Action" type="tAction" default="On">
							<xsd:annotation>
								<xsd:appinfo>
									<xsd:has-property name="Prompt" value="Action"/>
								</xsd:appinfo>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tRunTime">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.01"/>
			<xsd:maxInclusive value="649.99"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tRunEvents">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tEvent">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration id="EventStopFlow_1"/>
			<xsd:enumeration id="EventSwitch2_2"/>
			<xsd:enumeration id="EventSwitch3_3"/>
			<xsd:enumeration id="EventSwitch4_4"/>
			<xsd:enumeration id="EventFlowState_5"/>
			<xsd:enumeration id="EventFlowRate_6"/>
			<xsd:enumeration id="EventRefill_7"/>
			<xsd:enumeration id="EventReservoir_8"/>
			<xsd:enumeration id="EventIonEnergy_9"/>
			<xsd:enumeration id="EventSolventDelay_10"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAction">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration id="SwitchOff_0A"/>
			<xsd:enumeration id="SwitchOn_1A"/>
			<xsd:enumeration id="FlowStateLC_0B"/>
			<xsd:enumeration id="FlowStateCombined_1B"/>
			<xsd:enumeration id="FlowStateInfusion_2B"/>
			<xsd:enumeration id="FlowStateWaste_3B"/>
			<xsd:enumeration id="ReservoirA_1C"/>
			<xsd:enumeration id="ReservoirB_2C"/>
			<xsd:enumeration id="IonEnergyOn_1D"/>
			<xsd:enumeration id="IonEnergyOff_0D"/>
			<xsd:enumeration id="SolventDelayBegin_1E"/>
			<xsd:enumeration id="SolventDelayEnd_0E"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSwitchState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="InitialSwitchNoChange_0"/>
			<xsd:enumeration value="" id="InitialSwitchOff_1"/>
			<xsd:enumeration value="" id="InitialSwitchOn_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tInfusion">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="InfusionStart_1"/>
			<xsd:enumeration value="" id="InfusionStop_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tFlowState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="FlowStateNoChange_0"/>
			<xsd:enumeration value="" id="FlowStateLC_1"/>
			<xsd:enumeration value="" id="FlowStateCombined_2"/>
			<xsd:enumeration value="" id="FlowStateInfusion_3"/>
			<xsd:enumeration value="" id="FlowStateWaste_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tFlowRate">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="5"/>
			<xsd:maxInclusive value="200"/>
			<xsd:fractionDigits value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tReservoir">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="ReservoirNoChange_0"/>
			<xsd:enumeration value="" id="ReservoirA_1"/>
			<xsd:enumeration value="" id="ReservoirB_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tRefill">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="RefillNoAction_0"/>
			<xsd:enumeration value="" id="Refill_1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tMethodType">
		<xsd:restriction base="xsd:int"/>
	</xsd:simpleType>
	<xsd:simpleType name="tOperate">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tAPIGas">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tUseTuneProbeTemp">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="UseTune" id="UseTuneProbeTemp_-1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAPIProbeTemp">
		<xsd:union memberTypes="tUseTuneProbeTemp tProbeTemp"/>
	</xsd:simpleType>
</xsd:schema>
