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