Update devices

This commit is contained in:
Xuwznln
2025-11-15 03:10:05 +08:00
parent 2132895ba2
commit 31ebff8e37
17 changed files with 588 additions and 601 deletions

View File

@@ -35,6 +35,99 @@ Qone_nmr:
title: EmptyIn
type: object
type: EmptyIn
auto-monitor_folder_for_new_content:
feedback: {}
goal: {}
goal_default:
check_interval: 60
expected_count: 1
monitor_dir: null
stability_checks: 3
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
check_interval:
default: 60
type: string
expected_count:
default: 1
type: string
monitor_dir:
type: string
stability_checks:
default: 3
type: string
required: []
type: object
result: {}
required:
- goal
title: monitor_folder_for_new_content参数
type: object
type: UniLabJsonCommand
auto-post_init:
feedback: {}
goal: {}
goal_default:
ros_node: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
ros_node:
type: string
required:
- ros_node
type: object
result: {}
required:
- goal
title: post_init参数
type: object
type: UniLabJsonCommand
auto-strings_to_txt:
feedback: {}
goal: {}
goal_default:
output_dir: null
string_list: null
txt_encoding: utf-8
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
output_dir:
type: string
string_list:
type: string
txt_encoding:
default: utf-8
type: string
required:
- string_list
type: object
result: {}
required:
- goal
title: strings_to_txt参数
type: object
type: UniLabJsonCommand
get_status:
feedback: {}
goal: {}
@@ -109,9 +202,7 @@ Qone_nmr:
type: StrSingleInput
module: unilabos.devices.Qone_nmr.Qone_nmr:Qone_nmr
status_types:
files_generated: int
return_info: str
success: bool
status: str
type: python
config_info: []
description: Oxford NMR设备驱动支持CSV字符串到TXT文件的批量转换功能并监测对应.nmr文件的大小变化以确认结果生成完成
@@ -119,38 +210,14 @@ Qone_nmr:
icon: ''
init_param_schema:
config:
properties:
check_interval:
default: 60
description: 文件监测检查间隔时间(秒)
maximum: 300
minimum: 10
type: integer
monitor_dir:
default: D:/Data/MyPC/Automation
type: string
output_dir:
default: D:/setup/txt
type: string
stability_checks:
default: 3
description: 文件大小稳定性检查次数文件大小连续N次不变时认为文件完成
maximum: 10
minimum: 1
type: integer
properties: {}
required: []
type: object
data:
properties:
files_generated:
type: integer
return_info:
status:
type: string
success:
type: boolean
required:
- return_info
- success
- files_generated
- status
type: object
version: 1.0.0

View File

@@ -83,6 +83,67 @@ workstation.bioyond_dispensing_station:
title: batch_create_diamine_solution_tasks参数
type: object
type: UniLabJsonCommand
auto-process_order_finish_report:
feedback: {}
goal: {}
goal_default:
report_request: null
used_materials: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
report_request:
type: string
used_materials:
type: string
required:
- report_request
- used_materials
type: object
result: {}
required:
- goal
title: process_order_finish_report参数
type: object
type: UniLabJsonCommand
auto-wait_for_multiple_orders_and_get_reports:
feedback: {}
goal: {}
goal_default:
batch_create_result: null
check_interval: 10
timeout: 7200
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
batch_create_result:
type: string
check_interval:
default: 10
type: integer
timeout:
default: 7200
type: integer
required: []
type: object
result: {}
required:
- goal
title: wait_for_multiple_orders_and_get_reports参数
type: object
type: UniLabJsonCommand
create_90_10_vial_feeding_task:
feedback: {}
goal:

View File

@@ -5,6 +5,35 @@ bioyond_dispensing_station:
- bioyond_dispensing_station
class:
action_value_mappings:
auto-process_order_finish_report:
feedback: {}
goal: {}
goal_default:
report_request: null
used_materials: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
report_request:
type: string
used_materials:
type: string
required:
- report_request
- used_materials
type: object
result: {}
required:
- goal
title: process_order_finish_report参数
type: object
type: UniLabJsonCommand
batch_create_90_10_vial_feeding_tasks:
feedback: {}
goal:

View File

@@ -1361,8 +1361,7 @@ laiyu_liquid:
mix_liquid_height: 0.0
mix_rate: 0
mix_stage: ''
mix_times:
- 0
mix_times: 0
mix_vol: 0
none_keys:
- ''
@@ -1492,11 +1491,9 @@ laiyu_liquid:
mix_stage:
type: string
mix_times:
items:
maximum: 2147483647
minimum: -2147483648
type: integer
type: array
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648

View File

@@ -9,6 +9,7 @@ xyz_stepper_controller:
goal_default:
save_path: work_origin.json
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
@@ -34,6 +35,7 @@ xyz_stepper_controller:
axis: null
state: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
@@ -65,6 +67,7 @@ xyz_stepper_controller:
speed: 2000
steps: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
@@ -105,6 +108,7 @@ xyz_stepper_controller:
y: 0.0
z: 0.0
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
@@ -142,6 +146,7 @@ xyz_stepper_controller:
acc: 800
speed: 200
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
@@ -170,6 +175,7 @@ xyz_stepper_controller:
axis: null
timeout: 30.0
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
@@ -211,7 +217,7 @@ xyz_stepper_controller:
default: unilabos/devices/laiyu_liquid_test/work_origin.json
type: string
port:
default: /dev/ttyUSB1
default: /dev/ttyUSB0
type: string
required: []
type: object

View File

@@ -4019,8 +4019,7 @@ liquid_handler:
mix_liquid_height: 0.0
mix_rate: 0
mix_stage: ''
mix_times:
- 0
mix_times: 0
mix_vol: 0
none_keys:
- ''
@@ -4176,11 +4175,9 @@ liquid_handler:
mix_stage:
type: string
mix_times:
items:
maximum: 2147483647
minimum: -2147483648
type: integer
type: array
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648
@@ -4500,6 +4497,9 @@ liquid_handler:
simulator:
default: false
type: boolean
total_height:
default: 310
type: number
required:
- backend
- deck
@@ -5040,8 +5040,7 @@ liquid_handler.biomek:
mix_liquid_height: 0.0
mix_rate: 0
mix_stage: ''
mix_times:
- 0
mix_times: 0
mix_vol: 0
none_keys:
- ''
@@ -5184,11 +5183,9 @@ liquid_handler.biomek:
mix_stage:
type: string
mix_times:
items:
maximum: 2147483647
minimum: -2147483648
type: integer
type: array
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648
@@ -6064,6 +6061,102 @@ liquid_handler.laiyu:
title: LiquidHandlerAspirate
type: object
type: LiquidHandlerAspirate
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: {}
placeholder_keys: {}
result: {}
schema:
description: ''
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: []
items:
type: string
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
dispense:
feedback: {}
goal:
@@ -6799,28 +6892,28 @@ liquid_handler.laiyu:
config:
properties:
channel_num:
default: 8
default: 1
type: string
deck:
type: object
host:
default: 127.0.0.1
type: string
port:
default: 9999
type: integer
simulator:
default: false
default: true
type: string
timeout:
default: 10.0
type: number
required:
- deck
type: object
data:
properties:
support_touch_tip:
type: boolean
required:
- support_touch_tip
properties: {}
required: []
type: object
version: 1.0.0
liquid_handler.prcxi:
@@ -9171,8 +9264,7 @@ liquid_handler.prcxi:
mix_liquid_height: 0.0
mix_rate: 0
mix_stage: ''
mix_times:
- 0
mix_times: 0
mix_vol: 0
none_keys:
- ''
@@ -9301,11 +9393,9 @@ liquid_handler.prcxi:
mix_stage:
type: string
mix_times:
items:
maximum: 2147483647
minimum: -2147483648
type: integer
type: array
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648

View File

@@ -1,12 +1,176 @@
opcua_example:
category:
- opcua_example
class:
action_value_mappings:
auto-disconnect:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: disconnect参数
type: object
type: UniLabJsonCommand
auto-load_config:
feedback: {}
goal: {}
goal_default:
config_path: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
config_path:
type: string
required:
- config_path
type: object
result: {}
required:
- goal
title: load_config参数
type: object
type: UniLabJsonCommand
auto-refresh_node_values:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: refresh_node_values参数
type: object
type: UniLabJsonCommand
auto-set_node_value:
feedback: {}
goal: {}
goal_default:
name: null
value: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
name:
type: string
value:
type: string
required:
- name
- value
type: object
result: {}
required:
- goal
title: set_node_value参数
type: object
type: UniLabJsonCommand
auto-start_node_refresh:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: start_node_refresh参数
type: object
type: UniLabJsonCommand
auto-stop_node_refresh:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: stop_node_refresh参数
type: object
type: UniLabJsonCommand
module: unilabos.device_comms.opcua_client.client:OpcUaClient
status_types:
node_value: String
type: python
description:
config_info: []
description: null
handles: []
icon: ''
init_param_schema: {}
init_param_schema:
config:
properties:
config_path:
type: string
password:
type: string
refresh_interval:
default: 1.0
type: number
url:
type: string
username:
type: string
required:
- url
type: object
data:
properties:
node_value:
type: string
required:
- node_value
type: object
version: 1.0.0

View File

@@ -6044,427 +6044,3 @@ workstation:
required: []
type: object
version: 1.0.0
workstation.bioyond:
category:
- work_station
class:
action_value_mappings:
auto-append_to_workflow_sequence:
feedback: {}
goal: {}
goal_default:
web_workflow_name: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
web_workflow_name:
type: string
required:
- web_workflow_name
type: object
result: {}
required:
- goal
title: append_to_workflow_sequence参数
type: object
type: UniLabJsonCommand
auto-clear_workflows:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: clear_workflows参数
type: object
type: UniLabJsonCommand
auto-load_bioyond_data_from_file:
feedback: {}
goal: {}
goal_default:
file_path: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
file_path:
type: string
required:
- file_path
type: object
result: {}
required:
- goal
title: load_bioyond_data_from_file参数
type: object
type: UniLabJsonCommand
auto-post_init:
feedback: {}
goal: {}
goal_default:
ros_node: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
ros_node:
type: object
required:
- ros_node
type: object
result: {}
required:
- goal
title: post_init参数
type: object
type: UniLabJsonCommand
auto-process_web_workflows:
feedback: {}
goal: {}
goal_default:
json_str: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
json_str:
type: string
required:
- json_str
type: object
result: {}
required:
- goal
title: process_web_workflows参数
type: object
type: UniLabJsonCommand
auto-reset_workstation:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: reset_workstation参数
type: object
type: UniLabJsonCommand
auto-resource_tree_add:
feedback: {}
goal: {}
goal_default:
resources: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
resources:
items:
type: object
type: array
required:
- resources
type: object
result: {}
required:
- goal
title: resource_tree_add参数
type: object
type: UniLabJsonCommand
auto-set_workflow_sequence:
feedback: {}
goal: {}
goal_default:
json_str: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
json_str:
type: string
required:
- json_str
type: object
result: {}
required:
- goal
title: set_workflow_sequence参数
type: object
type: UniLabJsonCommand
auto-transfer_resource_to_another:
feedback: {}
goal: {}
goal_default:
mount_device_id: null
mount_resource: null
resource: null
sites: null
handles: {}
placeholder_keys:
mount_device_id: unilabos_devices
mount_resource: unilabos_resources
resource: unilabos_resources
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
mount_device_id:
type: object
mount_resource:
items:
properties:
category:
type: string
children:
items:
type: string
type: array
config:
type: string
data:
type: string
id:
type: string
name:
type: string
parent:
type: string
pose:
properties:
orientation:
properties:
w:
type: number
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
title: position
type: object
required:
- position
- orientation
title: pose
type: object
sample_id:
type: string
type:
type: string
required:
- id
- name
- sample_id
- children
- parent
- type
- category
- pose
- config
- data
title: mount_resource
type: object
type: array
resource:
items:
properties:
category:
type: string
children:
items:
type: string
type: array
config:
type: string
data:
type: string
id:
type: string
name:
type: string
parent:
type: string
pose:
properties:
orientation:
properties:
w:
type: number
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
title: position
type: object
required:
- position
- orientation
title: pose
type: object
sample_id:
type: string
type:
type: string
required:
- id
- name
- sample_id
- children
- parent
- type
- category
- pose
- config
- data
title: resource
type: object
type: array
sites:
items:
type: string
type: array
required:
- resource
- mount_resource
- sites
- mount_device_id
type: object
result: {}
required:
- goal
title: transfer_resource_to_another参数
type: object
type: UniLabJsonCommand
module: unilabos.devices.workstation.bioyond_studio.station:BioyondWorkstation
status_types:
all_workflows: dict
bioyond_status: dict
station_info: dict
workstation_status: dict
type: python
config_info: []
description: ''
handles: []
icon: 反应站.webp
init_param_schema:
config:
properties:
bioyond_config:
type: string
deck:
type: string
required: []
type: object
data:
properties:
all_workflows:
type: object
bioyond_status:
type: object
station_info:
type: object
workstation_status:
type: object
required:
- bioyond_status
- all_workflows
- station_info
- workstation_status
type: object
version: 1.0.0