<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">

	<xsd:element name="AltusA10FLMethod">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="RunTime" type="tRunTime"/>
				<xsd:element name="DetectorMode" type="tDetectorMode"/>
				<xsd:element name="Lamp" type="tLamp"/>
				<xsd:element name="Scan" type="tScan"/>
				<xsd:element name="ChannelA" type="tChannelA"/>
				<xsd:element name="ChannelB" type="tChannelB"/>
				<xsd:element name="ChannelC" type="tChannelC"/>
				<xsd:element name="ChannelD" type="tChannelD"/>
				<xsd:element name="Analog1" type="tAnalog1"/>
				<xsd:element name="Analog2" type="tAnalog2"/>
				<xsd:element name="DataUnits" type="tDataUnits"/>
				<xsd:element name="DataRate" type="tDataRate"/>
				<xsd:element name="FilterType" type="tFilterType"/>
				<xsd:element name="TimeConstant" type="tTimeConstant"/>
				<xsd:element name="Gain" type="tGain"/>
				<xsd:element name="AutoZeroInjectStart" type="tAutoZeroInjectStart"/>
				<xsd:element name="AutoZeroEventOrKey" type="tAutoZeroEventOrKey"/>
				<xsd:element name="AutoZeroOnGainChange" type="tAutoZeroOnGainChange"/>
				<xsd:element name="RunEvents" type="tRunEvents"/>
				<xsd:element name="EventTable" type="tEventTable"/>
				<xsd:element name="Threshold1" type="tThreshold1"/>
				<xsd:element name="Threshold2" type="tThreshold2"/>
				<xsd:element name="PulseWidth" type="tPulseWidth"/>
				<xsd:element name="RectWavePeriod" type="tRectWavePeriod"/>
			</xsd:sequence>
			<xsd:attribute name="version" type="xsd:integer" use="optional"/>
			<xsd:attribute name="modified" type="xsd:boolean" use="optional"/>
		</xsd:complexType>
	</xsd:element>

	<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="tDetectorMode">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="DetectorMode_1"/>
			<xsd:enumeration value="" id="DetectorMode_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLamp">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:complexType name="tScan">
		<xsd:sequence>
			<xsd:element name="ScanType" type="tScanType"/>
			<xsd:element name="FixedWavelength" type="tFixedWavelength"/>
			<xsd:element name="Wavelength1" type="tWavelength1"/>
			<xsd:element name="Wavelength2" type="tWavelength2"/>
			<xsd:element name="Description" type="tDescription"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tScanType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="ScanType_0"/>
			<xsd:enumeration value="" id="ScanType_1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tFixedWavelength">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="200"/>
			<xsd:maxInclusive value="900"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tWavelength1">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="200"/>
			<xsd:maxInclusive value="880"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tWavelength2">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="220"/>
			<xsd:maxInclusive value="900"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDescription">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="500"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tChannelA">
		<xsd:sequence>
			<xsd:element name="Enable" type="tEnableChannel"/>
			<xsd:element name="Name" type="tName"/>
			<xsd:element name="Description" type="tDescription"/>
			<xsd:element name="Excitation" type="tExcitation"/>
			<xsd:element name="Emission" type="tEmission"/>
			<xsd:element name="DataMode" type="tDataMode"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tChannelB">
		<xsd:sequence>
			<xsd:element name="Enable" type="tEnableChannel"/>
			<xsd:element name="Name" type="tName"/>
			<xsd:element name="Description" type="tDescription"/>
			<xsd:element name="Excitation" type="tExcitation"/>
			<xsd:element name="Emission" type="tEmission"/>
			<xsd:element name="DataMode" type="tDataMode"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tChannelC">
		<xsd:sequence>
			<xsd:element name="Enable" type="tEnableChannel"/>
			<xsd:element name="Name" type="tName"/>
			<xsd:element name="Description" type="tDescription"/>
			<xsd:element name="Excitation" type="tExcitation"/>
			<xsd:element name="Emission" type="tEmission"/>
			<xsd:element name="DataMode" type="tDataMode"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tChannelD">
		<xsd:sequence>
			<xsd:element name="Enable" type="tEnableChannel"/>
			<xsd:element name="Name" type="tName"/>
			<xsd:element name="Description" type="tDescription"/>
			<xsd:element name="Excitation" type="tExcitation"/>
			<xsd:element name="Emission" type="tEmission"/>
			<xsd:element name="DataMode" type="tDataMode"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tEnableChannel">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tName">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="tExcitation">
		<xsd:union memberTypes="tWavelengthOff tExcitationOn"/>
	</xsd:simpleType>
	<xsd:simpleType name="tWavelengthOff">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="ZeroOrder_0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tExcitationOn">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="200"/>
			<xsd:maxInclusive value="890"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEmission">
		<xsd:union memberTypes="tWavelengthOff tEmissionOn"/>
	</xsd:simpleType>
	<xsd:simpleType name="tEmissionOn">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="210"/>
			<xsd:maxInclusive value="900"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDataMode">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="SingleEmission_1A"/>
			<xsd:enumeration value="" id="SingleEmission_13A"/>
			<xsd:enumeration value="" id="SingleEnergy_1B"/>
			<xsd:enumeration value="" id="SingleEnergy_13B"/>
			<xsd:enumeration value="" id="MultiEmissionAB_1C"/>
			<xsd:enumeration value="" id="MultiEmissionAB_11C"/>
			<xsd:enumeration value="" id="MultiEmissionAB_12C"/>
			<xsd:enumeration value="" id="MultiEmissionAB_8C"/>
			<xsd:enumeration value="" id="MultiEmissionAB_13C"/>
			<xsd:enumeration value="" id="MultiEmissionCD_1D"/>
			<xsd:enumeration value="" id="MultiEmissionCD_11D"/>
			<xsd:enumeration value="" id="MultiEmissionCD_12D"/>
			<xsd:enumeration value="" id="MultiEmissionCD_8D"/>
			<xsd:enumeration value="" id="MultiEnergyAB_1E"/>
			<xsd:enumeration value="" id="MultiEnergyAB_11E"/>
			<xsd:enumeration value="" id="MultiEnergyAB_12E"/>
			<xsd:enumeration value="" id="MultiEnergyAB_8E"/>
			<xsd:enumeration value="" id="MultiEnergyAB_13E"/>
			<xsd:enumeration value="" id="MultiEnergyCD_1F"/>
			<xsd:enumeration value="" id="MultiEnergyCD_11F"/>
			<xsd:enumeration value="" id="MultiEnergyCD_12F"/>
			<xsd:enumeration value="" id="MultiEnergyCD_8F"/>
			<xsd:enumeration value="" id="ScanEmission_5G"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tAnalog1">
		<xsd:sequence>
			<xsd:element name="OutputWavelength" type="tOutputWavelengthIndex"/>
			<xsd:element name="Sensitivity" type="tSensitivity"/>
			<xsd:element name="Polarity" type="tPolarity"/>
			<xsd:element name="DataOffset" type="tDataOffset"/>
			<xsd:element name="VoltageOffset" type="tVoltageOffset"/>
			<xsd:element name="ChartMarkEnable" type="tChartMarkEnable"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tAnalog2">
		<xsd:sequence>
			<xsd:element name="OutputWavelength" type="tOutputWavelengthIndex"/>
			<xsd:element name="Sensitivity" type="tSensitivity"/>
			<xsd:element name="Polarity" type="tPolarity"/>
			<xsd:element name="DataOffset" type="tDataOffset"/>
			<xsd:element name="VoltageOffset" type="tVoltageOffset"/>
			<xsd:element name="ChartMarkEnable" type="tChartMarkEnable"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tOutputWavelengthIndex">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="20"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSensitivity">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="1"/>
			<xsd:maxInclusive value="100000"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tPolarity">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="NormalPolarity_1"/>
			<xsd:enumeration value="" 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:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tVoltageOffset">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="-100"/>
			<xsd:maxInclusive value="1000"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tChartMarkEnable">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tDataUnits">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="DataUnits_1"/>
			<xsd:enumeration value="" id="DataUnits_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDataRate">
		<xsd:restriction base="xsd:integer">
			<xsd:enumeration value="" id="Ch1_1A"/>
			<xsd:enumeration value="" id="Ch1_2A"/>
			<xsd:enumeration value="" id="Ch1_5A"/>
			<xsd:enumeration value="" id="Ch1_10A"/>
			<xsd:enumeration value="" id="Ch2_1B"/>
			<xsd:enumeration value="" id="Ch2_2B"/>
			<xsd:enumeration value="" id="Ch3_1C"/>
			<xsd:enumeration value="" id="Ch4_1D"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tFilterType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="Filter_1A"/>
			<xsd:enumeration value="" id="Filter_2A"/>
			<xsd:enumeration value="" id="Filter_3A"/>
			<xsd:enumeration value="" id="Filter_1B"/>
			<xsd:enumeration value="" id="Filter_2B"/>
		</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="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tGain">
		<xsd:union memberTypes="tGainOff tGainOn"/>
	</xsd:simpleType>
	<xsd:simpleType name="tGainOff">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="GainOff_0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tGainOn">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="1"/>
			<xsd:maxInclusive value="1000"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAutoZeroInjectStart">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tAutoZeroEventOrKey">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tAutoZeroOnGainChange">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="Az_1"/>
			<xsd:enumeration value="" id="Az_2"/>
			<xsd:enumeration value="" id="Az_3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tRunEvents">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:complexType name="tEventTable">
		<xsd:sequence>
			<xsd:element name="EventRow" maxOccurs="48">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Time" type="tEventTime"/>
						<xsd:element name="Event" type="tEvent"/>
						<xsd:element name="Parameter" type="tParameter"/>
						<xsd:element name="Channel" type="tEventChannel"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<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:simpleType name="tEvent">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="Event_2A"/>
			<xsd:enumeration value="" id="Event_1A"/>
			<xsd:enumeration value="" id="Event_4A"/>
			<xsd:enumeration value="" id="Event_5A"/>
			<xsd:enumeration value="" id="Event_6A"/>
			<xsd:enumeration value="" id="Event_7A"/>
			<xsd:enumeration value="" id="Event_8A"/>
			<xsd:enumeration value="" id="Event_9A"/>
			<xsd:enumeration value="" id="Event_10A"/>
			<xsd:enumeration value="" id="Event_11A"/>
			<xsd:enumeration value="" id="Event_12A"/>
			<xsd:enumeration value="" id="Event_4B"/>
			<xsd:enumeration value="" id="Event_5B"/>
			<xsd:enumeration value="" id="Event_6B"/>
			<xsd:enumeration value="" id="Event_7B"/>
			<xsd:enumeration value="" id="Event_8B"/>
			<xsd:enumeration value="" id="Event_9B"/>
			<xsd:enumeration value="" id="Event_10B"/>
			<xsd:enumeration value="" id="Event_11B"/>
			<xsd:enumeration value="" 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="" id="SwitchParameter_1A"/>
			<xsd:enumeration value="" id="SwitchParameter_0A"/>
			<xsd:enumeration value="" id="SwitchParameter_2A"/>
			<xsd:enumeration value="" id="SwitchParameter_3A"/>
			<xsd:enumeration value="" id="PolarityParameter_1B"/>
			<xsd:enumeration value="" id="PolarityParameter_0B"/>
			<xsd:enumeration value="" id="LampParameter_0C"/>
			<xsd:enumeration value="" id="LampParameter_1C"/>
			<xsd:enumeration value="" id="GainParameter_0D"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEventChannel">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="DataChannel_0A"/>
			<xsd:enumeration value="" id="DataChannel_1A"/>
			<xsd:enumeration value="" id="DataChannel_2A"/>
			<xsd:enumeration value="" id="DataChannel_3A"/>
			<xsd:enumeration value="" id="DataChannel_0B"/>
			<xsd:enumeration value="" id="DataChannel_1B"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tThreshold1">
		<xsd:sequence>
			<xsd:element name="Enable" type="tEnableThreshold"/>
			<xsd:element name="Threshold" type="tThresholdLevel"/>
			<xsd:element name="Channel" type="tThresholdChannel"/>
			<xsd:element name="Action" type="tThresholdAction"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tThreshold2">
		<xsd:sequence>
			<xsd:element name="Enable" type="tEnableThreshold"/>
			<xsd:element name="Threshold" type="tThresholdLevel"/>
			<xsd:element name="Channel" type="tThresholdChannel"/>
			<xsd:element name="Action" type="tThresholdAction"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tEnableThreshold">
		<xsd:restriction base="xsd:boolean"/>
	</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="" id="ThresholdChannel_0"/>
			<xsd:enumeration value="" id="ThresholdChannel_1"/>
			<xsd:enumeration value="" id="ThresholdChannel_2"/>
			<xsd:enumeration value="" id="ThresholdChannel_3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tThresholdAction">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="ThresholdAction_1"/>
			<xsd:enumeration value="" id="ThresholdAction_2"/>
			<xsd:enumeration value="" id="ThresholdAction_3"/>
			<xsd:enumeration value="" id="ThresholdAction_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<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:schema>
