...
Possible Values for a file's file-type |
---|
jobOpt |
root |
txt |
fits |
pl |
csh |
tgz |
xml |
sh |
tar |
gz |
tar.gz |
ps |
htm |
tex |
W3C XML Schema for Configuration File
Here is the W3C XML Schema for pipeline configuration files.
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="0.0.2">
<xsd:element name="pipeline">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="base-path" type="xsd:string"/>
<xsd:element name="run-log-path" type="xsd:string"/>
<xsd:element ref="executable" maxOccurs="unbounded"/>
<xsd:element ref="batch-job-configuration" maxOccurs="unbounded"/>
<xsd:element ref="file" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="processing-step" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="type" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="SimReconDigi"/>
<xsd:enumeration value="test"/>
<xsd:enumeration value="Analysis"/>
<xsd:enumeration value="Reconstruction"/>
<xsd:enumeration value="Digitization"/>
<xsd:enumeration value="Report"/>
<xsd:enumeration value="SystemTest"/>
<xsd:enumeration value="Simulation"/>
<xsd:enumeration value="Reprocessing"/>
<xsd:enumeration value="Conversion"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="executable">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="version" type="xsd:string" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="batch-job-configuration">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="working-directory" type="xsd:string"/>
<xsd:element name="log-file-path" type="xsd:string"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="queue" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="long"/>
<xsd:enumeration value="short"/>
<xsd:enumeration value="xlong"/>
<xsd:enumeration value="medium"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="file">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="type" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="MC"/>
<xsd:enumeration value="Analysis"/>
<xsd:enumeration value="text"/>
<xsd:enumeration value="LDF"/>
<xsd:enumeration value="DIGI"/>
<xsd:enumeration value="RAW"/>
<xsd:enumeration value="rcReport"/>
<xsd:enumeration value="merit"/>
<xsd:enumeration value="svac"/>
<xsd:enumeration value="histogram"/>
<xsd:enumeration value="script"/>
<xsd:enumeration value="log"/>
<xsd:enumeration value="ntuple"/>
<xsd:enumeration value="tree"/>
<xsd:enumeration value="RECON"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="file-type" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="jobOpt"/>
<xsd:enumeration value="root"/>
<xsd:enumeration value="txt"/>
<xsd:enumeration value="fits"/>
<xsd:enumeration value="pl"/>
<xsd:enumeration value="csh"/>
<xsd:enumeration value="tgz"/>
<xsd:enumeration value="xml"/>
<xsd:enumeration value="sh"/>
<xsd:enumeration value="tar"/>
<xsd:enumeration value="gz"/>
<xsd:enumeration value="tar.gz"/>
<xsd:enumeration value="pdf"/>
<xsd:enumeration value="ps"/>
<xsd:enumeration value="htm"/>
<xsd:enumeration value="tex"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="processing-step">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="input-file" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="output-file" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="executable" type="xsd:string" use="required"/>
<xsd:attribute name="batch-job-configuration" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:schema>
|