CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
MatrixReader.MatrixReader Class Reference
Inheritance diagram for MatrixReader.MatrixReader:

Public Member Functions

def __init__
 
def createWorkFlows
 
def makeCmd
 
def prepare
 
def readMatrix
 
def reset
 
def show
 
def showRaw
 
def showWorkFlows
 
def updateDB
 

Public Attributes

 addCommand
 
 apply
 
 commandLineWf
 
 files
 
 filesPrefMap
 
 nameList
 
 noRun
 
 overWrite
 
 relvalModule
 
 revertDqmio
 maybe we want too level deep input More...
 
 what
 
 wm
 
 workFlows
 
 workFlowSteps
 

Detailed Description

Definition at line 16 of file MatrixReader.py.

Constructor & Destructor Documentation

def MatrixReader.MatrixReader.__init__ (   self,
  opt 
)

Definition at line 18 of file MatrixReader.py.

References TPedResult.reset(), BinningPointByMap.reset(), ora::NamedReference.reset(), AlcaBeamSpotManager.reset(), ora::IRelationalOperation.reset(), VEcalCalibBlock.reset(), ApvLatencyAnalysis.reset(), ora::Handle< T >.reset(), MatrixReader.MatrixReader.reset(), TB06Tree.reset(), ora::IteratorBuffer.reset(), cond::BaseValueExtractor< T >.reset(), EcalCondHeader.reset(), ora::ContainerIterator.reset(), IMACalibBlock.reset(), ora::OId.reset(), CondIter< DataT >.reset(), SamplingAnalysis.reset(), L3CalibBlock.reset(), FactorizedJetCorrectorCalculator::VariableValues.reset(), DaqScopeModeAnalysis.reset(), ora::MultiRecordInsertOperation.reset(), pos::PixelROCStatus.reset(), FedTimingAnalysis.reset(), TB06TreeH2.reset(), L1MuDTTFMasks.reset(), L1MuDTTFParameters.reset(), L1MuDTPhiLut.reset(), L1MuDTPtaLut.reset(), FedCablingAnalysis.reset(), L1MuDTEtaPatternLut.reset(), L1MuDTQualPatternLut.reset(), PedsOnlyAnalysis.reset(), TB06Reco.reset(), L1MuDTExtLut.reset(), VpspScanAnalysis.reset(), PhysicsTools::Calibration::Histogram< Value_t, Axis_t >.reset(), coral_bridge::AuthenticationCredentialSet.reset(), PhysicsTools::Calibration::Histogram2D< Value_t, AxisX_t, AxisY_t >.reset(), NoiseAnalysis.reset(), PedestalsAnalysis.reset(), OptoScanAnalysis.reset(), ApvTimingAnalysis.reset(), CalibrationAnalysis.reset(), PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >.reset(), FastFedCablingAnalysis.reset(), ora::UniqueRef< T >.reset(), PedsFullNoiseAnalysis.reset(), cond::persistency::GTProxy.reset(), cond::persistency::IOVProxy.reset(), CommissioningAnalysis.reset(), ora::InsertOperation.reset(), ora::Ptr< T >.reset(), TB06RecoH2.reset(), ora::BulkInsertOperation.reset(), cond::XMLAuthenticationService::XMLAuthenticationService.reset(), TrackerMap.reset(), ora::UpdateOperation.reset(), ora::DeleteOperation.reset(), DTTFBitArray< N >.reset(), and ora::QueryableVector< Tp >.reset().

18 
19  def __init__(self, opt):
20 
21  self.reset(opt.what)
22 
23  self.wm=opt.wmcontrol
24  self.revertDqmio=opt.revertDqmio
25  self.addCommand=opt.command
26  self.apply=opt.apply
27  self.commandLineWf=opt.workflow
28  self.overWrite=opt.overWrite
29 
30  self.noRun = opt.noRun
31  return
revertDqmio
maybe we want too level deep input
Definition: MatrixReader.py:23

Member Function Documentation

def MatrixReader.MatrixReader.createWorkFlows (   self,
  fileNameIn 
)

Definition at line 400 of file MatrixReader.py.

References MatrixReader.MatrixReader.filesPrefMap, MatrixReader.MatrixReader.nameList, and MatrixReader.MatrixReader.workFlowSteps.

Referenced by MatrixReader.MatrixReader.prepare().

401  def createWorkFlows(self, fileNameIn):
402 
403  prefixIn = self.filesPrefMap[fileNameIn]
404 
405  # get through the list of items and update the requested workflows only
406  keyList = self.workFlowSteps.keys()
407  ids = []
408  for item in keyList:
409  id, pref = item
410  if pref != prefixIn : continue
411  ids.append(id)
412  ids.sort()
413  for key in ids:
414  val = self.workFlowSteps[(key,prefixIn)]
415  num, name, commands, stepList = val
416  nameId = str(num)+'_'+name
417  if nameId in self.nameList:
418  print "==> duplicate name found for ", nameId
419  print ' keeping : ', self.nameList[nameId]
420  print ' ignoring : ', val
421  else:
422  self.nameList[nameId] = val
423 
424  self.workFlows.append(WorkFlow(num, name, commands=commands))
425 
426  return
def MatrixReader.MatrixReader.makeCmd (   self,
  step 
)

Definition at line 68 of file MatrixReader.py.

Referenced by MatrixReader.MatrixReader.readMatrix().

68 
69  def makeCmd(self, step):
70 
71  cmd = ''
72  cfg = None
73  input = None
74  for k,v in step.items():
75  if 'no_exec' in k : continue # we want to really run it ...
76  if k.lower() == 'cfg':
77  cfg = v
78  continue # do not append to cmd, return separately
79  if k.lower() == 'input':
80  input = v
81  continue # do not append to cmd, return separately
82 
83  #chain the configs
84  #if k.lower() == '--python':
85  # v = 'step%d_%s'%(index,v)
86  cmd += ' ' + k + ' ' + str(v)
87  return cfg, input, cmd
def MatrixReader.MatrixReader.prepare (   self,
  useInput = None,
  refRel = '',
  fromScratch = None 
)

Definition at line 427 of file MatrixReader.py.

References MatrixReader.MatrixReader.createWorkFlows(), MatrixReader.MatrixReader.files, MatrixReader.MatrixReader.readMatrix(), and MatrixReader.MatrixReader.what.

428  def prepare(self, useInput=None, refRel='', fromScratch=None):
429 
430  for matrixFile in self.files:
431  if self.what != 'all' and self.what not in matrixFile:
432  print "ignoring non-requested file",matrixFile
433  continue
434  if self.what == 'all' and ('upgrade' in matrixFile):
435  print "ignoring",matrixFile,"from default matrix"
436  continue
437 
438  try:
439  self.readMatrix(matrixFile, useInput, refRel, fromScratch)
440  except Exception, e:
441  print "ERROR reading file:", matrixFile, str(e)
442  raise
443 
444  try:
445  self.createWorkFlows(matrixFile)
446  except Exception, e:
447  print "ERROR creating workflows :", str(e)
448  raise
449 
def MatrixReader.MatrixReader.readMatrix (   self,
  fileNameIn,
  useInput = None,
  refRel = None,
  fromScratch = None 
)

Definition at line 88 of file MatrixReader.py.

References MatrixReader.MatrixReader.addCommand, MatrixReader.MatrixReader.apply, MatrixReader.MatrixReader.filesPrefMap, join(), MatrixReader.MatrixReader.makeCmd(), python.multivaluedict.map(), MatrixReader.MatrixReader.noRun, MatrixReader.MatrixReader.overWrite, MatrixReader.MatrixReader.relvalModule, MatrixReader.MatrixReader.revertDqmio, MatrixReader.MatrixReader.wm, MatrixReader.MatrixReader.workFlowSteps, and archive.zip.

Referenced by MatrixReader.MatrixReader.prepare(), and MatrixReader.MatrixReader.showRaw().

88 
89  def readMatrix(self, fileNameIn, useInput=None, refRel=None, fromScratch=None):
90 
91  prefix = self.filesPrefMap[fileNameIn]
92 
93  print "processing ", fileNameIn
94 
95  try:
96  _tmpMod = __import__( 'Configuration.PyReleaseValidation.'+fileNameIn )
97  self.relvalModule = sys.modules['Configuration.PyReleaseValidation.'+fileNameIn]
98  except Exception, e:
99  print "ERROR importing file ", fileNameIn, str(e)
100  return
101 
102  print "request for INPUT for ", useInput
103 
104 
105  fromInput={}
106 
107  if useInput:
108  for i in useInput:
109  if ':' in i:
110  (ik,il)=i.split(':')
111  if ik=='all':
112  for k in self.relvalModule.workflows.keys():
113  fromInput[float(k)]=int(il)
114  else:
115  fromInput[float(ik)]=int(il)
116  else:
117  if i=='all':
118  for k in self.relvalModule.workflows.keys():
119  fromInput[float(k)]=0
120  else:
121  fromInput[float(i)]=0
122 
123  if fromScratch:
124  fromScratch=map(float,fromScratch)
125  for num in fromScratch:
126  if num in fromInput:
127  fromInput.pop(num)
128  #overwrite steps
129  if self.overWrite:
130  for p in self.overWrite:
131  self.relvalModule.steps.overwrite(p)
132 
133  #change the origin of dataset on the fly
134  if refRel:
135  if ',' in refRel:
136  refRels=refRel.split(',')
137  if len(refRels)!=len(self.relvalModule.baseDataSetRelease):
138  return
139  self.relvalModule.changeRefRelease(
140  self.relvalModule.steps,
141  zip(self.relvalModule.baseDataSetRelease,refRels)
142  )
143  else:
144  self.relvalModule.changeRefRelease(
145  self.relvalModule.steps,
146  [(x,refRel) for x in self.relvalModule.baseDataSetRelease]
147  )
148 
149 
150  for num, wfInfo in self.relvalModule.workflows.items():
151  commands=[]
152  wfName = wfInfo[0]
153  stepList = wfInfo[1]
154  # if no explicit name given for the workflow, use the name of step1
155  if wfName.strip() == '': wfName = stepList[0]
156  # option to specialize the wf as the third item in the WF list
157  addTo=None
158  addCom=None
159  if len(wfInfo)>=3:
160  addCom=wfInfo[2]
161  if not type(addCom)==list: addCom=[addCom]
162  #print 'added dict',addCom
163  if len(wfInfo)>=4:
164  addTo=wfInfo[3]
165  #pad with 0
166  while len(addTo)!=len(stepList):
167  addTo.append(0)
168 
169  name=wfName
170  stepIndex=0
171  ranStepList=[]
172 
173  #first resolve INPUT possibilities
174  if num in fromInput:
175  ilevel=fromInput[num]
176  #print num,ilevel
177  for (stepIr,step) in enumerate(reversed(stepList)):
178  stepName=step
179  stepI=(len(stepList)-stepIr)-1
180  #print stepIr,step,stepI,ilevel
181  if stepI>ilevel:
182  #print "ignoring"
183  continue
184  if stepI!=0:
185  testName='__'.join(stepList[0:stepI+1])+'INPUT'
186  else:
187  testName=step+'INPUT'
188  #print "JR",stepI,stepIr,testName,stepList
189  if testName in self.relvalModule.steps.keys():
190  #print "JR",stepI,stepIr
191  stepList[stepI]=testName
192  #pop the rest in the list
193  #print "\tmod prepop",stepList
194  for p in range(stepI):
195  stepList.pop(0)
196  #print "\t\tmod",stepList
197  break
198 
199 
200  for (stepI,step) in enumerate(stepList):
201  stepName=step
202  if self.wm:
203  #cannot put a certain number of things in wm
204  if stepName in [
205  #'HARVEST','HARVESTD','HARVESTDreHLT',
206  'RECODFROMRAWRECO','SKIMD','SKIMCOSD','SKIMDreHLT'
207  ]:
208  continue
209 
210  #replace stepName is needed
211  #if stepName in self.replaceStep
212  if len(name) > 0 : name += '+'
213  #any step can be mirrored with INPUT
214  ## maybe we want too level deep input
215  """
216  if num in fromInput:
217  if step+'INPUT' in self.relvalModule.steps.keys():
218  stepName = step+"INPUT"
219  stepList.remove(step)
220  stepList.insert(stepIndex,stepName)
221  """
222  name += stepName
223 
224  if addCom and (not addTo or addTo[stepIndex]==1):
226  copyStep=merge(addCom+[self.relvalModule.steps[stepName]])
227  cfg, input, opts = self.makeCmd(copyStep)
228  else:
229  cfg, input, opts = self.makeCmd(self.relvalModule.steps[stepName])
230 
231  if input and cfg :
232  msg = "FATAL ERROR: found both cfg and input for workflow "+str(num)+' step '+stepName
233  raise MatrixException(msg)
234 
235  if input:
236  cmd = input
237  if self.noRun:
238  cmd.run=[]
239  else:
240  if cfg:
241  cmd = 'cmsDriver.py '+cfg+' '+opts
242  else:
243  cmd = 'cmsDriver.py step'+str(stepIndex+1)+' '+opts
244  if self.wm:
245  cmd+=' --io %s.io --python %s.py'%(stepName,stepName)
246  if self.addCommand:
247  if self.apply:
248  if stepIndex in self.apply or stepName in self.apply:
249  cmd +=' '+self.addCommand
250  else:
251  cmd +=' '+self.addCommand
252  if self.wm and self.revertDqmio=='yes':
253  cmd=cmd.replace('DQMIO','DQM')
254  cmd=cmd.replace('--filetype DQM','')
255  commands.append(cmd)
256  ranStepList.append(stepName)
257  stepIndex+=1
258 
259  self.workFlowSteps[(num,prefix)] = (num, name, commands, ranStepList)
260 
261  return
262 
Definition: merge.py:1
revertDqmio
maybe we want too level deep input
Definition: MatrixReader.py:23
tuple zip
Definition: archive.py:476
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
def MatrixReader.MatrixReader.reset (   self,
  what = 'all' 
)

Definition at line 32 of file MatrixReader.py.

Referenced by MatrixReader.MatrixReader.__init__(), and MatrixReader.MatrixReader.showRaw().

32 
33  def reset(self, what='all'):
34 
35  self.what = what
36 
37  #a bunch of information, but not yet the WorkFlow object
38  self.workFlowSteps = {}
39  #the actual WorkFlow objects
40  self.workFlows = []
41  self.nameList = {}
42 
43  self.filesPrefMap = {'relval_standard' : 'std-' ,
44  'relval_highstats': 'hi-' ,
45  'relval_pileup': 'PU-' ,
46  'relval_generator': 'gen-' ,
47  'relval_production': 'prod-' ,
48  'relval_ged': 'ged-',
49  'relval_upgrade':'upg-',
50  'relval_identity':'id-',
51  'relval_machine': 'mach-'
52  }
53 
54  self.files = ['relval_standard' ,
55  'relval_highstats',
56  'relval_pileup',
57  'relval_generator',
58  'relval_production',
59  'relval_ged',
60  'relval_upgrade',
61  'relval_identity',
62  'relval_machine'
63  ]
64 
65  self.relvalModule = None
66 
67  return
def MatrixReader.MatrixReader.show (   self,
  selected = None,
  extended = True 
)

Definition at line 450 of file MatrixReader.py.

References MatrixReader.MatrixReader.showWorkFlows().

Referenced by Vispa.Main.AboutDialog.AboutDialog.onScreen(), Vispa.Gui.BoxContentDialog.BoxContentDialog.onScreen(), and Vispa.Gui.FindDialog.FindDialog.onScreen().

451  def show(self, selected=None, extended=True):
452 
453  self.showWorkFlows(selected,extended)
454  print '\n','-'*80,'\n'
455 
def MatrixReader.MatrixReader.showRaw (   self,
  useInput,
  refRel = None,
  fromScratch = None,
  what = 'all',
  step1Only = False,
  selected = None 
)

Definition at line 263 of file MatrixReader.py.

References Clusterizer1DCommons.add(), MatrixReader.MatrixReader.files, join(), python.multivaluedict.map(), MatrixReader.MatrixReader.readMatrix(), BinningPointByMap.reset(), TPedResult.reset(), ora::NamedReference.reset(), AlcaBeamSpotManager.reset(), ora::IRelationalOperation.reset(), ApvLatencyAnalysis.reset(), VEcalCalibBlock.reset(), ora::Handle< T >.reset(), MatrixReader.MatrixReader.reset(), TB06Tree.reset(), ora::IteratorBuffer.reset(), cond::BaseValueExtractor< T >.reset(), EcalCondHeader.reset(), ora::ContainerIterator.reset(), IMACalibBlock.reset(), CondIter< DataT >.reset(), SamplingAnalysis.reset(), ora::OId.reset(), L3CalibBlock.reset(), FactorizedJetCorrectorCalculator::VariableValues.reset(), DaqScopeModeAnalysis.reset(), ora::MultiRecordInsertOperation.reset(), pos::PixelROCStatus.reset(), FedTimingAnalysis.reset(), TB06TreeH2.reset(), L1MuDTTFMasks.reset(), L1MuDTTFParameters.reset(), L1MuDTPhiLut.reset(), L1MuDTPtaLut.reset(), FedCablingAnalysis.reset(), L1MuDTEtaPatternLut.reset(), L1MuDTQualPatternLut.reset(), PedsOnlyAnalysis.reset(), TB06Reco.reset(), L1MuDTExtLut.reset(), VpspScanAnalysis.reset(), PhysicsTools::Calibration::Histogram< Value_t, Axis_t >.reset(), coral_bridge::AuthenticationCredentialSet.reset(), PhysicsTools::Calibration::Histogram2D< Value_t, AxisX_t, AxisY_t >.reset(), NoiseAnalysis.reset(), PedestalsAnalysis.reset(), OptoScanAnalysis.reset(), ApvTimingAnalysis.reset(), CalibrationAnalysis.reset(), PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >.reset(), FastFedCablingAnalysis.reset(), ora::UniqueRef< T >.reset(), PedsFullNoiseAnalysis.reset(), cond::persistency::IOVProxy.reset(), cond::persistency::GTProxy.reset(), CommissioningAnalysis.reset(), ora::InsertOperation.reset(), ora::Ptr< T >.reset(), TB06RecoH2.reset(), ora::BulkInsertOperation.reset(), cond::XMLAuthenticationService::XMLAuthenticationService.reset(), TrackerMap.reset(), ora::UpdateOperation.reset(), ora::DeleteOperation.reset(), DTTFBitArray< N >.reset(), ora::QueryableVector< Tp >.reset(), MatrixReader.MatrixReader.revertDqmio, MatrixReader.MatrixReader.what, and MatrixReader.MatrixReader.workFlowSteps.

264  def showRaw(self, useInput, refRel=None, fromScratch=None, what='all',step1Only=False,selected=None):
265 
266  if selected:
267  selected=map(float,selected)
268  for matrixFile in self.files:
269 
270  self.reset(what)
271 
272  if self.what != 'all' and self.what not in matrixFile:
273  print "ignoring non-requested file",matrixFile
274  continue
275 
276  try:
277  self.readMatrix(matrixFile, useInput, refRel, fromScratch)
278  except Exception, e:
279  print "ERROR reading file:", matrixFile, str(e)
280  raise
281 
282  if not self.workFlowSteps: continue
283 
284  dataFileName = matrixFile.replace('relval_', 'cmsDriver_')+'_hlt.txt'
285  outFile = open(dataFileName,'w')
286 
287  print "found ", len(self.workFlowSteps.keys()), ' workflows for ', dataFileName
288  ids = self.workFlowSteps.keys()
289  ids.sort()
290  indexAndSteps=[]
291 
292  writtenWF=0
293  for key in ids:
294  if selected and not (key[0] in selected):
295  continue
296  #trick to skip the HImix IB test
297  if key[0]==203.1 or key[0]==204.1 or key[0]==205.1 or key[0]==4.51 or key[0]==4.52: continue
298  num, name, commands, stepList = self.workFlowSteps[key]
299 
300  wfName,stepNames= name.split('+',1)
301 
302  stepNames=stepNames.replace('+RECODFROMRAWRECO','')
303  stepNames=stepNames.replace('+SKIMCOSD','')
304  stepNames=stepNames.replace('+SKIMD','')
305  if 'HARVEST' in stepNames:
306  #find out automatically what to remove
307  exactb=stepNames.index('+HARVEST')
308  exacte=stepNames.index('+',exactb+1) if ('+' in stepNames[exactb+1:]) else (len(stepNames))
309  stepNames=stepNames.replace(stepNames[exactb:exacte],'')
310  otherSteps = None
311  if '+' in stepNames:
312  step1,otherSteps = stepNames.split('+',1)
313 
314  line = str(num) + ' ++ '+ wfName
315  if otherSteps and not step1Only:
316  line += ' ++ ' +otherSteps.replace('+',',')
317  else:
318  line += ' ++ none'
319  inputInfo=None
320  if not isinstance(commands[0],str):
321  inputInfo=commands[0]
322  if otherSteps:
323  for (i,c) in enumerate(otherSteps.split('+')):
324  #pad with set
325  for p in range(len(indexAndSteps),i+2):
326  indexAndSteps.append(set())
327  indexAndSteps[i+1].add((c,commands[i+1]))
328 
329  if inputInfo :
330  #skip the samples from INPUT when step1Only is on
331  if step1Only: continue
332  line += ' ++ REALDATA: '+inputInfo.dataSet
333  if inputInfo.run!=[]: line += ', RUN:'+'|'.join(map(str,inputInfo.run))
334  line += ', FILES: ' +str(inputInfo.files)
335  line += ', EVENTS: '+str(inputInfo.events)
336  if inputInfo.label!='':
337  line += ', LABEL: ' +inputInfo.label
338  line += ', LOCATION:'+inputInfo.location
339  line += ' @@@'
340  else:
341  line += ' @@@ '+commands[0]
342  if self.revertDqmio=='yes':
343  line=line.replace('DQMIO','DQM')
344  writtenWF+=1
345  outFile.write(line+'\n')
346 
347 
348  outFile.write('\n'+'\n')
349  if step1Only: continue
350 
351  for (index,s) in enumerate(indexAndSteps):
352  for (stepName,cmd) in s:
353  stepIndex=index+1
354  if 'dasquery.log' in cmd: continue
355  line = 'STEP%d ++ '%(stepIndex,) +stepName + ' @@@ '+cmd
356  if self.revertDqmio=='yes':
357  line=line.replace('DQMIO','DQM')
358  outFile.write(line+'\n')
359  outFile.write('\n'+'\n')
360  outFile.close()
361  print "wrote ",writtenWF, ' workflow'+('s' if (writtenWF!=1) else ''),' to ', outFile.name
362  return
363 
revertDqmio
maybe we want too level deep input
Definition: MatrixReader.py:23
void add(const std::vector< const T * > &source, std::vector< const T * > &dest)
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
def MatrixReader.MatrixReader.showWorkFlows (   self,
  selected = None,
  extended = True 
)

Definition at line 364 of file MatrixReader.py.

References python.multivaluedict.map(), and MatrixReader.MatrixReader.workFlows.

Referenced by MatrixReader.MatrixReader.show().

365  def showWorkFlows(self, selected=None, extended=True):
366  if selected: selected = map(float,selected)
367  maxLen = 100 # for summary, limit width of output
368  fmt1 = "%-6s %-35s [1]: %s ..."
369  fmt2 = " %35s [%d]: %s ..."
370  print "\nfound a total of ", len(self.workFlows), ' workflows:'
371  if selected:
372  print " of which the following", len(selected), 'were selected:'
373  #-ap for now:
374  maxLen = -1 # for individual listing, no limit on width
375  fmt1 = "%-6s %-35s [1]: %s "
376  fmt2 = " %35s [%d]: %s"
377 
378  N=[]
379  for wf in self.workFlows:
380  if selected and float(wf.numId) not in selected: continue
381  if extended: print ''
382  #pad with zeros
383  for i in range(len(N),len(wf.cmds)): N.append(0)
384  N[len(wf.cmds)-1]+=1
385  wfName, stepNames = wf.nameId.split('+',1)
386  for i,s in enumerate(wf.cmds):
387  if extended:
388  if i==0:
389  print fmt1 % (wf.numId, stepNames, (str(s)+' ')[:maxLen])
390  else:
391  print fmt2 % ( ' ', i+1, (str(s)+' ')[:maxLen])
392  else:
393  print "%-6s %-35s "% (wf.numId, stepNames)
394  break
395  print ''
396  for i,n in enumerate(N):
397  if n: print n,'workflows with',i+1,'steps'
398 
399  return
def MatrixReader.MatrixReader.updateDB (   self)

Definition at line 456 of file MatrixReader.py.

References MatrixReader.MatrixReader.workFlows.

457  def updateDB(self):
458 
459  import pickle
460  pickle.dump(self.workFlows, open('theMatrix.pkl', 'w') )
461 
462  return
463 

Member Data Documentation

MatrixReader.MatrixReader.addCommand

Definition at line 24 of file MatrixReader.py.

Referenced by MatrixReader.MatrixReader.readMatrix().

MatrixReader.MatrixReader.apply

Definition at line 25 of file MatrixReader.py.

Referenced by heavyIonTools.ConfigureHeavyIons.__call__(), editorTools.UserCodeTool.__call__(), HiCoreTools.RestrictInputToAOD.__call__(), coreTools.RunOnData.__call__(), trackTools.MakeAODTrackCandidates.__call__(), metTools.AddMETCollection.__call__(), heavyIonTools.ProductionDefaults.__call__(), editorTools.ChangeSource.__call__(), HiCoreTools.RemoveMCMatching.__call__(), cmsswVersionTools.PickRelValInputFiles.__call__(), jetTools.AddJetCollection.__call__(), coreTools.RemoveMCMatching.__call__(), trackTools.MakePATTrackCandidates.__call__(), trigTools.SwitchOnTrigger.__call__(), heavyIonTools.SelectionDefaults.__call__(), HiCoreTools.RemoveAllPATObjectsBut.__call__(), heavyIonTools.DisbaleMonteCarloDeps.__call__(), HiCoreTools.RemoveSpecificPATObjects.__call__(), trigTools.SwitchOnTriggerStandAlone.__call__(), trackTools.MakeTrackCandidates.__call__(), tauTools.AddTauCollection.__call__(), trigTools.SwitchOnTriggerMatching.__call__(), HiCoreTools.RemoveCleaning.__call__(), HiCoreTools.AddCleaning.__call__(), trigTools.SwitchOnTriggerMatchingStandAlone.__call__(), trigTools.SwitchOnTriggerMatchEmbedding.__call__(), jetTools.SwitchJetCollection.__call__(), jetTools.AddJetID.__call__(), jetTools.SetTagInfos.__call__(), metUncertaintyTools.RunMEtUncertainties.__call__(), and MatrixReader.MatrixReader.readMatrix().

MatrixReader.MatrixReader.commandLineWf

Definition at line 26 of file MatrixReader.py.

MatrixReader.MatrixReader.files

Definition at line 53 of file MatrixReader.py.

Referenced by MatrixReader.MatrixReader.prepare(), and MatrixReader.MatrixReader.showRaw().

MatrixReader.MatrixReader.filesPrefMap

Definition at line 42 of file MatrixReader.py.

Referenced by MatrixReader.MatrixReader.createWorkFlows(), and MatrixReader.MatrixReader.readMatrix().

MatrixReader.MatrixReader.nameList

Definition at line 40 of file MatrixReader.py.

Referenced by MatrixReader.MatrixReader.createWorkFlows().

MatrixReader.MatrixReader.noRun

Definition at line 29 of file MatrixReader.py.

Referenced by MatrixReader.MatrixReader.readMatrix().

MatrixReader.MatrixReader.overWrite

Definition at line 27 of file MatrixReader.py.

Referenced by MatrixReader.MatrixReader.readMatrix().

MatrixReader.MatrixReader.relvalModule

Definition at line 64 of file MatrixReader.py.

Referenced by MatrixReader.MatrixReader.readMatrix().

MatrixReader.MatrixReader.revertDqmio

maybe we want too level deep input

Definition at line 23 of file MatrixReader.py.

Referenced by MatrixReader.MatrixReader.readMatrix(), and MatrixReader.MatrixReader.showRaw().

MatrixReader.MatrixReader.what

Definition at line 34 of file MatrixReader.py.

Referenced by MatrixReader.MatrixReader.prepare(), and MatrixReader.MatrixReader.showRaw().

MatrixReader.MatrixReader.wm

Definition at line 22 of file MatrixReader.py.

Referenced by MatrixReader.MatrixReader.readMatrix().

MatrixReader.MatrixReader.workFlows

Definition at line 39 of file MatrixReader.py.

Referenced by MatrixRunner.MatrixRunner.runTests(), MatrixReader.MatrixReader.showWorkFlows(), and MatrixReader.MatrixReader.updateDB().

MatrixReader.MatrixReader.workFlowSteps

Definition at line 37 of file MatrixReader.py.

Referenced by MatrixReader.MatrixReader.createWorkFlows(), MatrixReader.MatrixReader.readMatrix(), and MatrixReader.MatrixReader.showRaw().