<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:element name="AltusA10UVStatusDetail">
		<xsd:complexType>
			<xsd:all>
				<xsd:element name="SystemName" type="xsd:string"/>
				<xsd:element name="IsExclusive" type="xsd:boolean"/>
				<xsd:element name="State" type="tSystemState"/>
				<xsd:element name="Function" type="tFunction"/>
				<xsd:element name="FunctionTextID" type="tFunctionTextID"/>
				<xsd:element name="FunctionText" type="xsd:string"/>
				<xsd:element name="RunTime" type="tRunTime"/>
				<xsd:element name="TotalRunTime" type="tRunTime"/>
				<xsd:element name="AlarmCount" type="xsd:int"/>
				<xsd:element name="LedState" type="tLedState"/>
				<xsd:element name="LedAlarm" type="tLedAlarm"/>
				<xsd:element name="DataMode" type="tDataStatus"/>
				<xsd:element name="Lamp" type="tLampState"/>
				<xsd:element name="LampOnTimeMins" type="tLampOnTimeMins"/>
				<xsd:element name="LampTotalOnTimeMins" type="tLampOnTimeMins"/>
				<xsd:element name="LampTotalIgnitions" type="xsd:int"/>
				<xsd:element name="LampGoodIgnitions" type="xsd:int"/>
				<xsd:element name="LampSerialNumber" type="xsd:string"/>
				<xsd:element name="LampInstallDate" type="xsd:string"/>
				<xsd:element name="LampTotalChanges" type="xsd:int"/>
				<xsd:element name="LampHoursThreshold" type="tLampHours"/>
				<xsd:element name="LampHours" type="tLampHours"/>
				<xsd:element name="GratingHomeBit" type="xsd:boolean"/>
				<xsd:element name="FilterPosition" type="tFilterPosition"/>
				<xsd:element name="FilterMotorSteps" type="xsd:int"/>
				<xsd:element name="GratingMotorSteps" type="xsd:int"/>
				<xsd:element name="LeakDetectorState" type="tLeakDetectorState"/>
				<xsd:element name="LeakDetectorConfig" type="tLeakDetectorConfig"/>
				<xsd:element name="LeakDetectorSignalV" type="tVolts"/>
				<xsd:element name="Switch1" type="tSwitchState"/>
				<xsd:element name="Switch2" type="tSwitchState"/>
				<xsd:element name="Input1" type="tSwitchState"/>
				<xsd:element name="Input2" type="tSwitchState"/>
				<xsd:element name="Input3" type="tSwitchState"/>
				<xsd:element name="Input4" type="tSwitchState"/>
				<xsd:element name="ChartOut1" type="tChartOut"/>
				<xsd:element name="ChartOut1Volts" type="tVolts"/>
				<xsd:element name="ChartOut2" type="tChartOut"/>
				<xsd:element name="ChartOut2Volts" type="tVolts"/>
				<xsd:element name="VCC" type="tVolts"/>
				<xsd:element name="N15VDC" type="tVolts"/>
				<xsd:element name="P15VDC" type="tVolts"/>
				<xsd:element name="P24VDC" type="tVolts"/>
				<xsd:element name="AnalogOut1" type="tVolts"/>
				<xsd:element name="PmtDac" type="tVolts"/>
				<xsd:element name="MbfCountdown" type="tMbfCountdown"/>
				<xsd:element name="HasFlowCellID" type="xsd:boolean"/>
				<xsd:element name="FlowCellTypeStr" type="xsd:string"/>
				<xsd:element name="FlowCellType" type="tFlowCellType"/>
				<xsd:element name="FlowCellPathLengthMM" type="tFlowCellPathLength"/>
				<xsd:element name="FlowCellVolumeUL" type="tFlowCellVolume"/>
				<xsd:element name="FlowCellSerialNumberStr" type="xsd:string"/>
				<xsd:element name="FlowCellPartNumberStr" type="xsd:string"/>
				<xsd:element name="HasLampMemDevice" type="xsd:boolean"/>
				<xsd:element name="FuseBlown24V" type="xsd:boolean"/>
				<xsd:element name="FuseBlownVCC" type="xsd:boolean"/>
				<xsd:element name="CoolerStatus" type="tCoolerStatus"/>
				<xsd:element name="HasCooler" type="xsd:boolean"/>
				<xsd:element name="ChannelA" type="tChannel"/>
				<xsd:element name="ChannelB" type="tChannel"/>
			</xsd:all>
			<xsd:attribute name="version" type="xsd:int" use="optional" default="1"/>
		</xsd:complexType>
	</xsd:element>
	<!-- See V2487Data.h, const TranslateTable funcStatesXlat[] -->
	<xsd:simpleType name="tSystemState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Initializing" id="SystemStateInitializing_0"/>
			<xsd:enumeration value="Idle" id="SystemStateIdle_1"/>
			<xsd:enumeration value="Getting Ready" id="SystemStateGettingReady_2"/>
			<xsd:enumeration value="Ready" id="SystemStateReady_3"/>
			<xsd:enumeration value="Running" id="SystemStateRunning_4"/>
			<xsd:enumeration value="Error" id="SystemStateError_5"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- See V2487Data.h, const TranslateTable statusFuncXlat[] -->
	<xsd:simpleType name="tFunction">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="Fid_NoFunction_0"/>
			<xsd:enumeration value="" id="Fid_Diagnostic_1"/>
			<xsd:enumeration value="" id="Fid_None_1000"/>
			<xsd:enumeration value="" id="Fid_LcChromatogram_1001"/>
			<xsd:enumeration value="" id="Fid_InteractiveControl_1002"/>
			<xsd:enumeration value="" id="Fid_Initialize_1003"/>
			<xsd:enumeration value="" id="Fid_Calibrate_1004"/>
			<xsd:enumeration value="" id="Fid_ZeroScan_1005"/>
			<xsd:enumeration value="" id="Fid_SampleScan_1006"/>
			<xsd:enumeration value="" id="Fid_DriftTest_1007"/>
			<xsd:enumeration value="" id="Fid_NoiseTest_1008"/>
			<xsd:enumeration value="" id="Fid_CalLeakDet_1009"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- See V2487Data.h, const TranslateTable capProgressXlat[] -->
	<xsd:simpleType name="tFunctionTextID">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="FidState_NoiseNull_0"/>
			<xsd:enumeration value="" id="FidState_NoiseSetFilter_1"/>
			<xsd:enumeration value="" id="FidState_NoiseAutoZero_2"/>
			<xsd:enumeration value="" id="FidState_NoiseTakeData_3"/>
			<xsd:enumeration value="" id="FidState_NoiseCalcStats_4"/>
			<xsd:enumeration value="" id="FidState_NoiseDone_5"/>
			<xsd:enumeration value="" id="FidState_NoiseReserved1_6"/>
			<xsd:enumeration value="" id="FidState_NoiseReserved2_7"/>
			<xsd:enumeration value="" id="FidState_CalNull_8"/>
			<xsd:enumeration value="" id="FidState_CalInitTransducers_9"/>
			<xsd:enumeration value="" id="FidState_CalInitAcqman_10"/>
			<xsd:enumeration value="" id="FidState_CalStartLamp_11"/>
			<xsd:enumeration value="" id="FidState_CalLampWarmup_12"/>
			<xsd:enumeration value="" id="FidState_CalAutoZero_13"/>
			<xsd:enumeration value="" id="FidState_CalCheckCal_14"/>
			<xsd:enumeration value="" id="FidState_CalInitGrating_15"/>
			<xsd:enumeration value="" id="FidState_CalInitOpticalFilter_16"/>
			<xsd:enumeration value="" id="FidState_CalFind656Peak_17"/>
			<xsd:enumeration value="" id="FidState_CalAdjustSysGain_18"/>
			<xsd:enumeration value="" id="FidState_CalRemoveSysOffset_19"/>
			<xsd:enumeration value="" id="FidState_CalRestoringParameters_20"/>
			<xsd:enumeration value="" id="FidState_CalDone_21"/>
			<xsd:enumeration value="" id="FidState_CalReserved1_22"/>
			<xsd:enumeration value="" id="FidState_CalReserved2_23"/>
			<xsd:enumeration value="" id="FidState_ScanNull_24"/>
			<xsd:enumeration value="" id="FidState_ScanSettingUp_25"/>
			<xsd:enumeration value="" id="FidState_ScanScanning_26"/>
			<xsd:enumeration value="" id="FidState_ScanPlaying_27"/>
			<xsd:enumeration value="" id="FidState_ScanCleaningUp_28"/>
			<xsd:enumeration value="" id="FidState_ScanDone_29"/>
			<xsd:enumeration value="" id="FidState_ScanReserved1_30"/>
			<xsd:enumeration value="" id="FidState_ScanReserved2_31"/>
			<xsd:enumeration value="" id="FidState_LeakDetNull_32"/>
			<xsd:enumeration value="" id="FidState_LeakDetCal_33"/>
			<xsd:enumeration value="" id="FidState_LeakDetDone_34"/>
			<xsd:enumeration value="" id="FidState_DelayingMBF_35"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- See V2487Data.h, const TranslateTable alarmTypeTable[] -->
	<xsd:simpleType name="tAlarmType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="Alarm_None_0"/>
			<xsd:enumeration value="" id="Alarm_GratingHomeFail_1"/>
			<xsd:enumeration value="" id="Alarm_LampIgnition_2"/>
			<xsd:enumeration value="" id="Alarm_LampExternalInput_3"/>
			<xsd:enumeration value="" id="Alarm_LampFail_4"/>
			<xsd:enumeration value="" id="Alarm_LampEnergyLow_5"/>
			<xsd:enumeration value="" id="Alarm_OpticalFilterFail_6"/>
			<xsd:enumeration value="" id="Alarm_DarkCurrent_7"/>
			<xsd:enumeration value="" id="Alarm_AtoDError_8"/>
			<xsd:enumeration value="" id="Alarm_NotCalibrated_9"/>
			<xsd:enumeration value="" id="Alarm_CalibrateFail_10"/>
			<xsd:enumeration value="" id="Alarm_VerificationFail_11"/>
			<xsd:enumeration value="" id="Alarm_CalibrateChecksum_12"/>
			<xsd:enumeration value="" id="Alarm_MethodChecksum_13"/>
			<xsd:enumeration value="" id="Alarm_ScanChecksum_14"/>
			<xsd:enumeration value="" id="Alarm_InstConfigChecksum_15"/>
			<xsd:enumeration value="" id="Alarm_TransducerComm_16"/>
			<xsd:enumeration value="" id="Alarm_PeakNotFound_17"/>
			<xsd:enumeration value="" id="Alarm_OrderFilter_18"/>
			<xsd:enumeration value="" id="Alarm_CalComplete_19"/>
			<xsd:enumeration value="" id="Alarm_BadSystem_20"/>
			<xsd:enumeration value="" id="Alarm_LampLifeChecksum_21"/>
			<xsd:enumeration value="" id="Alarm_656PeakNotFound_22"/>
			<xsd:enumeration value="" id="Alarm_AutoGainChange_23"/>
			<xsd:enumeration value="" id="Alarm_BadInterrupt_24"/>
			<xsd:enumeration value="" id="Alarm_MuxAdcReset_25"/>
			<xsd:enumeration value="" id="Alarm_MuxAdcInitialization_26"/>
			<xsd:enumeration value="" id="Alarm_MuxAdcCalibration_27"/>
			<xsd:enumeration value="" id="Alarm_MuxAdcInputSelect_28"/>
			<xsd:enumeration value="" id="Alarm_RemoteCommandInit_29"/>
			<xsd:enumeration value="" id="Alarm_BadLeakDetSensor_30"/>
			<xsd:enumeration value="" id="Alarm_LeakDetected_31"/>
			<xsd:enumeration value="" id="Alarm_LeakDetNotCalibrated_32"/>
			<xsd:enumeration value="" id="Alarm_LeakDetectorFailed_33"/>
			<xsd:enumeration value="" id="Alarm_LeakDetNotReady_34"/>
			<xsd:enumeration value="" id="Alarm_LeakDetNotPresent_35"/>
			<xsd:enumeration value="" id="Alarm_LeakDetNotEnabled_36"/>
			<xsd:enumeration value="" id="Alarm_ModifiedSN_37"/>
			<xsd:enumeration value="" id="Alarm_LampHoursExceeded_38"/>
			<xsd:enumeration value="" id="Alarm_EthernetCableDisconnected_39"/>
			<xsd:enumeration value="" id="Alarm_AmbientHardware_40"/>
			<xsd:enumeration value="" id="Alarm_LampHsngHardware_41"/>
			<xsd:enumeration value="" id="Alarm_AmbientRange_42"/>
			<xsd:enumeration value="" id="Alarm_LeakDetEnabled_43"/>
			<xsd:enumeration value="" id="Alarm_LeakDetDisabled_44"/>
			<xsd:enumeration value="" id="Alarm_LeakDetNotSupported_45"/>
			<xsd:enumeration value="" id="Alarm_24VoltsFuseError_46"/>
			<xsd:enumeration value="" id="Alarm_VccFuseError_47"/>
			<xsd:enumeration value="" id="Alarm_FlowCellMemDeviceNotConnected_48"/>
			<xsd:enumeration value="" id="Alarm_LampMemDeviceNotConnected_49"/>
			<xsd:enumeration value="" id="Alarm_MemoryDevicesNotProgrammed_50"/>
			<xsd:enumeration value="" id="Alarm_FlowCellMemDeviceNotProgrammed_51"/>
			<xsd:enumeration value="" id="Alarm_AlarmDataBufferOverflow_52"/>
			<xsd:enumeration value="" id="Alarm_AlarmBothMemDevicesContainFCInfo_53"/>
			<xsd:enumeration value="" id="Alarm_AlarmBothMemDevicesContainLampInfo_54"/>
			<xsd:enumeration value="" id="ICSAlarmCommFailure_3000"/>
			<xsd:enumeration value="" id="ICSAlarmLANConflict_3002"/>
			<xsd:enumeration value="" id="ICSAlarmMinimumFirmwareVersion_3003"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- See V2487Data.h, const TranslateTable extAlarmTextTable[] -->
	<xsd:simpleType name="tExtAlarm">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="ExtAlarm_None_0"/>
			<xsd:enumeration value="Missing/Bad Sensor" id="ExtAlarm_TextGratingHomeFail_1"/>
			<xsd:enumeration value="Reference or Sample A/D" id="ExtAlarm_ReferenceOrSampleAToD_2"/>
			<xsd:enumeration value="D2 656 nm. Flowcell Bubbles? Try Calibrate" id="ExtAlarm_FlowcellBubbles_3"/>
			<xsd:enumeration value="Backlash too high. Flowcell Bubbles? Try Cal" id="ExtAlarm_BacklashTooHigh_4"/>
			<xsd:enumeration value="Air in Cell? Try to Calibrate" id="ExtAlarm_AirInCell_5"/>
			<xsd:enumeration value="\nErbium 257 nm. Flowcell Bubbles? Try Calibrate" id="ExtAlarm_Erbium257Bubbles_6"/>
			<xsd:enumeration value="\nErbium 379 nm. Flowcell Bubbles? Try Calibrate" id="ExtAlarm_Erbium379Bubbles_7"/>
			<xsd:enumeration value="\nErbium 521 nm. Flowcell Bubbles? Try Calibrate" id="ExtAlarm_Erbium521Bubbles_8"/>
			<xsd:enumeration value="257 Peak out of range. Flowcell Bubbles? " id="ExtAlarm_PeakOutOfRange257_9"/>
			<xsd:enumeration value="379 Peak out of range. Flowcell Bubbles? " id="ExtAlarm_PeakOutOfRange379_10"/>
			<xsd:enumeration value="521 Peak out of range. Flowcell Bubbles? " id="ExtAlarm_PeakOutOfRange521_11"/>
			<xsd:enumeration value="257 nm. Flowcell bubbles possible. Try Calibrate" id="ExtAlarm_Verify257Flowcell_12"/>
			<xsd:enumeration value="379 nm. Flowcell bubbles possible. Try Calibrate" id="ExtAlarm_Verify379Flowcell_13"/>
			<xsd:enumeration value="521 nm. Flowcell bubbles possible. Try Calibrate" id="ExtAlarm_Verify521Flowcell_14"/>
			<xsd:enumeration value="Order Filter not in use for nm: " id="ExtAlarm_OrderFilterNanometer_15"/>
			<xsd:enumeration value="Ref. Saturated. Cycle Power" id="ExtAlarm_RefSaturatedCycle_16"/>
			<xsd:enumeration value="Ref. Light Level Increased" id="ExtAlarm_RefLevelIncreased_17"/>
			<xsd:enumeration value="Sample Light Level Increased" id="ExtAlarm_SampleLevelIncreased_18"/>
			<xsd:enumeration value="Lock. Cannot Continue" id="ExtAlarm_LockCannotContinue_19"/>
			<xsd:enumeration value="Waiting for Data in Dual" id="ExtAlarm_WaitingInDual_20"/>
			<xsd:enumeration value="Average Samples" id="ExtAlarm_AverageSamplesText_21"/>
			<xsd:enumeration value="Max nm deviation since last calibration: " id="ExtAlarm_MaxDeviationSinceLast_22"/>
			<xsd:enumeration value="Defaults Set" id="ExtAlarm_DefaultsSetText_23"/>
			<xsd:enumeration value="TimeOut" id="ExtAlarm_TimeoutText_24"/>
			<xsd:enumeration value="LifeTime Defaults Set" id="ExtAlarm_LifetimeDefaults_25"/>
			<xsd:enumeration value="History Defaults Set" id="ExtAlarm_HistoryDefaults_26"/>
			<xsd:enumeration value="No reference energy" id="ExtAlarm_NoReferenceEnergyText_27"/>
			<xsd:enumeration value="No filters found" id="ExtAlarm_NoFiltersFound_28"/>
			<xsd:enumeration value="Shutter position" id="ExtAlarm_ShutterPosition_29"/>
			<xsd:enumeration value="Order filter position" id="ExtAlarm_OrderFilterPosition_30"/>
			<xsd:enumeration value="Erbium position" id="ExtAlarm_ErbiumPosition_31"/>
			<xsd:enumeration value="Reference Dark too high" id="ExtAlarm_ReferenceDarkTooHigh_32"/>
			<xsd:enumeration value="Sample Dark too high" id="ExtAlarm_SampleDarkTooHigh_33"/>
			<xsd:enumeration value="Unable to process set commands at this time" id="ExtAlarm_InitCalRemoteWarning_34"/>
			<xsd:enumeration value="Detector must be on for at least 20 minutes" id="ExtAlarm_WarmUpTime_35"/>
			<xsd:enumeration value="Cannot enable leak sensor" id="ExtAlarm_CannotEnableLeakDet_36"/>
			<xsd:enumeration value="Thermal controller disabled" id="ExtAlarm_ThermalControlDisable_37"/>
			<xsd:enumeration value="Ambient range for detector is 4 to 40 deg C" id="ExtAlarm_AmbientRange_38"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tRunTime">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLedState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Off" id="LedState_0"/>
			<xsd:enumeration value="Green" id="LedState_1"/>
			<xsd:enumeration value="Green Flashing" id="LedState_2"/>
			<xsd:enumeration value="Red" id="LedState_3"/>
			<xsd:enumeration value="Red Flashing" id="LedState_4"/>
			<xsd:enumeration value="Visual Identify" id="LedState_5"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tLedAlarm">
		<xsd:sequence>
			<xsd:element name="Type" type="tAlarmType"/>
			<xsd:element name="ExtendedType" type="tExtAlarm"/>
			<xsd:element name="Severity" type="tSeverity"/>
			<xsd:element name="Value1" type="tValue"/>
			<xsd:element name="Value1Units" type="tValueUnits"/>
			<xsd:element name="Value2" type="tValue"/>
			<xsd:element name="Value2Units" type="tValueUnits"/>
			<xsd:element name="Value3" type="tValue"/>
			<xsd:element name="Value3Units" type="tValueUnits"/>
			<xsd:element name="Text" type="xsd:string"/>
			<xsd:element name="ElapsedTime" type="xsd:int"/>
			<xsd:element name="AlertService" type="xsd:boolean"/>
			<xsd:element name="ID" type="xsd:int"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tSeverity">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="No Severity" id="Severity_0"/>
			<xsd:enumeration value="Error" id="Severity_1"/>
			<xsd:enumeration value="Warning" id="Severity_2"/>
			<xsd:enumeration value="Informational" id="Severity_3"/>
			<xsd:enumeration value="StopFlow" id="Severity_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tValue">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tValueUnits">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="Units_None_0"/>
			<xsd:enumeration value="µL" id="Units_uL_1"/>
			<xsd:enumeration value="mL" id="Units_mL_2"/>
			<xsd:enumeration value="sec" id="Units_sec_3"/>
			<xsd:enumeration value="min" id="Units_min_4"/>
			<xsd:enumeration value="mL/min" id="Units_mLPerMin_5"/>
			<xsd:enumeration value="psi" id="Units_psi_6"/>
			<xsd:enumeration value="psi[a]" id="Units_psia_7"/>
			<xsd:enumeration value="°C" id="Units_degC_8"/>
			<xsd:enumeration value="counts" id="Units_counts_9"/>
			<xsd:enumeration value="gain" id="Units_gain_10"/>
			<xsd:enumeration value="nm" id="Units_nm_11"/>
			<xsd:enumeration value="µsteps" id="Units_usteps_12"/>
			<xsd:enumeration value="steps" id="Units_steps_13"/>
			<xsd:enumeration value="mV" id="Units_mV_14"/>
			<xsd:enumeration value="V" id="Units_V_15"/>
			<xsd:enumeration value="mA" id="Units_mA_16"/>
			<xsd:enumeration value="A" id="Units_A_17"/>
			<xsd:enumeration value="mW" id="Units_mW_18"/>
			<xsd:enumeration value="W" id="Units_W_19"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDataStatus">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Uninitialized" id="DataUninitialized_0"/>
			<xsd:enumeration value="Initializing" id="DataInitializing_1"/>
			<xsd:enumeration value="Calibrating" id="DataCalibrating_2"/>
			<xsd:enumeration value="Single Wavelength" id="DataSingle_3"/>
			<xsd:enumeration value="Dual Wavelength" id="DataDual_4"/>
			<xsd:enumeration value="Acquiring Scan" id="DataScanning_5"/>
			<xsd:enumeration value="Playing Scan" id="DataPlayingScan_6"/>
			<xsd:enumeration value="Idle" id="DataIdle_7"/>
			<xsd:enumeration value="Error" id="DataError_8"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLampState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Off" id="LampOff_0"/>
			<xsd:enumeration value="Lighting" id="LampLighting_1"/>
			<xsd:enumeration value="Warmup" id="LampWarmup_2"/>
			<xsd:enumeration value="On" id="LampOn_3"/>
			<xsd:enumeration value="Error" id="LampError_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLampOnTimeMins">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLampHours">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tFilterPosition">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="None" id="FilterPositionNone_0"/>
			<xsd:enumeration value="Order" id="FilterPositionOrder_1"/>
			<xsd:enumeration value="Erbium" id="FilterPositionErbium_2"/>
			<xsd:enumeration value="Shutter" id="FilterPositionShutter_3"/>
			<xsd:enumeration value="Auto" id="FilterPositionAuto_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLeakDetectorState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Leak" id="LeakDetectorState_1"/>
			<xsd:enumeration value="NoLeak" id="LeakDetectorState_2"/>
			<xsd:enumeration value="NotPresent" id="LeakDetectorState_3"/>
			<xsd:enumeration value="NotSupported" id="LeakDetectorState_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLeakDetectorConfig">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Disabled" id="LeakDetectorConfig_1"/>
			<xsd:enumeration value="Enabled" id="LeakDetectorConfig_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tVolts">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSwitchState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Off" id="SwitchState_0"/>
			<xsd:enumeration value="On" id="SwitchState_1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tChartOut">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="None" id="ChartOut_0"/>
			<xsd:enumeration value="Channel A" id="ChartOut_1"/>
			<xsd:enumeration value="Channel B" id="ChartOut_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tChannel">
		<xsd:sequence>
			<xsd:element name="Wavelength" type="tWavelength"/>
			<xsd:element name="Absorbance" type="tAbsorbance"/>
			<xsd:element name="AutoZeroOffset" type="tAbsorbance"/>
			<xsd:element name="SampleEnergy" type="tEnergy"/>
			<xsd:element name="ReferenceEnergy" type="tEnergy"/>
			<xsd:element name="Sensitivity" type="tAbsorbance"/>
			<xsd:element name="Polarity" type="tPolarity"/>
			<xsd:element name="Threshold" type="tAbsorbance"/>
			<xsd:element name="NumPoints" type="xsd:int"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tWavelength">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAbsorbance">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEnergy">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tPolarity">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Negative" id="Polarity_0"/>
			<xsd:enumeration value="Positive" id="Polarity_1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tMbfCountdown">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tFlowCellType">
		<xsd:restriction base="xsd:int"/>
	</xsd:simpleType>
	<xsd:simpleType name="tFlowCellPathLength">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tFlowCellVolume">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tCoolerStatus">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Error" id="CoolerStatus_0"/>
			<xsd:enumeration value="Normal" id="CoolerStatus_1"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>
