From b46a51c40efa3887861b1c7d229db2dd7e39a8f5 Mon Sep 17 00:00:00 2001 From: zhangshixiang <@zhangshixiang> Date: Mon, 8 Dec 2025 16:55:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20aspiate=E5=87=BD=E6=95=B0?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../devices/liquid_handling/liquid_handler_abstract.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/unilabos/devices/liquid_handling/liquid_handler_abstract.py b/unilabos/devices/liquid_handling/liquid_handler_abstract.py index b168511..58a4352 100644 --- a/unilabos/devices/liquid_handling/liquid_handler_abstract.py +++ b/unilabos/devices/liquid_handling/liquid_handler_abstract.py @@ -174,6 +174,12 @@ class LiquidHandlerMiddleware(LiquidHandler): spread: Literal["wide", "tight", "custom"] = "wide", **backend_kwargs, ): + res_samples = [] + res_volumes = [] + for resource, volume in zip(resources, vols): + res_samples.append({"name": resource.name, "sample_uuid": resource.unilabos_extra.get("sample_uuid", None)}) + res_volumes.append(volume) + if self._simulator: return await self._simulate_handler.aspirate( resources, @@ -186,7 +192,7 @@ class LiquidHandlerMiddleware(LiquidHandler): spread, **backend_kwargs, ) - return await super().aspirate( + await super().aspirate( resources, vols, use_channels, @@ -197,6 +203,8 @@ class LiquidHandlerMiddleware(LiquidHandler): spread, **backend_kwargs, ) + return SimpleReturn(samples=res_samples, volumes=res_volumes) + async def dispense( self,