def __init__(self): QtGui.QWidget.__init__(self) self.hv = pycaen() self.layout = QtGui.QVBoxLayout() self.hvGetTable = hv_table(self.hv) self.hvSetTable = hv_table2(self.hv) self.layout.addWidget(self.hvGetTable) self.layout.addWidget(self.hvSetTable) self._onoffswitch_() self.setLayout(self.layout)
def __scout_info__(self): # Collect: samples, header_size, enabled channels self.__info__ = {} self.hv_chan = 4 self.__hvinfo__={} self.hv = pycaen() self.run_num = 0 chan_count = 0 for ch in range(16): idx = 'ch_%i_enable' % ch if self.configure.toggle_data[idx]: chan_count += 1 self.__info__['channels'] = chan_count format = self.configure.ranged_data['ch_format']['setpoint'] match = lambda a, b: 1 if a & b else 0 headsize = 4*( 3+match(format, 0b1)*7+match(format, 0b10)*2+\ match(format, 0b100)*3+match(format, 0b1000)*2 ) samplesize = 2*self.configure.ranged_data['gate_window']['setpoint'] self.__info__['event_size'] = headsize+samplesize