コード例 #1
0
    def initialize_camera(self):
        p = self.parameters.IonsOnCamera
        from lmfit import Parameters as lmfit_Parameters

        self.fitter = ion_state_detector(int(p.ion_number))
        self.image_region = [
            int(p.horizontal_bin),
            int(p.vertical_bin),
            int(p.horizontal_min),
            int(p.horizontal_max),
            int(p.vertical_min),
            int(p.vertical_max),
        ]

        self.fit_parameters = lmfit_Parameters()
        self.fit_parameters.add("ion_number", value=int(p.ion_number))
        self.fit_parameters.add("background_level", value=p.fit_background_level)
        self.fit_parameters.add("amplitude", value=p.fit_amplitude)
        self.fit_parameters.add("rotation_angle", p.fit_rotation_angle)
        self.fit_parameters.add("center_x", value=p.fit_center_horizontal)
        self.fit_parameters.add("center_y", value=p.fit_center_vertical)
        self.fit_parameters.add("spacing", value=p.fit_spacing)
        self.fit_parameters.add("sigma", value=p.fit_sigma)
        x_axis = np.arange(self.image_region[2], self.image_region[3] + 1, self.image_region[0])
        y_axis = np.arange(self.image_region[4], self.image_region[5] + 1, self.image_region[1])
        xx, yy = np.meshgrid(x_axis, y_axis)
        self.fitter.set_fitted_parameters(self.fit_parameters, xx, yy)
コード例 #2
0
    def initialize_camera(self):
        p = self.parameters.IonsOnCamera
        from lmfit import Parameters as lmfit_Parameters
        self.fitter = ion_state_detector(int(p.ion_number))
        self.image_region = [
            int(p.horizontal_bin),
            int(p.vertical_bin),
            int(p.horizontal_min),
            int(p.horizontal_max),
            int(p.vertical_min),
            int(p.vertical_max),
        ]

        self.fit_parameters = lmfit_Parameters()
        self.fit_parameters.add('ion_number', value=int(p.ion_number))
        self.fit_parameters.add('background_level',
                                value=p.fit_background_level)
        self.fit_parameters.add('amplitude', value=p.fit_amplitude)
        self.fit_parameters.add('rotation_angle', p.fit_rotation_angle)
        self.fit_parameters.add('center_x', value=p.fit_center_horizontal)
        self.fit_parameters.add('center_y', value=p.fit_center_vertical)
        self.fit_parameters.add('spacing', value=p.fit_spacing)
        self.fit_parameters.add('sigma', value=p.fit_sigma)
        x_axis = np.arange(self.image_region[2], self.image_region[3] + 1,
                           self.image_region[0])
        y_axis = np.arange(self.image_region[4], self.image_region[5] + 1,
                           self.image_region[1])
        xx, yy = np.meshgrid(x_axis, y_axis)
        self.fitter.set_fitted_parameters(self.fit_parameters, xx, yy)
コード例 #3
0
 def initialize_camera(self, cxn):
     self.total_camera_confidences = []
     p = self.parameters.IonsOnCamera
     from lmfit import Parameters as lmfit_Parameters
     self.camera = cxn.andor_server
     self.fitter = ion_state_detector(int(p.ion_number))
     self.camera_initially_live_display = self.camera.is_live_display_running(
     )
     self.camera.abort_acquisition()
     self.initial_exposure = self.camera.get_exposure_time()
     exposure = self.parameters.StateReadout.state_readout_duration
     self.camera.set_exposure_time(exposure)
     self.initial_region = self.camera.get_image_region()
     self.image_region = [
         int(p.horizontal_bin),
         int(p.vertical_bin),
         int(p.horizontal_min),
         int(p.horizontal_max),
         int(p.vertical_min),
         int(p.vertical_max),
     ]
     self.fit_parameters = lmfit_Parameters()
     self.fit_parameters.add('ion_number', value=int(p.ion_number))
     self.fit_parameters.add('background_level',
                             value=p.fit_background_level)
     self.fit_parameters.add('amplitude', value=p.fit_amplitude)
     self.fit_parameters.add('rotation_angle', p.fit_rotation_angle)
     self.fit_parameters.add('center_x', value=p.fit_center_horizontal)
     self.fit_parameters.add('center_y', value=p.fit_center_vertical)
     self.fit_parameters.add('spacing', value=p.fit_spacing)
     self.fit_parameters.add('sigma', value=p.fit_sigma)
     x_axis = numpy.arange(self.image_region[2], self.image_region[3] + 1,
                           self.image_region[0])
     y_axis = numpy.arange(self.image_region[4], self.image_region[5] + 1,
                           self.image_region[1])
     xx, yy = numpy.meshgrid(x_axis, y_axis)
     self.fitter.set_fitted_parameters(self.fit_parameters, xx, yy)
     self.camera.set_image_region(*self.image_region)
     self.camera.set_acquisition_mode('Kinetics')
     self.initial_trigger_mode = self.camera.get_trigger_mode()
     self.camera.set_trigger_mode('External')
コード例 #4
0
 def initialize_camera(self, cxn):
     self.total_camera_confidences = []
     p = self.parameters.IonsOnCamera
     from lmfit import Parameters as lmfit_Parameters
     self.camera = cxn.andor_server
     self.fitter = ion_state_detector(int(p.ion_number))
     self.camera_initially_live_display = self.camera.is_live_display_running()
     self.camera.abort_acquisition()
     self.initial_exposure = self.camera.get_exposure_time()
     exposure = self.parameters.StateReadout.state_readout_duration
     self.camera.set_exposure_time(exposure)
     self.initial_region = self.camera.get_image_region()
     self.image_region = [
                          int(p.horizontal_bin),
                          int(p.vertical_bin),
                          int(p.horizontal_min),
                          int(p.horizontal_max),
                          int(p.vertical_min),
                          int(p.vertical_max),
                          ]
     self.fit_parameters = lmfit_Parameters()
     self.fit_parameters.add('ion_number', value = int(p.ion_number))
     self.fit_parameters.add('background_level', value = p.fit_background_level)
     self.fit_parameters.add('amplitude', value = p.fit_amplitude)
     self.fit_parameters.add('rotation_angle', p.fit_rotation_angle)
     self.fit_parameters.add('center_x', value = p.fit_center_horizontal)
     self.fit_parameters.add('center_y', value = p.fit_center_vertical)
     self.fit_parameters.add('spacing', value = p.fit_spacing)
     self.fit_parameters.add('sigma', value = p.fit_sigma)
     x_axis = numpy.arange(self.image_region[2], self.image_region[3] + 1, self.image_region[0])
     y_axis = numpy.arange(self.image_region[4], self.image_region[5] + 1, self.image_region[1])
     xx,yy = numpy.meshgrid(x_axis, y_axis)
     self.fitter.set_fitted_parameters(self.fit_parameters, xx, yy)
     self.camera.set_image_region(*self.image_region)
     self.camera.set_acquisition_mode('Kinetics')
     self.initial_trigger_mode = self.camera.get_trigger_mode()
     self.camera.set_trigger_mode('External')