mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2025-12-15 13:44:39 +00:00
Update devices
This commit is contained in:
@@ -1,9 +1,6 @@
|
|||||||
from unilabos.device_comms.opcua_client.client_o import OpcUaClient, BaseClient
|
|
||||||
from unilabos.device_comms.opcua_client.node.uniopcua import Variable, Method, Object, NodeType, DataType
|
from unilabos.device_comms.opcua_client.node.uniopcua import Variable, Method, Object, NodeType, DataType
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
'OpcUaClient',
|
|
||||||
'BaseClient',
|
|
||||||
'Variable',
|
'Variable',
|
||||||
'Method',
|
'Method',
|
||||||
'Object',
|
'Object',
|
||||||
|
|||||||
@@ -137,4 +137,6 @@ WORKFLOW_STEP_IDS = {
|
|||||||
|
|
||||||
LOCATION_MAPPING = {}
|
LOCATION_MAPPING = {}
|
||||||
|
|
||||||
ACTION_NAMES = {}
|
ACTION_NAMES = {}
|
||||||
|
|
||||||
|
HTTP_SERVICE_CONFIG = {}
|
||||||
@@ -35,6 +35,99 @@ Qone_nmr:
|
|||||||
title: EmptyIn
|
title: EmptyIn
|
||||||
type: object
|
type: object
|
||||||
type: EmptyIn
|
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:
|
get_status:
|
||||||
feedback: {}
|
feedback: {}
|
||||||
goal: {}
|
goal: {}
|
||||||
@@ -109,9 +202,7 @@ Qone_nmr:
|
|||||||
type: StrSingleInput
|
type: StrSingleInput
|
||||||
module: unilabos.devices.Qone_nmr.Qone_nmr:Qone_nmr
|
module: unilabos.devices.Qone_nmr.Qone_nmr:Qone_nmr
|
||||||
status_types:
|
status_types:
|
||||||
files_generated: int
|
status: str
|
||||||
return_info: str
|
|
||||||
success: bool
|
|
||||||
type: python
|
type: python
|
||||||
config_info: []
|
config_info: []
|
||||||
description: Oxford NMR设备驱动,支持CSV字符串到TXT文件的批量转换功能,并监测对应.nmr文件的大小变化以确认结果生成完成
|
description: Oxford NMR设备驱动,支持CSV字符串到TXT文件的批量转换功能,并监测对应.nmr文件的大小变化以确认结果生成完成
|
||||||
@@ -119,38 +210,14 @@ Qone_nmr:
|
|||||||
icon: ''
|
icon: ''
|
||||||
init_param_schema:
|
init_param_schema:
|
||||||
config:
|
config:
|
||||||
properties:
|
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
|
|
||||||
required: []
|
required: []
|
||||||
type: object
|
type: object
|
||||||
data:
|
data:
|
||||||
properties:
|
properties:
|
||||||
files_generated:
|
status:
|
||||||
type: integer
|
|
||||||
return_info:
|
|
||||||
type: string
|
type: string
|
||||||
success:
|
|
||||||
type: boolean
|
|
||||||
required:
|
required:
|
||||||
- return_info
|
- status
|
||||||
- success
|
|
||||||
- files_generated
|
|
||||||
type: object
|
type: object
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
|||||||
@@ -83,6 +83,67 @@ workstation.bioyond_dispensing_station:
|
|||||||
title: batch_create_diamine_solution_tasks参数
|
title: batch_create_diamine_solution_tasks参数
|
||||||
type: object
|
type: object
|
||||||
type: UniLabJsonCommand
|
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:
|
create_90_10_vial_feeding_task:
|
||||||
feedback: {}
|
feedback: {}
|
||||||
goal:
|
goal:
|
||||||
|
|||||||
@@ -5,6 +5,35 @@ bioyond_dispensing_station:
|
|||||||
- bioyond_dispensing_station
|
- bioyond_dispensing_station
|
||||||
class:
|
class:
|
||||||
action_value_mappings:
|
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:
|
batch_create_90_10_vial_feeding_tasks:
|
||||||
feedback: {}
|
feedback: {}
|
||||||
goal:
|
goal:
|
||||||
|
|||||||
@@ -1361,8 +1361,7 @@ laiyu_liquid:
|
|||||||
mix_liquid_height: 0.0
|
mix_liquid_height: 0.0
|
||||||
mix_rate: 0
|
mix_rate: 0
|
||||||
mix_stage: ''
|
mix_stage: ''
|
||||||
mix_times:
|
mix_times: 0
|
||||||
- 0
|
|
||||||
mix_vol: 0
|
mix_vol: 0
|
||||||
none_keys:
|
none_keys:
|
||||||
- ''
|
- ''
|
||||||
@@ -1492,11 +1491,9 @@ laiyu_liquid:
|
|||||||
mix_stage:
|
mix_stage:
|
||||||
type: string
|
type: string
|
||||||
mix_times:
|
mix_times:
|
||||||
items:
|
maximum: 2147483647
|
||||||
maximum: 2147483647
|
minimum: -2147483648
|
||||||
minimum: -2147483648
|
type: integer
|
||||||
type: integer
|
|
||||||
type: array
|
|
||||||
mix_vol:
|
mix_vol:
|
||||||
maximum: 2147483647
|
maximum: 2147483647
|
||||||
minimum: -2147483648
|
minimum: -2147483648
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ xyz_stepper_controller:
|
|||||||
goal_default:
|
goal_default:
|
||||||
save_path: work_origin.json
|
save_path: work_origin.json
|
||||||
handles: {}
|
handles: {}
|
||||||
|
placeholder_keys: {}
|
||||||
result: {}
|
result: {}
|
||||||
schema:
|
schema:
|
||||||
description: ''
|
description: ''
|
||||||
@@ -34,6 +35,7 @@ xyz_stepper_controller:
|
|||||||
axis: null
|
axis: null
|
||||||
state: null
|
state: null
|
||||||
handles: {}
|
handles: {}
|
||||||
|
placeholder_keys: {}
|
||||||
result: {}
|
result: {}
|
||||||
schema:
|
schema:
|
||||||
description: ''
|
description: ''
|
||||||
@@ -65,6 +67,7 @@ xyz_stepper_controller:
|
|||||||
speed: 2000
|
speed: 2000
|
||||||
steps: null
|
steps: null
|
||||||
handles: {}
|
handles: {}
|
||||||
|
placeholder_keys: {}
|
||||||
result: {}
|
result: {}
|
||||||
schema:
|
schema:
|
||||||
description: ''
|
description: ''
|
||||||
@@ -105,6 +108,7 @@ xyz_stepper_controller:
|
|||||||
y: 0.0
|
y: 0.0
|
||||||
z: 0.0
|
z: 0.0
|
||||||
handles: {}
|
handles: {}
|
||||||
|
placeholder_keys: {}
|
||||||
result: {}
|
result: {}
|
||||||
schema:
|
schema:
|
||||||
description: ''
|
description: ''
|
||||||
@@ -142,6 +146,7 @@ xyz_stepper_controller:
|
|||||||
acc: 800
|
acc: 800
|
||||||
speed: 200
|
speed: 200
|
||||||
handles: {}
|
handles: {}
|
||||||
|
placeholder_keys: {}
|
||||||
result: {}
|
result: {}
|
||||||
schema:
|
schema:
|
||||||
description: ''
|
description: ''
|
||||||
@@ -170,6 +175,7 @@ xyz_stepper_controller:
|
|||||||
axis: null
|
axis: null
|
||||||
timeout: 30.0
|
timeout: 30.0
|
||||||
handles: {}
|
handles: {}
|
||||||
|
placeholder_keys: {}
|
||||||
result: {}
|
result: {}
|
||||||
schema:
|
schema:
|
||||||
description: ''
|
description: ''
|
||||||
@@ -211,7 +217,7 @@ xyz_stepper_controller:
|
|||||||
default: unilabos/devices/laiyu_liquid_test/work_origin.json
|
default: unilabos/devices/laiyu_liquid_test/work_origin.json
|
||||||
type: string
|
type: string
|
||||||
port:
|
port:
|
||||||
default: /dev/ttyUSB1
|
default: /dev/ttyUSB0
|
||||||
type: string
|
type: string
|
||||||
required: []
|
required: []
|
||||||
type: object
|
type: object
|
||||||
|
|||||||
@@ -4019,8 +4019,7 @@ liquid_handler:
|
|||||||
mix_liquid_height: 0.0
|
mix_liquid_height: 0.0
|
||||||
mix_rate: 0
|
mix_rate: 0
|
||||||
mix_stage: ''
|
mix_stage: ''
|
||||||
mix_times:
|
mix_times: 0
|
||||||
- 0
|
|
||||||
mix_vol: 0
|
mix_vol: 0
|
||||||
none_keys:
|
none_keys:
|
||||||
- ''
|
- ''
|
||||||
@@ -4176,11 +4175,9 @@ liquid_handler:
|
|||||||
mix_stage:
|
mix_stage:
|
||||||
type: string
|
type: string
|
||||||
mix_times:
|
mix_times:
|
||||||
items:
|
maximum: 2147483647
|
||||||
maximum: 2147483647
|
minimum: -2147483648
|
||||||
minimum: -2147483648
|
type: integer
|
||||||
type: integer
|
|
||||||
type: array
|
|
||||||
mix_vol:
|
mix_vol:
|
||||||
maximum: 2147483647
|
maximum: 2147483647
|
||||||
minimum: -2147483648
|
minimum: -2147483648
|
||||||
@@ -4500,6 +4497,9 @@ liquid_handler:
|
|||||||
simulator:
|
simulator:
|
||||||
default: false
|
default: false
|
||||||
type: boolean
|
type: boolean
|
||||||
|
total_height:
|
||||||
|
default: 310
|
||||||
|
type: number
|
||||||
required:
|
required:
|
||||||
- backend
|
- backend
|
||||||
- deck
|
- deck
|
||||||
@@ -5040,8 +5040,7 @@ liquid_handler.biomek:
|
|||||||
mix_liquid_height: 0.0
|
mix_liquid_height: 0.0
|
||||||
mix_rate: 0
|
mix_rate: 0
|
||||||
mix_stage: ''
|
mix_stage: ''
|
||||||
mix_times:
|
mix_times: 0
|
||||||
- 0
|
|
||||||
mix_vol: 0
|
mix_vol: 0
|
||||||
none_keys:
|
none_keys:
|
||||||
- ''
|
- ''
|
||||||
@@ -5184,11 +5183,9 @@ liquid_handler.biomek:
|
|||||||
mix_stage:
|
mix_stage:
|
||||||
type: string
|
type: string
|
||||||
mix_times:
|
mix_times:
|
||||||
items:
|
maximum: 2147483647
|
||||||
maximum: 2147483647
|
minimum: -2147483648
|
||||||
minimum: -2147483648
|
type: integer
|
||||||
type: integer
|
|
||||||
type: array
|
|
||||||
mix_vol:
|
mix_vol:
|
||||||
maximum: 2147483647
|
maximum: 2147483647
|
||||||
minimum: -2147483648
|
minimum: -2147483648
|
||||||
@@ -6064,6 +6061,102 @@ liquid_handler.laiyu:
|
|||||||
title: LiquidHandlerAspirate
|
title: LiquidHandlerAspirate
|
||||||
type: object
|
type: object
|
||||||
type: LiquidHandlerAspirate
|
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:
|
dispense:
|
||||||
feedback: {}
|
feedback: {}
|
||||||
goal:
|
goal:
|
||||||
@@ -6799,28 +6892,28 @@ liquid_handler.laiyu:
|
|||||||
config:
|
config:
|
||||||
properties:
|
properties:
|
||||||
channel_num:
|
channel_num:
|
||||||
default: 8
|
default: 1
|
||||||
type: string
|
type: string
|
||||||
deck:
|
deck:
|
||||||
type: object
|
type: object
|
||||||
host:
|
host:
|
||||||
|
default: 127.0.0.1
|
||||||
type: string
|
type: string
|
||||||
port:
|
port:
|
||||||
|
default: 9999
|
||||||
type: integer
|
type: integer
|
||||||
simulator:
|
simulator:
|
||||||
default: false
|
default: true
|
||||||
type: string
|
type: string
|
||||||
timeout:
|
timeout:
|
||||||
|
default: 10.0
|
||||||
type: number
|
type: number
|
||||||
required:
|
required:
|
||||||
- deck
|
- deck
|
||||||
type: object
|
type: object
|
||||||
data:
|
data:
|
||||||
properties:
|
properties: {}
|
||||||
support_touch_tip:
|
required: []
|
||||||
type: boolean
|
|
||||||
required:
|
|
||||||
- support_touch_tip
|
|
||||||
type: object
|
type: object
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
liquid_handler.prcxi:
|
liquid_handler.prcxi:
|
||||||
@@ -9171,8 +9264,7 @@ liquid_handler.prcxi:
|
|||||||
mix_liquid_height: 0.0
|
mix_liquid_height: 0.0
|
||||||
mix_rate: 0
|
mix_rate: 0
|
||||||
mix_stage: ''
|
mix_stage: ''
|
||||||
mix_times:
|
mix_times: 0
|
||||||
- 0
|
|
||||||
mix_vol: 0
|
mix_vol: 0
|
||||||
none_keys:
|
none_keys:
|
||||||
- ''
|
- ''
|
||||||
@@ -9301,11 +9393,9 @@ liquid_handler.prcxi:
|
|||||||
mix_stage:
|
mix_stage:
|
||||||
type: string
|
type: string
|
||||||
mix_times:
|
mix_times:
|
||||||
items:
|
maximum: 2147483647
|
||||||
maximum: 2147483647
|
minimum: -2147483648
|
||||||
minimum: -2147483648
|
type: integer
|
||||||
type: integer
|
|
||||||
type: array
|
|
||||||
mix_vol:
|
mix_vol:
|
||||||
maximum: 2147483647
|
maximum: 2147483647
|
||||||
minimum: -2147483648
|
minimum: -2147483648
|
||||||
|
|||||||
@@ -1,12 +1,176 @@
|
|||||||
opcua_example:
|
opcua_example:
|
||||||
|
category:
|
||||||
|
- opcua_example
|
||||||
class:
|
class:
|
||||||
action_value_mappings:
|
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
|
module: unilabos.device_comms.opcua_client.client:OpcUaClient
|
||||||
status_types:
|
status_types:
|
||||||
|
node_value: String
|
||||||
type: python
|
type: python
|
||||||
description:
|
config_info: []
|
||||||
|
description: null
|
||||||
handles: []
|
handles: []
|
||||||
icon: ''
|
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
|
||||||
|
|||||||
@@ -6044,427 +6044,3 @@ workstation:
|
|||||||
required: []
|
required: []
|
||||||
type: object
|
type: object
|
||||||
version: 1.0.0
|
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
|
|
||||||
|
|||||||
@@ -577,9 +577,9 @@ class Registry:
|
|||||||
if "init_param_schema" not in device_config:
|
if "init_param_schema" not in device_config:
|
||||||
device_config["init_param_schema"] = {}
|
device_config["init_param_schema"] = {}
|
||||||
if "class" in device_config:
|
if "class" in device_config:
|
||||||
if "status_types" not in device_config["class"]:
|
if "status_types" not in device_config["class"] or device_config["class"]["status_types"] is None:
|
||||||
device_config["class"]["status_types"] = {}
|
device_config["class"]["status_types"] = {}
|
||||||
if "action_value_mappings" not in device_config["class"]:
|
if "action_value_mappings" not in device_config["class"] or device_config["class"]["action_value_mappings"] is None:
|
||||||
device_config["class"]["action_value_mappings"] = {}
|
device_config["class"]["action_value_mappings"] = {}
|
||||||
enhanced_info = {}
|
enhanced_info = {}
|
||||||
if complete_registry:
|
if complete_registry:
|
||||||
|
|||||||
@@ -1,3 +1,36 @@
|
|||||||
|
BIOYOND_PolymerStation_Flask:
|
||||||
|
category:
|
||||||
|
- bottles
|
||||||
|
- flasks
|
||||||
|
class:
|
||||||
|
module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Flask
|
||||||
|
type: pylabrobot
|
||||||
|
description: 聚合站-烧杯容器
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
version: 1.0.0
|
||||||
|
BIOYOND_PolymerStation_Liquid_Vial:
|
||||||
|
category:
|
||||||
|
- bottles
|
||||||
|
class:
|
||||||
|
module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Liquid_Vial
|
||||||
|
type: pylabrobot
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
version: 1.0.0
|
||||||
|
BIOYOND_PolymerStation_Reactor:
|
||||||
|
category:
|
||||||
|
- bottles
|
||||||
|
- reactors
|
||||||
|
class:
|
||||||
|
module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Reactor
|
||||||
|
type: pylabrobot
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
version: 1.0.0
|
||||||
BIOYOND_PolymerStation_Reagent_Bottle:
|
BIOYOND_PolymerStation_Reagent_Bottle:
|
||||||
category:
|
category:
|
||||||
- bottles
|
- bottles
|
||||||
@@ -28,16 +61,6 @@ BIOYOND_PolymerStation_Solid_Vial:
|
|||||||
icon: ''
|
icon: ''
|
||||||
init_param_schema: {}
|
init_param_schema: {}
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
BIOYOND_PolymerStation_Liquid_Vial:
|
|
||||||
category:
|
|
||||||
- bottles
|
|
||||||
class:
|
|
||||||
module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Liquid_Vial
|
|
||||||
type: pylabrobot
|
|
||||||
handles: []
|
|
||||||
icon: ''
|
|
||||||
init_param_schema: {}
|
|
||||||
version: 1.0.0
|
|
||||||
BIOYOND_PolymerStation_Solution_Beaker:
|
BIOYOND_PolymerStation_Solution_Beaker:
|
||||||
category:
|
category:
|
||||||
- bottles
|
- bottles
|
||||||
@@ -59,26 +82,3 @@ BIOYOND_PolymerStation_TipBox:
|
|||||||
icon: ''
|
icon: ''
|
||||||
init_param_schema: {}
|
init_param_schema: {}
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
BIOYOND_PolymerStation_Reactor:
|
|
||||||
category:
|
|
||||||
- bottles
|
|
||||||
- reactors
|
|
||||||
class:
|
|
||||||
module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Reactor
|
|
||||||
type: pylabrobot
|
|
||||||
handles: []
|
|
||||||
icon: ''
|
|
||||||
init_param_schema: {}
|
|
||||||
version: 1.0.0
|
|
||||||
BIOYOND_PolymerStation_Flask:
|
|
||||||
category:
|
|
||||||
- bottles
|
|
||||||
- flasks
|
|
||||||
class:
|
|
||||||
module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Flask
|
|
||||||
type: pylabrobot
|
|
||||||
description: 聚合站-烧杯容器
|
|
||||||
handles: []
|
|
||||||
icon: ''
|
|
||||||
init_param_schema: {}
|
|
||||||
version: 1.0.0
|
|
||||||
|
|||||||
@@ -31,7 +31,6 @@ hplc_plate:
|
|||||||
init_param_schema: {}
|
init_param_schema: {}
|
||||||
model:
|
model:
|
||||||
mesh: hplc_plate/meshes/hplc_plate.stl
|
mesh: hplc_plate/meshes/hplc_plate.stl
|
||||||
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/hplc_plate/modal.xacro
|
|
||||||
mesh_tf:
|
mesh_tf:
|
||||||
- 0
|
- 0
|
||||||
- 0
|
- 0
|
||||||
@@ -39,6 +38,7 @@ hplc_plate:
|
|||||||
- 0
|
- 0
|
||||||
- 0
|
- 0
|
||||||
- 3.1416
|
- 3.1416
|
||||||
|
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/hplc_plate/modal.xacro
|
||||||
type: resource
|
type: resource
|
||||||
registry_type: resource
|
registry_type: resource
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
@@ -91,6 +91,29 @@ plate:
|
|||||||
init_param_schema: {}
|
init_param_schema: {}
|
||||||
registry_type: resource
|
registry_type: resource
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
plate_96:
|
||||||
|
category:
|
||||||
|
- resource_container
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.resource_container.container:PlateContainer
|
||||||
|
type: python
|
||||||
|
description: 96孔板
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
model:
|
||||||
|
mesh: plate_96/meshes/plate_96.stl
|
||||||
|
mesh_tf:
|
||||||
|
- 0
|
||||||
|
- 0
|
||||||
|
- 0
|
||||||
|
- 0
|
||||||
|
- 0
|
||||||
|
- 0
|
||||||
|
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/plate_96/modal.xacro
|
||||||
|
type: resource
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
plate_96_high:
|
plate_96_high:
|
||||||
category:
|
category:
|
||||||
- resource_container
|
- resource_container
|
||||||
@@ -103,7 +126,6 @@ plate_96_high:
|
|||||||
init_param_schema: {}
|
init_param_schema: {}
|
||||||
model:
|
model:
|
||||||
mesh: plate_96_high/meshes/plate_96_high.stl
|
mesh: plate_96_high/meshes/plate_96_high.stl
|
||||||
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/plate_96_high/modal.xacro
|
|
||||||
mesh_tf:
|
mesh_tf:
|
||||||
- 0
|
- 0
|
||||||
- 0.086
|
- 0.086
|
||||||
@@ -111,6 +133,7 @@ plate_96_high:
|
|||||||
- 1.5708
|
- 1.5708
|
||||||
- 0
|
- 0
|
||||||
- 1.5708
|
- 1.5708
|
||||||
|
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/plate_96_high/modal.xacro
|
||||||
type: resource
|
type: resource
|
||||||
registry_type: resource
|
registry_type: resource
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
@@ -163,7 +186,6 @@ tiprack_96_high:
|
|||||||
- 0
|
- 0
|
||||||
- 0
|
- 0
|
||||||
mesh: tiprack_96_high/meshes/tiprack_96_high.stl
|
mesh: tiprack_96_high/meshes/tiprack_96_high.stl
|
||||||
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tiprack_96_high/modal.xacro
|
|
||||||
mesh_tf:
|
mesh_tf:
|
||||||
- 0
|
- 0
|
||||||
- 0.086
|
- 0.086
|
||||||
@@ -171,10 +193,10 @@ tiprack_96_high:
|
|||||||
- 1.5708
|
- 1.5708
|
||||||
- 0
|
- 0
|
||||||
- 1.5708
|
- 1.5708
|
||||||
|
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tiprack_96_high/modal.xacro
|
||||||
type: resource
|
type: resource
|
||||||
registry_type: resource
|
registry_type: resource
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
|
||||||
tiprack_box:
|
tiprack_box:
|
||||||
category:
|
category:
|
||||||
- resource_container
|
- resource_container
|
||||||
@@ -196,7 +218,6 @@ tiprack_box:
|
|||||||
- 0
|
- 0
|
||||||
- 0
|
- 0
|
||||||
mesh: tiprack_box/meshes/tiprack_box.stl
|
mesh: tiprack_box/meshes/tiprack_box.stl
|
||||||
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tiprack_box/modal.xacro
|
|
||||||
mesh_tf:
|
mesh_tf:
|
||||||
- 0
|
- 0
|
||||||
- 0
|
- 0
|
||||||
@@ -204,30 +225,7 @@ tiprack_box:
|
|||||||
- 0
|
- 0
|
||||||
- 0
|
- 0
|
||||||
- 0
|
- 0
|
||||||
|
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tiprack_box/modal.xacro
|
||||||
type: resource
|
type: resource
|
||||||
registry_type: resource
|
registry_type: resource
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
|
||||||
plate_96:
|
|
||||||
category:
|
|
||||||
- resource_container
|
|
||||||
class:
|
|
||||||
module: unilabos.devices.resource_container.container:PlateContainer
|
|
||||||
type: python
|
|
||||||
description: 96孔板
|
|
||||||
handles: []
|
|
||||||
icon: ''
|
|
||||||
init_param_schema: {}
|
|
||||||
model:
|
|
||||||
mesh: plate_96/meshes/plate_96.stl
|
|
||||||
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/plate_96/modal.xacro
|
|
||||||
mesh_tf:
|
|
||||||
- 0
|
|
||||||
- 0
|
|
||||||
- 0
|
|
||||||
- 0
|
|
||||||
- 0
|
|
||||||
- 0
|
|
||||||
type: resource
|
|
||||||
registry_type: resource
|
|
||||||
version: 1.0.0
|
|
||||||
@@ -1,39 +1,7 @@
|
|||||||
tube_container:
|
|
||||||
category:
|
|
||||||
- resource_container
|
|
||||||
class:
|
|
||||||
module: unilabos.devices.resource_container.container:TubeRackContainer
|
|
||||||
type: python
|
|
||||||
description: 96孔板
|
|
||||||
handles: []
|
|
||||||
icon: ''
|
|
||||||
init_param_schema: {}
|
|
||||||
model:
|
|
||||||
children_mesh: tube/meshes/tube.stl
|
|
||||||
children_mesh_path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tube/modal.xacro
|
|
||||||
children_mesh_tf:
|
|
||||||
- 0.017
|
|
||||||
- 0.017
|
|
||||||
- 0
|
|
||||||
- 0
|
|
||||||
- 0
|
|
||||||
- 0
|
|
||||||
mesh: tube_container/meshes/tube_container.stl
|
|
||||||
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tube_container/modal.xacro
|
|
||||||
mesh_tf:
|
|
||||||
- 0
|
|
||||||
- 0
|
|
||||||
- 0
|
|
||||||
- 0
|
|
||||||
- 0
|
|
||||||
- 0
|
|
||||||
type: resource
|
|
||||||
registry_type: resource
|
|
||||||
version: 1.0.0
|
|
||||||
|
|
||||||
bottle_container:
|
bottle_container:
|
||||||
category:
|
category:
|
||||||
- resource_container
|
- resource_container
|
||||||
|
- container
|
||||||
class:
|
class:
|
||||||
module: unilabos.devices.resource_container.container:BottleRackContainer
|
module: unilabos.devices.resource_container.container:BottleRackContainer
|
||||||
type: python
|
type: python
|
||||||
@@ -52,7 +20,6 @@ bottle_container:
|
|||||||
- 0
|
- 0
|
||||||
- 0
|
- 0
|
||||||
mesh: bottle_container/meshes/bottle_container.stl
|
mesh: bottle_container/meshes/bottle_container.stl
|
||||||
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/bottle_container/modal.xacro
|
|
||||||
mesh_tf:
|
mesh_tf:
|
||||||
- 0
|
- 0
|
||||||
- 0
|
- 0
|
||||||
@@ -60,6 +27,40 @@ bottle_container:
|
|||||||
- 0
|
- 0
|
||||||
- 0
|
- 0
|
||||||
- 0
|
- 0
|
||||||
|
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/bottle_container/modal.xacro
|
||||||
type: resource
|
type: resource
|
||||||
registry_type: resource
|
registry_type: resource
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
tube_container:
|
||||||
|
category:
|
||||||
|
- resource_container
|
||||||
|
- container
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.resource_container.container:TubeRackContainer
|
||||||
|
type: python
|
||||||
|
description: 96孔板
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
model:
|
||||||
|
children_mesh: tube/meshes/tube.stl
|
||||||
|
children_mesh_path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tube/modal.xacro
|
||||||
|
children_mesh_tf:
|
||||||
|
- 0.017
|
||||||
|
- 0.017
|
||||||
|
- 0
|
||||||
|
- 0
|
||||||
|
- 0
|
||||||
|
- 0
|
||||||
|
mesh: tube_container/meshes/tube_container.stl
|
||||||
|
mesh_tf:
|
||||||
|
- 0
|
||||||
|
- 0
|
||||||
|
- 0
|
||||||
|
- 0
|
||||||
|
- 0
|
||||||
|
- 0
|
||||||
|
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tube_container/modal.xacro
|
||||||
|
type: resource
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
|||||||
@@ -14,4 +14,3 @@ TransformXYZDeck:
|
|||||||
type: device
|
type: device
|
||||||
registry_type: resource
|
registry_type: resource
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
|
||||||
|
|||||||
@@ -127,7 +127,6 @@ nest_96_wellplate_100ul_pcr_full_skirt:
|
|||||||
- 0
|
- 0
|
||||||
- 0
|
- 0
|
||||||
mesh: tecan_nested_tip_rack/meshes/plate.stl
|
mesh: tecan_nested_tip_rack/meshes/plate.stl
|
||||||
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro
|
|
||||||
mesh_tf:
|
mesh_tf:
|
||||||
- 0.064
|
- 0.064
|
||||||
- 0.043
|
- 0.043
|
||||||
@@ -135,6 +134,7 @@ nest_96_wellplate_100ul_pcr_full_skirt:
|
|||||||
- -1.5708
|
- -1.5708
|
||||||
- 0
|
- 0
|
||||||
- 1.5708
|
- 1.5708
|
||||||
|
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro
|
||||||
type: resource
|
type: resource
|
||||||
registry_type: resource
|
registry_type: resource
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
@@ -162,7 +162,6 @@ nest_96_wellplate_2ml_deep:
|
|||||||
init_param_schema: {}
|
init_param_schema: {}
|
||||||
model:
|
model:
|
||||||
mesh: tecan_nested_tip_rack/meshes/plate.stl
|
mesh: tecan_nested_tip_rack/meshes/plate.stl
|
||||||
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro
|
|
||||||
mesh_tf:
|
mesh_tf:
|
||||||
- 0.064
|
- 0.064
|
||||||
- 0.043
|
- 0.043
|
||||||
@@ -170,6 +169,7 @@ nest_96_wellplate_2ml_deep:
|
|||||||
- -1.5708
|
- -1.5708
|
||||||
- 0
|
- 0
|
||||||
- 1.5708
|
- 1.5708
|
||||||
|
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro
|
||||||
type: resource
|
type: resource
|
||||||
registry_type: resource
|
registry_type: resource
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
|||||||
@@ -66,7 +66,6 @@ opentrons_96_filtertiprack_1000ul:
|
|||||||
- 0
|
- 0
|
||||||
- 0
|
- 0
|
||||||
mesh: tecan_nested_tip_rack/meshes/plate.stl
|
mesh: tecan_nested_tip_rack/meshes/plate.stl
|
||||||
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro
|
|
||||||
mesh_tf:
|
mesh_tf:
|
||||||
- 0.064
|
- 0.064
|
||||||
- 0.043
|
- 0.043
|
||||||
@@ -74,6 +73,7 @@ opentrons_96_filtertiprack_1000ul:
|
|||||||
- -1.5708
|
- -1.5708
|
||||||
- 0
|
- 0
|
||||||
- 1.5708
|
- 1.5708
|
||||||
|
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro
|
||||||
type: resource
|
type: resource
|
||||||
registry_type: resource
|
registry_type: resource
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
|||||||
Reference in New Issue
Block a user