ATLAS Offline Software
Public Member Functions | Public Attributes | Private Attributes | List of all members
python.trfExe.echoExecutor Class Reference
Inheritance diagram for python.trfExe.echoExecutor:
Collaboration diagram for python.trfExe.echoExecutor:

Public Member Functions

def __init__ (self, name='Echo', trf=None)
 
def execute (self)
 
def inData (self)
 
def inData (self, value)
 
def outData (self)
 
def outData (self, value)
 
def myMerger (self)
 Now define properties for these data members. More...
 
def name (self)
 
def name (self, value)
 
def substep (self)
 
def trf (self)
 
def trf (self, value)
 
def inDataUpdate (self, value)
 
def outDataUpdate (self, value)
 
def input (self)
 
def output (self)
 
def extraMetadata (self)
 
def hasExecuted (self)
 
def rc (self)
 
def errMsg (self)
 
def validation (self)
 
def validation (self, value)
 
def hasValidated (self)
 
def isValidated (self)
 
def first (self)
 
def preExeStartTimes (self)
 
def exeStartTimes (self)
 
def exeStopTimes (self)
 
def valStartTimes (self)
 
def valStopTimes (self)
 
def preExeCpuTime (self)
 
def preExeWallTime (self)
 
def cpuTime (self)
 
def usrTime (self)
 
def sysTime (self)
 
def wallTime (self)
 
def memStats (self)
 
def memAnalysis (self)
 
def postExeCpuTime (self)
 
def postExeWallTime (self)
 
def validationCpuTime (self)
 
def validationWallTime (self)
 
def cpuTimeTotal (self)
 
def wallTimeTotal (self)
 
def eventCount (self)
 
def reSimEvent (self)
 
def athenaMP (self)
 
def dbMonitor (self)
 
def setPreExeStart (self)
 
def setValStart (self)
 
def preExecute (self, input=set(), output=set())
 
def postExecute (self)
 
def validate (self)
 
def doAll (self, input=set(), output=set())
 Convenience function. More...
 

Public Attributes

 conf
 Executor configuration: More...
 
 inData
 
 outData
 

Private Attributes

 _exeStart
 
 _hasExecuted
 
 _rc
 
 _errMsg
 
 _exeStop
 
 _name
 
 _inData
 
 _outData
 
 _hasValidated
 
 _isValidated
 
 _extraMetadata
 
 _preExeStart
 
 _valStart
 
 _valStop
 
 _memStats
 
 _memLeakResult
 
 _memFullFile
 
 _eventCount
 
 _athenaMP
 
 _athenaMT
 
 _athenaConcurrentEvents
 
 _dbMonitor
 
 _resimevents
 
 _alreadyInContainer
 
 _containerSetup
 
 _myMerger
 
 _trf
 
 _validation
 

Detailed Description

Definition at line 572 of file trfExe.py.

Constructor & Destructor Documentation

◆ __init__()

def python.trfExe.echoExecutor.__init__ (   self,
  name = 'Echo',
  trf = None 
)

Definition at line 573 of file trfExe.py.

573  def __init__(self, name = 'Echo', trf = None):
574 
575  # We are only changing the default name here
576  super(echoExecutor, self).__init__(name=name, trf=trf)
577 
578 

Member Function Documentation

◆ athenaMP()

def python.trfExe.transformExecutor.athenaMP (   self)
inherited

Definition at line 451 of file trfExe.py.

451  def athenaMP(self):
452  return self._athenaMP
453 

◆ cpuTime()

def python.trfExe.transformExecutor.cpuTime (   self)
inherited

Definition at line 365 of file trfExe.py.

365  def cpuTime(self):
366  if self._exeStart and self._exeStop:
367  return calcCpuTime(self._exeStart, self._exeStop)
368  else:
369  return None
370 

◆ cpuTimeTotal()

def python.trfExe.transformExecutor.cpuTimeTotal (   self)
inherited

Definition at line 429 of file trfExe.py.

429  def cpuTimeTotal(self):
430  if self._preExeStart and self._valStop:
431  return calcCpuTime(self._preExeStart, self._valStop)
432  else:
433  return None
434 

◆ dbMonitor()

def python.trfExe.transformExecutor.dbMonitor (   self)
inherited

Definition at line 455 of file trfExe.py.

455  def dbMonitor(self):
456  return self._dbMonitor
457 
458 

◆ doAll()

def python.trfExe.transformExecutor.doAll (   self,
  input = set(),
  output = set() 
)
inherited

Convenience function.

Definition at line 498 of file trfExe.py.

498  def doAll(self, input=set(), output=set()):
499  self.preExecute(input, output)
500  self.execute()
501  self.postExecute()
502  self.validate()
503 

◆ errMsg()

def python.trfExe.transformExecutor.errMsg (   self)
inherited

Definition at line 303 of file trfExe.py.

303  def errMsg(self):
304  return self._errMsg
305 

◆ eventCount()

def python.trfExe.transformExecutor.eventCount (   self)
inherited

Definition at line 443 of file trfExe.py.

443  def eventCount(self):
444  return self._eventCount
445 

◆ execute()

def python.trfExe.echoExecutor.execute (   self)

Reimplemented from python.trfExe.transformExecutor.

Definition at line 579 of file trfExe.py.

579  def execute(self):
580  self._exeStart = os.times()
581  msg.debug('exeStart time is {0}'.format(self._exeStart))
582  msg.info('Starting execution of %s', self._name)
583  msg.info('Transform argument dictionary now follows:')
584  for k, v in self.conf.argdict.items():
585  print("%s = %s" % (k, v))
586  self._hasExecuted = True
587  self._rc = 0
588  self._errMsg = ''
589  msg.info('%s executor returns %d', self._name, self._rc)
590  self._exeStop = os.times()
591  msg.debug('exeStop time is {0}'.format(self._exeStop))
592 
593 

◆ exeStartTimes()

def python.trfExe.transformExecutor.exeStartTimes (   self)
inherited

Definition at line 335 of file trfExe.py.

335  def exeStartTimes(self):
336  return self._exeStart
337 

◆ exeStopTimes()

def python.trfExe.transformExecutor.exeStopTimes (   self)
inherited

Definition at line 339 of file trfExe.py.

339  def exeStopTimes(self):
340  return self._exeStop
341 

◆ extraMetadata()

def python.trfExe.transformExecutor.extraMetadata (   self)
inherited

Definition at line 291 of file trfExe.py.

291  def extraMetadata(self):
292  return self._extraMetadata
293 

◆ first()

def python.trfExe.transformExecutor.first (   self)
inherited
Note
At the moment only athenaExecutor sets this property, but that might be changed...

Definition at line 324 of file trfExe.py.

324  def first(self):
325  if hasattr(self, '_first'):
326  return self._first
327  else:
328  return None
329 

◆ hasExecuted()

def python.trfExe.transformExecutor.hasExecuted (   self)
inherited

Definition at line 295 of file trfExe.py.

295  def hasExecuted(self):
296  return self._hasExecuted
297 

◆ hasValidated()

def python.trfExe.transformExecutor.hasValidated (   self)
inherited

Definition at line 315 of file trfExe.py.

315  def hasValidated(self):
316  return self._hasValidated
317 

◆ inData() [1/2]

def python.trfExe.transformExecutor.inData (   self)
inherited

Definition at line 234 of file trfExe.py.

234  def inData(self):
235 
236  if '_inData' in dir(self):
237  return self._inData
238  return None
239 

◆ inData() [2/2]

def python.trfExe.transformExecutor.inData (   self,
  value 
)
inherited

Definition at line 241 of file trfExe.py.

241  def inData(self, value):
242  self._inData = set(value)
243 

◆ inDataUpdate()

def python.trfExe.transformExecutor.inDataUpdate (   self,
  value 
)
inherited

Definition at line 244 of file trfExe.py.

244  def inDataUpdate(self, value):
245 
246  if '_inData' in dir(self):
247  self._inData.update(value)
248  else:
249 
250  self.inData = value
251 
252 

◆ input()

def python.trfExe.transformExecutor.input (   self)
inherited
Note
This returns the actual input data with which this executor ran (c.f. inData which returns all the possible data types this executor could run with)

Definition at line 275 of file trfExe.py.

275  def input(self):
276 
277  if '_input' in dir(self):
278  return self._input
279  return None
280 

◆ isValidated()

def python.trfExe.transformExecutor.isValidated (   self)
inherited

Definition at line 319 of file trfExe.py.

319  def isValidated(self):
320  return self._isValidated
321 

◆ memAnalysis()

def python.trfExe.transformExecutor.memAnalysis (   self)
inherited

Definition at line 397 of file trfExe.py.

397  def memAnalysis(self):
398  return self._memLeakResult
399 

◆ memStats()

def python.trfExe.transformExecutor.memStats (   self)
inherited

Definition at line 393 of file trfExe.py.

393  def memStats(self):
394  return self._memStats
395 

◆ myMerger()

def python.trfExe.transformExecutor.myMerger (   self)
inherited

Now define properties for these data members.

Definition at line 206 of file trfExe.py.

206  def myMerger(self):
207  return self._myMerger
208 

◆ name() [1/2]

def python.trfExe.transformExecutor.name (   self)
inherited

Definition at line 210 of file trfExe.py.

210  def name(self):
211  return self._name
212 

◆ name() [2/2]

def python.trfExe.transformExecutor.name (   self,
  value 
)
inherited

Definition at line 214 of file trfExe.py.

214  def name(self, value):
215  self._name = value
216 

◆ outData() [1/2]

def python.trfExe.transformExecutor.outData (   self)
inherited

Definition at line 254 of file trfExe.py.

254  def outData(self):
255 
256  if '_outData' in dir(self):
257  return self._outData
258  return None
259 

◆ outData() [2/2]

def python.trfExe.transformExecutor.outData (   self,
  value 
)
inherited

Definition at line 261 of file trfExe.py.

261  def outData(self, value):
262  self._outData = set(value)
263 

◆ outDataUpdate()

def python.trfExe.transformExecutor.outDataUpdate (   self,
  value 
)
inherited

Definition at line 264 of file trfExe.py.

264  def outDataUpdate(self, value):
265 
266  if '_outData' in dir(self):
267  self._outData.update(value)
268  else:
269 
270  self.outData = value
271 

◆ output()

def python.trfExe.transformExecutor.output (   self)
inherited
Note
This returns the actual output data with which this executor ran (c.f. outData which returns all the possible data types this executor could run with)

Definition at line 284 of file trfExe.py.

284  def output(self):
285 
286  if '_output' in dir(self):
287  return self._output
288  return None
289 

◆ postExeCpuTime()

def python.trfExe.transformExecutor.postExeCpuTime (   self)
inherited

Definition at line 401 of file trfExe.py.

401  def postExeCpuTime(self):
402  if self._exeStop and self._valStart:
403  return calcCpuTime(self._exeStop, self._valStart)
404  else:
405  return None
406 

◆ postExecute()

def python.trfExe.transformExecutor.postExecute (   self)
inherited

Reimplemented in python.trfExe.bsMergeExecutor, python.trfExe.athenaExecutor, and python.trfExe.scriptExecutor.

Definition at line 485 of file trfExe.py.

485  def postExecute(self):
486  msg.info('Postexecute for %s', self._name)
487 

◆ postExeWallTime()

def python.trfExe.transformExecutor.postExeWallTime (   self)
inherited

Definition at line 408 of file trfExe.py.

408  def postExeWallTime(self):
409  if self._exeStop and self._valStart:
410  return calcWallTime(self._exeStop, self._valStart)
411  else:
412  return None
413 

◆ preExeCpuTime()

def python.trfExe.transformExecutor.preExeCpuTime (   self)
inherited

Definition at line 351 of file trfExe.py.

351  def preExeCpuTime(self):
352  if self._preExeStart and self._exeStart:
353  return calcCpuTime(self._preExeStart, self._exeStart)
354  else:
355  return None
356 

◆ preExecute()

def python.trfExe.transformExecutor.preExecute (   self,
  input = set(),
  output = set() 
)
inherited

Reimplemented in python.trfExe.archiveExecutor, python.trfExe.bsMergeExecutor, python.trfExe.NTUPMergeExecutor, python.trfExe.DQMergeExecutor, python.trfExe.reductionFrameworkExecutor, python.trfExe.POOLMergeExecutor, python.trfExe.athenaExecutor, python.trfExe.scriptExecutor, and python.trfExe.logscanExecutor.

Definition at line 470 of file trfExe.py.

470  def preExecute(self, input = set(), output = set()):
471  self.setPreExeStart()
472  msg.info('Preexecute for %s', self._name)
473 

◆ preExeStartTimes()

def python.trfExe.transformExecutor.preExeStartTimes (   self)
inherited

Definition at line 331 of file trfExe.py.

331  def preExeStartTimes(self):
332  return self._preExeStart
333 

◆ preExeWallTime()

def python.trfExe.transformExecutor.preExeWallTime (   self)
inherited

Definition at line 358 of file trfExe.py.

358  def preExeWallTime(self):
359  if self._preExeStart and self._exeStart:
360  return calcWallTime(self._preExeStart, self._exeStart)
361  else:
362  return None
363 

◆ rc()

def python.trfExe.transformExecutor.rc (   self)
inherited

Definition at line 299 of file trfExe.py.

299  def rc(self):
300  return self._rc
301 

◆ reSimEvent()

def python.trfExe.transformExecutor.reSimEvent (   self)
inherited

Definition at line 447 of file trfExe.py.

447  def reSimEvent(self):
448  return self._resimevents
449 

◆ setPreExeStart()

def python.trfExe.transformExecutor.setPreExeStart (   self)
inherited

Definition at line 460 of file trfExe.py.

460  def setPreExeStart(self):
461  if self._preExeStart is None:
462  self._preExeStart = os.times()
463  msg.debug('preExeStart time is {0}'.format(self._preExeStart))
464 

◆ setValStart()

def python.trfExe.transformExecutor.setValStart (   self)
inherited

Definition at line 465 of file trfExe.py.

465  def setValStart(self):
466  if self._valStart is None:
467  self._valStart = os.times()
468  msg.debug('valStart time is {0}'.format(self._valStart))
469 

◆ substep()

def python.trfExe.transformExecutor.substep (   self)
inherited

Reimplemented in python.trfExe.athenaExecutor.

Definition at line 218 of file trfExe.py.

218  def substep(self):
219  if '_substep' in dir(self):
220  return self._substep
221  return None
222 

◆ sysTime()

def python.trfExe.transformExecutor.sysTime (   self)
inherited

Definition at line 379 of file trfExe.py.

379  def sysTime(self):
380  if self._exeStart and self._exeStop:
381  return self._exeStop[3] - self._exeStart[3]
382  else:
383  return None
384 

◆ trf() [1/2]

def python.trfExe.transformExecutor.trf (   self)
inherited

Definition at line 224 of file trfExe.py.

224  def trf(self):
225  if '_trf' in dir(self):
226  return self._trf
227  return None
228 

◆ trf() [2/2]

def python.trfExe.transformExecutor.trf (   self,
  value 
)
inherited

Definition at line 230 of file trfExe.py.

230  def trf(self, value):
231  self._trf = value
232 

◆ usrTime()

def python.trfExe.transformExecutor.usrTime (   self)
inherited

Definition at line 372 of file trfExe.py.

372  def usrTime(self):
373  if self._exeStart and self._exeStop:
374  return self._exeStop[2] - self._exeStart[2]
375  else:
376  return None
377 

◆ validate()

def python.trfExe.transformExecutor.validate (   self)
inherited

Reimplemented in python.trfExe.DQMergeExecutor, python.trfExe.optionalAthenaExecutor, python.trfExe.athenaExecutor, python.trfExe.scriptExecutor, and python.trfExe.logscanExecutor.

Definition at line 488 of file trfExe.py.

488  def validate(self):
489  self.setValStart()
490  self._hasValidated = True
491  msg.info('Executor %s has no validation function - assuming all ok', self._name)
492  self._isValidated = True
493  self._errMsg = ''
494  self._valStop = os.times()
495  msg.debug('valStop time is {0}'.format(self._valStop))
496 

◆ validation() [1/2]

def python.trfExe.transformExecutor.validation (   self)
inherited

Definition at line 307 of file trfExe.py.

307  def validation(self):
308  return self._validation
309 

◆ validation() [2/2]

def python.trfExe.transformExecutor.validation (   self,
  value 
)
inherited

Definition at line 311 of file trfExe.py.

311  def validation(self, value):
312  self._validation = value
313 

◆ validationCpuTime()

def python.trfExe.transformExecutor.validationCpuTime (   self)
inherited

Definition at line 415 of file trfExe.py.

415  def validationCpuTime(self):
416  if self._valStart and self._valStop:
417  return calcCpuTime(self._valStart, self._valStop)
418  else:
419  return None
420 

◆ validationWallTime()

def python.trfExe.transformExecutor.validationWallTime (   self)
inherited

Definition at line 422 of file trfExe.py.

422  def validationWallTime(self):
423  if self._valStart and self._valStop:
424  return calcWallTime(self._valStart, self._valStop)
425  else:
426  return None
427 

◆ valStartTimes()

def python.trfExe.transformExecutor.valStartTimes (   self)
inherited

Definition at line 343 of file trfExe.py.

343  def valStartTimes(self):
344  return self._valStart
345 

◆ valStopTimes()

def python.trfExe.transformExecutor.valStopTimes (   self)
inherited

Definition at line 347 of file trfExe.py.

347  def valStopTimes(self):
348  return self._valStop
349 

◆ wallTime()

def python.trfExe.transformExecutor.wallTime (   self)
inherited

Definition at line 386 of file trfExe.py.

386  def wallTime(self):
387  if self._exeStart and self._exeStop:
388  return calcWallTime(self._exeStart, self._exeStop)
389  else:
390  return None
391 

◆ wallTimeTotal()

def python.trfExe.transformExecutor.wallTimeTotal (   self)
inherited

Definition at line 436 of file trfExe.py.

436  def wallTimeTotal(self):
437  if self._preExeStart and self._valStop:
438  return calcWallTime(self._preExeStart, self._valStop)
439  else:
440  return None
441 

Member Data Documentation

◆ _alreadyInContainer

python.trfExe.transformExecutor._alreadyInContainer
privateinherited

Definition at line 197 of file trfExe.py.

◆ _athenaConcurrentEvents

python.trfExe.transformExecutor._athenaConcurrentEvents
privateinherited

Definition at line 194 of file trfExe.py.

◆ _athenaMP

python.trfExe.transformExecutor._athenaMP
privateinherited

Definition at line 192 of file trfExe.py.

◆ _athenaMT

python.trfExe.transformExecutor._athenaMT
privateinherited

Definition at line 193 of file trfExe.py.

◆ _containerSetup

python.trfExe.transformExecutor._containerSetup
privateinherited

Definition at line 198 of file trfExe.py.

◆ _dbMonitor

python.trfExe.transformExecutor._dbMonitor
privateinherited

Definition at line 195 of file trfExe.py.

◆ _errMsg

python.trfExe.echoExecutor._errMsg
private

Definition at line 588 of file trfExe.py.

◆ _eventCount

python.trfExe.transformExecutor._eventCount
privateinherited

Definition at line 191 of file trfExe.py.

◆ _exeStart

python.trfExe.echoExecutor._exeStart
private

Definition at line 580 of file trfExe.py.

◆ _exeStop

python.trfExe.echoExecutor._exeStop
private

Definition at line 590 of file trfExe.py.

◆ _extraMetadata

python.trfExe.transformExecutor._extraMetadata
privateinherited

Definition at line 180 of file trfExe.py.

◆ _hasExecuted

python.trfExe.echoExecutor._hasExecuted
private

Definition at line 586 of file trfExe.py.

◆ _hasValidated

python.trfExe.transformExecutor._hasValidated
privateinherited

Definition at line 174 of file trfExe.py.

◆ _inData

python.trfExe.transformExecutor._inData
privateinherited

Definition at line 143 of file trfExe.py.

◆ _isValidated

python.trfExe.transformExecutor._isValidated
privateinherited

Definition at line 175 of file trfExe.py.

◆ _memFullFile

python.trfExe.transformExecutor._memFullFile
privateinherited

Definition at line 190 of file trfExe.py.

◆ _memLeakResult

python.trfExe.transformExecutor._memLeakResult
privateinherited

Definition at line 189 of file trfExe.py.

◆ _memStats

python.trfExe.transformExecutor._memStats
privateinherited

Definition at line 188 of file trfExe.py.

◆ _myMerger

python.trfExe.transformExecutor._myMerger
privateinherited

Definition at line 201 of file trfExe.py.

◆ _name

python.trfExe.transformExecutor._name
privateinherited

Definition at line 140 of file trfExe.py.

◆ _outData

python.trfExe.transformExecutor._outData
privateinherited

Definition at line 144 of file trfExe.py.

◆ _preExeStart

python.trfExe.transformExecutor._preExeStart
privateinherited
Note
Place holders for resource consumption. CPU and walltime are available for all executors but currently only athena is instrumented to fill in memory stats (and then only if PerfMonSD is enabled).

Definition at line 185 of file trfExe.py.

◆ _rc

python.trfExe.echoExecutor._rc
private

Definition at line 587 of file trfExe.py.

◆ _resimevents

python.trfExe.transformExecutor._resimevents
privateinherited

Definition at line 196 of file trfExe.py.

◆ _trf

python.trfExe.transformExecutor._trf
privateinherited

Definition at line 231 of file trfExe.py.

◆ _validation

python.trfExe.transformExecutor._validation
privateinherited

Definition at line 312 of file trfExe.py.

◆ _valStart

python.trfExe.transformExecutor._valStart
privateinherited

Definition at line 187 of file trfExe.py.

◆ _valStop

python.trfExe.transformExecutor._valStop
privateinherited

Definition at line 187 of file trfExe.py.

◆ conf

python.trfExe.transformExecutor.conf
inherited

Executor configuration:

Note
that if conf and trf are None then we'll probably set the conf up later (this is allowed and expected to be done once the master transform has figured out what it's doing for this job)

Definition at line 162 of file trfExe.py.

◆ inData

python.trfExe.transformExecutor.inData
inherited
Note
Protect against _inData not yet being defined
Use normal setter

Definition at line 250 of file trfExe.py.

◆ outData

python.trfExe.transformExecutor.outData
inherited
Note
Protect against _outData not yet being defined
Use normal setter

Definition at line 270 of file trfExe.py.


The documentation for this class was generated from the following file:
validation
Definition: validation.py:1
validation.validate
def validate(testSampleDir, thisSampleName, testSamplePath, weight_database, outputSamples)
Definition: validation.py:26
vtune_athena.format
format
Definition: vtune_athena.py:14
python.trfUtils.calcCpuTime
def calcCpuTime(start, stop)
Definition: trfUtils.py:1683
LArG4FSStartPointFilterLegacy.execute
execute
Definition: LArG4FSStartPointFilterLegacy.py:20
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
beamspotman.dir
string dir
Definition: beamspotman.py:623
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:224
merge.output
output
Definition: merge.py:17
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
python.trfUtils.calcWallTime
def calcWallTime(start, stop)
Definition: trfUtils.py:1691
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
dqt_zlumi_pandas.update
update
Definition: dqt_zlumi_pandas.py:42
DeMoScan.first
bool first
Definition: DeMoScan.py:534
Muon::print
std::string print(const MuPatSegment &)
Definition: MuonTrackSteering.cxx:28
CaloLCW_tf.trf
trf
Definition: CaloLCW_tf.py:20