From 5b240cb0ea70ff0d2b28b0ef31c0fc8f582510df Mon Sep 17 00:00:00 2001 From: Guangxin Zhang Date: Wed, 4 Jun 2025 17:30:53 +0800 Subject: [PATCH] Update biomek.py --- unilabos/devices/liquid_handling/biomek.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/unilabos/devices/liquid_handling/biomek.py b/unilabos/devices/liquid_handling/biomek.py index 3ba1f75e..c0bde755 100644 --- a/unilabos/devices/liquid_handling/biomek.py +++ b/unilabos/devices/liquid_handling/biomek.py @@ -2,13 +2,13 @@ import requests from typing import List, Sequence, Optional, Union, Literal from geometry_msgs.msg import Point from unilabos_msgs.msg import Resource + from pylabrobot.resources import ( - Resource, TipRack, Container, Coordinate, - Well ) + from unilabos.ros.nodes.resource_tracker import DeviceNodeResourceTracker # type: ignore from .liquid_handler_abstract import LiquidHandlerAbstract @@ -123,10 +123,7 @@ class LiquidHandlerBiomek(LiquidHandlerAbstract): liquid_type: list[str], liquid_volume: list[int], slot_on_deck: int, - res_id, - class_name, - bind_locations, - parent + ): """ 创建一个新的资源。 @@ -146,6 +143,16 @@ class LiquidHandlerBiomek(LiquidHandlerAbstract): dict: 创建的资源字典 """ # TODO:需要对好接口,下面这个是临时的 + for resource in resources: + res_id = resource.id + class_name = resource.class_name + parent = bind_parent_id + bind_locations = Coordinate.from_point(resource.bind_location) + liquid_input_slot = liquid_input_slot + liquid_type = liquid_type + liquid_volume = liquid_volume + slot_on_deck = slot_on_deck + resource = { "id": res_id, "class": class_name,