def __init__(self, app):
     BaseRaster2DSlowScan.__init__(self,
                                   app,
                                   h_limits=(0, 100),
                                   v_limits=(0, 100),
                                   h_unit="um",
                                   v_unit="um")
示例#2
0
 def __init__(self, app):
     BaseRaster2DSlowScan.__init__(self,
                                   app,
                                   h_limits=(-10, 10),
                                   v_limits=(-10, 10),
                                   h_unit="V",
                                   v_unit="V")
     self.stage = self.app.hardware['sem_slowscan_vout_stage']
示例#3
0
 def __init__(self, app, use_external_range_sync=False):
     BaseRaster2DSlowScan.__init__(
         self,
         app,
         h_limits=(-12.5, 12.5),
         v_limits=(-12.5, 12.5),
         h_unit="mm",
         v_unit="mm",
         use_external_range_sync=use_external_range_sync)
示例#4
0
 def __init__(self, app):
     BaseRaster2DSlowScan.__init__(self,
                                   app,
                                   h_limits=(1, 74),
                                   v_limits=(1, 74),
                                   h_spinbox_step=0.1,
                                   v_spinbox_step=0.1,
                                   h_unit="um",
                                   v_unit="um")
 def __init__(self, app):
     BaseRaster2DSlowScan.__init__(self,
                                   app,
                                   h_limits=(-5, 5),
                                   v_limits=(-5, 5),
                                   h_spinbox_step=0.010,
                                   v_spinbox_step=0.010,
                                   h_unit="mm",
                                   v_unit="mm")
示例#6
0
 def __init__(self, app):
     BaseRaster2DSlowScan.__init__(self,
                                   app,
                                   h_limits=(-15, 15),
                                   v_limits=(-15, 15),
                                   h_spinbox_step=0.010,
                                   v_spinbox_step=0.010,
                                   h_unit="mm",
                                   v_unit="mm",
                                   circ_roi_size=0.002)
    def setup(self):
        BaseRaster2DSlowScan.setup(self)

        self.settings.New("h_axis",
                          initial="x",
                          dtype=str,
                          choices=("x", "y", "z"))
        self.settings.New("v_axis",
                          initial="z",
                          dtype=str,
                          choices=("x", "y", "z"))

        self.stage = self.app.hardware['thorlabs_stepper_controller']
示例#8
0
    def setup(self):
        BaseRaster2DSlowScan.setup(self)
        #Hardware
        self.stage = self.app.hardware['attocube_xyz_stage']
        self.target_range = 0.050e-3  # um
        self.slow_move_timeout = 10.  # sec

        self.settings.New("h_axis",
                          initial="x",
                          dtype=str,
                          choices=("x", "y", "z"))
        self.settings.New("v_axis",
                          initial="y",
                          dtype=str,
                          choices=("x", "y", "z"))
示例#9
0
    def setup(self):
        BaseRaster2DSlowScan.setup(self)

        self.settings.New("h_axis",
                          initial="X",
                          dtype=str,
                          choices=("X", "Y", "Z"))
        self.settings.New("v_axis",
                          initial="Y",
                          dtype=str,
                          choices=("X", "Y", "Z"))

        self.ax_map = dict(X=0, Y=1, Z=2)
        #Hardware
        self.stage = self.app.hardware.mcl_xyz_stage
示例#10
0
    def setup(self):
        BaseRaster2DSlowScan.setup(self)

        self.settings.New("h_axis",
                          initial="X",
                          dtype=str,
                          choices=("X", "Y", "Z"))
        self.settings.New("v_axis",
                          initial="Y",
                          dtype=str,
                          choices=("X", "Y", "Z"))

        self.ax_map = dict(X=0, Y=1, Z=2)
        #Hardware
        self.stage = self.app.hardware.mcl_xyz_stage

        self.settings.h_axis.add_listener(self.on_new_stage_limits)
        self.settings.v_axis.add_listener(self.on_new_stage_limits)
        self.stage.settings.x_max.add_listener(self.on_new_stage_limits)
示例#11
0
 def setup(self):
     BaseRaster2DSlowScan.setup(self)
     self.stage = self.app.hardware['asi_stage']
示例#12
0
 def pre_scan_setup(self):
     BaseRaster2DSlowScan.pre_scan_setup(self)
     if hasattr(self.app.settings, 'open_shutter_before_scan'):
         if self.app.settings.open_shutter_before_scan.val:
             self.app.hardware.shutter_servo.settings['shutter_open'] = True
             time.sleep(0.5)
示例#13
0
 def setup_figure(self):
     BaseRaster2DSlowScan.setup_figure(self)
     self.set_details_widget(widget=self.settings.New_UI(
         include=['h_axis', 'v_axis']))
示例#14
0
    def setup_figure(self):
        # Details widgets
        details_layout = self.ui.details_groupBox.layout()

        meas_widget = self.settings.New_UI(include=[
            'counting_device',
            'auto_HistogramBins',
            'acq_mode',
        ])
        details_layout.addWidget(meas_widget)

        self.sig_cts_widget = self.settings.New_UI(
            include=['sig_cts', 'dark_counts'])
        self.sig_cts_widget.hide()
        details_layout.addWidget(self.sig_cts_widget)

        if hasattr(self, 'shutter_open'):
            widget = self.settings.New_UI(
                include=['use_shutter', 'dark_histograms_accumulations'])
            details_layout.addWidget(widget)
            self.settings.use_shutter.change_readonly(False)
        else:
            self.settings['use_shutter'] = False
            self.settings.use_shutter.change_readonly(True)

        # Hardware widgets
        self.hw_widgets = {}
        try:
            ph_widget = self.app.hardware['picoharp'].settings.New_UI(
                include=['connected', 'Tacq', 'Binning'])
            self.ui.device_details_GroupBox.layout().addWidget(ph_widget)
            self.hw_widgets.update({'picoharp': ph_widget})
        except:
            pass

        try:
            hh_widget = self.app.hardware['hydraharp'].settings.New_UI(
                include=[
                    'connected', 'Tacq', 'ChanEnable0', 'ChanEnable1',
                    'Binning', 'HistogramBins', 'SyncDivider'
                ])
            self.ui.device_details_GroupBox.layout().addWidget(hh_widget)
            self.hw_widgets.update({'hydraharp': hh_widget})
            ph_widget.hide()
        except:
            pass

        self.settings.counting_device.change_choice_list(
            self.hw_widgets.keys())
        self.settings.counting_device.add_listener(
            self.on_change_counting_device)
        self.settings.acq_mode.add_listener(self.on_change_acq_mode)

        # Plots
        BaseRaster2DSlowScan.setup_figure(self)
        self.graph_layout.nextRow()
        self.lifetime_plot = self.graph_layout.addPlot(colspan=2)
        #self.lifetime_plot.setMinimumHeight(300)
        self.lifetime_plot.setLabel('left', 'counts')
        self.lifetime_plot.setLabel('bottom',
                                    'time',
                                    units='s',
                                    unitPrefix=None)
        self.lifetime_plot.setLogMode(False, True)
 def setup(self):
     BaseRaster2DSlowScan.setup(self)
     #self.settings.New('pixel_time', initial=0.001, unit='s', si=False, spinbox_decimals=5)
     self.settings.pixel_time.change_readonly(False)
示例#16
0
 def setup(self):
     BaseRaster2DSlowScan.setup(self)
     #Hardware
     self.stage = self.app.hardware['attocube_xyz_stage']
     self.target_range = 0.050  # um
     self.slow_move_timeout = 10.  # sec
 def update_display(self):
     BaseRaster2DSlowScan.update_display(self)