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

Functions

 usage ()
 make_blob (string)

Variables

str letters = "hS:s:d:t:f:r:l:c:o:f"
list keywords = ["help","server=","schema=","dbname=","tag=","folder=","run=","lumi=","channel=","output=","full"]
 opts
 extraparams
int run = 2147483647
int lumi = 0
str server = ''
str schema = 'COOLOFL_TILE/CONDBR2'
str folderPath = '/TILE/OFL02/CALIB/CIS/LIN'
str dbName = 'CONDBR2'
str tag = 'UPD4'
 channels = list(range(276)) + [1000]
str output = ""
bool full = False
 a = a.strip()
 Blob = cppyy.gbl.coral.Blob
 log = getLogger("CopyBlob")
 logLevel = logging.DEBUG
 db = TileCalibTools.openDbConn(schema,server)
 folderTag = TileCalibTools.getFolderTag(db if 'CONDBR2' in schema else schema, folderPath, tag)
 folder = db.getFolder(folderPath)
 payloadSpec = cool.RecordSpecification()
 folderMode = cool.FolderVersioning.MULTI_VERSION
 folderSpec = cool.FolderSpecification(folderMode, payloadSpec)
 obj = None
str suff = ""
tuple since = (run<<32)+lumi
int maxSince = 0
dict jdata = {}
list missingChannels = []
int maxIter = 2
 dbOra = TileCalibTools.openDbOracle(server, schema, folderPath)
tuple objsince = obj.since()
 objuntil = obj.until()
 sinceRun
 sinceLum
 untilRun
 untilLum
 coralblob = obj.payload()[0]
 blob = coralblob.read()
 b64string = str(base64.b64encode(blob),'ascii')
 cmt = TileCalibDrawerCmt.getInstance(coralblob)
 fullcmt = cmt.getFullComment()
 blob1 = base64.decodebytes(bytes(b64string,'ascii'))
 cmt1 = TileCalibDrawerCmt.getInstance(coralblob)
 fullcmt1 = cmt1.getFullComment()
 sinceLumi
str ofile = output + suff

Function Documentation

◆ make_blob()

CopyBlobFromCool.make_blob ( string)

Definition at line 89 of file CopyBlobFromCool.py.

89def make_blob(string):
90 b = Blob()
91 b.write(string)
92 b.seek(0)
93 return b
94

◆ usage()

CopyBlobFromCool.usage ( )

Definition at line 14 of file CopyBlobFromCool.py.

14def usage():
15 print ("Usage: ",sys.argv[0]," [OPTION] ... ")
16 print ("Read TileCal blobs from COOL and convert them to JSON format for CREST")
17 print ("")
18 print ("-h, --help shows this help")
19 print ("-s, --schema= specify schema to use, ONL or OFL for RUN1 or ONL2 or OFL2 for RUN2 or MC")
20 print ("-S, --server= specify server - ORACLE or FRONTIER, default is FRONTIER")
21 print ("-d, --dbname= specify the database name e.g. CONDBR2")
22 print ("-f, --folder= specify folder to use e.g. /TILE/OFL02/STATUS/ADC")
23 print ("-t, --tag= specify tag to use, f.i. UPD1 or UPD4 or tag suffix like RUN2-UPD4-04")
24 print ("-r, --run= specify run number, by default uses latest iov")
25 print ("-l, --lumi= specify lumi block number, default is 0")
26 print ("-c, --channel= specify COOL channel, by default COOL channels 0-275 and 1000 are used")
27 print ("-f, --full if sqlite file doesn't contain everything, try to find missing COOL channels in Oracle DB")
28 print ("-o, --output= specify the prefix for output json file")
29
StatusCode usage()

Variable Documentation

◆ a

CopyBlobFromCool.a = a.strip()

Definition at line 53 of file CopyBlobFromCool.py.

◆ b64string

CopyBlobFromCool.b64string = str(base64.b64encode(blob),'ascii')

Definition at line 149 of file CopyBlobFromCool.py.

◆ Blob

CopyBlobFromCool.Blob = cppyy.gbl.coral.Blob

Definition at line 87 of file CopyBlobFromCool.py.

◆ blob

CopyBlobFromCool.blob = coralblob.read()

Definition at line 148 of file CopyBlobFromCool.py.

◆ blob1

CopyBlobFromCool.blob1 = base64.decodebytes(bytes(b64string,'ascii'))

Definition at line 156 of file CopyBlobFromCool.py.

◆ channels

list CopyBlobFromCool.channels = list(range(276)) + [1000]

Definition at line 48 of file CopyBlobFromCool.py.

◆ cmt

CopyBlobFromCool.cmt = TileCalibDrawerCmt.getInstance(coralblob)

Definition at line 152 of file CopyBlobFromCool.py.

◆ cmt1

CopyBlobFromCool.cmt1 = TileCalibDrawerCmt.getInstance(coralblob)

Definition at line 158 of file CopyBlobFromCool.py.

◆ coralblob

CopyBlobFromCool.coralblob = obj.payload()[0]

Definition at line 147 of file CopyBlobFromCool.py.

◆ db

CopyBlobFromCool.db = TileCalibTools.openDbConn(schema,server)

Definition at line 108 of file CopyBlobFromCool.py.

◆ dbName

CopyBlobFromCool.dbName = 'CONDBR2'

Definition at line 46 of file CopyBlobFromCool.py.

◆ dbOra

CopyBlobFromCool.dbOra = TileCalibTools.openDbOracle(server, schema, folderPath)

Definition at line 134 of file CopyBlobFromCool.py.

◆ extraparams

CopyBlobFromCool.extraparams

Definition at line 34 of file CopyBlobFromCool.py.

◆ folder

CopyBlobFromCool.folder = db.getFolder(folderPath)

Definition at line 112 of file CopyBlobFromCool.py.

◆ folderMode

CopyBlobFromCool.folderMode = cool.FolderVersioning.MULTI_VERSION

Definition at line 118 of file CopyBlobFromCool.py.

◆ folderPath

CopyBlobFromCool.folderPath = '/TILE/OFL02/CALIB/CIS/LIN'

Definition at line 45 of file CopyBlobFromCool.py.

◆ folderSpec

CopyBlobFromCool.folderSpec = cool.FolderSpecification(folderMode, payloadSpec)

Definition at line 119 of file CopyBlobFromCool.py.

◆ folderTag

CopyBlobFromCool.folderTag = TileCalibTools.getFolderTag(db if 'CONDBR2' in schema else schema, folderPath, tag)

Definition at line 109 of file CopyBlobFromCool.py.

◆ full

bool CopyBlobFromCool.full = False

Definition at line 50 of file CopyBlobFromCool.py.

◆ fullcmt

CopyBlobFromCool.fullcmt = cmt.getFullComment()

Definition at line 153 of file CopyBlobFromCool.py.

◆ fullcmt1

CopyBlobFromCool.fullcmt1 = cmt1.getFullComment()

Definition at line 159 of file CopyBlobFromCool.py.

◆ jdata

CopyBlobFromCool.jdata = {}

Definition at line 126 of file CopyBlobFromCool.py.

◆ keywords

list CopyBlobFromCool.keywords = ["help","server=","schema=","dbname=","tag=","folder=","run=","lumi=","channel=","output=","full"]

Definition at line 31 of file CopyBlobFromCool.py.

◆ letters

str CopyBlobFromCool.letters = "hS:s:d:t:f:r:l:c:o:f"

Definition at line 30 of file CopyBlobFromCool.py.

◆ log

CopyBlobFromCool.log = getLogger("CopyBlob")

Definition at line 96 of file CopyBlobFromCool.py.

◆ logLevel

CopyBlobFromCool.logLevel = logging.DEBUG

Definition at line 98 of file CopyBlobFromCool.py.

◆ lumi

CopyBlobFromCool.lumi = 0

Definition at line 42 of file CopyBlobFromCool.py.

◆ maxIter

int CopyBlobFromCool.maxIter = 2

Definition at line 129 of file CopyBlobFromCool.py.

◆ maxSince

tuple CopyBlobFromCool.maxSince = 0

Definition at line 125 of file CopyBlobFromCool.py.

◆ missingChannels

list CopyBlobFromCool.missingChannels = []

Definition at line 127 of file CopyBlobFromCool.py.

◆ obj

CopyBlobFromCool.obj = None

Definition at line 122 of file CopyBlobFromCool.py.

◆ objsince

tuple CopyBlobFromCool.objsince = obj.since()

Definition at line 141 of file CopyBlobFromCool.py.

◆ objuntil

CopyBlobFromCool.objuntil = obj.until()

Definition at line 142 of file CopyBlobFromCool.py.

◆ ofile

str CopyBlobFromCool.ofile = output + suff

Definition at line 180 of file CopyBlobFromCool.py.

◆ opts

CopyBlobFromCool.opts

Definition at line 34 of file CopyBlobFromCool.py.

◆ output

CopyBlobFromCool.output = ""

Definition at line 49 of file CopyBlobFromCool.py.

◆ payloadSpec

CopyBlobFromCool.payloadSpec = cool.RecordSpecification()

Definition at line 116 of file CopyBlobFromCool.py.

◆ run

CopyBlobFromCool.run = 2147483647

Definition at line 41 of file CopyBlobFromCool.py.

◆ schema

str CopyBlobFromCool.schema = 'COOLOFL_TILE/CONDBR2'

Definition at line 44 of file CopyBlobFromCool.py.

◆ server

CopyBlobFromCool.server = ''

Definition at line 43 of file CopyBlobFromCool.py.

◆ since

tuple CopyBlobFromCool.since = (run<<32)+lumi

Definition at line 124 of file CopyBlobFromCool.py.

◆ sinceLum

CopyBlobFromCool.sinceLum

Definition at line 143 of file CopyBlobFromCool.py.

◆ sinceLumi

CopyBlobFromCool.sinceLumi

Definition at line 178 of file CopyBlobFromCool.py.

◆ sinceRun

CopyBlobFromCool.sinceRun

Definition at line 143 of file CopyBlobFromCool.py.

◆ suff

str CopyBlobFromCool.suff = ""

Definition at line 123 of file CopyBlobFromCool.py.

◆ tag

CopyBlobFromCool.tag = 'UPD4'

Definition at line 47 of file CopyBlobFromCool.py.

◆ untilLum

CopyBlobFromCool.untilLum

Definition at line 144 of file CopyBlobFromCool.py.

◆ untilRun

CopyBlobFromCool.untilRun

Definition at line 144 of file CopyBlobFromCool.py.