5 from argparse
import ArgumentParser
6 myparser = ArgumentParser( description=
'Parser for IDTPM merger' )
7 myparser.add_argument(
"-i",
"--inDS", help=
"Input dataset", required=
True )
8 myparser.add_argument(
"-o",
"--outDS", help=
"Output dataset", required=
True )
9 myparser.add_argument(
"-e",
"--extraIDTPMOptions", help=
"other flags for runIDTPM.py, besides --inputFileNames and --outputFilePrefix", default=
'' )
10 myparser.add_argument(
"-m",
"--merge", help=
"Merge output HIST files", action=
"store_true", default=
False )
11 myparser.add_argument(
"-me",
"--mergeExtraOptions", help=
"other flags for mergeIDTPM.py, besides -i and -o", default=
'' )
12 return myparser.parse_known_args()
19 trf = [
'runIDTPM.py',
20 '--inputFileNames',
'%IN',
21 '--outputFilePrefix',
'%OUT.IDTPM.HIST.root' ]
22 trf.append( MyArgs.extraIDTPMOptions )
26 '--inDS', MyArgs.inDS,
27 '--outDS', MyArgs.outDS,
28 '--trf',
' '.
join(trf)
33 mergeCmd = [
'mergeIDTPM.py',
37 mergeCmd.append( MyArgs.mergeExtraOptions )
39 cmd += [
'--mergeOutput',
40 '--mergeScript',
' '.
join( mergeCmd )
45 subprocess.run( cmd, check=
True )