def __init__(self, app): BaseRaster2DSlowScan.__init__(self, app, h_limits=(0, 100), v_limits=(0, 100), h_unit="um", v_unit="um")
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']
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)
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")
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']
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"))
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
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)
def setup(self): BaseRaster2DSlowScan.setup(self) self.stage = self.app.hardware['asi_stage']
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)
def setup_figure(self): BaseRaster2DSlowScan.setup_figure(self) self.set_details_widget(widget=self.settings.New_UI( include=['h_axis', 'v_axis']))
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)
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)