DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
wibmod
python
wibmod
conf_utils.py
Go to the documentation of this file.
1
#function to enable calibration pulser for a given FEMBSettings configuration
2
def
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
9
def
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
17
def
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
24
def
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
43
def
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
55
def
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
conf_utils.disable_pulser_femb
disable_pulser_femb(femb_setting)
Definition
conf_utils.py:9
conf_utils.set_gain_peak_time_femb
set_gain_peak_time_femb(femb_setting, gain=2, peak_time=3)
Definition
conf_utils.py:17
conf_utils.enable_pulser_wib
enable_pulser_wib(wib_setting, pulse_dac=15, femb_mask=0xF, channel_mask=0xFFFF)
Definition
conf_utils.py:24
conf_utils.set_gain_peak_time_wib
set_gain_peak_time_wib(wib_setting, gain=2, peak_time=3, femb_mask=0xF)
Definition
conf_utils.py:55
conf_utils.enable_pulser_femb
enable_pulser_femb(femb_setting, pulse_dac=15, channel_mask=0xFFFF)
Definition
conf_utils.py:2
conf_utils.disable_pulser_wib
disable_pulser_wib(wib_setting)
Definition
conf_utils.py:43
Generated on
for DUNE-DAQ by
1.17.0