ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/LJMet/MultivariateAnalysis/test/merge.py
Revision: 1.1
Committed: Thu Nov 5 21:12:11 2009 UTC (15 years, 5 months ago) by kukartse
Content type: text/x-python
Branch: MAIN
CVS Tags: V00-03-01, ZMorph_BASE_20100408, gak040610_morphing, V00-02-02, gak011410, gak010310, ejterm2010_25nov2009, V00-02-01, V00-02-00, gak112409, CMSSW_22X_branch_base, HEAD
Branch point for: ZMorph-V00-03-01, CMSSW_22X_branch
Log Message:
before moving to 33X

File Contents

# User Rev Content
1 kukartse 1.1 #!/usr/bin/python
2    
3     import os
4     import re
5    
6     #
7     #_____ set job parameters _______________________________________________
8     #
9     #
10     dir = "/uscms/home/kukarzev/work/disk_ljmet/MVA/Summer08/Mar_29_2009/PAT_Layer1/TTJets-madgraph_Fall08_IDEAL_V9_v2_GEN-SIM-RECO/secondary/mujets_14may2009/"
11     #
12     #________________________________________________________________________
13    
14     rel_base = os.environ['CMSSW_BASE']
15     i = 0
16     skip_files = 0
17     nfiles = 0
18     cfi_master_file = open(rel_base+"/src/LJMet/MultivariateAnalysis/python/"+"PAT_Layer1_"+prefix.replace('-','_')+"_cfi.py")
19     for line in cfi_master_file:
20     if line.find('root')>0:
21     nfiles=nfiles+1
22     cfi_master_file.close()
23    
24     print 'CONDOR work dir: '+dir
25     print 'File prefix: '+prefix
26     print 'Number of input files: '+str(nfiles)
27     print str(files_per_job)+' files per job...'
28     print '...starting with file #'+str(skip_files)
29    
30     os.system('rm -rf '+dir)
31     os.system('mkdir -p '+dir)
32    
33     #
34     #_____ chopping the input file (avoiding skipEvents) ____________________
35     #
36     def get_input(skip,num):
37     result = 'import FWCore.ParameterSet.Config as cms\n'
38     result = result + 'def PATInput() :\n'
39     result = result + ' readFiles = cms.untracked.vstring()\n'
40     #result = result + ' readFiles.extend( [\n'
41     file_count = 0
42     cfi_master_file = open(rel_base+"/src/LJMet/MultivariateAnalysis/python/"+"PAT_Layer1_"+prefix.replace('-','_')+"_cfi.py")
43     for line in cfi_master_file:
44     if line.find('root')>0:
45     file_count=file_count+1
46     if file_count>(skip-1) and file_count<(skip+num):
47     f_name=re.search('.+\'(.+\.root)',line)
48     result=result+' readFiles.extend( [ \''+f_name.group(1)+'\' ] )\n'
49     cfi_master_file.close()
50     #result = result + ' ] )\n\n'
51     result = result + ' return cms.Source("PoolSource",\n'
52     result = result + ' debugVerbosity = cms.untracked.uint32(200),\n'
53     result = result + ' debugFlag = cms.untracked.bool(True),\n'
54     result = result + ' fileNames = readFiles\n'
55     result = result + ' )\n'
56     return result
57    
58     #
59     #_____ get the input master file ________________________________________
60     #
61    
62     while( skip_files < nfiles):
63     py_templ_file = open(rel_base+"/src/LJMet/MultivariateAnalysis/condor/py.templ")
64     condor_templ_file = open(rel_base+"/src/LJMet/MultivariateAnalysis/condor/condor.templ")
65     csh_templ_file = open(rel_base+"/src/LJMet/MultivariateAnalysis/condor/csh.templ")
66     py_file = open(dir+"/"+prefix+"_"+str(i)+".py","w")
67     for line in py_templ_file:
68     line=line.replace('DIRECTORY',dir)
69     line=line.replace('PREFIX',prefix)
70     line=line.replace('JOBID',str(i))
71     line=line.replace('EVENTSTOPROCESS',str(-1))
72     line=line.replace('EVENTSTOSKIP',str(0))
73     line=line.replace('CFISOURCE',get_input(skip_files, files_per_job))
74     py_file.write(line)
75     py_file.close()
76     condor_file = open(dir+"/"+prefix+"_"+str(i)+".condor","w")
77     for line in condor_templ_file:
78     line=line.replace('DIRECTORY',dir)
79     line=line.replace('PREFIX',prefix)
80     line=line.replace('JOBID',str(i))
81     condor_file.write(line)
82     condor_file.close()
83     csh_file = open(dir+"/"+prefix+"_"+str(i)+".csh","w")
84     for line in csh_templ_file:
85     line=line.replace('CMSSWBASE',rel_base)
86     line=line.replace('DIRECTORY',dir)
87     line=line.replace('PREFIX',prefix)
88     line=line.replace('JOBID',str(i))
89     csh_file.write(line)
90     csh_file.close()
91     os.system('chmod u+x '+dir+'/'+prefix+'_'+str(i)+'.csh')
92     os.system('condor_submit '+dir+'/'+prefix+'_'+str(i)+'.condor')
93     i = i + 1
94     skip_files = skip_files + files_per_job
95     py_templ_file.close()
96     condor_templ_file.close()
97     csh_templ_file.close()
98     print str(i)+' jobs submitted'
99    
100