@@ -64,7 +64,7 @@ def processData(self, data):
64
64
self .centroid = str (int (popt [1 ]))
65
65
print ("Center: {0}" .format (self .centroid ))
66
66
self .integral = np .sum (self .fitData )
67
- print ("Integral: {0}" .format (self .integral ))
67
+ print ("Integral: {0}" .format (int ( self .integral ) ))
68
68
69
69
class Spectrometer (QWidget ):
70
70
name = 'Spectrometer'
@@ -73,7 +73,7 @@ def __init__(self):
73
73
super ().__init__ ()
74
74
self .m_sp_plotter = PlSpectrometer ()
75
75
76
- # self.frameTime = 1.0 #frame time = 1 s by default
76
+ self .frameTime = 1.0 #frame time = 1 s by default
77
77
78
78
self .btn_clear = QPushButton ("Clear plot" )
79
79
self .btn_replot_act = QPushButton ("Replot only active" )
@@ -86,6 +86,10 @@ def __init__(self):
86
86
87
87
self .btn_clear .clicked .connect (self .m_sp_plotter .clear )
88
88
89
+ def setDaqTime (self , daqTime ):
90
+ self .frameTime = daqTime / 1000
91
+ print ("Daq time: {0}" .format (self .frameTime ))
92
+
89
93
class PlSpectrometer (PlotWidget ):
90
94
clr_cycle = ['#000' , '#c77' , '#0f0' , '#00f' ,'#054' , '#d21' , '#6c5' , '#712' , '#912' , '#a3e' , '#f21' , '#840' ]
91
95
@@ -156,58 +160,61 @@ def setupUI(self):
156
160
class TrendsParams (QWidget ):
157
161
def __init__ (self ):
158
162
super ().__init__ ()
163
+ self .lbl_info = QLabel ("Info:" )
164
+
159
165
self .setupUI ()
160
166
def setupUI (self ):
161
167
self .layout = QVBoxLayout ()
162
- self .groupBox_PeakStab = QtWidgets .QGroupBox ()
163
- #self.groupBox_PeakStab.setTitle("Peak stabilization")
164
- self .gridLayout_PeakStab = QtWidgets .QGridLayout (self .groupBox_PeakStab )
165
-
166
- #Peak in area
167
- self .m_label_peak_stabil2 = QtWidgets .QLabel (self .groupBox_PeakStab )
168
- self .m_label_peak_stabil2 .setText ("Peak in area" )
169
- self .gridLayout_PeakStab .addWidget (self .m_label_peak_stabil2 , 1 , 0 , 1 , 1 )
170
- self .m_spin_area_to_track = QtWidgets .QSpinBox (self .groupBox_PeakStab )
171
- self .m_spin_area_to_track .setRange (1 ,3 )
172
- self .m_spin_area_to_track .setProperty ("value" , 2 )
173
- self .gridLayout_PeakStab .addWidget (self .m_spin_area_to_track , 1 , 1 , 1 , 1 )
174
-
175
- #Step size
176
- self .m_label_peak_stabil_step_size = QtWidgets .QLabel (self .groupBox_PeakStab )
177
- self .m_label_peak_stabil_step_size .setText ("Step size" )
178
- self .gridLayout_PeakStab .addWidget (self .m_label_peak_stabil_step_size , 2 , 0 , 1 , 1 )
179
- self .m_spin_peak_stabil_step_size = QtWidgets .QSpinBox (self .groupBox_PeakStab )
180
- self .m_spin_peak_stabil_step_size .setMinimum (1 )
181
- self .m_spin_peak_stabil_step_size .setMaximum (32 )
182
- self .gridLayout_PeakStab .addWidget (self .m_spin_peak_stabil_step_size , 2 , 1 , 1 , 1 )
183
-
184
- #Avg frames for search
185
- self .m_label_peak_stabil1 = QtWidgets .QLabel (self .groupBox_PeakStab )
186
- self .m_label_peak_stabil1 .setText ("Avg frames for search" )
187
- self .gridLayout_PeakStab .addWidget (self .m_label_peak_stabil1 , 1 , 2 , 1 , 1 )
188
- self .m_spin_compensate_avg_frames = QtWidgets .QSpinBox (self .groupBox_PeakStab )
189
- self .m_spin_compensate_avg_frames .setMaximum (600 )
190
- self .m_spin_compensate_avg_frames .setProperty ("value" , 60 )
191
- self .gridLayout_PeakStab .addWidget (self .m_spin_compensate_avg_frames , 1 , 3 , 1 , 1 )
192
-
193
- #keep on channel
194
- self .m_label_peak_stabil3 = QtWidgets .QLabel (self .groupBox_PeakStab )
195
- self .m_label_peak_stabil3 .setText ("keep on channel" )
196
- self .gridLayout_PeakStab .addWidget (self .m_label_peak_stabil3 , 2 , 2 , 1 , 1 )
197
- self .m_spin_keep_channel = QtWidgets .QSpinBox (self .groupBox_PeakStab )
198
- self .m_spin_keep_channel .setMaximum (1023 )
199
- self .m_spin_keep_channel .setProperty ("value" , 150 )
200
- self .gridLayout_PeakStab .addWidget (self .m_spin_keep_channel , 2 , 3 , 1 , 1 )
201
-
202
- #Peak found on channel
203
- self .m_label_peak_stabil4 = QtWidgets .QLabel (self .groupBox_PeakStab )
204
- self .m_label_peak_stabil4 .setText ("Peak found on channel" )
205
- self .gridLayout_PeakStab .addWidget (self .m_label_peak_stabil4 , 0 , 1 , 1 , 1 )
206
- self .m_label_peak_stabil_channel = QtWidgets .QLabel (self .groupBox_PeakStab )
207
- self .m_label_peak_stabil_channel .setText ("0.00" )
208
- self .gridLayout_PeakStab .addWidget (self .m_label_peak_stabil_channel , 0 , 2 , 1 , 1 )
209
-
210
- self .layout .addWidget (self .groupBox_PeakStab )
168
+ self .layout .addWidget (self .lbl_info )
169
+ # self.groupBox_PeakStab = QtWidgets.QGroupBox()
170
+ # #self.groupBox_PeakStab.setTitle("Peak stabilization")
171
+ # self.gridLayout_PeakStab = QtWidgets.QGridLayout(self.groupBox_PeakStab)
172
+
173
+ # #Peak in area
174
+ # self.m_label_peak_stabil2 = QtWidgets.QLabel(self.groupBox_PeakStab)
175
+ # self.m_label_peak_stabil2.setText("Peak in area")
176
+ # self.gridLayout_PeakStab.addWidget(self.m_label_peak_stabil2, 1, 0, 1, 1)
177
+ # self.m_spin_area_to_track = QtWidgets.QSpinBox(self.groupBox_PeakStab)
178
+ # self.m_spin_area_to_track.setRange(1,3)
179
+ # self.m_spin_area_to_track.setProperty("value", 2)
180
+ # self.gridLayout_PeakStab.addWidget(self.m_spin_area_to_track, 1, 1, 1, 1)
181
+
182
+ # #Step size
183
+ # self.m_label_peak_stabil_step_size = QtWidgets.QLabel(self.groupBox_PeakStab)
184
+ # self.m_label_peak_stabil_step_size.setText("Step size")
185
+ # self.gridLayout_PeakStab.addWidget(self.m_label_peak_stabil_step_size, 2, 0, 1, 1)
186
+ # self.m_spin_peak_stabil_step_size = QtWidgets.QSpinBox(self.groupBox_PeakStab)
187
+ # self.m_spin_peak_stabil_step_size.setMinimum(1)
188
+ # self.m_spin_peak_stabil_step_size.setMaximum(32)
189
+ # self.gridLayout_PeakStab.addWidget(self.m_spin_peak_stabil_step_size, 2, 1, 1, 1)
190
+
191
+ # #Avg frames for search
192
+ # self.m_label_peak_stabil1 = QtWidgets.QLabel(self.groupBox_PeakStab)
193
+ # self.m_label_peak_stabil1.setText("Avg frames for search")
194
+ # self.gridLayout_PeakStab.addWidget(self.m_label_peak_stabil1, 1, 2, 1, 1)
195
+ # self.m_spin_compensate_avg_frames = QtWidgets.QSpinBox(self.groupBox_PeakStab)
196
+ # self.m_spin_compensate_avg_frames.setMaximum(600)
197
+ # self.m_spin_compensate_avg_frames.setProperty("value", 60)
198
+ # self.gridLayout_PeakStab.addWidget(self.m_spin_compensate_avg_frames, 1, 3, 1, 1)
199
+
200
+ # #keep on channel
201
+ # self.m_label_peak_stabil3 = QtWidgets.QLabel(self.groupBox_PeakStab)
202
+ # self.m_label_peak_stabil3.setText("keep on channel")
203
+ # self.gridLayout_PeakStab.addWidget(self.m_label_peak_stabil3, 2, 2, 1, 1)
204
+ # self.m_spin_keep_channel = QtWidgets.QSpinBox(self.groupBox_PeakStab)
205
+ # self.m_spin_keep_channel.setMaximum(1023)
206
+ # self.m_spin_keep_channel.setProperty("value", 150)
207
+ # self.gridLayout_PeakStab.addWidget(self.m_spin_keep_channel, 2, 3, 1, 1)
208
+
209
+ # #Peak found on channel
210
+ # self.m_label_peak_stabil4 = QtWidgets.QLabel(self.groupBox_PeakStab)
211
+ # self.m_label_peak_stabil4.setText("Peak found on channel")
212
+ # self.gridLayout_PeakStab.addWidget(self.m_label_peak_stabil4, 0, 1, 1, 1)
213
+ # self.m_label_peak_stabil_channel = QtWidgets.QLabel(self.groupBox_PeakStab)
214
+ # self.m_label_peak_stabil_channel.setText("0.00")
215
+ # self.gridLayout_PeakStab.addWidget(self.m_label_peak_stabil_channel, 0, 2, 1, 1)
216
+
217
+ # self.layout.addWidget(self.groupBox_PeakStab)
211
218
self .setLayout (self .layout )
212
219
self .setMaximumHeight (400 )
213
220
@@ -288,12 +295,15 @@ def setupUI(self):
288
295
class SpectraDAQ (QObject ):
289
296
finished = pyqtSignal ()
290
297
signal_dataReady = pyqtSignal (object , int )
298
+ signal_ChanCPFReady = pyqtSignal (object , int )
299
+ signal_totCPFReady = pyqtSignal (int )
291
300
nEntries = 10
292
301
def __init__ (self , devicesMap , isCont ):
293
302
super ().__init__ ()
294
303
self .devicesMap = devicesMap
295
304
self .isContinuous = isCont
296
305
self .setStop = False
306
+ self .daqTime = 1.0
297
307
298
308
@pyqtSlot ()
299
309
def run (self ):
@@ -302,8 +312,6 @@ def run(self):
302
312
print ("Data acquisition finished" )
303
313
self .finished .emit ()
304
314
305
-
306
-
307
315
def get_spectrum (self , nEntries ):
308
316
data = dict ()
309
317
self .settings = {'ip' :'192.168.0.20' , 'port' :5000 }
@@ -323,12 +331,12 @@ def get_spectrum(self, nEntries):
323
331
dataChunk = data [device .ip ][chan * 1027 :(chan + 1 )* 1027 - 3 ]
324
332
chanIntegral = np .sum (dataChunk ) #calculate number of events per frame for each channel
325
333
nCountsPerSecondTotal += chanIntegral
326
- print ( "Channel {0} CPF: {1}" . format (device .channels [chan ].name , chanIntegral ) )
334
+ self . signal_ChanCPFReady . emit (device .channels [chan ].name , chanIntegral )
327
335
if self .isContinuous :
328
336
device .channels [chan ].data = np .add (device .channels [chan ].data , dataChunk )
329
337
else :
330
338
device .channels [chan ].data = dataChunk
331
- print ( "Total CPF: {0}" . format (nCountsPerSecondTotal ) )
339
+ self . signal_totCPFReady . emit (nCountsPerSecondTotal )
332
340
self .signal_dataReady .emit (self .devicesMap , (entry + 1 ))
333
341
334
342
if self .setStop :
0 commit comments