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: