def do_analogLevelScan(self): """analogLevelScan: scan the ADC levels of an analog ROC""" self.api.daqStart() self.api.daqTrigger(5000,500) plotdata = zeros(1024) try: while True: s = "" p = "" pos = -3 dat = self.api.daqGetRawEvent() for i in dat: i = i & 0x0fff # Remove PH from hits: if pos == 5: pos = 0 continue if i & 0x0800: i -= 4096 plotdata[500+i] += 1 pos += 1 except RuntimeError: pass plot = Plotter.create_th1(plotdata, -512, +512, "Address Levels", "ADC", "#") self.window.histos.append(plot) self.window.update()
def do_analogLevelScan(self): """analogLevelScan: scan the ADC levels of an analog ROC""" self.api.daqStart() self.api.daqTrigger(5000, 500) plotdata = zeros(1024) try: while True: s = "" p = "" pos = -3 dat = self.api.daqGetRawEvent() for i in dat: i = i & 0x0fff # Remove PH from hits: if pos == 5: pos = 0 continue if i & 0x0800: i -= 4096 plotdata[500 + i] += 1 pos += 1 except RuntimeError: pass plot = Plotter.create_th1(plotdata, -512, +512, "Address Levels", "ADC", "#") self.window.histos.append(plot) self.window.update()
def plot_1d(self,data,name,dacname,min,max): if(not self.window): print_data(self.fullOutput,data,(max-min)/len(data)) return # Prepare new numpy matrix: d = zeros(len(data)) for idac, dac in enumerate(data): if(dac): d[idac] = dac[0].value plot = Plotter.create_th1(d, min, max, name, dacname, name) self.window.histos.append(plot) self.window.update()
def plot_1d(self, data, name, dacname, min, max): if (not self.window): print_data(self.fullOutput, data, (max - min) / len(data)) return # Prepare new numpy matrix: d = zeros(len(data)) for idac, dac in enumerate(data): if (dac): d[idac] = dac[0].value plot = Plotter.create_th1(d, min, max, name, dacname, name) self.window.histos.append(plot) self.window.update()