12 msg.info(
'logging set in %s' % sys.argv[0])
16 from PyJobTransforms.trfDecorators
import stdTrfExceptionHandler, sigUsrStackTrace
20 ListOfDefaultPositionalKeys=[
'--amiConfig',
'--amiMetadataTag',
'--checkEventCount',
'--env',
'--execOnly',
'--ignoreErrors',
'--inputHIST_File',
'--noimf',
'--notcmalloc',
'--outputHISTFile',
'--reportName',
'--showGraph',
'--showPath',
'--showSteps',
'--skipFileValidation',
'--skipInputFileValidation',
'--skipOutputFileValidation',
'--excludeDir',
'--excludeHist',
'--run_post_processing',
'--is_incremental_merge']
22 @stdTrfExceptionHandler
26 msg.info(
'This is %s' % sys.argv[0])
29 trf.parseCmdLineArgs(sys.argv[1:])
33 msg.info(
"%s stopped at %s, trf exit code %d" % (sys.argv[0], time.asctime(), trf.exitCode))
34 sys.exit(trf.exitCode)
37 executorSet = DQMergeExecutor(name =
'HistogramMerge', inData = [
'HIST'], outData = [
'HIST_MRG'])
47 parser.defineArgGroup(
'DQHistMerge_tf',
'DQ merge specific options')
48 parser.add_argument(
'--inputHISTFile', nargs=
'+',
49 type=trfArgClasses.argFactory(trfArgClasses.argHISTFile, io=
'input',
51 help=
'Input DQ histogram file', group=
'DQHistMerge_tf')
52 parser.add_argument(
'--outputHIST_MRGFile',
'--outputHISTFile',nargs=
'+',
53 type=trfArgClasses.argFactory(trfArgClasses.argHISTFile, io=
'output', countable=
False),
54 help=
'Output DQ monitoring file', group=
'DQHistMerge_tf')
56 parser.add_argument(
'--excludeDir', help=
'Regex pattern for directories to exclude from merge',group=
'DQHistMerge_tf')
57 parser.add_argument(
'--excludeHist', help=
'Regex pattern for histogram names to exclude from merge\n'
58 'Note that this is just the name - paths cannot be specified',group=
'DQHistMerge_tf')
60 parser.add_argument(
'--run_post_processing', default=
False, action=
"store_true", help=
'False/True/0/1 default=0',group=
'DQHistMerge_tf')
61 parser.add_argument(
'--is_incremental_merge', default=
False, action=
"store_true", help=
'False/True/0/1 default=0',group=
'DQHistMerge_tf')
64 if __name__ ==
'__main__':