DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
fdreadoutlibs
scripts
plot_trigprim_output_data.py
Go to the documentation of this file.
1
from
matplotlib
import
pyplot
as
plt
2
import
numpy
as
np
3
import
argparse
4
5
parser = argparse.ArgumentParser(description=
"Trigger Primitives plotter"
)
6
parser.add_argument(
'-f'
'--file'
, dest=
'file'
, help=
'Trigger Primitives'
)
7
args = parser.parse_args()
8
file = args.file
9
10
data = np.genfromtxt(file, delimiter=
' '
)
11
data = data.transpose()
12
fig = plt.subplot(111)
13
legend_properties = {
'weight'
:
'bold'
}
14
15
start_TPs=0
16
n=100
# Number of TPs to plot
17
t0 = data[0][:10]
18
startTime = data[0][start_TPs:n]
19
#time_shift = startTime[0]
20
time_shift = t0[0]
21
channel = data[3][start_TPs:n]
22
adc_sum = data[4][start_TPs:n]
23
startTime -= time_shift
24
startTime *= 16e-9
25
26
label=
"Input TPs - Event Display"
27
fig.set_xlabel(
"Relative Time (s)"
)
28
fig.set_ylabel(
"Channel ID"
)
29
#fig.set_ylim([120, 128])
30
31
#fig.set_title(title, fontweight='bold')
32
scatter = fig.scatter(startTime, channel, s=5, label=label, c=adc_sum, vmax=np.max(adc_sum)/20)
33
fig.legend(prop=legend_properties)
34
35
36
# Add color bar
37
colorbar = plt.colorbar(scatter)
38
colorbar.set_label(
'ADC Sum'
)
39
40
plt.show()
41
plt.savefig(
"output_trigger_primitives.png"
)
Generated on
for DUNE-DAQ by
1.17.0