PacBioReagentKitΒΆ

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="xs3p.xsl"?>
<!-- edited with XMLSpy v2015 rel. 4 sp1 (x64) (http://www.altova.com) by efayad@pacificbiosciences.com (Pacific Biosciences) -->
<!-- W3C Schema generated by XMLSpy v2014 rel. 2 (x64) (http://www.altova.com) -->
<xs:schema xmlns="http://pacificbiosciences.com/PacBioReagentKit.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pbbase="http://pacificbiosciences.com/PacBioBaseDataModel.xsd" xmlns:pbdm="http://pacificbiosciences.com/PacBioDataModel.xsd" targetNamespace="http://pacificbiosciences.com/PacBioReagentKit.xsd" elementFormDefault="qualified" id="PacBioReagentKit">
	<xs:import namespace="http://pacificbiosciences.com/PacBioBaseDataModel.xsd" schemaLocation="PacBioBaseDataModel.xsd"/>
	<xs:element name="PacBioReagentKit">
		<xs:annotation>
			<xs:documentation>The root element of the reagent kit standalone file</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ReagentKit"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Reagent" type="ReagentType"/>
	<xs:element name="ReagentKit" type="ReagentKitType"/>
	<xs:element name="ReagentTube" type="ReagentTubeType"/>
	<xs:element name="ReagentPlateRow" type="ReagentPlateRowType"/>
	<xs:complexType name="SupplyKitSequencing">
		<xs:annotation>
			<xs:documentation>A more specific template kit representation (includes SupplyKit fields). </xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="pbbase:PartNumberType">
				<xs:sequence>
					<xs:element name="ReagentAutomationName" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>The reagent-mixing protocol used. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="ReagentTubes" type="SupplyKitSequencing" minOccurs="0" maxOccurs="2">
						<xs:annotation>
							<xs:documentation>Tubes associated with the reagent kit - can have up to two; don't forget to set the location, 0 or 1</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="SequencingChemistry" type="pbbase:SequencingChemistry" minOccurs="0"/>
					<xs:element name="SequencingKitDefinition" type="ReagentKitType" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="Location" type="xs:int" default="0">
					<xs:annotation>
						<xs:documentation>The location of the supply kit - for a reagent plate, it could be 0 or 1, and for a tube it could be 0 or 1</xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attribute name="MaxCollections" type="xs:int" default="8">
					<xs:annotation>
						<xs:documentation>The number of collections this supply kit is capable of</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ReagentType">
		<xs:complexContent>
			<xs:extension base="pbbase:BaseEntityType">
				<xs:attribute name="ReagentKey" type="ReagentKey" use="required"/>
				<xs:attribute name="PlateColumn" type="xs:string" use="required"/>
				<xs:attribute name="Volume" type="xs:int" use="required"/>
				<xs:attribute name="DeadVolume" type="xs:int" use="required"/>
				<xs:attribute name="ActiveInHour" type="xs:int" use="required"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ReagentKitType">
		<xs:complexContent>
			<xs:extension base="pbbase:BaseEntityType">
				<xs:sequence>
					<xs:element name="Reagents">
						<xs:complexType>
							<xs:sequence>
								<xs:element ref="Reagent" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="ReagentTubes">
						<xs:complexType>
							<xs:sequence>
								<xs:element ref="ReagentTube" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="ReagentPlateRows">
						<xs:complexType>
							<xs:sequence>
								<xs:element ref="ReagentPlateRow" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element ref="pbbase:ChemistryConfig"/>
					<xs:element ref="pbbase:Defaults" minOccurs="0"/>
					<xs:element name="Automations" nillable="true" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Automations that are deemed compatible with this kit.  Parameters specified within an automation will override a parameter with the same name and data type specified in the above Defaults section</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Automation" type="pbbase:AutomationType" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
				<xs:attribute name="ProductCode" type="xs:string"/>
				<xs:attribute name="PlateType" type="xs:string"/>
				<xs:attribute name="ActiveInHour" type="xs:int"/>
				<xs:attribute name="BasesPerSecond" type="xs:decimal"/>
				<xs:attribute name="AcquisitionCount" type="xs:int"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ReagentTubeType">
		<xs:complexContent>
			<xs:extension base="pbbase:BaseEntityType">
				<xs:attribute name="ProductCode" type="xs:string" use="required"/>
				<xs:attribute name="ReagentKey" type="ReagentKey" use="required"/>
				<xs:attribute name="Volume" type="xs:short" use="required"/>
				<xs:attribute name="UsageVolume" type="xs:double" use="required"/>
				<xs:attribute name="UsageKey" type="xs:string" use="required"/>
				<xs:attribute name="DeadVolume" type="xs:short" use="required"/>
				<xs:attribute name="ActiveInHour" type="xs:int" use="required"/>
				<xs:attribute name="TubeWellType" type="TubeSize" use="required"/>
				<xs:attribute name="ReagentTubeType" type="TubeLocation" use="required"/>
				<xs:attribute name="InitialUse" type="xs:dateTime" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ReagentPlateRowType">
		<xs:complexContent>
			<xs:extension base="pbbase:BaseEntityType">
				<xs:attribute name="PlateRow" type="xs:string" use="required"/>
				<xs:attribute name="InitialUse" type="xs:dateTime" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="TubeLocation">
		<xs:restriction base="xs:string">
			<xs:enumeration value="ReagentTube0"/>
			<xs:enumeration value="ReagentTube1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TubeSize">
		<xs:restriction base="xs:string">
			<xs:enumeration value="DeepTube"/>
			<xs:enumeration value="ShallowTube"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ReagentKey">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Base"/>
			<xs:enumeration value="DTT"/>
			<xs:enumeration value="DilBuffer"/>
			<xs:enumeration value="MineralOil"/>
			<xs:enumeration value="MIXED_DilBuffer"/>
			<xs:enumeration value="MIXED_OS"/>
			<xs:enumeration value="OSbuffer"/>
			<xs:enumeration value="OSenzyme"/>
			<xs:enumeration value="PhospholinkedNT"/>
			<xs:enumeration value="SABuffer"/>
			<xs:enumeration value="Spike"/>
			<xs:enumeration value="Streptavidin"/>
			<xs:enumeration value="SubstrateOS"/>
			<xs:enumeration value="TSQ"/>
			<xs:enumeration value="WashBuffer"/>
			<xs:enumeration value="WettingBuffer"/>
			<xs:enumeration value="PCA"/>
			<xs:enumeration value="PCD"/>
			<xs:enumeration value="Analog"/>
			<xs:enumeration value="Sample"/>
			<xs:enumeration value="PEGDilBuffer"/>
			<xs:enumeration value="ExtraBuffer"/>
			<xs:enumeration value="PrewetBuffer"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>