DESY Hbb Analysis Framework
Functions | Variables
naf_mult_submit Namespace Reference

Functions

def basenameConfigParameter (config, name)
 
def createConfigParameter (config, parameter)
 
def getConfigParameter (config, parameter)
 
def removeConfigParameter (config, parameter)
 
def replaceConfigParameter (config, parameter, newpar)
 

Variables

 args = parser.parse_args()
 
string condorcmd = "condor_job_prep.csh job "
 NOW DO SUBMISSION. More...
 
 config = args.config
 
 configJson = getConfigParameter( config, "json" )
 
 configNtuples = None
 
 cwd = os.getcwd()
 
 default
 
 dest
 
string exedir = maindir+"/"
 
 files = glob.glob('.*_x????.txt')
 
 help
 
 int
 
 jobf = open('./seed.txt', 'w+')
 
string jobid = "job_"
 
 jobnum = os.path.splitext(f)[0][-4:]
 
 json = args.json
 
string ln2cmd = 'ln -s '
 
string lncmd = 'ln -s '
 
string maindir = "Condor_"
 
string newcwd = ''
 
 ntuples = args.ntuples
 
 parser = ArgumentParser()
 
 pid = os.getpid()
 
string splitcmd = "split.csh"
 
 splitcwd = cwd.split('/')
 
string tmpdir = ".tmp_"
 
 type
 

Function Documentation

def naf_mult_submit.basenameConfigParameter (   config,
  name 
)

Definition at line 81 of file naf_mult_submit.py.

81 def basenameConfigParameter( config, name ):
82  with open(config, "r") as f:
83  lines = f.readlines()
84  with open(config, "w") as f:
85  for line in lines:
86  f.write(re.sub(name, os.path.basename(name), line))
87 
88 
89 
90 # --- main code ---
91 
92 # parsing arguments
def basenameConfigParameter(config, name)
def naf_mult_submit.createConfigParameter (   config,
  parameter 
)

Definition at line 27 of file naf_mult_submit.py.

27 def createConfigParameter( config, parameter ):
28  exist = False
29  with open(config,"r") as f:
30  lines = f.readlines()
31 
32  for line in lines:
33  line = line.replace(" ","").strip()
34  if len(line) == 0:
35  continue
36  if line[0] != '#' and line.split("=")[0] == parameter:
37  exist = True
38  break
39 
40  if not exist:
41  with open(config, "w") as f:
42  f.write(parameter+" = \n")
43  for line in lines:
44  f.write(line)
45 
46 
def createConfigParameter(config, parameter)
def naf_mult_submit.getConfigParameter (   config,
  parameter 
)

Definition at line 11 of file naf_mult_submit.py.

11 def getConfigParameter( config, parameter ):
12  p = None
13  exist = False
14  with open(config) as f:
15  for line in f:
16  line = line.replace(" ","").strip()
17  if len(line) == 0:
18  continue
19  if line[0] != '#' and line.split("=")[0] == parameter:
20  par = line.split("=")[1]
21  exist = True
22  p = [parameter,par]
23  break
24 
25  return p
26 
def getConfigParameter(config, parameter)
def naf_mult_submit.removeConfigParameter (   config,
  parameter 
)

Definition at line 67 of file naf_mult_submit.py.

67 def removeConfigParameter( config, parameter ):
68  with open(config, "r") as f:
69  lines = f.readlines()
70  with open(config, "w") as f:
71  for line in lines:
72  l = line.replace(" ","").strip()
73  if len(l) < 1:
74  f.write(line)
75  continue
76  if l[0] != '#' and l.split('=')[0] == parameter:
77  continue;
78  f.write(line)
79 
80 
def removeConfigParameter(config, parameter)
def naf_mult_submit.replaceConfigParameter (   config,
  parameter,
  newpar 
)

Definition at line 47 of file naf_mult_submit.py.

47 def replaceConfigParameter( config, parameter, newpar ):
48  par = None
49  with open(config, "r") as f:
50  lines = f.readlines()
51  with open(config, "w") as f:
52  for line in lines:
53  l = line.replace(" ","").strip()
54  if len(l) < 1:
55  f.write(line)
56  continue
57  if l[0] != '#' and l.split('=')[0] == parameter:
58  if l.split('=')[1] == "" :
59  par = "="
60  newpar = " = " + newpar
61  else:
62  par = l.split('=')[1]
63  f.write(re.sub(par, newpar, line))
64  else:
65  f.write(line)
66 
def replaceConfigParameter(config, parameter, newpar)

Variable Documentation

naf_mult_submit.args = parser.parse_args()

Definition at line 99 of file naf_mult_submit.py.

string naf_mult_submit.condorcmd = "condor_job_prep.csh job "

NOW DO SUBMISSION.

Definition at line 204 of file naf_mult_submit.py.

naf_mult_submit.config = args.config

Definition at line 106 of file naf_mult_submit.py.

naf_mult_submit.configJson = getConfigParameter( config, "json" )

Definition at line 121 of file naf_mult_submit.py.

naf_mult_submit.configNtuples = None

Definition at line 108 of file naf_mult_submit.py.

naf_mult_submit.cwd = os.getcwd()

Definition at line 140 of file naf_mult_submit.py.

naf_mult_submit.default

Definition at line 96 of file naf_mult_submit.py.

naf_mult_submit.dest

Definition at line 94 of file naf_mult_submit.py.

string naf_mult_submit.exedir = maindir+"/"

Definition at line 195 of file naf_mult_submit.py.

naf_mult_submit.files = glob.glob('.*_x????.txt')

Definition at line 187 of file naf_mult_submit.py.

naf_mult_submit.help

Definition at line 94 of file naf_mult_submit.py.

naf_mult_submit.int
naf_mult_submit.jobf = open('./seed.txt', 'w+')

Definition at line 210 of file naf_mult_submit.py.

string naf_mult_submit.jobid = "job_"

Definition at line 194 of file naf_mult_submit.py.

naf_mult_submit.jobnum = os.path.splitext(f)[0][-4:]

Definition at line 193 of file naf_mult_submit.py.

naf_mult_submit.json = args.json

Definition at line 105 of file naf_mult_submit.py.

Referenced by analysis::tools::Analyser.event(), and main().

string naf_mult_submit.ln2cmd = 'ln -s '

Definition at line 159 of file naf_mult_submit.py.

string naf_mult_submit.lncmd = 'ln -s '

Definition at line 156 of file naf_mult_submit.py.

string naf_mult_submit.maindir = "Condor_"

Definition at line 137 of file naf_mult_submit.py.

string naf_mult_submit.newcwd = ''

Definition at line 146 of file naf_mult_submit.py.

naf_mult_submit.ntuples = args.ntuples

Definition at line 104 of file naf_mult_submit.py.

naf_mult_submit.parser = ArgumentParser()

Definition at line 93 of file naf_mult_submit.py.

naf_mult_submit.pid = os.getpid()

Definition at line 166 of file naf_mult_submit.py.

string naf_mult_submit.splitcmd = "split.csh"

Definition at line 184 of file naf_mult_submit.py.

naf_mult_submit.splitcwd = cwd.split('/')

Definition at line 145 of file naf_mult_submit.py.

string naf_mult_submit.tmpdir = ".tmp_"

Definition at line 167 of file naf_mult_submit.py.

naf_mult_submit.type