13Script to Import SVD Channel Mapping into a local DB
17from ROOT.Belle2
import SVDLocalCalibrationsImporter
20from termcolor
import colored
21from basf2
import conditions
as b2conditions
23parser = argparse.ArgumentParser(description=
"SVD Local Calibrations Importer")
24parser.add_argument(
'--exp', metavar=
'experiment', dest=
'exp', type=int, nargs=1, help=
'Experiment Number, = 1 for GCR')
25parser.add_argument(
'--run', metavar=
'run', dest=
'run', type=int, nargs=1, help=
'Run Number')
26parser.add_argument(
'--mapXML', metavar=
'channel map xml', dest=
'mapp', type=str, nargs=1, help=
'Channel Mapping xml file')
30if(str(sys.argv[1]) ==
"help"):
34args = parser.parse_args()
36experiment = args.exp[0]
39if args.mapp
is not None:
40 mappingfile = args.mapp[0]
42 mappingfile = args.mapp
53print(
'| ---> CHECK HERE: <---')
54print(
'| experiment number = ' + str(experiment))
55print(
'|first valid run number = ' + str(run))
56print(
'| mapping xml = ' + str(mappingfile))
57print(
'| ---> THANKS! <---')
58sys.stdout.write(RESET)
62proceed = input(
"Do you want to proceed? y/n ")
63if not str(proceed) ==
'y':
64 print(colored(str(proceed) +
' != y, therefore we exit now',
'red'))
68b2conditions.prepend_globaltag(
"svd_basic")
70main = b2.create_path()
74eventinfosetter = b2.register_module(
'EventInfoSetter')
75eventinfosetter.param({
'evtNumList': [1],
'expList': experiment,
'runList': run})
76main.add_module(eventinfosetter)
79main.add_module(
"Gearbox")
85 '''channel mapping importer module'''
92 if args.mapp
is not None:
94 dbImporter.importSVDChannelMapping(mappingfile)
95 print(colored(
"V) Channel Mapping Imported",
'green'))
102print(
"IMPORT COMPLETED, check the localDB folder and then proceeed with the upload to the central DB")