ATLAS Offline Software
Loading...
Searching...
No Matches
Cat_tf.py
Go to the documentation of this file.
1#! /usr/bin/env python
2
3# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
4
5
7
8import sys
9import time
10
11# Setup core logging here
12from PyJobTransforms.trfLogger import msg
13msg.info('logging set in %s', sys.argv[0])
14
15from PyJobTransforms.transform import transform
16from PyJobTransforms.trfExe import scriptExecutor
17import PyJobTransforms.trfArgClasses as trfArgClasses
18from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
19
20@stdTrfExceptionHandler
21@sigUsrStackTrace
22def main():
23
24 msg.info('This is %s', sys.argv[0])
25
26 trf = getTransform()
27 trf.parseCmdLineArgs(sys.argv[1:])
28 trf.execute()
29 trf.generateReport()
30
31 msg.info("%s stopped at %s, trf exit code %d", sys.argv[0], time.asctime(), trf.exitCode)
32 sys.exit(trf.exitCode)
33
35 trf = transform(executor = scriptExecutor(name = 'The Fabulous Cat', exe = 'cat', exeArgs = ['inFile']))
36 addMyArgs(trf.parser)
37 return trf
38
39
40def addMyArgs(parser):
41 # Use arggroup to get these arguments in their own sub-section (of --help)
42 parser.defineArgGroup('Cat_trf', 'Cat_trf specific options')
43 parser.add_argument('--inFile', type=trfArgClasses.argFactory(trfArgClasses.argString),
44 group='Cat_trf', help='Input file for the cat')
45
46
47if __name__ == '__main__':
48 main()
main()
Definition Cat_tf.py:22
getTransform()
Definition Cat_tf.py:34
addMyArgs(parser)
Example of how to add some specific arguments to the transform.
Definition Cat_tf.py:40
Main package for new style ATLAS job transforms.
Transform argument class definitions.
Transform execution functions.
Logging configuration for ATLAS job transforms.