00001
00002
00003 import os
00004 import sys
00005 import re
00006
00007
00008 if(len(sys.argv)<2):
00009 print "usage: subSeperate.py num/run [template] [runlistfile]"
00010 sys.exit()
00011 else:
00012 numr = int(sys.argv[1])
00013
00014 if(len(sys.argv)>=3):
00015 tempname = str(sys.argv[2])
00016 else:
00017 tempname = "jobcalib_run_template.txt"
00018 print "Warning! Template file is " , tempname
00019
00020 if(len(sys.argv)>=4):
00021 runname = str(sys.argv[3])
00022 else:
00023 runname = "runlist.txt"
00024 print "Warning! Runlist file is " , runname
00025
00026
00027 os.system("split " + runname + " -l " + str(numr) + " -d -a 3")
00028 numrun = 0
00029 fileList = os.listdir("./")
00030 for runfile in fileList:
00031 if(len(runfile)<5 and runfile[0]=="x"):
00032 output = open("jobOptions_" + str(numrun) + ".txt", "w")
00033 numrun += 1
00034 temp = open(tempname, "r")
00035 for line in temp:
00036 if(line.find("DedxCalibRunByRun.RecFileList")>-1):
00037 line = line.replace("runlist.txt", runfile)
00038 if(line.find("DedxCalibRunByRun.RootFile")>-1):
00039 line = line.replace("rungain.root", runfile +".root")
00040 output.write(line)
00041
00042
00043
00044
00045
00046