pytweezer.drivers.imagemX2 module

class pytweezer.drivers.imagemX2.ImagEMX2Camera(image_dir=None, timeout=20.0, stream_name=None)[source]

Bases: Camera

dcam shim: translates the generic Camera interface to the Hamamatsu ImagEM X2’s pylablib DCAM driver, plus the EM-gain/sensitivity controls specific to this camera.

Parameters:
  • image_dir (str | None)

  • timeout (float)

  • stream_name (str | None)

enable_direct_em_gain(enable=True)[source]
Parameters:

enable (bool)

enable_em_gain(enable=True)[source]
Parameters:

enable (bool)

image_prefix: str = 'HamTweezer'

Filename prefix used by save_tiff(); override per driver.

set_ccd_mode(mode)[source]
Parameters:

mode (int)

set_direct_em_gain_mode(mode)[source]
Parameters:

mode (int)

set_exposure_time(exposure)[source]

Set the per-frame exposure time in seconds.

Parameters:

exposure (float)

set_external_exposure_mode()[source]
set_roi(x0, width, y0, height)[source]

Restrict readout to the given region of interest (pixels).

Parameters:
set_sensitivity(sensitivity)[source]
Parameters:

sensitivity (int)

set_trigger_source(source)[source]

Select the trigger mode/source (e.g. "int"/"ext").

Parameters:

source (str)

setup_acquisition(acq_mode, nframes)[source]

Configure an acquisition of nframes in acq_mode.

Parameters:
  • acq_mode (str)

  • nframes (int)

start_acquisition()[source]

Begin acquiring frames.

stop_acquisition()[source]

Stop acquiring frames.

trigger()[source]

Send a software trigger to the camera.

class pytweezer.drivers.imagemX2.ImagEMX2CameraClient(server_name='ImagEM X2 Camera', host=None, port=None, timeout=5.0)[source]

Bases: Client

Experiment-side RPC client with direct access to camera methods.

Parameters:
  • server_name (str)

  • host (str | None)

  • port (int | None)

  • timeout (float | None)

ping()[source]
class pytweezer.drivers.imagemX2.SimulatedImagEMX2Camera(image_dir=None, timeout=5.0, stream_name=None)

Bases: SimulatedCamera

One-size-fits-all simulated camera, with the ImagEM’s EM-gain/sensitivity setters auto-stubbed so the simulated surface matches the real driver.

Parameters:
  • image_dir (str | None)

  • timeout (float)

  • stream_name (str | None)

enable_direct_em_gain(*args, **kwargs)
enable_em_gain(*args, **kwargs)
image_prefix: str = 'HamTweezer'

Filename prefix used by save_tiff(); override per driver.

set_ccd_mode(*args, **kwargs)
set_direct_em_gain_mode(*args, **kwargs)
set_external_exposure_mode(*args, **kwargs)
set_sensitivity(*args, **kwargs)
trigger(*args, **kwargs)
pytweezer.drivers.imagemX2.main()[source]
pytweezer.drivers.imagemX2.run_server(host, port, stream_name='imagemx2', image_dir=None, timeout=5.0, simulate=False)[source]
Parameters: