/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Mdc/DedxCalibAlg/DedxCalibAlg-00-01-15/share/shell/subSeperate.py

Go to the documentation of this file.
00001 #!/usr/bin/env python
00002 
00003 import os
00004 import sys
00005 import re
00006 
00007 # setup parameters
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 #end of setup
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 

Generated on Tue Nov 29 23:12:45 2016 for BOSS_7.0.2 by  doxygen 1.4.7