ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbb/python/submitThem.py
(Generate patch)

Comparing UserCode/VHbb/python/submitThem.py (file contents):
Revision 1.11 by bortigno, Sun Sep 30 19:40:44 2012 UTC vs.
Revision 1.18 by peller, Wed Oct 3 16:35:15 2012 UTC

# Line 43 | Line 43 | shutil.copyfile(os.path.basename(btagLib
43   shutil.copyfile('/scratch/%s/%s'%(getpass.getuser(),os.path.basename(btagLibrary)),btagLibrary)
44   os.chdir(submitDir)
45   logPath = config.get("Directories","logpath")
46 < repDict = {'en':en,'logpath':logPath,'job':''}
46 > #check if the logPath exist. If not exit
47 > if( not os.path.isdir(logPath) ):
48 >        print 'ERROR: ' + logPath + ': dir not found.'
49 >        print 'ERROR: Create it before submitting '
50 >        print 'Exit'
51 >        sys.exit(-1)
52 >
53 > repDict = {'en':en,'logpath':logPath,'job':'','task':opts.task,'queue': 'all.q'}
54   def submit(job,repDict):
55          repDict['job'] = job
56 <        command = 'qsub -V -cwd -q all.q -N %(job)s_%(en)s -o %(logpath)s/%(job)s_%(en)s.out -e %(logpath)s/%(job)s_%(en)s.err runAll.sh %(job)s %(en)s ' %(repDict) + opts.task
56 >        command = 'qsub -V -cwd -q %(queue)s -N %(job)s_%(en)s%(task)s -o %(logpath)s/%(job)s_%(en)s_%(task)s.out -e %(logpath)s/%(job)s_%(en)s_%(task)s.err runAll.sh %(job)s %(en)s ' %(repDict) + opts.task
57          print command
58          subprocess.call([command], shell=True)
59  
60   if opts.task == 'dc':
61 <    DC_vars = config.items('Limit')
61 >    #DC_vars = config.items('Limit')
62 >    DC_vars= (config.get('LimitGeneral','List')).split(',')
63 >    print DC_vars
64 >
65   if opts.task == 'plot':
66 <    Plot_vars= config.items('Plot')
66 >    Plot_vars= (config.get('Plot_general','List')).split(',')
67  
68 < path = config.get("Directories","samplepath")
69 < infofile = open(path+'/env/samples.info','r')
70 < info = pickle.load(infofile)
71 < infofile.close()
68 > if not opts.task == 'prep':
69 >    path = config.get("Directories","samplepath")
70 >    infofile = open(path+'/env/samples.info','r')
71 >    info = pickle.load(infofile)
72 >    infofile.close()
73  
74  
75   if opts.task == 'plot':
76 +    repDict['queue'] = 'short.q'
77      for item in Plot_vars:
78 <        if 'ZH%s'%opts.mass in item[0]:
67 <            submit(item[0],repDict)
68 <        elif opts.mass == '' and 'ZH' in item[0]:
69 <            submit(item[0],repDict)
78 >        submit(item,repDict)
79  
80   elif opts.task == 'dc':
81 +    repDict['queue'] = 'short.q'
82      for item in DC_vars:
83 <        if 'ZH%s'%opts.mass in item[0] and opts.tag in item[0]:
84 <            submit(item[0],repDict)
85 <        elif 'ZH' in item[0] and opts.tag in item[0] and opts.mass == '*':
86 <            submit(item[0],repDict)
83 >        if 'ZH%s'%opts.mass in item and opts.tag in item:
84 >            submit(item,repDict)
85 >        elif 'ZH' in item and opts.tag in item and opts.mass == '*':
86 >            submit(item,repDict)
87 >            
88   elif opts.task == 'prep':
89      submit('prepare',repDict)
90  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines