<?xml version="1.0" encoding="utf-8"?>
<!-- - - - - - - - - - - - - - - - - - - - - - - -  -->
<!-- Schema: raman.xsd                              -->
<!-- - - - - - - - - - - - - - - - - - - - - - - -  -->
<!--
    SCHEMA: raman.xsd
    AUTHOR: Irena Spasic
    LAST CHANGE: 29-09-2004
    DESCRIPTION: This document provides an XML schema which models 
    the parameter setup for a Raman instrument, machine: ???, 
    software: GRAMS32 Version 4.14 with WiRE Version 1.3.
-->
<xs:schema targetNamespace="http://www.Raman.com" elementFormDefault="unqualified" attributeFormDefault="unqualified" xmlns:RMN="http://www.Raman.com" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<!-- - - - - - - - - - - - - - - - - - - - - - - -  -->
	<!--  Root element: ramanRun                        -->
	<!-- - - - - - - - - - - - - - - - - - - - - - - -  -->
	<xs:element name="ramanRun">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ScanType">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="GratingOrFilter">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="Grating"/>
										<xs:enumeration value="Filter"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Spectrum">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="Spectrum"/>
										<xs:enumeration value="Image"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Mode" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="Continuous"/>
										<xs:enumeration value="Step and Repeat"/>
										<xs:enumeration value="Matched Step and Repeat"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:group ref="RMN:wave_number"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Detector">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="exposure_time">
								<xs:complexType>
									<xs:simpleContent>
										<xs:extension base="xs:decimal">
											<xs:attribute name="unit" type="xs:string" default="sec"/>
										</xs:extension>
									</xs:simpleContent>
								</xs:complexType>
							</xs:element>
							<xs:element name="camera_gain">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="Low"/>
										<xs:enumeration value="High"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="vertical_bin" type="xs:int" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Misc">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="accummulation" type="xs:int"/>
							<xs:element name="cosmic_ray_removal" type="RMN:OnOffType"/>
							<xs:element name="microscope_objective" type="xs:int"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Laser">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="model">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="244nm LEXEL SHG Laser"/>
										<!-- more models to be added if needed  -->
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="power" type="RMN:percent"/>
							<xs:element name="focus" type="RMN:percent"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Grating">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="3600 l per mm (UV) grating"/>
							<!-- more to be added if needed  -->
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="Decription" type="xs:string"/>
			</xs:sequence>
			<xs:attribute name="ID" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:group name="wave_number">
		<xs:choice>
			<xs:element ref="RMN:range"/>
			<xs:element ref="RMN:centre"/>
		</xs:choice>
	</xs:group>
	<xs:element name="range">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="from" type="xs:decimal"/>
				<xs:element name="to" type="xs:decimal"/>
			</xs:sequence>
			<xs:attribute name="unit" type="RMN:unit"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="centre">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:decimal">
					<xs:attribute name="unit" type="RMN:unit"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<!-- - - - - - - - - - - - - - - - - - - - - - - -  -->
	<!--               custom types                     -->
	<!-- - - - - - - - - - - - - - - - - - - - - - - -  -->
	<xs:simpleType name="OnOffType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="on"/>
			<xs:enumeration value="off"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="percent">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="unit">
		<xs:restriction base="xs:string">
			<xs:enumeration value="cm-1 Shift"/>
			<xs:enumeration value="Abs. cm-1"/>
			<xs:enumeration value="nm"/>
			<xs:enumeration value="eV"/>
			<xs:enumeration value="micrometer"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
