Hi, I tried to set up a Tecan using the following code to try out:
from pylabrobot.liquid_handling import LiquidHandler
from pylabrobot.liquid_handling.backends import EVO
from pylabrobot.resources.tecan import TecanDeck
import asyncio
lh = LiquidHandler(backend=EVO(), deck=TecanDeck(num_rails=45, size_x=1315, size_y=780, size_z=765))
async def visualiser():
await lh.setup()
asyncio.run(visualiser())
However, it seems like there has been some error with initialization. It shows this in my terminal:
Traceback (most recent call last):
File "c:\Users\Name\Downloads\plr test\visualisertest.py", line 11, in <module>
asyncio.run(visualiser())
File "C:\Program Files\Python311\Lib\asyncio\runners.py", line 190, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\asyncio\runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\asyncio\base_events.py", line 653, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "c:\Users\Name\Downloads\plr test\visualisertest.py", line 9, in visualiser
await lh.setup()
File "C:\Users\Name\AppData\Roaming\Python\Python311\site-packages\pylabrobot\liquid_handling\liquid_handler.py", line 114, in setup
await super().setup()
File "C:\Users\Name\AppData\Roaming\Python\Python311\site-packages\pylabrobot\machine.py", line 63, in setup
await self.backend.setup()
File "C:\Users\Name\AppData\Roaming\Python\Python311\site-packages\pylabrobot\liquid_handling\backends\tecan\EVO.py", line 241, in setup
self._liha_connected = await self.setup_arm(EVO.LIHA)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Name\AppData\Roaming\Python\Python311\site-packages\pylabrobot\liquid_handling\backends\tecan\EVO.py", line 276, in setup_arm
raise e
File "C:\Users\Name\AppData\Roaming\Python\Python311\site-packages\pylabrobot\liquid_handling\backends\tecan\EVO.py", line 272, in setup_arm
await self.send_command(module, command="PIA")
File "C:\Users\Name\AppData\Roaming\Python\Python311\site-packages\pylabrobot\liquid_handling\backends\tecan\EVO.py", line 143, in send_command
return self.parse_response(resp)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Name\AppData\Roaming\Python\Python311\site-packages\pylabrobot\liquid_handling\backends\tecan\EVO.py", line 98, in parse_response
raise error_code_to_exception(module, ret)
pylabrobot.liquid_handling.backends.tecan.errors.TecanError: ('Initialization failed', 'C5', 1)
I also tried getting a summary of the Tecan and managed to get some output:
Rail Resource Type Coordinates (mm)
===============================================================================================
(1) ├── wash_station TecanWashStation (087.500, -20.300, 000.000)
│ ├── wash_clean_deep Trash (099.700, 086.400, 000.000)
│ ├── wash_waste Trash (098.500, 160.400, 000.000)
│ ├── wash_clean_shallow Trash (099.700, 261.400, 000.000)
Traceback (most recent call last):
File "c:\Users\Name\Downloads\plr test\visualisertest.py", line 11, in <module>
asyncio.run(visualiser())
File "C:\Program Files\Python311\Lib\asyncio\runners.py", line 190, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\asyncio\runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\asyncio\base_events.py", line 653, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "c:\Users\Name\Downloads\plr test\visualisertest.py", line 9, in visualiser
await lh.summary()
TypeError: object NoneType can't be used in 'await' expression
What could be the issue?