pylablib.devices.Toptica package¶
Submodules¶
pylablib.devices.Toptica.base module¶
-
exception
pylablib.devices.Toptica.base.
TopticaError
[source]¶ Bases:
pylablib.core.devio.base.DeviceError
Generic Toptica device error
-
args
¶
-
with_traceback
()¶ Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
-
-
exception
pylablib.devices.Toptica.base.
TopticaBackendError
(exc)[source]¶ Bases:
pylablib.devices.Toptica.base.TopticaError
,pylablib.core.devio.comm_backend.DeviceBackendError
Toptica backend communication error
-
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.
TDeviceInfo
(serial, version)¶ Bases:
tuple
-
count
()¶ Return number of occurrences of value.
-
index
()¶ Return first index of value.
Raises ValueError if the value is not present.
-
serial
¶
-
version
¶
-
-
class
pylablib.devices.Toptica.ibeam.
TWorkHours
(power_up, laser_on)¶ Bases:
tuple
-
count
()¶ Return number of occurrences of value.
-
index
()¶ Return first index of value.
Raises ValueError if the value is not present.
-
laser_on
¶
-
power_up
¶
-
-
class
pylablib.devices.Toptica.ibeam.
TTemperatures
(diode, baseplate)¶ Bases:
tuple
-
baseplate
¶
-
count
()¶ Return number of occurrences of value.
-
diode
¶
-
index
()¶ Return first index of value.
Raises ValueError if the value is not present.
-
-
class
pylablib.devices.Toptica.ibeam.
TopticaIBeam
(conn='COM1')[source]¶ Bases:
pylablib.core.devio.comm_backend.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
¶
-
class
NoParameterCaller
(device, kind)¶ Bases:
object
Class to simplify calling functions without a parameter
-
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)