def __init__(self, hardware, parent=None): cameraControl.HWCameraControl.__init__(self, hardware, parent) andor.loadSDK3DLL("C:/Program Files/Andor SOLIS/") if hardware: self.camera = andor.SDK3Camera(hardware.get("camera_id", 0)) else: self.camera = andor.SDK3Camera() self.camera.setProperty("CycleMode", "enum", "Continuous")
def __init__(self, hardware, parent = None): cameraControl.HWCameraControl.__init__(self, hardware, parent) andor.loadSDK3DLL("C:/Program Files/Andor SOLIS/") if hardware: self.camera = andor.SDK3Camera(hardware.get("camera_id", 0)) else: self.camera = andor.SDK3Camera() self.camera.setProperty("CycleMode", "enum", "Continuous")
def __init__(self, hardware, parameters, parent = None): cameraControl.HWCameraControl.__init__(self, hardware, parameters, parent) andor.loadSDK3DLL("C:/Program Files/Andor SOLIS/") if hardware: self.camera = andor.SDK3Camera(hardware.get("camera_id", 0)) else: self.camera = andor.SDK3Camera() self.camera.setProperty("CycleMode", "enum", "Continuous") self.parameters = params.StormXMLObject([]) # Create empty parameters object # Add Andor SDK3 specific parameters. # cam_params = parameters.get("camera1") max_intensity = 2**16 cam_params.add("max_intensity", params.ParameterInt("", "max_intensity", max_intensity, is_mutable = False, is_saved = False)) ## [x_size, y_size] = [2048, 2048] ## cam_params.add("x_start", params.ParameterRangeInt("AOI X start", ## "x_start", ## 1, 1, x_size)) ## cam_params.add("x_end", params.ParameterRangeInt("AOI X end", ## "x_end", ## x_size, 1, x_size)) ## cam_params.add("y_start", params.ParameterRangeInt("AOI Y start", ## "y_start", ## 1, 1, y_size)) ## cam_params.add("y_end", params.ParameterRangeInt("AOI Y end", ## "y_end", ## y_size, 1, y_size)) ## ## [x_max_bin, y_max_bin] = [4,4] ## cam_params.add("x_bin", params.ParameterRangeInt("Binning in X", ## "x_bin", ## 1, 1, x_max_bin)) ## cam_params.add("y_bin", params.ParameterRangeInt("Binning in Y", ## "y_bin", ## 1, 1, y_max_bin)) cam_params.add("AOIBinning", params.ParameterSetString("AOI Binning", "AOIBinning", "1x1", ["1x1", "2x2", "3x3", "4x4", "8x8"])) cam_params.add("AOIWidth", params.ParameterRangeInt("AOI Width", "AOIWidth", 2048, 128, 2048)) cam_params.add("AOIHeight", params.ParameterRangeInt("AOI Height", "AOIHeight", 2048, 128, 2048)) cam_params.add("AOILeft", params.ParameterRangeInt("AOI Left", "AOILeft", 1, 1, 1028)) cam_params.add("AOITop", params.ParameterRangeInt("AOI Top", "AOITop", 1, 1, 1028)) cam_params.add("FanSpeed", params.ParameterSetString("Fan Speed", "FanSpeed", "On", ["On", "Off"])) cam_params.add("SensorCooling", params.ParameterSetBoolean("Sensor cooling", "SensorCooling", True)) cam_params.add("SimplePreAmpGainControl", params.ParameterSetString("Pre-amp gain control", "SimplePreAmpGainControl", "16-bit (low noise & high well capacity)", ["16-bit (low noise & high well capacity)", "Something else.."])) cam_params.add("ExposureTime", params.ParameterRangeFloat("Exposure time (seconds)", "ExposureTime", 0.1, 0.0, 10.0))