babymaker  e95a6a9342d4604277fe7cc6149b6b5b24447d89
send_change_weights.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 ###### Script to send jobs renormalizing all samples in infolder
4 import os, sys, subprocess
5 import string
6 from utilities import *
7 
8 infolder = '/net/cms29/cms29r0/babymaker/babies/2016_08_10/mc/unprocessed/'
9 outfolder = '/net/cms29/cms29r0/babymaker/babies/2016_08_10/mc/unskimmed/'
10 
11 infolder = '/net/cms29/cms29r0/babymaker/babies/2016_08_10/T1tttt/unprocessed/'
12 outfolder = '/net/cms29/cms29r0/babymaker/babies/2016_08_10/T1tttt/unskimmed/'
13 
14 
15 ## Finding tags for each dataset
16 sortedfiles = findBaseSampleNames(infolder)
17 
18 # Setting folders
19 runfolder = outfolder+"run/"
20 if not os.path.exists(runfolder):
21  os.system("mkdir -p "+runfolder)
22 
23 os.system("JobSetup.csh")
24 ijob = 0
25 for ifile in sortedfiles:
26  ijob += 1
27  exename = runfolder+"/change_weights_"+str(ijob)+".sh"
28  fexe = open(exename,"w")
29  os.system("chmod u+x "+exename)
30  fexe.write("#!/bin/bash\n\n")
31  execmd = "\n./run/change_weights.exe "+infolder+' "*'+ifile+'*" '+outfolder
32  fexe.write(execmd)
33  fexe.close()
34  cmd = "JobSubmit.csh ./run/wrapper.sh "+exename
35  print execmd
36  os.system(cmd)
37  #print '\n\n'
38  #print "./run/change_weights.exe "+infolder+' "*'+ifile+'*" '+outfolder+'\n'
39  # os.system('ls '+infolder+'*'+ifile+'*')
40 
41 print "\nSubmitted "+str(ijob)+" jobs. Output goes to "+outfolder+"\n"
42 sys.exit(0)
def findBaseSampleNames(folder)
Finding basename for each dataset.
Definition: utilities.py:12