KeithleyElectrometerController#

class lsst.ts.electrometer.KeithleyElectrometerController(log=None)#

Bases: ElectrometerController

Provide high-level control for a Keithley electrometer.

Parameters:

log (logging.Logger or None, optional) – Logger for controller messages. If None, a logger named for this class is created.

Methods Summary

begin_acquisition(timed_scan)

Begin storing data for the current scan mode.

configure(config)

Configure the Keithley controller.

configure_scan_storage()

Configure and clear device storage used by scans.

configure_scan_trigger(timed_scan)

Configure the scan trigger source for the current scan mode.

get_config_schema()

Return the JSON schema for Keithley-specific configuration.

Methods Documentation

async begin_acquisition(timed_scan)#

Begin storing data for the current scan mode.

Parameters:

timed_scan (bool)

Return type:

None

configure(config)#

Configure the Keithley controller.

Parameters:

config (types.SimpleNamespace) – Configuration for one electrometer instance.

async configure_scan_storage()#

Configure and clear device storage used by scans.

Return type:

None

async configure_scan_trigger(timed_scan)#

Configure the scan trigger source for the current scan mode.

Parameters:

timed_scan (bool)

Return type:

None

classmethod get_config_schema()#

Return the JSON schema for Keithley-specific configuration.