pylablib.devices.Toptica package
Submodules
pylablib.devices.Toptica.base module
- exception pylablib.devices.Toptica.base.TopticaError[source]
Bases:
DeviceError
Generic Toptica device error
- add_note()
Exception.add_note(note) – add a note to the exception
- args
- with_traceback()
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception pylablib.devices.Toptica.base.TopticaBackendError(exc)[source]
Bases:
TopticaError
,DeviceBackendError
Toptica backend communication error
- add_note()
Exception.add_note(note) – add a note to the exception
- args
- with_traceback()
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
pylablib.devices.Toptica.ibeam module
- pylablib.devices.Toptica.ibeam.muxchan(*args, **kwargs)[source]
Multiplex the function over its addr argument
- class pylablib.devices.Toptica.ibeam.TWorkHours(power_up, laser_on)
Bases:
tuple
- laser_on
- power_up
- class pylablib.devices.Toptica.ibeam.TTemperatures(diode, baseplate)
Bases:
tuple
- baseplate
- diode
- class pylablib.devices.Toptica.ibeam.TopticaIBeam(conn='COM1')[source]
Bases:
ICommBackendWrapper
Toptica iBeam smart laser controller.
- Parameters:
conn – connection parameters - index of the Attocube ANC350 in the system (for a single controller leave 0)
timeout (float) – default operation timeout
- Error
alias of
TopticaError
- apply_settings(settings)
Apply the settings.
settings is the dict
{name: value}
of the device available settings. Non-applicable settings are ignored.
- close()
Close the backend
- get_device_variable(key)
Get the value of a settings, status, or full info parameter
- get_full_info(include=0)
Get dict
{name: value}
containing full device information (including status and settings).include specifies either a list of variables (only these variables are returned), a priority threshold (only values with the priority equal or higher are returned), or
"all"
(all available variables). Since the lowest priority is -10, settinginclude=-10
queries all available variables, which is equivalent toinclude="all"
.
- get_full_status(include=0)
Get dict
{name: value}
containing the device status (including settings).include specifies either a list of variables (only these variables are returned), a priority threshold (only values with the priority equal or higher are returned), or
"all"
(all available variables). Since the lowest priority is -10, settinginclude=-10
queries all available variables, which is equivalent toinclude="all"
.
- get_settings(include=0)
Get dict
{name: value}
containing all the device settings.include specifies either a list of variables (only these variables are returned), a priority threshold (only values with the priority equal or higher are returned), or
"all"
(all available variables). Since the lowest priority is -10, settinginclude=-10
queries all available variables, which is equivalent toinclude="all"
.
- is_opened()
Check if the device is connected
- lock(timeout=None)
Lock the access to the device from other threads/processes (isn’t necessarily implemented)
- locking(timeout=None)
Context manager for lock & unlock
- set_device_variable(key, value)
Set the value of a settings parameter
- unlock()
Unlock the access to the device from other threads/processes (isn’t necessarily implemented)