def scan_specific_setup(self):
self.settings.New('kk_start', dtype=int, initial=0)
self.settings.New('kk_stop', dtype=int, initial=100)
self.settings.New('bg_sub', dtype=bool, initial=True)
self.settings.New('e_exp', dtype=float, initial=1.0)
self.settings.New('auto_recompute', dtype=bool, initial=True)
self.settings.New('spatial_blur', dtype=bool, initial=False)
self.settings.New('blur_sigma', dtype=float, initial=True)
self.settings.New('map_display', dtype=str, initial='tau_x',
choices=('tau_x', 'total_counts'))
self.settings_ui = self.settings.New_UI()
self.compute_button = QtWidgets.QPushButton("Go")
self.settings_ui.layout().addRow("Compute:", self.compute_button)
self.compute_button.clicked.connect(self.compute_lifetime_map)
#self.splitter.insertWidget(0, self.settings_ui )
self.dockarea.addDock(name='settings', widget=self.settings_ui, position='left')
self.settings.kk_start.add_listener(self.on_update_kk_bounds)
self.settings.kk_stop.add_listener(self.on_update_kk_bounds)
for lqname in ['kk_start', 'kk_stop', 'bg_sub', 'e_exp',
'spatial_blur', 'blur_sigma', 'map_display']:
self.settings.get_lq(lqname).add_listener(self.on_param_changes)
# set spectral plot to be semilog-y
self.spec_plot.setLogMode(False, True)
self.spec_plot.setLabel('left', 'Intensity', units='counts')
self.spec_plot.setLabel('bottom', 'time', units='ns')
self.kk_start_vline = pg.InfiniteLine(0, angle=90, pen=1, movable=False, )#name='kk_start')
self.kk_stop_vline = pg.InfiniteLine(0, angle=90, pen=1, movable=False, )#name='kk_stop')
self.tau_x_vline = pg.InfiniteLine(0, angle=90, pen=1, movable=False, )#name='tau_x')
self.spec_plot.addItem(self.kk_start_vline, ignoreBounds=True)
self.spec_plot.addItem(self.kk_stop_vline, ignoreBounds=True)
self.spec_plot.addItem(self.tau_x_vline, ignoreBounds=True)
self.point_plotdata_bgsub = self.spec_plot.plot(pen='g')
trpl_t_x_lifetime.py 文件源码
python
阅读 18
收藏 0
点赞 0
评论 0
评论列表
文章目录