babymaker  e95a6a9342d4604277fe7cc6149b6b5b24447d89
send_split_scan.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 # in case we decide to use David's batch:
4 import os, sys, pprint, glob
5 
6 ntup_date = ''
7 models = ["T1tttt","TChiWH"]
8 
9 
10 for model in models:
11  infolder = "/net/cms26/cms26r0/babymaker/babies/2016_08_10/to_renormalize/ana/"+model+"/"
12  outfolder = infolder+"split/"
13  if not os.path.exists(outfolder):
14  os.system("mkdir -p "+outfolder)
15 
16  outname = "fullbaby_SMS-"+model+"_MASS_TAG_TuneCUETP8M1_13TeV-madgraphMLM-pythia8_RunIISpring16MiniAODv2-PUSpring16Fast_80X_mcRun2_asymptotic.root"
17 
18  os.system("JobSetup.csh")
19  cmd = "JobSubmit.csh ./run/wrapper.sh ./run/skim_scan_onefile.exe %s %s" % (infolder, outfolder+"/"+outname)
20  print cmd+"\n"
21  os.system(cmd)
22 
23 
24 ##### For condor submission
25 
26 # import os, sys, subprocess
27 # import pprint
28 # import glob
29 # import json
30 # import string
31 # import time
32 # import argparse
33 #
34 # cmsswdir = '/net/cms2/cms2r0/babymaker/CMSSW_7_4_14/src'
35 # script = '/net/cms2/cms2r0/manuelf/cmssw/babies/CMSSW_7_4_14/src/babymaker/bmaker/genfiles/run/skim_scan_onefile.exe'
36 #
37 # ntup_date = '2015_11_27'
38 # outfolder = "/net/cms2/cms2r0/babymaker/babies/"+ntup_date+"/sms/split_sms3"
39 # baby_name_template = "baby_SMS-T1tttt_MASS_TAG_TuneCUETP8M1_13TeV-madgraphMLM-pythia8_RunIISpring15FSPremix-MCRUN2_74_V9.root"
40 #
41 # if not os.path.exists(outfolder):
42 # os.mkdir(outfolder)
43 #
44 # tmpdir = os.path.join(outfolder, 'tmp')
45 # if not os.path.exists(tmpdir):
46 # os.makedirs(tmpdir)
47 # print "INFO: Babies will be written to: ", outfolder
48 # print "INFO: Logs will be written to: ", tmpdir
49 #
50 # #input datasets
51 # datasets = [i for i in os.listdir("/mnt/hadoop/cms/store/user/manuelf/") if "SMS" in i]
52 # dirs = [i for i in glob.glob("/mnt/hadoop/cms/store/user/manuelf/*/*/*/*/") if "SMS" in i]
53 #
54 # # check if there is more then one directory per dataset
55 # if len(datasets)!=len(dirs):
56 # print("We have a little problem... Found dataset with more than 1 sub-folder and TChain does not take e.g. dir/*/*root")
57 # sys.exit(1)
58 #
59 # # Create condor submission cmd file
60 # cmdfile = tmpdir+'/submit_all.cmd'
61 # fcmd = open(cmdfile,"w")
62 #
63 # total_jobs = 0
64 # for infolder in dirs:
65 # ids = infolder.split("/")[7]
66 # # set up script arguments
67 # condor_args = []
68 # condor_args.append(infolder)
69 # condor_args.append(outfolder+"/"+baby_name_template)
70 #
71 # # Create executable that will be transfered to the work node by condor
72 # exefile = tmpdir+'/'+ids+".sh"
73 # fexe = open(exefile,"w")
74 # fexe.write("#! /bin/bash\n")
75 # fexe.write("source /cvmfs/cms.cern.ch/cmsset_default.sh\n")
76 # fexe.write("cd "+cmsswdir+"\n")
77 # fexe.write("eval `scramv1 runtime -sh`\n")
78 # fexe.write(script+" \\\n"+" \\\n".join(condor_args)+"\n")
79 # fexe.close()
80 # os.system("chmod u+x "+exefile)
81 #
82 # fcmd.write("Executable = "+exefile+"\n")
83 # fcmd.write("Universe = vanilla\n")
84 # fcmd.write("Log = "+tmpdir+ "/"+ids+".log\n")
85 # fcmd.write("output = "+tmpdir+"/"+ids+".out\n")
86 # fcmd.write("error = "+tmpdir+"/"+ids+".err\n")
87 # fcmd.write("Notification = never\n")
88 # fcmd.write("Queue\n")
89 # fcmd.write("\n")
90 # total_jobs = total_jobs + 1
91 #
92 # fcmd.close()
93 #
94 # # Submit condor jobs
95 # #os.system("ssh cms25.physics.ucsb.edu condor_submit "+cmdfile)
96 # #print "Submitted ", total_jobs, "jobs"
97