<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xsd:element name="AltusA30FLMethod">
		<xsd:annotation>
			<xsd:appinfo>
				<xsd:has-property name="Title" value="ACQUITY FLR Detector"/>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="RunTime" type="tRunTime">
					<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="DetectorMode" type="tDetectorMode">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Mode"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="Lamp" type="tLamp">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Lamp"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="Scan" type="tScan"/>
				<xsd:element name="Plot3D" type="tPlot3D"/>
				<xsd:element name="ChannelA" type="tChannel"/>
				<xsd:element name="ChannelB" type="tChannel"/>
				<xsd:element name="ChannelC" type="tChannel"/>
				<xsd:element name="ChannelD" type="tChannel"/>
				<xsd:element name="Analog1" type="tAnalog"/>
				<xsd:element name="Analog2" type="tAnalog"/>
				<xsd:element name="DataRate" type="tDataRate">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Data Rate"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="DataUnits" type="tDataUnits">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Data Units"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="FilterType" type="tFilterType">
					<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">
					<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="Gain" type="tGain">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="PMT Gain"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="AutoZeroInjectStart" type="tAutoZeroInjectStart">
					<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">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Auto Zero On Event or Key Press"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="AutoZeroOnGainChange" type="tAutoZeroOnGainChange">
					<xsd:annotation>
						<xsd:appinfo>
							<xsd:has-property name="Prompt" value="Auto Zero On Wavelength or Gain"/>
						</xsd:appinfo>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="RunEvents" type="tRunEvents">
					<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:element name="Threshold1" type="tThreshold"/>
				<xsd:element name="Threshold2" type="tThreshold"/>
				<xsd:element name="PulseWidth" type="tPulseWidth">
					<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">
					<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>
			</xsd:sequence>
			<xsd:attribute name="version" type="xsd:int" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="tScan">
		<xsd:sequence>
			<xsd:element name="ScanType" type="tScanType"/>
			<xsd:element name="FixedWavelength" type="tFixedWavelength">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Fixed Wavelength"/>
						<xsd:has-property name="Units" value="nm"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Wavelength1" type="tStartWavelength">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Starting Scan Wavelength"/>
						<xsd:has-property name="Units" value="nm"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Wavelength2" type="tEndWavelength">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Ending Scan Wavelength"/>
						<xsd:has-property name="Units" value="nm"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Description" type="tDescription">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Channel Description"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<!--
			<xsd:element name="Interval" type="tScanInterval"/>
-->
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tPlot3D">
		<xsd:sequence>
			<xsd:element name="ExcitationWavelength1" type="tPlot3dStartExcitationWavelength">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Starting Excitation Wavelength"/>
						<xsd:has-property name="Units" value="nm"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ExcitationWavelength2" type="tPlot3dEndExcitationWavelength">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Ending Excitation Wavelength"/>
						<xsd:has-property name="Units" value="nm"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ExcitationIncrement" type="tExcitationIncr">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Excitation Wavelength Increment"/>
						<xsd:has-property name="Units" value="nm"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="EmissionWavelength1" type="tPlot3dStartEmissionWavelength">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Starting Emission Wavelength"/>
						<xsd:has-property name="Units" value="nm"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="EmissionWavelength2" type="tPlot3dEndEmissionWavelength">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Ending Emission Wavelength"/>
						<xsd:has-property name="Units" value="nm"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="EmissionIncrement" type="tEmissionIncr">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Emission Wavelength Increment"/>
						<xsd:has-property name="Units" value="nm"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Description" type="tDescription">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Channel Description"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tChannel">
		<xsd:sequence>
			<xsd:element name="Enable" type="tEnableChannel">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Enable"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Name" type="xsd:string">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Channel Name"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Description" type="tDescription">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Channel Description"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Excitation" type="tExcitation">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Excitation Wavelength"/>
						<xsd:has-property name="Units" value="nm"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Emission" type="tEmission">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Emission Wavelength"/>
						<xsd:has-property name="Units" value="nm"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DataMode" type="tDataMode">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Data Mode"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tLamp">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tWavelengthOff">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Zero Order" id="ZeroOrder_0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tWavelength">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="200"/>
			<xsd:maxInclusive value="900"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tFixedWavelength">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="200"/>
			<xsd:maxInclusive value="900"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tStartWavelength">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="200"/>
			<xsd:maxInclusive value="880"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEndWavelength">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="220"/>
			<xsd:maxInclusive value="900"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tPlot3dStartExcitationWavelength">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="200"/>
			<xsd:maxInclusive value="900"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tPlot3dEndExcitationWavelength">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="200"/>
			<xsd:maxInclusive value="900"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tPlot3dStartEmissionWavelength">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="200"/>
			<xsd:maxInclusive value="900"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tPlot3dEndEmissionWavelength">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="200"/>
			<xsd:maxInclusive value="900"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tOutputWavelengthIndex">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="20"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!--	
	<xsd:simpleType name="tScanInterval">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="1"/>
			<xsd:maxInclusive value="100"/>
		</xsd:restriction>
	</xsd:simpleType>
-->
	<xsd:simpleType name="tExcitationOn">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="200"/>
			<xsd:maxInclusive value="890"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEmissionOn">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="210"/>
			<xsd:maxInclusive value="900"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tExcitation">
		<xsd:union memberTypes="tWavelengthOff tExcitationOn"/>
	</xsd:simpleType>
	<xsd:simpleType name="tEmission">
		<xsd:union memberTypes="tWavelengthOff tEmissionOn"/>
	</xsd:simpleType>
	<xsd:simpleType name="tGainOff">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Off" id="GainOff_0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tGainOn">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.01"/>
			<xsd:maxInclusive value="1000.00"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tGain">
		<xsd:union memberTypes="tGainOff tGainOn"/>
	</xsd:simpleType>
	<xsd:simpleType name="tScanType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Excitation Scan" id="ScanType_0"/>
			<xsd:enumeration value="Emission Scan" id="ScanType_1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDataUnits">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Emission" id="DataUnitsEmission_1"/>
			<xsd:enumeration value="Energy" id="DataUnitsEnergy_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDataRate">
		<xsd:restriction base="xsd:int">
			<xsd:enumeration value="1" id="Ch1_1A"/>
			<xsd:enumeration value="2" id="Ch1_2A"/>
			<xsd:enumeration value="5" id="Ch1_5A"/>
			<xsd:enumeration value="10" id="Ch1_10A"/>
			<xsd:enumeration value="20" id="Ch1_20A"/>
			<xsd:enumeration value="40" id="Ch1_40A"/>
			<xsd:enumeration value="80" id="Ch1_80A"/>
			<xsd:enumeration value="1" id="Ch2_1B"/>
			<xsd:enumeration value="2" id="Ch2_2B"/>
			<xsd:enumeration value="1" id="Ch3_1C"/>
			<xsd:enumeration value="1" id="Ch4_1D"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAutoZeroInjectStart">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tExcitationIncr">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="1"/>
			<xsd:enumeration value="0.9" id="ExcitationIncr_9"/>
			<xsd:enumeration value="4.5" id="ExcitationIncr_45"/>
			<xsd:enumeration value="9.0" id="ExcitationIncr_90"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEmissionIncr">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="1"/>
			<xsd:enumeration value="0.7" id="EmissionIncr_7"/>
			<xsd:enumeration value="3.5" id="EmissionIncr_35"/>
			<xsd:enumeration value="7.0" id="EmissionIncr_70"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDataMode">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Channel A" id="Emission_1A"/>
			<xsd:enumeration value="Max Plot" id="MaxPlot_8A"/>
			<xsd:enumeration value="Difference A-B" id="DifferenceAB_11A"/>
			<xsd:enumeration value="Difference B-A" id="DifferenceBA_12A"/>
			<xsd:enumeration value="Channel B" id="Emission_2B"/>
			<xsd:enumeration value="Max Plot" id="MaxPlot_8B"/>
			<xsd:enumeration value="Difference A-B" id="DifferenceAB_11B"/>
			<xsd:enumeration value="Difference B-A" id="DifferenceBA_12B"/>
			<xsd:enumeration value="Channel C" id="Emission_3C"/>
			<xsd:enumeration value="Max Plot" id="MaxPlot_8C"/>
			<xsd:enumeration value="Difference A-B" id="DifferenceAB_11C"/>
			<xsd:enumeration value="Difference B-A" id="DifferenceBA_12C"/>
			<xsd:enumeration value="Channel D" id="Emission_4D"/>
			<xsd:enumeration value="Max Plot" id="MaxPlot_8D"/>
			<xsd:enumeration value="Difference A-B" id="DifferenceAB_11D"/>
			<xsd:enumeration value="Difference B-A" id="DifferenceBA_12D"/>
			<xsd:enumeration value="Emission" id="SingleChannel_1E"/>
			<xsd:enumeration value="Channel A" id="Emission_1F"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tFilterType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Hamming" id="FilterHamming_2A"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tTimeConstant">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.0"/>
			<xsd:maxInclusive value="99.0"/>
			<xsd:fractionDigits value="4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tAnalog">
		<xsd:sequence>
			<xsd:element name="OutputWavelength" type="tOutputWavelengthIndex">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Output Wavelength"/>
						<xsd:has-property name="Units" value="nm"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Sensitivity" type="tSensitivity">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Sensitivity"/>
						<xsd:has-property name="Units" value="EUFS"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Polarity" type="tPolarity">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Chart Polarity"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DataOffset" type="tDataOffset">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Data Offset"/>
						<xsd:has-property name="Units" value="EU or Sample Energy Units"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="VoltageOffset" type="tVoltageOffset">
				<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="ChartMarkEnable" type="tChartMarkEnable">
				<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:int">
			<xsd:minInclusive value="1"/>
			<xsd:maxInclusive value="100000"/>
		</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="tDataOffset">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="-100.0"/>
			<xsd:maxInclusive value="100000.0"/>
			<xsd:fractionDigits value="1"/>
			<xsd:pattern value="[-+][0-9]*[.][0-9]*|0.0*"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tVoltageOffset">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="-100"/>
			<xsd:maxInclusive value="1000"/>
			<xsd:pattern value="[+-][0-9]*|0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tEventTable">
		<xsd:sequence>
			<xsd:element name="EventRow" minOccurs="0" maxOccurs="48">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Time" type="tEventTime">
							<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">
							<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="Channel" type="tEventChannel">
							<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="tDetectorMode">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Specify Channels (2D)" id="DetectorMode_1"/>
			<xsd:enumeration value="3D Scan" id="DetectorMode_2"/>
			<xsd:enumeration value="3D Plot" id="DetectorMode_3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEvent">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Ex Wavelength" id="Event_2A"/>
			<xsd:enumeration value="Em Wavelength" id="Event_1A"/>
			<xsd:enumeration value="PMT Gain" id="Event_4A"/>
			<xsd:enumeration value="Chart Mark" id="Event_6A"/>
			<xsd:enumeration value="Auto Zero" id="Event_8A"/>
			<xsd:enumeration value="Lamp" id="Event_9A"/>
			<xsd:enumeration value="Switch 1" id="Event_10A"/>
			<xsd:enumeration value="Switch 2" id="Event_11A"/>
			<xsd:enumeration value="Threshold" id="Event_12A"/>
			<xsd:enumeration value="PMT Gain" id="Event_4B"/>
			<xsd:enumeration value="Chart Mark" id="Event_6B"/>
			<xsd:enumeration value="Auto Zero" id="Event_8B"/>
			<xsd:enumeration value="Lamp" id="Event_9B"/>
			<xsd:enumeration value="Switch 1" id="Event_10B"/>
			<xsd:enumeration value="Switch 2" id="Event_11B"/>
			<xsd:enumeration value="Threshold" id="Event_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="SwitchParameter_1A"/>
			<xsd:enumeration value="Off" id="SwitchParameter_0A"/>
			<xsd:enumeration value="Pulse" id="SwitchParameter_2A"/>
			<xsd:enumeration value="Rect wave" id="SwitchParameter_3A"/>
			<xsd:enumeration value="Positive (+)" id="PolarityParameter_1B"/>
			<xsd:enumeration value="Negative (-)" id="PolarityParameter_0B"/>
			<xsd:enumeration value="Off" id="LampParameter_0C"/>
			<xsd:enumeration value="On" id="LampParameter_1C"/>
			<xsd:enumeration value="Off" id="GainParameter_0D"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEventChannel">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Channel A" id="DataChannelA_0A"/>
			<xsd:enumeration value="Channel A" id="DataChannelA_0B"/>
			<xsd:enumeration value="Channel B" id="DataChannelB_1B"/>
			<xsd:enumeration value="Channel A" id="DataChannelA_0C"/>
			<xsd:enumeration value="Channel B" id="DataChannelB_1C"/>
			<xsd:enumeration value="Channel C" id="DataChannelC_2C"/>
			<xsd:enumeration value="Channel A" id="DataChannelA_0D"/>
			<xsd:enumeration value="Channel B" id="DataChannelB_1D"/>
			<xsd:enumeration value="Channel C" id="DataChannelC_2D"/>
			<xsd:enumeration value="Channel D" id="DataChannelD_3D"/>
			<xsd:enumeration value="Analog 1" id="Analog1_0E"/>
			<xsd:enumeration value="Analog 2" id="Analog2_1E"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tRunTime">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.10"/>
			<xsd:maxInclusive value="999.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="tEnableThreshold">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Enable Threshold event"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Threshold" type="tThresholdLevel">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Threshold Level"/>
						<xsd:has-property name="Units" value="EU"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Channel" type="tThresholdChannel">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Channel to Monitor for Threshold"/>
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Action" type="tThresholdAction">
				<xsd:annotation>
					<xsd:appinfo>
						<xsd:has-property name="Prompt" value="Switch Position"/>
						<!--<xsd:has-property name="ToolTip" value="Switch goes to this position above threshold, and back to an alternate state when below threshold. If switch goes 'Off' above threshold, then it changes to 'On' when below threshold; otherwise it changes to 'Off' when below threshold."/>-->
					</xsd:appinfo>
				</xsd:annotation>
			</xsd:element>
		</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="-1000.0"/>
			<xsd:maxInclusive value="100000.0"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tThresholdChannel">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Channel A" id="ThresholdChannel_0"/>
			<xsd:enumeration value="Channel B" id="ThresholdChannel_1"/>
			<xsd:enumeration value="Channel C" id="ThresholdChannel_2"/>
			<xsd:enumeration value="Channel D" id="ThresholdChannel_3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tThresholdAction">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="On" id="ThresholdActionOn_1"/>
			<xsd:enumeration value="Off" id="ThresholdActionOff_0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tRunEvents">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="true" id="RunEventsYes_1"/>
			<xsd:enumeration value="false" id="RunEventsNo_0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDescription">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="500"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAutoZeroOnGainChange">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Disable" id="AzDisable_1"/>
			<xsd:enumeration value="Offset to Zero" id="AzZero_2"/>
			<xsd:enumeration value="Maintain Baseline" id="AzBaseline_3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEnableChannel">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tEnableThreshold">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tChartMarkEnable">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
</xsd:schema>
