14 def submit_job(listArgs, logDir, myCmd):
17 filenameEnd =
'_'.join(listArgs)
22 ' -oo ' + logDir +
'/' +
'out_' + filenameEnd +
23 ' -eo ' + logDir +
'/' +
'err_' + filenameEnd +
26 ' ' + sys.argv[2].lower() +
' ' +
31 print(
'Submitted job for: ' +
' '.join(listArgs))
34 if len(sys.argv) != 3:
35 sys.exit(
'Need two arguments: 1) path of look up table, 2) mc or data')
40 lookUpTablePath = sys.argv[1]
42 mc_or_data = sys.argv[2].lower()
43 isMC = {
"mc":
True,
"data":
False}.get(mc_or_data,
None)
46 'Second parameter must be "mc" or "data" to indicate whether we run on MC or real data')
50 myCmd =
'./analysisJob.sh'
51 logDir =
'./analysisLog'
54 print(
'Jobs submission ..')
57 with open(lookUpTablePath)
as f:
59 reader = csv.reader(f, delimiter=
'\t')
67 if expNo
in range(7, 28):
68 streamNoList = range(10, 20)
69 elif expNo
in range(31, 66):
70 streamNoList = range(0, 10)
72 for streamNo
in streamNoList:
76 row.append(str(streamNo))
77 submit_job(row, logDir, myCmd)
80 submit_job(row[:-1], logDir, myCmd)