Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Possible Values for a file's file-type

jobOpt

root

txt

fits

pl

csh

tgz

xml

sh

tar

gz

tar.gz

pdf

ps

htm

tex

W3C XML Schema for Configuration File

Here is the W3C XML Schema for pipeline configuration files.

Code Block
xml
xml

<?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>