Пример #1
0
 def setup(self, args):
     # set values of non-optional parameters
     self.isdata = False
     self.comments = False
     self.numbers = False
     self.foldername = ''
     self.fversion = cool.FolderVersioning.MULTI_VERSION
     if (len(args) > 0):
         self.tag = str(args[0])
         self.det = str(args[1])
         self.light = str(args[2])
         self.isdata = True
     else:
         self.det = 'ALL'
     self.deadfrac = 0.
     self.deadthrust = 1.
     self.commstr = ''
     self.nconfig = 0
     self.nworking = 0
     self.newtag = False
     if len(args) > 3: self.deadfrac = float(args[3])
     if len(args) > 4: self.deadthrust = float(args[4])
     if len(args) == 6:
         self.commstr = str(args[5])
         self.comments = True
     if len(args) == 7:
         self.nconfig = int(args[5])
         self.nworking = int(args[6])
         self.numbers = True
     # access to name encoding
     self.namelookup = DetStatusLib.DetStatusNames()
Пример #2
0
 def setup(self, args):
     # set values of non-optional parameters
     self.destdbstr = str(args[0])
     # access to name encoding
     self.namelookup = DetStatusLib.DetStatusNames()
     self.folderinfo = []
     self.destfolder = '/GLOBAL/DETSTATUS/LBSUMM'
     self.tag = ''
     self.truncate = False
     self.numbers = False
Пример #3
0
 def setup(self, args):
     # set values of non-optional parameters
     self.filename = str(args[0])
     self.tag = str(args[1])
     self.detlist = args[2:]
     self.foldername = ''
     self.flag = ''
     self.newtag = False
     # access to name encoding
     self.namelookup = DetStatusLib.DetStatusNames()
Пример #4
0
 def setup(self, args):
     # set values of non-optional parameters
     self.foldername = ''
     self.tag = str(args[0])
     self.dets = args[1:]
     self.summ = False
     self.graphics = False
     self.pictfile = ""
     # access to name encoding
     self.namelookup = DetStatusLib.DetStatusNames()
Пример #5
0
 def setup(self, args):
     # set values of non-optional parameters
     self.isdata = False
     self.det = 'ALL'
     if len(args) > 0:
         self.det = str(args[0])
         self.nbuilt = int(args[1])
         self.isdata = True
     self.foldername = '/GLOBAL/DETSTATUS/ASBUILT'
     # access to name encoding
     self.namelookup = DetStatusLib.DetStatusNames()
Пример #6
0
# should not normally be needed, unless have to restart the DB

import sys
from CoolConvUtilities import AtlCoolLib
from DetectorStatus import DetStatusLib

if len(sys.argv) < 2:
    print "usage", sys.argv[0], "<dbname> {<foldername>}"
    print "Adds channel names to detector status folder (default /GLOBAL/DETSTATUS/LBSUMM)"
    sys.exit(-1)

dbname = sys.argv[1]
foldername = "/GLOBAL/DETSTATUS/LBSUMM"
if len(sys.argv) > 2: foldername = sys.argv[2]

mynames = DetStatusLib.DetStatusNames()
print "Opening database", dbname
db = AtlCoolLib.forceOpen(dbname)
print "Access folder", foldername
folder = db.getFolder(foldername)
chanlist = mynames.allNums()
for ichan in chanlist:
    channame = mynames.name(ichan)
    print "Channel ", ichan, " name ", channame,
    if (folder.existsChannel(ichan)):
        folder.setChannelName(ichan, channame)
        print "... Name set for existing channel"
    else:
        folder.createChannel(ichan, channame)
        print "... Created"
# check we have <named/> in the metadata