Code I tried:
plate_2_liquids = [(Liquid.GLYCERIN, 2000)]*12
plate2.set_well_liquids(plate_2_liquids)
await lh.pick_up_tips(tip_rack1["A1"])
await lh.aspirate(plate2["B3"], vols=[200], flow_rates=[5], settling_time=10)
and
await lh.aspirate(plate2["B3"], vols=[200], flow_rates=[5], settling_time=[10])
Error:
[100]
Traceback (most recent call last):
File "/home/sdl6/starlet/test.py", line 128, in <module>
asyncio.run(main())
File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/sdl6/starlet/test.py", line 85, in main
await lh.aspirate(plate2["B3"], vols=[200], flow_rates=[5], blow_out_air_volume=[5], settling_time=[10])
File "/home/sdl6/starlet/pylabrobot/pylabrobot/machines/machine.py", line 35, in wrapper
return await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/sdl6/starlet/pylabrobot/pylabrobot/liquid_handling/liquid_handler.py", line 917, in aspirate
self._trigger_callback(
File "/home/sdl6/starlet/pylabrobot/pylabrobot/liquid_handling/liquid_handler.py", line 2208, in _trigger_callback
raise error
File "/home/sdl6/starlet/pylabrobot/pylabrobot/liquid_handling/liquid_handler.py", line 899, in aspirate
await self.backend.aspirate(ops=aspirations, use_channels=use_channels, **backend_kwargs)
File "/home/sdl6/starlet/pylabrobot/pylabrobot/liquid_handling/backends/hamilton/STAR.py", line 1840, in aspirate
return await self.aspirate_pip(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/sdl6/starlet/pylabrobot/pylabrobot/liquid_handling/backends/hamilton/STAR.py", line 97, in wrapper
result = await method(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/sdl6/starlet/pylabrobot/pylabrobot/liquid_handling/backends/hamilton/STAR.py", line 4340, in aspirate_pip
assert all(0 <= x <= 99 for x in settling_time), "settling_time must be between 0 and 99"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: settling_time must be between 0 and 99
The [100]
is a print statement in pip_aspirate
printing settling_time