Cameras.PCOSC2.PCOSC2Class

class Cameras.PCOSC2.PCOSC2Class(cameraNumber, triggerMode=0, exposurems=1, gaindB=1, camROI=None, loadDefault=False)[source]

Bases: PylablibInterfaceClass

Parent class for all camera PCOSC2 classes using pylablib python driver.

Used as generic driver class if no model-specific child class is defined in same file below

__init__(cameraNumber, triggerMode=0, exposurems=1, gaindB=1, camROI=None, loadDefault=False)[source]

Initialize the Camera object

Warning

Contrary to other camera driver allowing for search of a camera with serial number, HERE cameraConfig[‘serial’] is passed as the camera index assigned by AndorSDK. Hopefully this won’t change from day to day but this could be an issue. If this is an issue, modify the initalization procedure to connect and grab serial until found. Contact developper if you can’t solve this by yourself.

Parameters:

cameraNumber (int) – index of camera in camerasConfigs list

Keyword Arguments:
  • triggerMode=0 (int) – 0 for hardware/external, 1 for software/internal

  • exposurems=1. (float) – Exposition duration (exposure) in ms.

  • gaindB=0. (float) – hardware gain of the camera in dB.

  • camROI=None (None or [int]*4) – Camera region of interest to read from sensor [x offset , y offset , x size , y size ] (binning is not implemented)

  • True (loadDefault =) – Decide if default values from cameraConfigs should be set at creation

Returns:

ThorlabsClass camera object

Methods

__init__(cameraNumber[, triggerMode, ...])

Initialize the Camera object

clearBuffer()

Clear camera buffer from images.

exposureLevelAutoAdjust([attemptsMax, ...])

Automatic adjustment of exposure for setting image 'Max' or 'Average' to a given level.

grabArray()

Get an image from the camera.

roundCamROI([ROI])

Rounding of ROI values to closest possible one according to camera rules

sendSoftwareTrigger()

Send a software trigger to the camera to start an exposure

setCamROI([ROI])

Set the ROI of camera (without binning)

setExposurems(exposurems)

Set the duration of the exposition

setGaindB(gaindB)

Set the hardware gain of camera readout WARNING : Not Defined for PCO SC2 camera.

setTriggerMode(triggerMode)

Set the trigger mode

startAcquisition()

Start acquisition or restart if already running

__del__()[source]

Delete the Camera object by calling close function

Close the Camera and free memory

sendSoftwareTrigger()[source]

Send a software trigger to the camera to start an exposure

setGaindB(gaindB)[source]

Set the hardware gain of camera readout WARNING : Not Defined for PCO SC2 camera.

Parameters:

gaindB (float) – hardware gain of the camera in dB.

setTriggerMode(triggerMode)[source]

Set the trigger mode

Parameters:

triggerMode (int) – 0 for hardware/external, 1 for software/internal

startAcquisition()[source]

Start acquisition or restart if already running