ATLAS Offline Software
Loading...
Searching...
No Matches
WriteCalibToCool Namespace Reference

Functions

 usage ()
 compare (item1, item2)

Variables

str letters = "hr:l:R:L:b:e:AD:S:s:i:o:t:T:f:F:C:G:n:v:x:m:M:U:p:dcazZuw:k:"
list keywords = ["help","run=","lumi=","run2=","lumi2=","begin=","end=","adjust","module=","server=","schema=","inschema=","outschema=","tag=","outtag=","folder=","outfolder=","nchannel=","ngain=","nval=","version=","txtfile=","comment=","Comment=","user=","prefix=","default","channel","all","zero","allzero","update","swap=","keep="]
 opts
 extraparams
int run = -1
int lumi = 0
int run2 = -1
int lumi2 = 0
str server = ''
str schema = 'sqlite://;schema=tileSqlite.db;dbname=CONDBR2'
str inSchema = 'COOLOFL_TILE/CONDBR2'
str outSchema = 'sqlite://;schema=tileSqlite.db;dbname=CONDBR2'
str folderPath = "/TILE/OFL02/TIME/CHANNELOFFSET/GAP/LAS"
str tag = "UPD1"
 outfolderPath = None
 outtag = None
bool readGain = True
int rosmin = 1
bool all = False
bool zero = False
bool allzero = False
int nchan = 0
int ngain = 0
int nval = 0
int blobVersion = -1
str txtFile = ""
str comment = ""
 Comment = None
str prefix = ""
bool update = False
list keep = []
bool iov = False
int beg = 0
int end = 2147483647
list moduleList = []
bool adjust = False
list swap = []
 user = os.getlogin()
 a = a.strip()
dict moduleSwap = {}
list m1 = swap[i]
list m2 = swap[1-i]
tuple until = (TileCalibTools.MAXRUN,TileCalibTools.MAXLBK)
 log = getLogger("WriteCalibToCool")
 dbr = TileCalibTools.openDbConn(inSchema,server)
 dbw = TileCalibTools.openDbConn(outSchema,('UPDATE' if update else 'RECREATE'))
 folderTag = TileCalibTools.getFolderTag(dbr, folderPath, tag )
 tag2 = folderTag.split('-')
str outfolderTag = "-".join(tag2)
list iovAll = []
list iovList = []
list iovUntil = []
list iovListMOD = []
list iovListCMT = []
list iovUntilCMT = []
 blobReader = TileCalibTools.TileBlobReader(dbr,folderPath, folderTag)
 blobWriter2 = None
 modName = TileCalibUtils.getDrawerString(ros,mod)
 iovMod = blobReader.getIOVsWithinRange(ros,mod)
tuple since = (beg,lumi)
int ib = bisect.bisect(iovList,since)-1
int ie = ib+1
tuple begin = since
bool undo = False
 p = bisect.bisect(iovListCMT,since)
 flt = None
int r = 5
int d = 0
 blobT = None
 blobV = flt.getObjVersion()
 mchan = flt.getNChans()
 mgain = flt.getNGains()
 mval = flt.getObjSizeUint32()
int nchanDef = nchan
int ngainDef = ngain
 typeName = TileCalibType.getClassName(blobT)[-3:]
list comments = []
list blobWriters = []
list nvalUpdated = []
list commentsSplit = []
 comm = blobReader.getComment(since)
 defConst = cppyy.gbl.std.vector('std::vector<float>')()
 default = cppyy.gbl.std.vector('float')()
int defVal = 0.
 blobParser = TileCalibTools.TileASCIIParser2(txtFile,prefix,readGain)
int nold = 0
int nnew = 0
int ndef = 0
int nvold = 0
int nvnew = 0
int nvdef = 0
int nvnewdef = 0
int irm = -1
str modSpec = 'EBspC10'
bool newDrawer = True
 flt1 = blobReader.getDrawer(ros, mod, since, False, False)
 oldNchan = flt1.getNChans()
 oldNgain = flt1.getNGains()
 oldVsize = flt1.getObjSizeUint32()
 rosR
 modR
 modNameR
 rosW
 modW
 modNameW = TileCalibUtils.getDrawerString(rosW,modW)
 data = blobParser.getData(rosR,modR,chn,adc,since)
list calibDrawer = blobWriters[io].getDrawer(rosW,modW)
 kval = mval if mval < flt.getObjSizeUint32() else flt.getObjSizeUint32()
 calibDrawer2 = blobWriter2.getDrawer(rosW,modW)
 val = flt.getData(ch,ad,n)
 coef = None
 strval = data[n]
list untilMod = iovUntil[io]
list untilCmt = iovUntilCMT[io]
tuple appendCmt = (untilCmt < (TileCalibTools.MAXRUN,TileCalibTools.MAXLBK)) or iov
bool undoCmt = True
 author = user
tuple cmtOnly = (since in iovListCMT and since not in iovListMOD)

Function Documentation

◆ compare()

WriteCalibToCool.compare ( item1,
item2 )

Definition at line 282 of file WriteCalibToCool.py.

282 def compare(item1,item2):
283 if item1[0]!=item2[0]:
284 return item1[0]-item2[0]
285 else:
286 return item1[1]-item2[1]

◆ usage()

WriteCalibToCool.usage ( )

Definition at line 12 of file WriteCalibToCool.py.

12def usage():
13 print ("Usage: ",sys.argv[0]," [OPTION] ... ")
14 print ("Update TileCal calibration constants in COOL")
15 print ("")
16 print ("-h, --help shows this help")
17 print ("-f, --folder= specify folder to use f.i. /TILE/OFL02/CALIB/CIS/LIN or /TILE/OFL02/TIME/CHANNELOFFSET/GAP/LAS")
18 print ("-F, --outfolder= specify the name of output folder if different from input folder")
19 print ("-t, --tag= specify tag to use, f.i. RUN2-HLT-UPD1-00 or RUN2-UPD4-00")
20 print ("-T, --outtag= specify output tag if different from input tag")
21 print ("-r, --run= specify run number, default is 0")
22 print ("-R, --run2= specify run number for new IOV where correction is undone")
23 print ("-l, --lumi= specify lumi block number, default is 0")
24 print ("-L, --lumi2= specify lumi block number for new IOV where correction is undone")
25 print ("-b, --begin= specify run number of first iov in multi-iov mode, by default uses very first iov")
26 print ("-e, --end= specify run number of last iov in multi-iov mode, by default uses latest iov")
27 print ("-A, --adjust in multi-iov mode adjust iov boundaries to nearest iov available in DB, default is False")
28 print ("-D, --module= specify module to use in multi-IOV update, default is all")
29 print ("-c, --channel if present, means that one constant per channel is expected (i.e. no gain field)")
30 print ("-d, --default if present, means that also default values stored in AUX01-AUX20 should be updated")
31 print ("-a, --all if present, means that all drawers are saved, otherwise only those which were updated")
32 print ("-z, --zero if present, means that zero-sized blob is written for missing drawers")
33 print ("-Z, --allzero if present, means that zero-sized blob is created for all drawers which are not present in input file")
34 print ("-C, --nchannel= specify number of channels to store to DB, default is 0 - means the same as in input DB")
35 print ("-G, --ngain= specify number of gains to store to DB, default is 0 - means the same as in input DB")
36 print ("-n, --nval= specify number of values to store to DB, default is 0 - means all")
37 print ("-v, --version= specify blob version, by default version from input DB is used" )
38 print ("-x, --txtfile= specify the text file with the new constants for reading")
39 print ("-m, --comment= specify comment which should be written to DB, in multi-iov mode it is appended to old comment")
40 print ("-M, --Comment= specify comment which should be written to DB, in mutli-iov mode it overwrites old comment")
41 print ("-U, --user= specify username for comment")
42 print ("-p, --prefix= specify prefix which is expected on every line in input file, default - no prefix")
43 print ("-k, --keep= field numbers or channel numbers to ignore, e.g. '0,2,3,EBch0,EBch1,EBch12,EBch13,EBspD4ch18,EBspD4ch19,EBspC10ch4,EBspC10ch5' ")
44 print ("-i, --inschema= specify the input schema to use, default is 'COOLOFL_TILE/CONDBR2'")
45 print ("-o, --outschema= specify the output schema to use, default is 'sqlite://;schema=tileSqlite.db;dbname=CONDBR2'")
46 print ("-s, --schema= specify input/output schema to use when both input and output schemas are the same")
47 print ("-S, --server= specify server - ORACLE or FRONTIER, default is FRONTIER")
48 print ("-u --update set this flag if output sqlite file should be updated, otherwise it'll be recreated")
49 print ("-w, --swap= specify pair of modules which will be swapped in multi-IOV update, e.g. swap=EBA61,EBA63")
50
StatusCode usage()

Variable Documentation

◆ a

WriteCalibToCool.a = a.strip()

Definition at line 102 of file WriteCalibToCool.py.

◆ adjust

bool WriteCalibToCool.adjust = False

Definition at line 93 of file WriteCalibToCool.py.

◆ all

bool WriteCalibToCool.all = False

Definition at line 76 of file WriteCalibToCool.py.

◆ allzero

bool WriteCalibToCool.allzero = False

Definition at line 78 of file WriteCalibToCool.py.

◆ appendCmt

tuple WriteCalibToCool.appendCmt = (untilCmt < (TileCalibTools.MAXRUN,TileCalibTools.MAXLBK)) or iov

Definition at line 661 of file WriteCalibToCool.py.

◆ author

list WriteCalibToCool.author = user

Definition at line 685 of file WriteCalibToCool.py.

◆ beg

WriteCalibToCool.beg = 0

Definition at line 90 of file WriteCalibToCool.py.

◆ begin

tuple WriteCalibToCool.begin = since

Definition at line 327 of file WriteCalibToCool.py.

◆ blobParser

WriteCalibToCool.blobParser = TileCalibTools.TileASCIIParser2(txtFile,prefix,readGain)

Definition at line 454 of file WriteCalibToCool.py.

◆ blobReader

WriteCalibToCool.blobReader = TileCalibTools.TileBlobReader(dbr,folderPath, folderTag)

Definition at line 252 of file WriteCalibToCool.py.

◆ blobT

WriteCalibToCool.blobT = None

Definition at line 390 of file WriteCalibToCool.py.

◆ blobV

WriteCalibToCool.blobV = flt.getObjVersion()

Definition at line 401 of file WriteCalibToCool.py.

◆ blobVersion

WriteCalibToCool.blobVersion = -1

Definition at line 82 of file WriteCalibToCool.py.

◆ blobWriter2

bool WriteCalibToCool.blobWriter2 = None

Definition at line 253 of file WriteCalibToCool.py.

◆ blobWriters

list WriteCalibToCool.blobWriters = []

Definition at line 425 of file WriteCalibToCool.py.

◆ calibDrawer

list WriteCalibToCool.calibDrawer = blobWriters[io].getDrawer(rosW,modW)

Definition at line 530 of file WriteCalibToCool.py.

◆ calibDrawer2

WriteCalibToCool.calibDrawer2 = blobWriter2.getDrawer(rosW,modW)

Definition at line 549 of file WriteCalibToCool.py.

◆ cmtOnly

tuple WriteCalibToCool.cmtOnly = (since in iovListCMT and since not in iovListMOD)

Definition at line 716 of file WriteCalibToCool.py.

◆ coef

WriteCalibToCool.coef = None

Definition at line 582 of file WriteCalibToCool.py.

◆ comm

str WriteCalibToCool.comm = blobReader.getComment(since)

Definition at line 429 of file WriteCalibToCool.py.

◆ Comment

WriteCalibToCool.Comment = None

Definition at line 85 of file WriteCalibToCool.py.

◆ comment

str WriteCalibToCool.comment = ""

Definition at line 84 of file WriteCalibToCool.py.

◆ comments

list WriteCalibToCool.comments = []

Definition at line 424 of file WriteCalibToCool.py.

◆ commentsSplit

list WriteCalibToCool.commentsSplit = []

Definition at line 427 of file WriteCalibToCool.py.

◆ d

int WriteCalibToCool.d = 0

Definition at line 389 of file WriteCalibToCool.py.

◆ data

WriteCalibToCool.data = blobParser.getData(rosR,modR,chn,adc,since)

Definition at line 518 of file WriteCalibToCool.py.

◆ dbr

WriteCalibToCool.dbr = TileCalibTools.openDbConn(inSchema,server)

Definition at line 228 of file WriteCalibToCool.py.

◆ dbw

WriteCalibToCool.dbw = TileCalibTools.openDbConn(outSchema,('UPDATE' if update else 'RECREATE'))

Definition at line 229 of file WriteCalibToCool.py.

◆ default

WriteCalibToCool.default = cppyy.gbl.std.vector('float')()

Definition at line 441 of file WriteCalibToCool.py.

◆ defConst

WriteCalibToCool.defConst = cppyy.gbl.std.vector('std::vector<float>')()

Definition at line 440 of file WriteCalibToCool.py.

◆ defVal

int WriteCalibToCool.defVal = 0.

Definition at line 442 of file WriteCalibToCool.py.

◆ end

WriteCalibToCool.end = 2147483647

Definition at line 91 of file WriteCalibToCool.py.

◆ extraparams

WriteCalibToCool.extraparams

Definition at line 55 of file WriteCalibToCool.py.

◆ flt

WriteCalibToCool.flt = None

Definition at line 387 of file WriteCalibToCool.py.

◆ flt1

WriteCalibToCool.flt1 = blobReader.getDrawer(ros, mod, since, False, False)

Definition at line 497 of file WriteCalibToCool.py.

◆ folderPath

WriteCalibToCool.folderPath = "/TILE/OFL02/TIME/CHANNELOFFSET/GAP/LAS"

Definition at line 70 of file WriteCalibToCool.py.

◆ folderTag

WriteCalibToCool.folderTag = TileCalibTools.getFolderTag(dbr, folderPath, tag )

Definition at line 234 of file WriteCalibToCool.py.

◆ ib

int WriteCalibToCool.ib = bisect.bisect(iovList,since)-1

Definition at line 293 of file WriteCalibToCool.py.

◆ ie

int WriteCalibToCool.ie = ib+1

Definition at line 305 of file WriteCalibToCool.py.

◆ inSchema

str WriteCalibToCool.inSchema = 'COOLOFL_TILE/CONDBR2'

Definition at line 68 of file WriteCalibToCool.py.

◆ iov

bool WriteCalibToCool.iov = False

Definition at line 89 of file WriteCalibToCool.py.

◆ iovAll

list WriteCalibToCool.iovAll = []

Definition at line 246 of file WriteCalibToCool.py.

◆ iovList

list WriteCalibToCool.iovList = []

Definition at line 247 of file WriteCalibToCool.py.

◆ iovListCMT

WriteCalibToCool.iovListCMT = []

Definition at line 250 of file WriteCalibToCool.py.

◆ iovListMOD

list WriteCalibToCool.iovListMOD = []

Definition at line 249 of file WriteCalibToCool.py.

◆ iovMod

WriteCalibToCool.iovMod = blobReader.getIOVsWithinRange(ros,mod)

Definition at line 264 of file WriteCalibToCool.py.

◆ iovUntil

list WriteCalibToCool.iovUntil = []

Definition at line 248 of file WriteCalibToCool.py.

◆ iovUntilCMT

list WriteCalibToCool.iovUntilCMT = []

Definition at line 251 of file WriteCalibToCool.py.

◆ irm

int WriteCalibToCool.irm = -1

Definition at line 473 of file WriteCalibToCool.py.

◆ keep

WriteCalibToCool.keep = []

Definition at line 88 of file WriteCalibToCool.py.

◆ keywords

list WriteCalibToCool.keywords = ["help","run=","lumi=","run2=","lumi2=","begin=","end=","adjust","module=","server=","schema=","inschema=","outschema=","tag=","outtag=","folder=","outfolder=","nchannel=","ngain=","nval=","version=","txtfile=","comment=","Comment=","user=","prefix=","default","channel","all","zero","allzero","update","swap=","keep="]

Definition at line 52 of file WriteCalibToCool.py.

◆ kval

WriteCalibToCool.kval = mval if mval < flt.getObjSizeUint32() else flt.getObjSizeUint32()

Definition at line 544 of file WriteCalibToCool.py.

◆ letters

str WriteCalibToCool.letters = "hr:l:R:L:b:e:AD:S:s:i:o:t:T:f:F:C:G:n:v:x:m:M:U:p:dcazZuw:k:"

Definition at line 51 of file WriteCalibToCool.py.

◆ log

WriteCalibToCool.log = getLogger("WriteCalibToCool")

Definition at line 220 of file WriteCalibToCool.py.

◆ lumi

tuple WriteCalibToCool.lumi = 0

Definition at line 63 of file WriteCalibToCool.py.

◆ lumi2

WriteCalibToCool.lumi2 = 0

Definition at line 65 of file WriteCalibToCool.py.

◆ m1

list WriteCalibToCool.m1 = swap[i]

Definition at line 187 of file WriteCalibToCool.py.

◆ m2

list WriteCalibToCool.m2 = swap[1-i]

Definition at line 188 of file WriteCalibToCool.py.

◆ mchan

int WriteCalibToCool.mchan = flt.getNChans()

Definition at line 402 of file WriteCalibToCool.py.

◆ mgain

int WriteCalibToCool.mgain = flt.getNGains()

Definition at line 403 of file WriteCalibToCool.py.

◆ modName

WriteCalibToCool.modName = TileCalibUtils.getDrawerString(ros,mod)

Definition at line 260 of file WriteCalibToCool.py.

◆ modNameR

WriteCalibToCool.modNameR

Definition at line 509 of file WriteCalibToCool.py.

◆ modNameW

WriteCalibToCool.modNameW = TileCalibUtils.getDrawerString(rosW,modW)

Definition at line 510 of file WriteCalibToCool.py.

◆ modR

WriteCalibToCool.modR

Definition at line 509 of file WriteCalibToCool.py.

◆ modSpec

str WriteCalibToCool.modSpec = 'EBspC10'

Definition at line 482 of file WriteCalibToCool.py.

◆ moduleList

list WriteCalibToCool.moduleList = []

Definition at line 92 of file WriteCalibToCool.py.

◆ moduleSwap

dict WriteCalibToCool.moduleSwap = {}

Definition at line 180 of file WriteCalibToCool.py.

◆ modW

WriteCalibToCool.modW

Definition at line 510 of file WriteCalibToCool.py.

◆ mval

int WriteCalibToCool.mval = flt.getObjSizeUint32()

Definition at line 404 of file WriteCalibToCool.py.

◆ nchan

int WriteCalibToCool.nchan = 0

Definition at line 79 of file WriteCalibToCool.py.

◆ nchanDef

int WriteCalibToCool.nchanDef = nchan

Definition at line 412 of file WriteCalibToCool.py.

◆ ndef

int WriteCalibToCool.ndef = 0

Definition at line 466 of file WriteCalibToCool.py.

◆ newDrawer

bool WriteCalibToCool.newDrawer = True

Definition at line 496 of file WriteCalibToCool.py.

◆ ngain

int WriteCalibToCool.ngain = 0

Definition at line 80 of file WriteCalibToCool.py.

◆ ngainDef

int WriteCalibToCool.ngainDef = ngain

Definition at line 413 of file WriteCalibToCool.py.

◆ nnew

int WriteCalibToCool.nnew = 0

Definition at line 465 of file WriteCalibToCool.py.

◆ nold

int WriteCalibToCool.nold = 0

Definition at line 464 of file WriteCalibToCool.py.

◆ nval

WriteCalibToCool.nval = 0

Definition at line 81 of file WriteCalibToCool.py.

◆ nvalUpdated

list WriteCalibToCool.nvalUpdated = []

Definition at line 426 of file WriteCalibToCool.py.

◆ nvdef

int WriteCalibToCool.nvdef = 0

Definition at line 469 of file WriteCalibToCool.py.

◆ nvnew

int WriteCalibToCool.nvnew = 0

Definition at line 468 of file WriteCalibToCool.py.

◆ nvnewdef

int WriteCalibToCool.nvnewdef = 0

Definition at line 470 of file WriteCalibToCool.py.

◆ nvold

int WriteCalibToCool.nvold = 0

Definition at line 467 of file WriteCalibToCool.py.

◆ oldNchan

int WriteCalibToCool.oldNchan = flt1.getNChans()

Definition at line 499 of file WriteCalibToCool.py.

◆ oldNgain

int WriteCalibToCool.oldNgain = flt1.getNGains()

Definition at line 500 of file WriteCalibToCool.py.

◆ oldVsize

int WriteCalibToCool.oldVsize = flt1.getObjSizeUint32()

Definition at line 501 of file WriteCalibToCool.py.

◆ opts

WriteCalibToCool.opts

Definition at line 55 of file WriteCalibToCool.py.

◆ outfolderPath

str WriteCalibToCool.outfolderPath = None

Definition at line 72 of file WriteCalibToCool.py.

◆ outfolderTag

WriteCalibToCool.outfolderTag = "-".join(tag2)

Definition at line 237 of file WriteCalibToCool.py.

◆ outSchema

str WriteCalibToCool.outSchema = 'sqlite://;schema=tileSqlite.db;dbname=CONDBR2'

Definition at line 69 of file WriteCalibToCool.py.

◆ outtag

str WriteCalibToCool.outtag = None

Definition at line 73 of file WriteCalibToCool.py.

◆ p

WriteCalibToCool.p = bisect.bisect(iovListCMT,since)

Definition at line 339 of file WriteCalibToCool.py.

◆ prefix

WriteCalibToCool.prefix = ""

Definition at line 86 of file WriteCalibToCool.py.

◆ r

int WriteCalibToCool.r = 5

Definition at line 388 of file WriteCalibToCool.py.

◆ readGain

bool WriteCalibToCool.readGain = True

Definition at line 74 of file WriteCalibToCool.py.

◆ rosmin

int WriteCalibToCool.rosmin = 1

Definition at line 75 of file WriteCalibToCool.py.

◆ rosR

WriteCalibToCool.rosR

Definition at line 509 of file WriteCalibToCool.py.

◆ rosW

WriteCalibToCool.rosW

Definition at line 510 of file WriteCalibToCool.py.

◆ run

tuple WriteCalibToCool.run = -1

Definition at line 62 of file WriteCalibToCool.py.

◆ run2

tuple WriteCalibToCool.run2 = -1

Definition at line 64 of file WriteCalibToCool.py.

◆ schema

str WriteCalibToCool.schema = 'sqlite://;schema=tileSqlite.db;dbname=CONDBR2'

Definition at line 67 of file WriteCalibToCool.py.

◆ server

WriteCalibToCool.server = ''

Definition at line 66 of file WriteCalibToCool.py.

◆ since

tuple WriteCalibToCool.since = (beg,lumi)

Definition at line 292 of file WriteCalibToCool.py.

◆ strval

WriteCalibToCool.strval = data[n]

Definition at line 583 of file WriteCalibToCool.py.

◆ swap

bool WriteCalibToCool.swap = []

Definition at line 94 of file WriteCalibToCool.py.

◆ tag

str WriteCalibToCool.tag = "UPD1"

Definition at line 71 of file WriteCalibToCool.py.

◆ tag2

WriteCalibToCool.tag2 = folderTag.split('-')

Definition at line 235 of file WriteCalibToCool.py.

◆ txtFile

WriteCalibToCool.txtFile = ""

Definition at line 83 of file WriteCalibToCool.py.

◆ typeName

str WriteCalibToCool.typeName = TileCalibType.getClassName(blobT)[-3:]

Definition at line 417 of file WriteCalibToCool.py.

◆ undo

bool WriteCalibToCool.undo = False

Definition at line 330 of file WriteCalibToCool.py.

◆ undoCmt

bool WriteCalibToCool.undoCmt = True

Definition at line 666 of file WriteCalibToCool.py.

◆ until

list WriteCalibToCool.until = (TileCalibTools.MAXRUN,TileCalibTools.MAXLBK)

Definition at line 217 of file WriteCalibToCool.py.

◆ untilCmt

list WriteCalibToCool.untilCmt = iovUntilCMT[io]

Definition at line 660 of file WriteCalibToCool.py.

◆ untilMod

tuple WriteCalibToCool.untilMod = iovUntil[io]

Definition at line 659 of file WriteCalibToCool.py.

◆ update

bool WriteCalibToCool.update = False

Definition at line 87 of file WriteCalibToCool.py.

◆ user

str WriteCalibToCool.user = os.getlogin()

Definition at line 97 of file WriteCalibToCool.py.

◆ val

list WriteCalibToCool.val = flt.getData(ch,ad,n)

Definition at line 556 of file WriteCalibToCool.py.

◆ zero

bool WriteCalibToCool.zero = False

Definition at line 77 of file WriteCalibToCool.py.