ATLAS Offline Software
CalibDbDump.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 
4 import getopt
5 import sys
6 import CalibDbDefaults
7 
8 cool_database_string = CalibDbDefaults.cool_database_string
9 cool_folder=CalibDbDefaults.cool_folder['t0']
10 cool_tag=''
11 
12 def printhelp(argv0):
13  sys.stderr.write("Usage: " + argv0 + " [-h] [-s <cool database string>] [-f <cool folder>] [-t <cool tag>] [<run nr> [<run nr> [..]]]\n")
14  sys.exit(1)
15 
16 optlist, args = getopt.gnu_getopt(sys.argv, 'hs:f:t:')
17 #if not len(args)==0:
18 # printhelp(args[0])
19 
20 for opt, oa in optlist:
21  if opt=='-s':
22  if oa[-2:]=='db':
23  cool_database_string = 'sqlite://;schema=' + oa + ';dbname=COMP200'
24  cool_tag=''
25  else:
26  cool_database_string = oa
27  continue
28  if opt=='-f':
29  cool_folder=oa
30  continue
31  if opt=='-t':
32  cool_tag=oa
33  continue
34  if opt=='-h':
35  printhelp(sys.argv[0])
36 
37 
38 
39 sys.argv=[ sys.argv[0], '-b' ]
41 
42 if not cool_tag:
43  cool_tag = GetFolderTag(cool_database_string, cool_folder)
44 
45 
46 print ("Cool database: " + cool_database_string + " " + cool_folder + " " + cool_tag )
47 
48 if len(args)==1:
49  DumpFolderSummary(cool_database_string, cool_folder, cool_tag)
50  sys.exit(0)
51 
52 for run_nr in args[1:]:
53  print ("IOVs for run ", run_nr)
54  print ((len("IOVs for run ") + len(run_nr) + 1) * "=")
55  DumpFolderSummary(cool_database_string, cool_folder, cool_tag, int(run_nr))
56  print()
57 
58 
59 
60 
ReadCool.DumpFolderSummary
def DumpFolderSummary(db_string, folder, tag, run=None)
Definition: MuonSpectrometer/MuonCalib/MuonCalibDbOperations/python/ReadCool.py:30
print
void print(char *figname, TCanvas *c1)
Definition: TRTCalib_StrawStatusPlots.cxx:25
CalibDbDump.printhelp
def printhelp(argv0)
Definition: CalibDbDump.py:12
ReadCool.GetFolderTag
def GetFolderTag(db_string, folder)
Definition: MuonSpectrometer/MuonCalib/MuonCalibDbOperations/python/ReadCool.py:158
python.CaloAddPedShiftConfig.int
int
Definition: CaloAddPedShiftConfig.py:45
ReadCool