9from TileCalibBlobPython
import TileCalibTools
10from TileCalibBlobPython
import TileCalibDefaultWriter
11from TileCalibBlobPython
import TileBchTools
12from TileCalibBlobObjs.Classes
import TileBchPrbs, TileBchDecoder
17mgr = TileBchTools.TileBchMgr()
19mgr.setLogLvl(logging.INFO)
24folder =
"/TILE/OFL02/STATUS/ADC"
25db = TileCalibTools.openDb(
'SQLITE',
'CONDBR2',
'UPDATE')
26tag =
"TileOfl02StatusAdc-RUN2-UPD4-08"
28if not db.existsFolder(folder):
29 defaultWriter = TileCalibDefaultWriter.TileCalibDefaultWriter(db)
30 defaultWriter.writeBadChannels(tag)
35mgr.initialize(db, folder, tag, (191714,0))
47prbs = [TileBchPrbs.LargeHfNoise, TileBchPrbs.NoCis]
48mgr.setAdcProblems(4,63,14,1,prbs)
49mgr.addAdcProblem( 4,63,14,1,TileBchPrbs.StuckBit )
50mgr.addAdcProblem( 4,63,14,1,TileBchPrbs.NoHV )
51mgr.addAdcProblem( 4,63,14,1,TileBchPrbs.NoCis )
53mgr.setAdcProblems(1,0,14,1,prbs)
54mgr.addAdcProblem( 1,0,14,1,TileBchPrbs.StuckBit )
55mgr.addAdcProblem( 1,0,14,1,TileBchPrbs.NoHV )
56mgr.addAdcProblem( 1,0,14,1,TileBchPrbs.NoCis )
60mgr.delAdcProblem( 4,62,13,1,TileBchPrbs.AdcDead )
61mgr.delAdcProblem( 4,62,14,1,TileBchPrbs.StuckBit )
73comment =
"testing bad channels in LBA01, EBC64"
75mgr.commitToDb(db, folder, tag, TileBchDecoder.BitPat_ofl01, author, comment, since)