trpl_t_x_lifetime.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:FoundryDataBrowser 作者: ScopeFoundry 项目源码 文件源码
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')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号