更新中析仪器,以及启动示例

This commit is contained in:
Xuwznln
2025-07-06 18:39:40 +08:00
parent bef44b2293
commit ce8667f937
7 changed files with 1577 additions and 454 deletions

View File

@@ -6064,6 +6064,516 @@ liquid_handler.biomek:
required:
- success
type: object
liquid_handler.prcxi:
class:
action_value_mappings:
auto-add_liquid:
feedback: {}
goal: {}
goal_default:
asp_vols: null
blow_out_air_volume: null
delays: null
dis_vols: null
flow_rates: null
is_96_well: false
liquid_height: null
mix_liquid_height: null
mix_rate: null
mix_time: null
mix_vol: null
none_keys: []
offsets: null
reagent_sources: null
spread: wide
targets: null
use_channels: null
handles: []
result: {}
schema:
description: add_liquid的参数schema
properties:
feedback: {}
goal:
properties:
asp_vols:
type: string
blow_out_air_volume:
type: string
delays:
type: string
dis_vols:
type: string
flow_rates:
type: string
is_96_well:
default: false
type: boolean
liquid_height:
type: string
mix_liquid_height:
type: string
mix_rate:
type: string
mix_time:
type: string
mix_vol:
type: string
none_keys:
default: []
type: array
offsets:
type: string
reagent_sources:
type: string
spread:
default: wide
type: string
targets:
type: string
use_channels:
type: string
required:
- asp_vols
- dis_vols
- reagent_sources
- targets
type: object
result: {}
required:
- goal
title: add_liquid参数
type: object
type: UniLabJsonCommandAsync
auto-create_protocol:
feedback: {}
goal: {}
goal_default:
none_keys: []
protocol_author: null
protocol_date: null
protocol_description: null
protocol_name: null
protocol_type: null
protocol_version: null
handles: []
result: {}
schema:
description: create_protocol的参数schema
properties:
feedback: {}
goal:
properties:
none_keys:
default: []
type: array
protocol_author:
type: string
protocol_date:
type: string
protocol_description:
type: string
protocol_name:
type: string
protocol_type:
type: string
protocol_version:
type: string
required:
- protocol_name
- protocol_description
- protocol_version
- protocol_author
- protocol_date
- protocol_type
type: object
result: {}
required:
- goal
title: create_protocol参数
type: object
type: UniLabJsonCommandAsync
auto-custom_delay:
feedback: {}
goal: {}
goal_default:
msg: null
seconds: 0
handles: []
result: {}
schema:
description: custom_delay的参数schema
properties:
feedback: {}
goal:
properties:
msg:
type: string
seconds:
default: 0
type: string
required: []
type: object
result: {}
required:
- goal
title: custom_delay参数
type: object
type: UniLabJsonCommandAsync
auto-iter_tips:
feedback: {}
goal: {}
goal_default:
tip_racks: null
handles: []
result: {}
schema:
description: iter_tips的参数schema
properties:
feedback: {}
goal:
properties:
tip_racks:
type: string
required:
- tip_racks
type: object
result: {}
required:
- goal
title: iter_tips参数
type: object
type: UniLabJsonCommand
auto-mix:
feedback: {}
goal: {}
goal_default:
height_to_bottom: null
mix_rate: null
mix_time: null
mix_vol: null
none_keys: []
offsets: null
targets: null
handles: []
result: {}
schema:
description: mix的参数schema
properties:
feedback: {}
goal:
properties:
height_to_bottom:
type: string
mix_rate:
type: string
mix_time:
type: integer
mix_vol:
type: string
none_keys:
default: []
type: array
offsets:
type: string
targets:
type: string
required:
- targets
type: object
result: {}
required:
- goal
title: mix参数
type: object
type: UniLabJsonCommandAsync
auto-move_to:
feedback: {}
goal: {}
goal_default:
channel: 0
dis_to_top: 0
well: null
handles: []
result: {}
schema:
description: move_to的参数schema
properties:
feedback: {}
goal:
properties:
channel:
default: 0
type: integer
dis_to_top:
default: 0
type: number
well:
type: string
required:
- well
type: object
result: {}
required:
- goal
title: move_to参数
type: object
type: UniLabJsonCommandAsync
auto-remove_liquid:
feedback: {}
goal: {}
goal_default:
blow_out_air_volume: null
delays: null
flow_rates: null
is_96_well: false
liquid_height: null
none_keys: []
offsets: null
sources: null
spread: wide
top: null
use_channels: null
vols: null
waste_liquid: null
handles: []
result: {}
schema:
description: remove_liquid的参数schema
properties:
feedback: {}
goal:
properties:
blow_out_air_volume:
type: string
delays:
type: string
flow_rates:
type: string
is_96_well:
default: false
type: string
liquid_height:
type: string
none_keys:
default: []
type: array
offsets:
type: string
sources:
type: string
spread:
default: wide
type: string
top:
type: string
use_channels:
type: string
vols:
type: array
waste_liquid:
type: string
required:
- vols
- sources
type: object
result: {}
required:
- goal
title: remove_liquid参数
type: object
type: UniLabJsonCommandAsync
auto-run_protocol:
feedback: {}
goal: {}
goal_default: {}
handles: []
result: {}
schema:
description: run_protocol的参数schema
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: run_protocol参数
type: object
type: UniLabJsonCommandAsync
auto-set_tiprack:
feedback: {}
goal: {}
goal_default:
tip_racks: null
handles: []
result: {}
schema:
description: set_tiprack的参数schema
properties:
feedback: {}
goal:
properties:
tip_racks:
type: string
required:
- tip_racks
type: object
result: {}
required:
- goal
title: set_tiprack参数
type: object
type: UniLabJsonCommand
auto-touch_tip:
feedback: {}
goal: {}
goal_default:
targets: null
handles: []
result: {}
schema:
description: touch_tip的参数schema
properties:
feedback: {}
goal:
properties:
targets:
type: string
required:
- targets
type: object
result: {}
required:
- goal
title: touch_tip参数
type: object
type: UniLabJsonCommandAsync
auto-transfer_liquid:
feedback: {}
goal: {}
goal_default:
asp_flow_rates: null
asp_vols: null
blow_out_air_volume: null
delays: null
dis_flow_rates: null
dis_vols: null
is_96_well: false
liquid_height: null
mix_liquid_height: null
mix_rate: null
mix_stage: none
mix_times: null
mix_vol: null
none_keys: []
offsets: null
sources: null
spread: wide
targets: null
tip_racks: null
touch_tip: false
use_channels: null
handles: []
result: {}
schema:
description: transfer_liquid的参数schema
properties:
feedback: {}
goal:
properties:
asp_flow_rates:
type: string
asp_vols:
type: string
blow_out_air_volume:
type: string
delays:
type: string
dis_flow_rates:
type: string
dis_vols:
type: string
is_96_well:
default: false
type: boolean
liquid_height:
type: string
mix_liquid_height:
type: string
mix_rate:
type: string
mix_stage:
default: none
type: string
mix_times:
type: string
mix_vol:
type: string
none_keys:
default: []
type: array
offsets:
type: string
sources:
type: string
spread:
default: wide
type: string
targets:
type: string
tip_racks:
type: string
touch_tip:
default: false
type: boolean
use_channels:
type: string
required:
- sources
- targets
- tip_racks
- asp_vols
- dis_vols
type: object
result: {}
required:
- goal
title: transfer_liquid参数
type: object
type: UniLabJsonCommandAsync
module: unilabos.devices.liquid_handling.prcxi.prcxi:PRCXI9300Handler
status_types: {}
type: python
description: prcxi液体处理器设备基于pylabrobot控制
handles: []
icon: icon_yiyezhan.webp
init_param_schema:
config:
properties:
deck:
type: string
host:
type: string
port:
type: integer
setup:
default: true
type: string
timeout:
type: number
required:
- deck
- host
- port
- timeout
type: object
data:
properties: {}
required: []
type: object
liquid_handler.revvity:
class:
action_value_mappings:

View File

@@ -356,6 +356,85 @@ workstation:
title: Add
type: object
type: Add
AdjustPHProtocol:
feedback: {}
goal:
ph_value: ph_value
reagent: reagent
vessel: vessel
goal_default:
ph_value: 0.0
reagent: ''
vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
- data_key: reagent
data_source: handle
data_type: resource
handler_key: reagent
label: Reagent
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action AdjustPH 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
progress:
type: number
status:
type: string
required:
- status
- progress
title: AdjustPH_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
ph_value:
type: number
reagent:
type: string
vessel:
type: string
required:
- vessel
- ph_value
- reagent
title: AdjustPH_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: AdjustPH_Result
type: object
required:
- goal
title: AdjustPH
type: object
type: AdjustPH
CentrifugeProtocol:
feedback: {}
goal:
@@ -751,6 +830,75 @@ workstation:
title: Dissolve
type: object
type: Dissolve
DryProtocol:
feedback: {}
goal:
compound: compound
vessel: vessel
goal_default:
compound: ''
vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action Dry 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
progress:
type: number
status:
type: string
required:
- status
- progress
title: Dry_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
compound:
type: string
vessel:
type: string
required:
- compound
- vessel
title: Dry_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Dry_Result
type: object
required:
- goal
title: Dry
type: object
type: Dry
EvacuateAndRefillProtocol:
feedback: {}
goal:
@@ -1399,6 +1547,80 @@ workstation:
title: HeatChillStop
type: object
type: HeatChillStop
HydrogenateProtocol:
feedback: {}
goal:
temp: temp
time: time
vessel: vessel
goal_default:
temp: ''
time: ''
vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action Hydrogenate 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
progress:
type: number
status:
type: string
required:
- status
- progress
title: Hydrogenate_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
temp:
type: string
time:
type: string
vessel:
type: string
required:
- temp
- time
- vessel
title: Hydrogenate_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Hydrogenate_Result
type: object
required:
- goal
title: Hydrogenate
type: object
type: Hydrogenate
PumpTransferProtocol:
feedback: {}
goal:
@@ -1554,6 +1776,159 @@ workstation:
title: PumpTransfer
type: object
type: PumpTransfer
RecrystallizeProtocol:
feedback: {}
goal:
ratio: ratio
solvent1: solvent1
solvent2: solvent2
vessel: vessel
volume: volume
goal_default:
ratio: ''
solvent1: ''
solvent2: ''
vessel: ''
volume: 0.0
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent1
label: Solvent 1
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent2
label: Solvent 2
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action Recrystallize 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
progress:
type: number
status:
type: string
required:
- status
- progress
title: Recrystallize_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
ratio:
type: string
solvent1:
type: string
solvent2:
type: string
vessel:
type: string
volume:
type: number
required:
- ratio
- solvent1
- solvent2
- vessel
- volume
title: Recrystallize_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Recrystallize_Result
type: object
required:
- goal
title: Recrystallize
type: object
type: Recrystallize
ResetHandlingProtocol:
feedback: {}
goal:
solvent: solvent
goal_default:
solvent: ''
handles:
input:
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent
label: Solvent
output: []
result: {}
schema:
description: ROS Action ResetHandling 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
progress:
type: number
status:
type: string
required:
- status
- progress
title: ResetHandling_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
solvent:
type: string
required:
- solvent
title: ResetHandling_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: ResetHandling_Result
type: object
required:
- goal
title: ResetHandling
type: object
type: ResetHandling
RunColumnProtocol:
feedback: {}
goal:
@@ -2355,381 +2730,6 @@ workstation:
title: initialize_device参数
type: object
type: UniLabJsonCommand
AdjustPHProtocol:
feedback: {}
goal:
vessel: vessel
ph_value: ph_value
reagent: reagent
goal_default:
vessel: ''
ph_value: 7.0
reagent: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
- data_key: reagent
data_source: handle
data_type: resource
handler_key: reagent
label: Reagent
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action AdjustPH 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
status:
type: string
progress:
type: number
required:
- status
- progress
title: AdjustPH_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
vessel:
type: string
ph_value:
type: number
reagent:
type: string
required:
- vessel
- ph_value
- reagent
title: AdjustPH_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: AdjustPH_Result
type: object
required:
- goal
title: AdjustPH
type: object
type: AdjustPH
ResetHandlingProtocol:
feedback: {}
goal:
solvent: solvent
goal_default:
solvent: ''
handles:
input:
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent
label: Solvent
output: []
result: {}
schema:
description: ROS Action ResetHandling 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
status:
type: string
progress:
type: number
required:
- status
- progress
title: ResetHandling_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
solvent:
type: string
required:
- solvent
title: ResetHandling_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: ResetHandling_Result
type: object
required:
- goal
title: ResetHandling
type: object
type: ResetHandling
DryProtocol:
feedback: {}
goal:
compound: compound
vessel: vessel
goal_default:
compound: ''
vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action Dry 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
status:
type: string
progress:
type: number
required:
- status
- progress
title: Dry_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
compound:
type: string
vessel:
type: string
required:
- compound
- vessel
title: Dry_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Dry_Result
type: object
required:
- goal
title: Dry
type: object
type: Dry
HydrogenateProtocol:
feedback: {}
goal:
temp: temp
time: time
vessel: vessel
goal_default:
temp: ''
time: ''
vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action Hydrogenate 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
status:
type: string
progress:
type: number
required:
- status
- progress
title: Hydrogenate_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
temp:
type: string
time:
type: string
vessel:
type: string
required:
- temp
- time
- vessel
title: Hydrogenate_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Hydrogenate_Result
type: object
required:
- goal
title: Hydrogenate
type: object
type: Hydrogenate
RecrystallizeProtocol:
feedback: {}
goal:
ratio: ratio
solvent1: solvent1
solvent2: solvent2
vessel: vessel
volume: volume
goal_default:
ratio: ''
solvent1: ''
solvent2: ''
vessel: ''
volume: 0.0
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent1
label: Solvent 1
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent2
label: Solvent 2
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action Recrystallize 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
status:
type: string
progress:
type: number
required:
- status
- progress
title: Recrystallize_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
ratio:
type: string
solvent1:
type: string
solvent2:
type: string
vessel:
type: string
volume:
type: number
required:
- ratio
- solvent1
- solvent2
- vessel
- volume
title: Recrystallize_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Recrystallize_Result
type: object
required:
- goal
title: Recrystallize
type: object
type: Recrystallize
module: unilabos.ros.nodes.presets.protocol_node:ROS2ProtocolNode
status_types: {}
type: ros2