7from __future__
import print_function, division
8from factory
import APIFactory
12from builtins
import range
14from argparse
import ArgumentParser
15from array
import array
19conditionsDB = api_factory.construct_DB_API(
"/home/eric/snd-soft-23april-2021/sndsw/conditionsDatabase/config.yml")
29 for scifi_n
in range(5):
30 for plane_n
in range(2):
31 for board_n
in range(3):
32 conditionsDB.add_condition(
"volTarget_1/Scifi_"+str(scifi_n)+
"/plane_"+str(plane_n)+
"/board_"+str(board_n),
"id",
"board_id", board_id,
None,datetime.datetime.now(), datetime.datetime.max)
36 conditionsDB.add_detector(
"daq")
37 for board_id
in range(36):
38 conditionsDB.add_detector(
"board_"+str(board_id) ,
"daq")
39 conditionsDB.add_condition(
"daq/board_"+str(board_id),
"id",
"board_id", board_id,
None,datetime.datetime.now(), datetime.datetime.max)
42 for board_id
in range(36):
43 id = conditionsDB.get_conditions_by_tag(
"daq/board_"+str(board_id),
"board_id")
44 print (
"Board id of daq/board_"+str(board_id),
" : ",id)
55input= open(
"daq/channels_settings.dict",
"r")
57orig_conditions=ast.literal_eval(contents)
59keys_values = orig_conditions.items()
60conditions = {str(key): value
for key, value
in keys_values}
61for skey,svalue
in keys_values:
62 skey_values = svalue.items()
63 svalue= {str(key): value
for key,value
in skey_values}
64 conditions[str(skey)]=svalue
66conditionsDB.add_condition(
"daq/board_"+str(board_id),
"settings",
"Channel_settings", conditions,
None,datetime.datetime.now(), datetime.datetime.max)
69input= open(
"daq/qdc_range.dict",
"r")
71orig_conditions=ast.literal_eval(contents)
73keys_values = orig_conditions.items()
74conditions = {str(key): value
for key, value
in keys_values}
75for skey,svalue
in keys_values:
76 skey_values = svalue.items()
77 svalue= {str(key): value
for key,value
in skey_values}
78 conditions[str(skey)]=svalue
80conditionsDB.add_condition(
"daq/board_"+str(board_id),
"qdc",
"qdc_range", conditions,
None,datetime.datetime.now(), datetime.datetime.max)
86input= open(
"daq/thresholds_baselines.dict",
"r")
88orig_conditions=ast.literal_eval(contents)
90keys_values = orig_conditions.items()
91conditions = {str(key): value
for key, value
in keys_values}
92for skey,svalue
in keys_values:
93 skey_values = svalue.items()
94 svalue= {str(key): value
for key,value
in skey_values}
95 conditions[str(skey)]=svalue
96conditionsDB.add_condition(
"daq/board_"+str(board_id),
"thr_bl_cal",
"thresholds_baselines", conditions,
None,datetime.datetime.now(), datetime.datetime.max)
100input= open(
"daq/thresholds.dict",
"r")
102orig_conditions=ast.literal_eval(contents)
104keys_values = orig_conditions.items()
105conditions = {str(key): value
for key, value
in keys_values}
106for skey,svalue
in keys_values:
107 skey_values = svalue.items()
108 svalue= {str(key): value
for key,value
in skey_values}
109 conditions[str(skey)]=svalue
110conditionsDB.add_condition(
"daq/board_"+str(board_id),
"thresholds",
"thresholds", conditions,
None,datetime.datetime.now(), datetime.datetime.max)
113input= open(
"daq/tia-baselines.dict",
"r")
115orig_conditions=ast.literal_eval(contents)
117keys_values = orig_conditions.items()
118conditions = {str(key): value
for key, value
in keys_values}
119for skey,svalue
in keys_values:
120 skey_values = svalue.items()
121 svalue= {str(key): value
for key,value
in skey_values}
122 conditions[str(skey)]=svalue
123conditionsDB.add_condition(
"daq/board_"+str(board_id),
"tia_bl_cal",
"tia-baselines", conditions,
None,datetime.datetime.now(), datetime.datetime.max)
125print (
"Calibration conditions for board_"+str(board_n)+
" added to the database.")
This class creates an instance of the specified database API.