修复protocolnode的兼容性

This commit is contained in:
Xuwznln
2025-09-19 21:09:07 +08:00
parent 2889e9be2c
commit 4b5a83efa4
5 changed files with 45 additions and 266 deletions

View File

@@ -296,11 +296,14 @@ class WorkstationNodeCreator(DeviceClassCreator[T]):
try:
# 创建实例额外补充一个给protocol node的字段后面考虑取消
data["children"] = self.children
station_resource_dict = data["station_resource"]
from pylabrobot.resources import Deck, Resource
plrc = PyLabRobotCreator(Deck, self.children, self.resource_tracker)
station_resource = plrc.create_instance(station_resource_dict)
data["station_resource"] = station_resource
station_resource_dict = data.get("station_resource")
if station_resource_dict:
from pylabrobot.resources import Deck, Resource
plrc = PyLabRobotCreator(Deck, self.children, self.resource_tracker)
station_resource = plrc.create_instance(station_resource_dict)
data["station_resource"] = station_resource
else:
data["station_resource"] = None
self.device_instance = super(WorkstationNodeCreator, self).create_instance(data)
self.post_create()
return self.device_instance