...
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?> <pipeline xmlns="http://glast-ground.slac.stanford.edu/pipeline" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://glast-ground.slac.stanford.edu/pipeline http://glast-ground.slac.stanford.edu/pipeline/pipeline.xsd"> <name>recon-EM2-v1r0</name> <type>Reconstruction</type> <base<dataset-base-path>/nfs/farm/g/glast/u12/EM2<//EM2/rootData/$(RUN_NAME)</dataset-base-path> <run-log-path>/temp/</run-log-path> <executable name="reconWrapper" version="v1r0"> /nfs/slac/g/svac/common/pipeline/EM2/svacPipeline/recon/v1r0/reconWrapper.pl </executable> <executable name="RunRALaunchWrapper" version="v1r0"> /nfs/slac/g/svac/common/pipeline/EM2/svacPipeline/recon/v1r0/RunRALaunchWrapper.pl </executable> <executable name="genRTRLaunchWrapper" version="v1r0"> /nfs/slac/g/svac/common/pipeline/EM2/svacPipeline/recon/v1r0/genRTRLaunchWrapper.pl </executable> <executable name="urlWrapper" version="v1r0"> /nfs/slac/g/svac/common/pipeline/EM2/svacPipeline/lib/urlWrapper.pl </executable> <batch-job-configuration name="long-job" queue="long"> <working-directory>logdirectory>/nfs/farm/g/glast/u12/EM2/log/$(RUN_NAME)/</working-directory> <log-file-path>rootDatapath>/nfs/farm/g/glast/u12/EM2/rootData/$(RUN_NAME)/calib-v1r0/grRoot</log-file-path> </batch-job-configuration> <batch-job-configuration name="short-job" queue="short"> <working-directory>logdirectory>/nfs/farm/g/glast/u12/EM2/log/$(RUN_NAME)/</working-directory> <log-file-path>rootDatapath>/nfs/farm/g/glast/u12/EM2/rootData/$(RUN_NAME)/calib-v1r0/grRoot</log-file-path> </batch-job-configuration> <file name="digi" type="DIGI" file-type="root">rootData/$(RUN_NAME)/grRoot</>grRoot</file> <file name="jobOptions" type="text" file-type="jobOpt">rootData/$(RUN_NAME)/calib>calib-v1r0/grRoot</file> <file name="merit" type="merit" file-type="root">rootData/$(RUN_NAME)/calib">calib-v1r0/grRoot</file> <file name="recon" type="RECON" file-type="root">rootData/$(RUN_NAME)/calib>calib-v1r0/grRoot</file> <file name="script" type="script" file-type="csh">rootData/$(RUN_NAME)/calib>calib-v1r0/grRoot</file> <processing-step name="recon" executable="reconWrapper" batch-job-configuration="long-job"> <input-file name="digi"/> <output-file name="jobOptions"/> <output-file name="merit"/> <output-file name="recon"/> <output-file name="script"/> </processing-step> <processing-step name="LaunchSVAC" executable="RunRALaunchWrapper" batch-job-configuration="short-job"> <input-file name="digi"/> <input-file name="recon"/> </processing-step> <processing-step name="LaunchReport" executable="genRTRLaunchWrapper" batch-job-configuration="short-job"> <input-file name="digi"/> <input-file name="recon"/> </processing-step> <processing-step name="reconRootFile" executable="urlWrapper" batch-job-configuration="short-job"> <input-file name="recon"/> </processing-step> <processing-step name="meritRootFile" executable="urlWrapper" batch-job-configuration="short-job"> <input-file name="merit"/> </processing-step> </pipeline> |
...
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by Matthew Langston (private) --> <xs:schema xmlns:xs targetNamespace="http://www.w3.org/2001/XMLSchema" targetNamespaceglast-ground.slac.stanford.edu/pipeline" xmlns="http://glast-ground.slac.stanford.edu/pipeline" xmlns:xs="http://glast-groundwww.slac.stanford.edu/pipeline" w3.org/2001/XMLSchema" elementFormDefault="qualified" version="01.0.2"> <xs:element name="pipeline"> <xs:complexType> <xs:sequence> <xs:element name="name" type="TaskNameType"/> <xs:element name="type" type="TaskType"/> <xs:element name="dataset-base-path" type="BasePathType"/> <xs:element name="run-log-path" type="RunLogPathType"/> <xs:element ref="executable" maxOccurs="unbounded"/> <xs:element ref="batch-job-configuration" maxOccurs="unbounded"/> <xs:element ref="file" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="processing-step" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:simpleType name="TaskNameType"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="30"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TaskType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="SimReconDigi"/> <xs:enumeration value="test"/> <xs:enumeration value="Analysis"/> <xs:enumeration value="Reconstruction"/> <xs:enumeration value="Digitization"/> <xs:enumeration value="Report"/> <xs:enumeration value="SystemTest"/> <xs:enumeration value="Simulation"/> <xs:enumeration value="Reprocessing"/> <xs:enumeration value="Conversion"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BasePathType"> <xs:restriction base="xs:string"> <xs:minLength value="0"/> <xs:maxLength value="200"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="RunLogPathType"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="200"/> </xs:restriction> </xs:simpleType> <!-- Application --> <xs:element name="executable" nillable="false"> <xs:complexType> <xs:simpleContent> <xs:extension base="ExecutablePathType"> <xs:attribute name="name" type="ExecutableNameType" use="required"/> <xs:attribute name="version" type="ExecutableVersionType" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:simpleType name="ExecutablePathType"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="200"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ExecutableNameType"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ExecutableVersionType"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> <!-- JobConfiguration--> <xs:element name="batch-job-configuration"> <xs:complexType> <xs:sequence> <xs:element name="working-directory" type="WorkingDirectoryType"/> <xs:element name="log-file-path" type="LogFilePathType"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="queue" type="BatchQueue" use="required"/> </xs:complexType> </xs:element> <xs:simpleType name="WorkingDirectoryType"> <xs:restriction base="xs:string"> <xs:minLength value="0"/> <xs:maxLength value="200"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="LogFilePathType"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="200"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BatchQueue"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="long"/> <xs:enumeration value="short"/> <xs:enumeration value="xlong"/> <xs:enumeration value="medium"/> </xs:restriction> </xs:simpleType> <!-- Dataset --> <xs:element name="file"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" type="DatasetNameType" use="required"/> <xs:attribute name="type" type="DatasetType" use="required"/> <xs:attribute name="file-type" type="DatasetFileType" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:simpleType name="DatasetNameType"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="30"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="DatasetType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="MC"/> <xs:enumeration value="Analysis"/> <xs:enumeration value="text"/> <xs:enumeration value="LDF"/> <xs:enumeration value="DIGI"/> <xs:enumeration value="RAW"/> <xs:enumeration value="rcReport"/> <xs:enumeration value="merit"/> <xs:enumeration value="svac"/> <xs:enumeration value="histogram"/> <xs:enumeration value="script"/> <xs:enumeration value="log"/> <xs:enumeration value="ntuple"/> <xs:enumeration value="tree"/> <xs:enumeration value="RECON"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="DatasetFileType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="jobOpt"/> <xs:enumeration value="root"/> <xs:enumeration value="txt"/> <xs:enumeration value="fits"/> <xs:enumeration value="pl"/> <xs:enumeration value="csh"/> <xs:enumeration value="tgz"/> <xs:enumeration value="xml"/> <xs:enumeration value="sh"/> <xs:enumeration value="tar"/> <xs:enumeration value="gz"/> <xs:enumeration value="tar.gz"/> <xs:enumeration value="pdf"/> <xs:enumeration value="ps"/> <xs:enumeration value="htmhtml"/> <xs:enumeration value="tex"/> </xs:restriction> </xs:simpleType> <xs:element name="processing-step"> <xs:complexType> <xs:sequence> <xs:element name="input-file" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="output-file" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="executable" type="xs:string" use="required"/> <xs:attribute name="batch-job-configuration" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:schema> |