Definition at line 4 of file GoodRunsListConfig.py.
◆ __init__()
def python.GoodRunsListConfig.GoodRunsListConfig.__init__ |
( |
|
self | ) |
|
Definition at line 5 of file GoodRunsListConfig.py.
7 self.name =
"GoodRunsListConfig"
8 self.querytool =
"AtlRunQuery.py"
9 self.listname =
"default.xml"
12 self.dqfolder =
"DEFECTS"
17 self.querydict[
'partition'] = [
"ATLAS"]
18 self.querydict[
'ptag'] = [
"data09*"]
20 self.querydict[
'run'] = [
"140541+"]
22 self.querydict[
'time'] = []
23 self.querydict[
'detector'] = []
24 self.querydict[
'streams'] = []
25 self.querydict[
'mag'] = []
26 self.querydict[
'dq'] = []
27 self.querydict[
'smk'] = []
28 self.querydict[
'trigger'] = []
29 self.querydict[
'release'] = []
31 self.querydict[
'db'] = [
'DATA']
◆ getctag()
def python.GoodRunsListConfig.GoodRunsListConfig.getctag |
( |
|
self | ) |
|
◆ getdqfolder()
def python.GoodRunsListConfig.GoodRunsListConfig.getdqfolder |
( |
|
self | ) |
|
◆ getparseddqflags()
def python.GoodRunsListConfig.GoodRunsListConfig.getparseddqflags |
( |
|
self | ) |
|
Definition at line 75 of file GoodRunsListConfig.py.
75 def getparseddqflags(self):
76 from CoolRunQuery.AtlRunQueryLib
import DQSelector,AtlRunQueryOptions
77 from CoolRunQuery.AtlRunQueryParser
import ArgumentParser
80 query = self.getsearchquery()
82 atlqueryarg = self.querytool +
" " + ap.ParseArgument( query )
83 (options, args) = AtlRunQueryOptions().
parse(atlqueryarg)
86 selector = DQSelector(name =
'dataquality', dq = options.dqchannels)
87 dqfolder = self.getdqfolder()
90 dqconfig = selector.selectors[dqfolder]
91 for flag
in dqconfig.flags:
92 fncName = dqconfig.flagInterpreter[flag][
'passFncName']
93 fncName = fncName.replace(
"\'",
"")
94 funcArr.append(fncName)
99 dqchannels = options.dqchannels
100 for i
in range(len(dqchannels)):
101 dqArr = dqchannels[i].
split()
102 dqArr[1] = funcArr[i]
103 dqchannels[i] =
' '.
join(dqArr)
◆ getsearchquery()
def python.GoodRunsListConfig.GoodRunsListConfig.getsearchquery |
( |
|
self | ) |
|
Definition at line 46 of file GoodRunsListConfig.py.
46 def getsearchquery(self):
49 for key
in self.querydict.
keys():
50 arr = self.querydict[key][:]
52 if len(self.dqignore) > 0:
53 toexclude =
'\\' +
'\\'.
join(self.dqignore)
56 print (
'to exclude', toexclude)
57 for i, q
in enumerate(arr):
60 arr[i] =
' '.
join([qsplit[0] + toexclude] + qsplit[1:])
63 cmd +=
"%s %s and " % (key,selection)
67 cmd +=
" %s" % (self.show)
68 else: cmd +=
" / show run and events / nodef"
70 xmlstring =
'xmlfile %s:%s' % (self.listname,self.name)
71 cmd +=
" , %s" % (xmlstring)
◆ setctag()
def python.GoodRunsListConfig.GoodRunsListConfig.setctag |
( |
|
self, |
|
|
|
ctag |
|
) |
| |
Definition at line 146 of file GoodRunsListConfig.py.
146 def setctag(self,ctag):
147 if len(ctag)>0: self.querydict[
'ctag'] = ctag
◆ setdqctag()
def python.GoodRunsListConfig.GoodRunsListConfig.setdqctag |
( |
|
self, |
|
|
|
dqctag |
|
) |
| |
Definition at line 129 of file GoodRunsListConfig.py.
129 def setdqctag(self,dqctag):
130 if len(dqctag)==0:
return
131 for idx
in range( len(self.querydict[
'dq']) ):
132 dqquery = self.querydict[
'dq'][idx].strip()
133 queryArr = dqquery.split()
136 ctagArr = queryArr[1].
split(
'#')
137 queryArr[1] =
'%s#%s' % (ctagArr[0],dqctag)
139 elif len(queryArr)==2:
140 dqfoldtag =
'%s#%s' % (self.dqfolder,dqctag)
141 queryArr.insert(1,dqfoldtag)
142 dqquery =
'%s %s %s' % (queryArr[0],queryArr[1],queryArr[2])
143 self.querydict[
'dq'][idx] = dqquery
◆ setdqfolder()
def python.GoodRunsListConfig.GoodRunsListConfig.setdqfolder |
( |
|
self, |
|
|
|
dqfolder = '' |
|
) |
| |
Definition at line 111 of file GoodRunsListConfig.py.
111 def setdqfolder(self,dqfolder=''):
112 if len(dqfolder)>0: self.dqfolder = dqfolder
113 for idx
in range( len(self.querydict[
'dq']) ):
114 dqquery = self.querydict[
'dq'][idx].strip()
115 queryArr = dqquery.split()
118 ctagArr = queryArr[1].
split(
'#')
120 queryArr[1] =
'%s#%s' % (self.dqfolder,ctagArr[1])
121 else: queryArr[1] = self.dqfolder
123 elif len(queryArr)==2:
124 queryArr.insert(1,self.dqfolder)
125 dqquery =
'%s %s %s' % (queryArr[0],queryArr[1],queryArr[2])
126 self.querydict[
'dq'][idx] = dqquery
◆ setPrefix()
def python.GoodRunsListConfig.GoodRunsListConfig.setPrefix |
( |
|
self, |
|
|
|
newprefix |
|
) |
| |
Definition at line 152 of file GoodRunsListConfig.py.
152 def setPrefix(self,newprefix):
153 self.prefix = newprefix
154 self.listname = self.prefix+self.listname
◆ Summary()
def python.GoodRunsListConfig.GoodRunsListConfig.Summary |
( |
|
self | ) |
|
Definition at line 35 of file GoodRunsListConfig.py.
36 print (
'Name : %s' % (self.name))
37 print (
'Tool : %s' % (self.querytool))
38 print (
'File : %s' % (self.listname))
39 print (
'Show : %s' % (self.show))
40 print (
'DQ folder : %s' % (self.dqfolder))
42 print (self.getsearchquery())
◆ dqfolder
python.GoodRunsListConfig.GoodRunsListConfig.dqfolder |
◆ dqignore
python.GoodRunsListConfig.GoodRunsListConfig.dqignore |
◆ listname
python.GoodRunsListConfig.GoodRunsListConfig.listname |
◆ name
python.GoodRunsListConfig.GoodRunsListConfig.name |
◆ prefix
python.GoodRunsListConfig.GoodRunsListConfig.prefix |
◆ querydict
python.GoodRunsListConfig.GoodRunsListConfig.querydict |
◆ querytool
python.GoodRunsListConfig.GoodRunsListConfig.querytool |
◆ show
python.GoodRunsListConfig.GoodRunsListConfig.show |
The documentation for this class was generated from the following file: