20 def submit_job(listArgs, logDir, myCmd):
23 filenameEnd =
'_'.join(listArgs)
28 ' -oo ' + logDir +
'/' +
'out_' + filenameEnd +
29 ' -eo ' + logDir +
'/' +
'err_' + filenameEnd +
32 ' ' + sys.argv[2].lower() +
' ' +
37 print(
'Submitted job for: ' +
' '.join(listArgs))
40 if len(sys.argv) != 3:
41 sys.exit(
'Need two arguments: 1) path of look up table, 2) mc or data')
46 lookUpTablePath = sys.argv[1]
48 mc_or_data = sys.argv[2].lower()
49 isMC = {
"mc":
True,
"data":
False}.get(mc_or_data,
None)
52 'Second parameter must be "mc" or "data" to indicate whether we run on MC or real data')
56 myCmd =
'./analysisJob.sh'
57 logDir =
'./analysisLog'
60 print(
'Jobs submission ..')
63 with open(lookUpTablePath)
as f:
65 reader = csv.reader(f, delimiter=
'\t')
73 if expNo
in range(7, 28):
74 streamNoList = range(10, 20)
75 elif expNo
in range(31, 66):
76 streamNoList = range(0, 10)
78 for streamNo
in streamNoList:
82 row.append(str(streamNo))
83 submit_job(row, logDir, myCmd)
86 submit_job(row[:-1], logDir, myCmd)