DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
conf_utils Namespace Reference

Functions

 enable_pulser_femb (femb_setting, pulse_dac=15, channel_mask=0xFFFF)
 
 disable_pulser_femb (femb_setting)
 
 set_gain_peak_time_femb (femb_setting, gain=2, peak_time=3)
 
 enable_pulser_wib (wib_setting, pulse_dac=15, femb_mask=0xF, channel_mask=0xFFFF)
 
 disable_pulser_wib (wib_setting)
 
 set_gain_peak_time_wib (wib_setting, gain=2, peak_time=3, femb_mask=0xF)
 

Function Documentation

◆ disable_pulser_femb()

conf_utils.disable_pulser_femb ( femb_setting)

Definition at line 9 of file conf_utils.py.

9def disable_pulser_femb(femb_setting):
10 femb_setting.test_cap = False
11 femb_setting.pulse_dac = 0
12 femb_setting.pulse_channels = [ False ] * 16
13 return femb_setting
14
15
16#function to set the gain and peak time for a given FEMBSettings configuration

◆ disable_pulser_wib()

conf_utils.disable_pulser_wib ( wib_setting)

Definition at line 43 of file conf_utils.py.

43def disable_pulser_wib(wib_setting):
44 wib_setting.pulser = False
45
46 for i_femb in range(4):
47 femb_setting = getattr(wib_setting,f'femb{i_femb}')
48 femb_setting = disable_pulser_femb(femb_setting=femb_setting)
49 setattr(wib_setting,f'femb{i_femb}',femb_setting)
50
51 return wib_setting
52
53
54#function to set the gain and peak time for FEMBs in a WIBSettings configuration

◆ enable_pulser_femb()

conf_utils.enable_pulser_femb ( femb_setting,
pulse_dac = 15,
channel_mask = 0xFFFF )

Definition at line 2 of file conf_utils.py.

2def enable_pulser_femb(femb_setting,pulse_dac=15,channel_mask=0xFFFF):
3 femb_setting.test_cap = True
4 femb_setting.pulse_dac = pulse_dac
5 femb_setting.pulse_channels = [ (channel_mask >> i_ch) & 1 == 1 for i_ch in range(16) ]
6 return femb_setting
7
8#function to disable calibration pulser for a given FEMBSettings configuration

◆ enable_pulser_wib()

conf_utils.enable_pulser_wib ( wib_setting,
pulse_dac = 15,
femb_mask = 0xF,
channel_mask = 0xFFFF )

Definition at line 24 of file conf_utils.py.

24def enable_pulser_wib(wib_setting,pulse_dac=15,femb_mask=0xF,channel_mask=0xFFFF):
25 wib_setting.pulser = True
26
27 for i_femb in range(4):
28 femb_setting = getattr(wib_setting,f'femb{i_femb}')
29
30 if (femb_mask >> i_femb) & 1 == 1:
31 femb_setting = enable_pulser_femb(femb_setting=femb_setting,
32 pulse_dac=pulse_dac,
33 channel_mask=channel_mask)
34 else:
35 femb_setting = disable_pulser_femb(femb_setting=femb_setting)
36
37 setattr(wib_setting,f'femb{i_femb}',femb_setting)
38
39 return wib_setting
40
41
42#function to disable calibration pulser across all FEMBs for a given WIBSettings configuration

◆ set_gain_peak_time_femb()

conf_utils.set_gain_peak_time_femb ( femb_setting,
gain = 2,
peak_time = 3 )

Definition at line 17 of file conf_utils.py.

17def set_gain_peak_time_femb(femb_setting,gain=2,peak_time=3):
18 femb_setting.gain = gain
19 femb_setting.peak_time = peak_time
20 return femb_setting
21
22
23# function to enable calibration pulser for a given WIBSettings configuration

◆ set_gain_peak_time_wib()

conf_utils.set_gain_peak_time_wib ( wib_setting,
gain = 2,
peak_time = 3,
femb_mask = 0xF )

Definition at line 55 of file conf_utils.py.

55def set_gain_peak_time_wib(wib_setting,gain=2,peak_time=3,femb_mask=0xF):
56
57 for i_femb in range(4):
58 if (femb_mask >> i_femb) & 1 == 0: continue
59 femb_setting = getattr(wib_setting,f'femb{i_femb}')
60 femb_setting = set_gain_peak_time_femb(femb_setting=femb_setting,
61 gain=gain,
62 peak_time=peak_time)
63 setattr(wib_setting,f'femb{i_femb}',femb_setting)
64
65 return wib_setting