21def wib_update_config(conf_db,pulser,femb_mask,pulser_dac,pulser_channel_mask,gain,peak_time):
22
23 femb_mask = int(femb_mask,0)
24 pulser_channel_mask = int(pulser_channel_mask,0)
25
26 if(femb_mask!=0xF):
27 raise click.BadParameter("FEMB mask not currently working for values != 0xF. Please rerun")
28
29
31
32
33 for wib_setting in db.get_dals('WIBSettings'):
34
35
36 if(pulser):
37 wib_setting = wcu.enable_pulser_wib(wib_setting=wib_setting,
38 pulse_dac=pulser_dac,
39 femb_mask=femb_mask,
40 channel_mask=pulser_channel_mask)
41 else:
42 wib_setting = wcu.disable_pulser_wib(wib_setting=wib_setting)
43
44
45 wib_setting = wcu.set_gain_peak_time_wib(wib_setting=wib_setting,
46 gain=gain,
47 peak_time=peak_time,
48 femb_mask=femb_mask)
49
50
51 db.update_dal(wib_setting,recurse=True)
52
53 db.commit()
54