babymaker
e95a6a9342d4604277fe7cc6149b6b5b24447d89
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
bmaker
genfiles
python
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
Generated by
1.8.11