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:attribute name="ActiveHours" type="xs:double" default="0">
          <xs:annotation>
            <xs:documentation>The number of hours that the kit has been active (i.e. hours since first opened)</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="ActiveHoursLimit" type="xs:int" default="0">
          <xs:annotation>
            <xs:documentation>The limit on the number of hours after opening that a kit can be used</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="MaxRunHours" type="xs:double" use="optional" default="-1">
          <xs:annotation>
            <xs:documentation>The maximum run hours for a run using this this kit.  A negative value indicates unlimited run time.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="NumOilTubes" type="xs:int" use="optional" default="1">
          <xs:annotation>
            <xs:documentation>The number of oil tubes required to support this sequencing kit.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="NumOseTubes" type="xs:int" use="optional" default="1">
          <xs:annotation>
            <xs:documentation>The number of os enzyme tubes required to support this sequencing kit.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="SupportsDynamicLoading" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Does this automation support dynamic loading?</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:attribute name="Rows" type="xs:string" 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 name="ChemistryConfigs">
            <xs:complexType>
              <xs:sequence>
                <xs:element ref="pbbase:ChemistryConfig" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <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:attribute name="Reaction" type="xs:int" use="required"/>
      </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:enumeration value="ProtK"/>
      <xs:enumeration value="OilRemBuffer"/>
      <xs:enumeration value="Solvent2"/>
      <xs:enumeration value="Solvent3"/>
      <xs:enumeration value="CellWashBuffer4"/>
      <xs:enumeration value="CellWashBuffer5"/>
      <xs:enumeration value="CellWashBuffer6"/>
      <xs:enumeration value="CellWashBuffer7"/>
      <xs:enumeration value="CellWashBuffer8"/>
      <xs:enumeration value="CellWashBuffer9"/>
      <xs:enumeration value="FinalBuffer"/>
      <xs:enumeration value="Empty11"/>
      <xs:enumeration value="Empty12"/>
      <xs:enumeration value="Silwet"/>
      <xs:enumeration value="WashBuffer2"/>
      <xs:enumeration value="WashBuffer3"/>
      <xs:enumeration value="DL_PEG"/>
      <xs:enumeration value="DL_Analog"/>
      <xs:enumeration value="DL_PCA"/>
      <xs:enumeration value="DL_TSQ"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>