CMS 3D CMS Logo

WorkFlow.py
Go to the documentation of this file.
1 
2 import re
3 
4 # ================================================================================
5 
6 class WorkFlow(object):
7 
8  def __init__(self, num, nameID, inputInfo=None, commands=None):
9 
10  self.numId = num
11  self.nameId = nameID
12  self.cmds = []
13 
14  if commands:
15  for (i,c) in enumerate(commands):
16  nToRun=10 + (i!=0)*90
17  self.check(c,nToRun)
18 
19 
20  # run on real data requested:
21  self.input = inputInfo
22 
23  return
24 
25  def check(self, cmd=None, nEvtDefault=10):
26  if not cmd : return None
27 
28  if (isinstance(cmd,str)) and ( ' -n ' not in cmd):
29  cmd+=' -n '+str(nEvtDefault)+' '
30 
31  self.cmds.append(cmd)
32  return cmd
33 
34 
36  def __init__(self):
37  self.moduleName=''
38  self.tier=''
39  self.fileName=''
40 
42  def __init__(self, name,cmdDict):
43  self.nameId = name
44  self.command = ''#made from the cmdDict
45 
46 
47  self.ins=None
48  self.outs=None
49 
50  def getProcess(self):
51  #get ConfigBuilder to give a process back
52  return None
53 
WorkFlow.WorkFlow.numId
numId
Definition: WorkFlow.py:10
WorkFlow.WorkFlowBlock.__init__
def __init__(self, name, cmdDict)
Definition: WorkFlow.py:42
resolutioncreator_cfi.object
object
Definition: resolutioncreator_cfi.py:4
WorkFlow.WorkFlowConnector.__init__
def __init__(self)
Definition: WorkFlow.py:36
str
#define str(s)
Definition: TestProcessor.cc:52
WorkFlow.WorkFlowConnector.moduleName
moduleName
Definition: WorkFlow.py:37
WorkFlow.WorkFlow.__init__
def __init__(self, num, nameID, inputInfo=None, commands=None)
Definition: WorkFlow.py:8
WorkFlow.WorkFlowBlock.nameId
nameId
Definition: WorkFlow.py:43
WorkFlow.WorkFlowConnector.tier
tier
Definition: WorkFlow.py:38
mps_setup.append
append
Definition: mps_setup.py:85
WorkFlow.WorkFlow.input
input
Definition: WorkFlow.py:21
WorkFlow.WorkFlowConnector.fileName
fileName
Definition: WorkFlow.py:39
WorkFlow.WorkFlow.cmds
cmds
Definition: WorkFlow.py:12
WorkFlow.WorkFlowBlock
Definition: WorkFlow.py:41
WorkFlow.WorkFlowBlock.ins
ins
I/O of the block.
Definition: WorkFlow.py:47
WorkFlow.WorkFlow.nameId
nameId
Definition: WorkFlow.py:11
WorkFlow.WorkFlowBlock.getProcess
def getProcess(self)
Definition: WorkFlow.py:50
WorkFlow.WorkFlow.check
def check(self, cmd=None, nEvtDefault=10)
Definition: WorkFlow.py:25
WorkFlow.WorkFlow
Definition: WorkFlow.py:6
WorkFlow.WorkFlowBlock.command
command
Definition: WorkFlow.py:44
WorkFlow.WorkFlowBlock.outs
outs
Definition: WorkFlow.py:48
WorkFlow.WorkFlowConnector
Definition: WorkFlow.py:35