PacBioSeedingDataΒΆ

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="xs3p.xsl"?>
<!-- W3C Schema generated by XMLSpy v2014 rel. 2 (x64) (http://www.altova.com) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="Dye" type="T_Dye"/>
	<xs:element name="Dyes" type="T_Dyes"/>
	<xs:element name="User" type="T_User"/>
	<xs:element name="DependOn" type="T_DependOn"/>
	<xs:element name="Protocol" type="T_Protocol"/>
	<xs:element name="PlateType" type="T_PlateType"/>
	<xs:element name="Protocols" type="T_Protocols"/>
	<xs:element name="PlateTypes" type="T_PlateTypes"/>
	<xs:element name="DefaultUsers" type="T_DefaultUsers"/>
	<xs:element name="HiveMetadata" type="T_HiveMetadata"/>
	<xs:element name="ProtocolType" type="T_ProtocolType"/>
	<xs:element name="ReminderTask" type="T_ReminderTask"/>
	<xs:element name="ProtocolTypes" type="T_ProtocolTypes"/>
	<xs:element name="ReminderTasks" type="T_ReminderTasks"/>
	<xs:element name="DependencyItem" type="T_DependencyItem"/>
	<xs:element name="ReagentKitType" type="T_ReagentKitType"/>
	<xs:element name="ReagentKitTypes" type="T_ReagentKitTypes"/>
	<xs:element name="InstDBSeedingData" type="T_InstDBSeedingData"/>
	<xs:element name="ProductPartNumber" type="T_ProductPartNumber"/>
	<xs:element name="ProtocolParameter" type="T_ProtocolParameter"/>
	<xs:element name="PipelineDependency" type="T_PipelineDependency"/>
	<xs:element name="ProductPartNumbers" type="T_ProductPartNumbers"/>
	<xs:element name="CompatibleReagentKit" type="T_CompatibleReagentKit"/>
	<xs:element name="ProtocolTypeParameter" type="T_ProtocolTypeParameter"/>
	<xs:element name="ProtocolTypeParameters" type="T_ProtocolTypeParameters"/>
	<xs:complexType name="T_Dye">
		<xs:attribute name="Base" use="required" type="AT_37"/>
		<xs:attribute name="Name" use="required" type="xs:string"/>
		<xs:attribute name="IsObsolete" use="required" type="xs:boolean"/>
		<xs:attribute name="Nucleotide" use="required" type="AT_5"/>
		<xs:attribute name="WaveLength" use="required" type="AT_5"/>
		<xs:attribute name="DyeConcentration" use="required" type="AT_5"/>
	</xs:complexType>
	<xs:complexType name="T_Dyes">
		<xs:sequence>
			<xs:element ref="Dye" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="T_User">
		<xs:attribute name="Name" use="required" type="xs:string"/>
		<xs:attribute name="Role" use="required" type="xs:string"/>
		<xs:attribute name="Email" use="required" type="xs:string"/>
		<xs:attribute name="LastName" use="required" type="xs:string"/>
		<xs:attribute name="Password" use="required" type="xs:string"/>
		<xs:attribute name="FirstName" use="required" type="xs:string"/>
		<xs:attribute name="Description" use="required" type="xs:string"/>
		<xs:attribute name="PhoneNumber" use="required" type="AT_5"/>
	</xs:complexType>
	<xs:complexType name="T_DependOn">
		<xs:attribute name="BindingKit" use="required" type="xs:int"/>
		<xs:attribute name="SequencingKit" use="required" type="xs:int"/>
	</xs:complexType>
	<xs:complexType name="T_Protocol">
		<xs:choice minOccurs="0">
			<xs:element ref="CompatibleReagentKit" maxOccurs="unbounded"/>
			<xs:element ref="ProtocolParameter"/>
		</xs:choice>
		<xs:attribute name="Name" use="required" type="xs:string"/>
		<xs:attribute name="IsObsolete" use="required" type="xs:boolean"/>
		<xs:attribute name="InternalOnly" use="required" type="xs:boolean"/>
		<xs:attribute name="ProtocolType" use="required" type="xs:string"/>
		<xs:attribute name="PythonModule" use="required" type="xs:string"/>
		<xs:attribute name="hasPreRunTasks" use="required" type="xs:boolean"/>
		<xs:attribute name="hasPostRunTasks" use="required" type="xs:boolean"/>
		<xs:attribute name="compatibleBindingKits" type="xs:string"/>
		<xs:attribute name="compatibleChipLayouts" type="xs:string"/>
		<xs:attribute name="compatibleSamplePrepKits" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="T_PlateType">
		<xs:attribute name="Name" use="required" type="xs:string"/>
		<xs:attribute name="NumOfWells" use="required" type="xs:short"/>
		<xs:attribute name="Description" use="required" type="xs:string"/>
		<xs:attribute name="MaxWellVolume" use="required" type="xs:decimal"/>
		<xs:attribute name="DeadWellVolume" use="required" type="xs:decimal"/>
	</xs:complexType>
	<xs:complexType name="T_Protocols">
		<xs:sequence>
			<xs:element ref="Protocol" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="T_PlateTypes">
		<xs:sequence>
			<xs:element ref="PlateType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="T_DefaultUsers">
		<xs:sequence>
			<xs:element ref="User" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="T_HiveMetadata">
		<xs:attribute name="HiveTableList" use="required" type="xs:string"/>
		<xs:attribute name="MetadataVersion" use="required" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="T_ProtocolType">
		<xs:attribute name="Name" use="required" type="xs:string"/>
		<xs:attribute name="IsObsolete" use="required" type="xs:boolean"/>
		<xs:attribute name="Description" use="required" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="T_ReminderTask">
		<xs:attribute name="Name" use="required" type="xs:string"/>
		<xs:attribute name="Interval" use="required" type="xs:string"/>
		<xs:attribute name="StartTime" use="required" type="xs:string"/>
		<xs:attribute name="IsObsolete" use="required" type="xs:boolean"/>
		<xs:attribute name="Description" use="required" type="xs:string"/>
		<xs:attribute name="DelegateName" use="required" type="xs:anyURI"/>
		<xs:attribute name="IsVisibleInUI" use="required" type="xs:boolean"/>
		<xs:attribute name="ReminderOffset" use="required" type="AT_11"/>
		<xs:attribute name="IsPreventsRunStart" use="required" type="xs:boolean"/>
	</xs:complexType>
	<xs:complexType name="T_ProtocolTypes">
		<xs:sequence>
			<xs:element ref="ProtocolType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="T_ReminderTasks">
		<xs:sequence>
			<xs:element ref="ReminderTask" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="T_DependencyItem">
		<xs:sequence>
			<xs:element ref="DependOn"/>
		</xs:sequence>
		<xs:attribute name="ConfigFileName" use="required" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="T_ReagentKitType">
		<xs:attribute name="Name" use="required" type="xs:string"/>
		<xs:attribute name="IsObsolete" use="required" type="xs:boolean"/>
		<xs:attribute name="Description" use="required" type="xs:string"/>
		<xs:attribute name="InternalOnly" use="required" type="xs:boolean"/>
	</xs:complexType>
	<xs:complexType name="T_ReagentKitTypes">
		<xs:sequence>
			<xs:element ref="ReagentKitType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="T_InstDBSeedingData">
		<xs:sequence>
			<xs:element ref="DefaultUsers"/>
			<xs:element ref="ProtocolTypes"/>
			<xs:element ref="ProtocolTypeParameters"/>
			<xs:element ref="PlateTypes"/>
			<xs:element ref="ReagentKitTypes"/>
			<xs:element ref="Protocols"/>
			<xs:element ref="Dyes"/>
			<xs:element ref="ProductPartNumbers"/>
			<xs:element ref="PipelineDependency"/>
			<xs:element ref="ReminderTasks"/>
			<xs:element ref="HiveMetadata"/>
		</xs:sequence>
		<xs:attribute name="Version" use="required" type="xs:decimal"/>
		<xs:attribute name="Description" use="required" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="T_ProductPartNumber">
		<xs:attribute name="Name" use="required" type="xs:string"/>
		<xs:attribute name="DyeNames" type="xs:string"/>
		<xs:attribute name="ChipLayout" type="xs:string"/>
		<xs:attribute name="IsObsolete" use="required" type="xs:boolean"/>
		<xs:attribute name="PartNumber" use="required" type="xs:int"/>
		<xs:attribute name="ControlName" type="xs:string"/>
		<xs:attribute name="Description" use="required" type="xs:string"/>
		<xs:attribute name="ProductName" use="required" type="xs:string"/>
		<xs:attribute name="PolymeraseSpeed" type="xs:decimal"/>
		<xs:attribute name="PolymeraseKinetic" type="xs:short"/>
		<xs:attribute name="ControlDisplayName" type="xs:string"/>
		<xs:attribute name="LeftPrimerSequence" type="xs:string"/>
		<xs:attribute name="LeftAdaptorSequence" type="xs:string"/>
		<xs:attribute name="RightPrimerSequence" type="xs:string"/>
		<xs:attribute name="RightAdaptorSequence" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="T_ProtocolParameter">
		<xs:attribute name="Name" use="required" type="xs:string"/>
		<xs:attribute name="Value" use="required" type="xs:string"/>
		<xs:attribute name="ValueType" use="required" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="T_PipelineDependency">
		<xs:sequence>
			<xs:element ref="DependencyItem" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="T_ProductPartNumbers">
		<xs:sequence>
			<xs:element ref="ProductPartNumber" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="T_CompatibleReagentKit">
		<xs:attribute name="PPN" use="required" type="xs:int"/>
		<xs:attribute name="MixingProtocol" use="required" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="T_ProtocolTypeParameter">
		<xs:attribute name="Name" use="required" type="xs:string"/>
		<xs:attribute name="MethodName" use="required" type="xs:string"/>
		<xs:attribute name="PythonModule" use="required" type="xs:string"/>
		<xs:attribute name="ProtocolTypes" use="required" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="T_ProtocolTypeParameters">
		<xs:sequence>
			<xs:element ref="ProtocolTypeParameter" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="AT_5">
		<xs:restriction base="xs:string">
			<xs:enumeration value=""/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AT_11">
		<xs:restriction base="xs:byte">
			<xs:enumeration value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AT_37">
		<xs:restriction base="xs:string">
			<xs:enumeration value="A"/>
			<xs:enumeration value="C"/>
			<xs:enumeration value="G"/>
			<xs:enumeration value="T"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>