Files
Uni-Lab-OS/unilabos/registry/devices/work_station.yaml
Kongchang Feng 96e9c76709 添加了两个protocol的检索功能 (#51)
* 添加了两个protocol的检索liquid type功能

* fix workstation registry

* 修复了没连接的几个仪器的link,添加了container的icon

* 修改了json和注册表,现在大图全部的device都链接上了

* 修复了小图的json图,线全部连上了

* add work_station protocol handles (ports)

* fix workstation action handle

---------

Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com>
Co-authored-by: Junhan Chang <changjh@dp.tech>
2025-06-22 18:30:09 +08:00

625 lines
17 KiB
YAML

workstation:
description: Workstation
class:
module: unilabos.ros.nodes.presets.protocol_node:ROS2ProtocolNode
type: ros2
action_value_mappings:
AddProtocol:
type: Add
goal:
vessel: vessel
reagent: reagent
volume: volume
mass: mass
amount: amount
time: time
stir: stir
stir_speed: stir_speed
viscous: viscous
purpose: purpose
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: reagent
label: Reagent
data_type: resource
data_source: handle
data_key: reagent
output:
- handler_key: vessel_out
label: Vessel
data_type: resource
data_source: executor
data_key: vessel
AGVTransferProtocol:
type: AGVTransfer
goal:
from_repo: from_repo
from_repo_position: from_repo_position
to_repo: to_repo
to_repo_position: to_repo_position
feedback: {}
result: {}
CentrifugeProtocol:
type: Centrifuge
goal:
vessel: vessel
speed: speed
time: time
temp: temp
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
output:
- handler_key: vessel_out
label: Vessel
data_type: resource
data_source: executor
data_key: vessel
CleanProtocol:
type: Clean
goal:
vessel: vessel
solvent: solvent
volume: volume
temp: temp
repeats: repeats
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: solvent
label: Solvent
data_type: resource
data_source: handle
data_key: solvent
output:
- handler_key: vessel_out
label: Vessel
data_type: resource
data_source: executor
data_key: vessel
CleanVesselProtocol:
type: CleanVessel
goal:
vessel: vessel
solvent: solvent
volume: volume
temp: temp
repeats: repeats
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: solvent
label: Solvent
data_type: resource
data_source: handle
data_key: solvent
output:
- handler_key: vessel_out
label: Vessel
data_type: resource
data_source: executor
data_key: vessel
DissolveProtocol:
type: Dissolve
goal:
vessel: vessel
solvent: solvent
volume: volume
amount: amount
temp: temp
time: time
stir_speed: stir_speed
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: solvent
label: Solvent
data_type: resource
data_source: handle
data_key: solvent
output:
- handler_key: vessel_out
label: Vessel
data_type: resource
data_source: executor
data_key: vessel
EvacuateAndRefillProtocol:
type: EvacuateAndRefill
goal:
vessel: vessel
gas: gas
repeats: repeats
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
output:
- handler_key: vessel_out
label: Vessel
data_type: resource
data_source: executor
data_key: vessel
EvaporateProtocol:
type: Evaporate
goal:
vessel: vessel
pressure: pressure
temp: temp
time: time
stir_speed: stir_speed
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
output:
- handler_key: vessel_out
label: Vessel
data_type: resource
data_source: executor
data_key: vessel
FilterProtocol:
type: Filter
goal:
vessel: vessel
filtrate_vessel: filtrate_vessel
stir: stir
stir_speed: stir_speed
temp: temp
continue_heatchill: continue_heatchill
volume: volume
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: filtrate_vessel
label: Filtrate Vessel
data_type: resource
data_source: handle
data_key: vessel
output:
- handler_key: vessel_out
label: Vessel
data_type: resource
data_source: executor
data_key: vessel
- handler_key: filtrate_out
label: Filtrate Vessel
data_type: resource
data_source: executor
data_key: vessel
FilterThroughProtocol:
type: FilterThrough
goal:
from_vessel: from_vessel
to_vessel: to_vessel
filter_through: filter_through
eluting_solvent: eluting_solvent
eluting_volume: eluting_volume
eluting_repeats: eluting_repeats
residence_time: residence_time
feedback: {}
result: {}
handles:
input:
- handler_key: from_vessel
label: From Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: to_vessel
label: To Vessel
data_type: resource
data_source: executor
data_key: vessel
- handler_key: solvent
label: Eluting Solvent
data_type: resource
data_source: handle
data_key: solvent
output:
- handler_key: from_vessel_out
label: From Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: to_vessel_out
label: To Vessel
data_type: resource
data_source: executor
data_key: vessel
HeatChillProtocol:
type: HeatChill
goal:
vessel: vessel
temp: temp
time: time
stir: stir
stir_speed: stir_speed
purpose: purpose
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
output:
- handler_key: vessel_out
label: Vessel
data_type: resource
data_source: executor
data_key: vessel
HeatChillStartProtocol:
type: HeatChillStart
goal:
vessel: vessel
temp: temp
purpose: purpose
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
output:
- handler_key: vessel_out
label: Vessel
data_type: resource
data_source: executor
data_key: vessel
HeatChillStopProtocol:
type: HeatChillStop
goal:
vessel: vessel
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
output:
- handler_key: vessel_out
label: Vessel
data_type: resource
data_source: executor
data_key: vessel
PumpTransferProtocol:
type: PumpTransfer
goal:
from_vessel: from_vessel
to_vessel: to_vessel
volume: volume
amount: amount
time: time
viscous: viscous
rinsing_solvent: rinsing_solvent
rinsing_volume: rinsing_volume
rinsing_repeats: rinsing_repeats
solid: solid
feedback: {}
result: {}
handles:
input:
- handler_key: from_vessel
label: From Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: to_vessel
label: To Vessel
data_type: resource
data_source: executor
data_key: vessel
- handler_key: solvent
label: Rinsing Solvent
data_type: resource
data_source: handle
data_key: solvent
output:
- handler_key: from_vessel_out
label: From Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: to_vessel_out
label: To Vessel
data_type: resource
data_source: executor
data_key: vessel
RunColumnProtocol:
type: RunColumn
goal:
from_vessel: from_vessel
to_vessel: to_vessel
column: column
feedback: {}
result: {}
handles:
input:
- handler_key: from_vessel
label: From Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: to_vessel
label: To Vessel
data_type: resource
data_source: executor
data_key: vessel
output:
- handler_key: from_vessel_out
label: From Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: to_vessel_out
label: To Vessel
data_type: resource
data_source: executor
data_key: vessel
SeparateProtocol:
type: Separate
goal:
purpose: purpose
product_phase: product_phase
from_vessel: from_vessel
separation_vessel: separation_vessel
to_vessel: to_vessel
waste_phase_to_vessel: waste_phase_to_vessel
solvent: solvent
solvent_volume: solvent_volume
through: through
repeats: repeats
stir_time: stir_time
stir_speed: stir_speed
settling_time: settling_time
feedback: {}
result: {}
handles:
input:
- handler_key: from_vessel
label: From Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: to_vessel
label: To Vessel
data_type: resource
data_source: executor
data_key: vessel
- handler_key: solvent
label: Solvent
data_type: resource
data_source: handle
data_key: solvent
output:
- handler_key: from_vessel_out
label: From Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: to_vessel_out
label: To Vessel
data_type: resource
data_source: executor
data_key: vessel
StartStirProtocol:
type: StartStir
goal:
vessel: vessel
stir_speed: stir_speed
purpose: purpose
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
output:
- handler_key: vessel_out
label: Vessel
data_type: resource
data_source: executor
data_key: vessel
StirProtocol:
type: Stir
goal:
stir_time: stir_time
stir_speed: stir_speed
settling_time: settling_time
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
output:
- handler_key: vessel_out
label: Vessel
data_type: resource
data_source: executor
data_key: vessel
StopStirProtocol:
type: StopStir
goal:
vessel: vessel
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
output:
- handler_key: vessel_out
label: Vessel
data_type: resource
data_source: executor
data_key: vessel
TransferProtocol:
type: Transfer
goal:
from_vessel: from_vessel
to_vessel: to_vessel
volume: volume
amount: amount
time: time
viscous: viscous
rinsing_solvent: rinsing_solvent
rinsing_volume: rinsing_volume
rinsing_repeats: rinsing_repeats
solid: solid
feedback: {}
result: {}
handles:
input:
- handler_key: from_vessel
label: From Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: to_vessel
label: To Vessel
data_type: resource
data_source: executor
data_key: vessel
- handler_key: solvent
label: Rinsing Solvent
data_type: resource
data_source: handle
data_key: solvent
output:
- handler_key: from_vessel_out
label: From Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: to_vessel_out
label: To Vessel
data_type: resource
data_source: executor
data_key: vessel
WashSolidProtocol:
type: WashSolid
goal:
vessel: vessel
solvent: solvent
volume: volume
filtrate_vessel: filtrate_vessel
temp: temp
stir: stir
stir_speed: stir_speed
time: time
repeats: repeats
feedback: {}
result: {}
handles:
input:
- handler_key: vessel
label: Vessel
data_type: resource
data_source: handle
data_key: vessel
- handler_key: solvent
label: Solvent
data_type: resource
data_source: handle
data_key: solvent
- handler_key: filtrate_vessel
label: Filtrate Vessel
data_type: resource
data_source: executor
data_key: vessel
output:
- handler_key: vessel_out
label: Vessel Out
data_type: resource
data_source: handle
data_key: vessel
- handler_key: filtrate_vessel_out
label: Filtrate Vessel
data_type: resource
data_source: executor
data_key: vessel