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

Functions

 usage ()

Variables

str letters = "L:H:s:D:U:C:f:t:m:r:hzu"
list words = ["lowgain=","highgain=","schema=","dbname=","user=","comment=","folder=","tag=","module=","run=","help","zero","update"]
 options
 args
str pulseLG = "pulselo_physics.dat"
str pulseHG = "pulsehi_physics.dat"
str dbname = "tileSqlite.db"
str folder = "/TILE/OFL02/PULSESHAPE/PHY"
str tag = "RUN2-HLT-UPD1-00"
str module = "AUX01"
int run = 0
bool zeros = False
bool update = False
bool help = False
 comment = None
 schema = None
 user = os.getlogin()
 a = a.strip()
list part = ['AUX','LBA','LBC','EBA','EBC']
list ros = part.index(module[:3])
int drawer = int(module[3:])-1
list xlo = []
list ylo = []
 lines = open(pulseLG,"r").readlines()
 fields = line.strip().split()
list xhi = []
list yhi = []
 vecLo = cppyy.gbl.std.vector('float')()
 vecHi = cppyy.gbl.std.vector('float')()
 newPulse = cppyy.gbl.std.vector('std::vector<float>')()
 db = TileCalibTools.openDbConn(schema,('UPDATE' if update else 'RECREATE'))
 blobWriter = TileCalibTools.TileBlobWriter(db,folder,'Flt')
 util = cppyy.gbl.TileCalibUtils()
 det = blobWriter.getDrawer(ros,drawer)
 folderTag = TileCalibUtils.getFullTag(folder, tag)

Function Documentation

◆ usage()

WritePulseShapeToCool.usage ( )

Definition at line 12 of file WritePulseShapeToCool.py.

12def usage():
13 print ("How to use: ",sys.argv[0]," [OPTION] ... ")
14 print ("Write pulse shapes to COOL")
15 print ("")
16 print ("-h, --help shows this help")
17 print ("-f, --folder= specify folder to use f.i. /TILE/OFL02/PULSESHAPE/PHY or only PHY")
18 print ("-t, --tag= specify tag to use, f.i. RUN2-HLT-UPD1-00")
19 print ("-r, --run= specify run number, default is 0")
20 print ("-m, --module= specify module name for which pulse shape will be written, default is AUX01")
21 print ("-L, --lowgain= specify the text file with new pulse shape for low gain")
22 print ("-H, --highgain= specify the text file with new pulse shape for high gain")
23 print ("-s, --schema= specify schema to use, f.i. 'sqlite://;schema=tileSqlite.db;dbname=CONDBR2'")
24 print ("-D, --dbname= specify dbname part of schema if schema only contains file name, default is tileSqlite.db")
25 print ("-U, --user= specify username for comment")
26 print ("-C, --comment= specify comment which should be written to DB")
27 print ("-z, --zero if present, means that zero-sized blob is written for missing drawers")
28 print ("-u --update set this flag if output sqlite file should be updated, otherwise it'll be recreated")
29
30
StatusCode usage()

Variable Documentation

◆ a

WritePulseShapeToCool.a = a.strip()

Definition at line 86 of file WritePulseShapeToCool.py.

◆ args

WritePulseShapeToCool.args

Definition at line 35 of file WritePulseShapeToCool.py.

◆ blobWriter

WritePulseShapeToCool.blobWriter = TileCalibTools.TileBlobWriter(db,folder,'Flt')

Definition at line 193 of file WritePulseShapeToCool.py.

◆ comment

str WritePulseShapeToCool.comment = None

Definition at line 74 of file WritePulseShapeToCool.py.

◆ db

WritePulseShapeToCool.db = TileCalibTools.openDbConn(schema,('UPDATE' if update else 'RECREATE'))

Definition at line 192 of file WritePulseShapeToCool.py.

◆ dbname

WritePulseShapeToCool.dbname = "tileSqlite.db"

Definition at line 51 of file WritePulseShapeToCool.py.

◆ det

WritePulseShapeToCool.det = blobWriter.getDrawer(ros,drawer)

Definition at line 204 of file WritePulseShapeToCool.py.

◆ drawer

int WritePulseShapeToCool.drawer = int(module[3:])-1

Definition at line 120 of file WritePulseShapeToCool.py.

◆ fields

WritePulseShapeToCool.fields = line.strip().split()

Definition at line 137 of file WritePulseShapeToCool.py.

◆ folder

str WritePulseShapeToCool.folder = "/TILE/OFL02/PULSESHAPE/PHY"

Definition at line 54 of file WritePulseShapeToCool.py.

◆ folderTag

WritePulseShapeToCool.folderTag = TileCalibUtils.getFullTag(folder, tag)

Definition at line 208 of file WritePulseShapeToCool.py.

◆ help

bool WritePulseShapeToCool.help = False

Definition at line 72 of file WritePulseShapeToCool.py.

◆ letters

str WritePulseShapeToCool.letters = "L:H:s:D:U:C:f:t:m:r:hzu"

Definition at line 31 of file WritePulseShapeToCool.py.

◆ lines

WritePulseShapeToCool.lines = open(pulseLG,"r").readlines()

Definition at line 135 of file WritePulseShapeToCool.py.

◆ module

WritePulseShapeToCool.module = "AUX01"

Definition at line 60 of file WritePulseShapeToCool.py.

◆ newPulse

WritePulseShapeToCool.newPulse = cppyy.gbl.std.vector('std::vector<float>')()

Definition at line 181 of file WritePulseShapeToCool.py.

◆ options

WritePulseShapeToCool.options

Definition at line 35 of file WritePulseShapeToCool.py.

◆ part

list WritePulseShapeToCool.part = ['AUX','LBA','LBC','EBA','EBC']

Definition at line 118 of file WritePulseShapeToCool.py.

◆ pulseHG

WritePulseShapeToCool.pulseHG = "pulsehi_physics.dat"

Definition at line 48 of file WritePulseShapeToCool.py.

◆ pulseLG

WritePulseShapeToCool.pulseLG = "pulselo_physics.dat"

Definition at line 47 of file WritePulseShapeToCool.py.

◆ ros

list WritePulseShapeToCool.ros = part.index(module[:3])

Definition at line 119 of file WritePulseShapeToCool.py.

◆ run

WritePulseShapeToCool.run = 0

Definition at line 63 of file WritePulseShapeToCool.py.

◆ schema

str WritePulseShapeToCool.schema = None

Definition at line 75 of file WritePulseShapeToCool.py.

◆ tag

WritePulseShapeToCool.tag = "RUN2-HLT-UPD1-00"

Definition at line 57 of file WritePulseShapeToCool.py.

◆ update

bool WritePulseShapeToCool.update = False

Definition at line 69 of file WritePulseShapeToCool.py.

◆ user

str WritePulseShapeToCool.user = os.getlogin()

Definition at line 78 of file WritePulseShapeToCool.py.

◆ util

WritePulseShapeToCool.util = cppyy.gbl.TileCalibUtils()

Definition at line 198 of file WritePulseShapeToCool.py.

◆ vecHi

WritePulseShapeToCool.vecHi = cppyy.gbl.std.vector('float')()

Definition at line 176 of file WritePulseShapeToCool.py.

◆ vecLo

WritePulseShapeToCool.vecLo = cppyy.gbl.std.vector('float')()

Definition at line 171 of file WritePulseShapeToCool.py.

◆ words

list WritePulseShapeToCool.words = ["lowgain=","highgain=","schema=","dbname=","user=","comment=","folder=","tag=","module=","run=","help","zero","update"]

Definition at line 32 of file WritePulseShapeToCool.py.

◆ xhi

list WritePulseShapeToCool.xhi = []

Definition at line 152 of file WritePulseShapeToCool.py.

◆ xlo

list WritePulseShapeToCool.xlo = []

Definition at line 133 of file WritePulseShapeToCool.py.

◆ yhi

list WritePulseShapeToCool.yhi = []

Definition at line 153 of file WritePulseShapeToCool.py.

◆ ylo

list WritePulseShapeToCool.ylo = []

Definition at line 134 of file WritePulseShapeToCool.py.

◆ zeros

bool WritePulseShapeToCool.zeros = False

Definition at line 66 of file WritePulseShapeToCool.py.