Inheco SCILA storage unit#
4 plate incubator
%load_ext autoreload
%autoreload 2
from pylabrobot.storage.inheco.scila.soap import soap_encode, soap_decode, XSI
from pylabrobot.storage.inheco.scila.scila import SCILABackend
scila = SCILABackend(scila_ip="169.254.1.117")
await scila.setup()
Status requests#
await scila.get_status()
'idle'
await scila.get_liquid_level()
'Empty'
await scila.get_drawer_positions()
{'Drawer1': 'Closed',
'Drawer2': 'Opened',
'Drawer3': 'Closed',
'Drawer4': 'Closed'}
await scila.get_valve_status()
{'H2O': 'Opened', 'CO2 Normal': 'Opened', 'CO2 Boost': 'Closed'}
await scila.get_co2_flow_status()
'NOK'
await scila.get_drawer_position(3)
'Closed'
Movement#
Only one drawer can be open at a time. When a drawer is opened and you try to open another drawer, an error is raised.
await scila.open_drawer(2)
await scila.close_drawer(2)
Temperature control#
There is one temperature for all drawers.
await scila.get_current_temperature()
24.28
await scila.set_temperature(37.0)
await scila.get_target_temperature()
37.0
await scila.get_current_temperature()
24.3
await scila.get_temperature_control_enabled()
True
await scila.deactivate_temperature_control()
await scila.get_temperature_control_enabled()
False