添加 aspiate函数返回值

This commit is contained in:
zhangshixiang
2025-12-08 16:55:38 +08:00
parent c6780087b8
commit b46a51c40e

View File

@@ -174,6 +174,12 @@ class LiquidHandlerMiddleware(LiquidHandler):
spread: Literal["wide", "tight", "custom"] = "wide", spread: Literal["wide", "tight", "custom"] = "wide",
**backend_kwargs, **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: if self._simulator:
return await self._simulate_handler.aspirate( return await self._simulate_handler.aspirate(
resources, resources,
@@ -186,7 +192,7 @@ class LiquidHandlerMiddleware(LiquidHandler):
spread, spread,
**backend_kwargs, **backend_kwargs,
) )
return await super().aspirate( await super().aspirate(
resources, resources,
vols, vols,
use_channels, use_channels,
@@ -197,6 +203,8 @@ class LiquidHandlerMiddleware(LiquidHandler):
spread, spread,
**backend_kwargs, **backend_kwargs,
) )
return SimpleReturn(samples=res_samples, volumes=res_volumes)
async def dispense( async def dispense(
self, self,