feat: enhance BioyondCellWorkstation and CoinCellAssembly workflows

- Added support for transferring resources between workstations with detailed logging.
- Introduced new methods for material conversion and resource registration.
- Updated YAML configurations to reflect new parameters and structures for workflows.
- Enhanced error handling and logging for better debugging and operational clarity.
This commit is contained in:
dijkstra402
2025-11-27 10:46:40 +08:00
parent a98d25c16d
commit d634316bce
5 changed files with 430 additions and 42 deletions

View File

@@ -837,6 +837,8 @@ bioyond_cell:
result:
properties:
feeding_materials:
items:
type: object
type: array
required:
- feeding_materials
@@ -876,8 +878,12 @@ bioyond_cell:
result:
properties:
feeding_materials:
items:
type: object
type: array
liquid_materials:
items:
type: object
type: array
required:
- liquid_materials
@@ -889,6 +895,8 @@ bioyond_cell:
goal:
properties:
feeding_materials:
items:
type: object
type: array
required: []
type: object
@@ -919,9 +927,15 @@ bioyond_cell:
result:
properties:
liquid_materials:
items:
type: object
type: array
transfer_materials:
items:
type: object
type: array
transfer_summary:
type: object
required:
- transfer_materials
type: object
@@ -932,10 +946,24 @@ bioyond_cell:
goal:
properties:
liquid_materials:
items:
type: object
type: array
required: []
type: object
result: {}
result:
properties:
liquid_materials:
items:
type: object
type: array
transfer_materials:
items:
type: object
type: array
transfer_summary:
type: object
type: object
required:
- goal
title: run_transfer_stage参数
@@ -1234,7 +1262,7 @@ bioyond_cell:
config_info: []
description: 配液工站
handles: []
icon: ''
icon: benyao2.webp
init_param_schema:
config:
properties:

View File

@@ -479,20 +479,139 @@ coincellassemblyworkstation_device:
type: UniLabJsonCommand
auto-run_coin_cell_assembly_workflow:
feedback: {}
goal: {}
goal_default: {}
handles: {}
goal:
properties:
workflow_config:
type: object
required: []
type: object
goal_default:
workflow_config: {}
handles:
input:
- data_key: workflow_config
data_source: handle
data_type: resource
handler_key: WorkflowConfig
label: Workflow Config
output:
- data_key: qiming
data_source: executor
data_type: resource
handler_key: QimingResult
label: Qiming Result
- data_key: workflow_steps
data_source: executor
data_type: resource
handler_key: WorkflowSteps
label: Workflow Steps
- data_key: packaging
data_source: executor
data_type: resource
handler_key: PackagingResult
label: Packaging Result
- data_key: finish
data_source: executor
data_type: resource
handler_key: FinishResult
label: Finish Result
placeholder_keys: {}
result: {}
result:
properties:
finish:
properties:
send_finished:
type: object
stop:
type: object
required:
- send_finished
- stop
type: object
packaging:
properties:
bottle_num:
type: integer
command:
type: object
result:
type: object
required:
- bottle_num
- command
- result
type: object
qiming:
properties:
params:
type: object
success:
type: boolean
required:
- params
- success
type: object
workflow_steps:
type: object
required:
- qiming
- workflow_steps
- packaging
- finish
type: object
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
properties:
workflow_config:
type: object
required: []
type: object
result: {}
result:
properties:
finish:
properties:
send_finished:
type: object
stop:
type: object
required:
- send_finished
- stop
type: object
packaging:
properties:
bottle_num:
type: integer
command:
type: object
result:
type: object
required:
- bottle_num
- command
- result
type: object
qiming:
properties:
params:
type: object
success:
type: boolean
required:
- params
- success
type: object
workflow_steps:
type: object
required:
- qiming
- workflow_steps
- packaging
- finish
type: object
required:
- goal
title: run_coin_cell_assembly_workflow参数
@@ -548,7 +667,7 @@ coincellassemblyworkstation_device:
config_info: []
description: 扣电工站
handles: []
icon: ''
icon: koudian.webp
init_param_schema:
config:
properties: