Files
Uni-Lab-OS/unilabos/registry/devices/liquid_handler.yaml
Xuwznln 23c2e3b2f7 stripe ros2 schema desc
add create-device-skill
2026-03-22 03:21:13 +08:00

10435 lines
328 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
liquid_handler:
category:
- liquid_handler
class:
action_value_mappings:
add_liquid:
feedback: {}
goal:
asp_vols: asp_vols
blow_out_air_volume: blow_out_air_volume
delays: delays
dis_vols: dis_vols
flow_rates: flow_rates
is_96_well: is_96_well
liquid_height: liquid_height
mix_liquid_height: mix_liquid_height
mix_rate: mix_rate
mix_time: mix_time
mix_vol: mix_vol
none_keys: none_keys
offsets: offsets
reagent_sources: reagent_sources
spread: spread
targets: targets
use_channels: use_channels
goal_default:
asp_vols: []
blow_out_air_volume: []
dis_vols: []
flow_rates: []
is_96_well: false
liquid_height: []
mix_liquid_height: 0.0
mix_rate: 0
mix_time: 0
mix_vol: 0
none_keys: []
offsets: []
reagent_sources: []
spread: ''
targets: []
use_channels: []
handles: {}
placeholder_keys:
reagent_sources: unilabos_resources
targets: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerAdd_Feedback
type: object
goal:
additionalProperties: false
properties:
asp_vols:
items:
type: number
type: array
blow_out_air_volume:
items:
type: number
type: array
dis_vols:
items:
type: number
type: array
flow_rates:
items:
type: number
type: array
is_96_well:
type: boolean
liquid_height:
items:
type: number
type: array
mix_liquid_height:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
mix_rate:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_time:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648
type: integer
none_keys:
items:
type: string
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
reagent_sources:
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
type: object
type: array
spread:
type: string
targets:
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
type: object
type: array
use_channels:
items:
type: integer
type: array
title: LiquidHandlerAdd_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerAdd_Result
type: object
required:
- goal
title: LiquidHandlerAdd
type: object
type: LiquidHandlerAdd
aspirate:
feedback: {}
goal:
blow_out_air_volume: blow_out_air_volume
flow_rates: flow_rates
liquid_height: liquid_height
offsets: offsets
resources: resources
use_channels: use_channels
vols: vols
goal_default:
blow_out_air_volume: []
flow_rates: []
liquid_height: []
offsets: []
resources: []
spread: ''
use_channels: []
vols: []
handles: {}
result:
name: name
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerAspirate_Feedback
type: object
goal:
additionalProperties: false
properties:
blow_out_air_volume:
items:
type: number
type: array
flow_rates:
items:
type: number
type: array
liquid_height:
items:
type: number
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
resources:
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
type: object
type: array
spread:
type: string
use_channels:
items:
type: integer
type: array
vols:
items:
type: number
type: array
title: LiquidHandlerAspirate_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerAspirate_Result
type: object
required:
- goal
title: LiquidHandlerAspirate
type: object
type: LiquidHandlerAspirate
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: {}
placeholder_keys: {}
result: {}
schema:
description: 创建实验协议函数。用于建立新的液体处理实验协议,定义协议名称、描述、版本、作者、日期等基本信息。该函数支持协议模板化管理,便于实验流程的标准化和重复性。适用于实验设计、方法开发、标准操作程序建立等需要协议管理的应用场景。
properties:
feedback: {}
goal:
properties:
none_keys:
default: []
items:
type: string
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: {}
placeholder_keys: {}
result: {}
schema:
description: 自定义延时函数。在实验流程中插入可配置的等待时间,用于满足特定的反应时间、孵育时间或设备稳定时间要求。支持自定义延时消息和秒数设置,提供流程控制和时间管理功能。适用于酶反应等待、温度平衡、样品孵育等需要时间控制的实验步骤。
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: {}
placeholder_keys: {}
result: {}
schema:
description: 吸头迭代函数。用于自动管理和切换枪头盒中的吸头,实现批量实验中的吸头自动分配和追踪。该函数监控吸头使用状态,自动切换到下一个可用吸头位置,确保实验流程的连续性。适用于高通量实验、批量处理、自动化流水线等需要大量吸头管理的应用场景。
properties:
feedback: {}
goal:
properties:
tip_racks:
items:
type: object
type: array
required:
- tip_racks
type: object
result:
type: string
required:
- goal
title: iter_tips参数
type: object
type: UniLabJsonCommand
auto-set_group:
feedback: {}
goal: {}
goal_default:
group_name: null
volumes: null
wells: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
group_name:
type: string
volumes:
items:
type: number
type: array
wells:
items:
type: object
type: array
required:
- group_name
- wells
- volumes
type: object
result: {}
required:
- goal
title: set_group参数
type: object
type: UniLabJsonCommand
auto-set_liquid:
feedback: {}
goal: {}
goal_default:
liquid_names: null
volumes: null
wells: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: set_liquid的参数schema
properties:
feedback: {}
goal:
properties:
liquid_names:
items:
type: string
type: array
volumes:
items:
type: number
type: array
wells:
items:
type: object
type: array
required:
- wells
- liquid_names
- volumes
type: object
result:
$defs:
ResourceDict:
properties:
class:
description: Resource class name
title: Class
type: string
config:
additionalProperties: true
description: Resource configuration
title: Config
type: object
data:
additionalProperties: true
description: 'Resource data, eg: container liquid data'
title: Data
type: object
description:
default: ''
description: Resource description
title: Description
type: string
extra:
additionalProperties: true
description: 'Extra data, eg: slot index'
title: Extra
type: object
icon:
default: ''
description: Resource icon
title: Icon
type: string
id:
description: Resource ID
title: Id
type: string
machine_name:
default: ''
description: Machine this resource belongs to
title: Machine Name
type: string
model:
additionalProperties: true
description: Resource model
title: Model
type: object
name:
description: Resource name
title: Name
type: string
parent:
anyOf:
- $ref: '#/$defs/ResourceDict'
- type: 'null'
default: null
description: Parent resource object
parent_uuid:
anyOf:
- type: string
- type: 'null'
default: null
description: Parent resource uuid
title: Parent Uuid
pose:
$ref: '#/$defs/ResourceDictPosition'
description: Resource position
schema:
additionalProperties: true
description: Resource schema
title: Schema
type: object
type:
anyOf:
- const: device
type: string
- type: string
description: Resource type
title: Type
uuid:
description: Resource UUID
title: Uuid
type: string
required:
- id
- uuid
- name
- type
- class
- config
- data
- extra
title: ResourceDict
type: object
ResourceDictPosition:
properties:
cross_section_type:
default: rectangle
description: Cross section type
enum:
- rectangle
- circle
- rounded_rectangle
title: Cross Section Type
type: string
extra:
anyOf:
- additionalProperties: true
type: object
- type: 'null'
default: null
description: Extra data
title: Extra
layout:
default: x-y
description: Resource layout
enum:
- 2d
- x-y
- z-y
- x-z
title: Layout
type: string
position:
$ref: '#/$defs/ResourceDictPositionObject'
description: Resource position
position3d:
$ref: '#/$defs/ResourceDictPositionObject'
description: Resource position in 3D space
rotation:
$ref: '#/$defs/ResourceDictPositionObject'
description: Resource rotation
scale:
$ref: '#/$defs/ResourceDictPositionScale'
description: Resource scale
size:
$ref: '#/$defs/ResourceDictPositionSize'
description: Resource size
title: ResourceDictPosition
type: object
ResourceDictPositionObject:
properties:
x:
default: 0.0
description: X coordinate
title: X
type: number
y:
default: 0.0
description: Y coordinate
title: Y
type: number
z:
default: 0.0
description: Z coordinate
title: Z
type: number
title: ResourceDictPositionObject
type: object
ResourceDictPositionScale:
properties:
x:
default: 0.0
description: x scale
title: X
type: number
y:
default: 0.0
description: y scale
title: Y
type: number
z:
default: 0.0
description: z scale
title: Z
type: number
title: ResourceDictPositionScale
type: object
ResourceDictPositionSize:
properties:
depth:
default: 0.0
description: Depth
title: Depth
type: number
height:
default: 0.0
description: Height
title: Height
type: number
width:
default: 0.0
description: Width
title: Width
type: number
title: ResourceDictPositionSize
type: object
properties:
volumes:
items:
type: number
title: Volumes
type: array
wells:
items:
items:
$ref: '#/$defs/ResourceDict'
type: array
title: Wells
type: array
required:
- wells
- volumes
title: SetLiquidReturn
type: object
required:
- goal
title: set_liquid参数
type: object
type: UniLabJsonCommand
auto-set_liquid_from_plate:
feedback: {}
goal: {}
goal_default:
liquid_names: null
plate: null
volumes: null
well_names: null
handles: {}
placeholder_keys:
plate: unilabos_resources
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
liquid_names:
items:
type: string
type: array
plate:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: position
type: object
required:
- position
- orientation
title: pose
type: object
sample_id:
type: string
type:
type: string
title: plate
type: object
volumes:
items:
type: number
type: array
well_names:
items:
type: string
type: array
required:
- plate
- well_names
- liquid_names
- volumes
type: object
result:
$defs:
ResourceDict:
properties:
class:
description: Resource class name
title: Class
type: string
config:
additionalProperties: true
description: Resource configuration
title: Config
type: object
data:
additionalProperties: true
description: 'Resource data, eg: container liquid data'
title: Data
type: object
description:
default: ''
description: Resource description
title: Description
type: string
extra:
additionalProperties: true
description: 'Extra data, eg: slot index'
title: Extra
type: object
icon:
default: ''
description: Resource icon
title: Icon
type: string
id:
description: Resource ID
title: Id
type: string
machine_name:
default: ''
description: Machine this resource belongs to
title: Machine Name
type: string
model:
additionalProperties: true
description: Resource model
title: Model
type: object
name:
description: Resource name
title: Name
type: string
parent:
anyOf:
- $ref: '#/$defs/ResourceDict'
- type: 'null'
default: null
description: Parent resource object
parent_uuid:
anyOf:
- type: string
- type: 'null'
default: null
description: Parent resource uuid
title: Parent Uuid
pose:
$ref: '#/$defs/ResourceDictPosition'
description: Resource position
schema:
additionalProperties: true
description: Resource schema
title: Schema
type: object
type:
anyOf:
- const: device
type: string
- type: string
description: Resource type
title: Type
uuid:
description: Resource UUID
title: Uuid
type: string
required:
- id
- uuid
- name
- type
- class
- config
- data
- extra
title: ResourceDict
type: object
ResourceDictPosition:
properties:
cross_section_type:
default: rectangle
description: Cross section type
enum:
- rectangle
- circle
- rounded_rectangle
title: Cross Section Type
type: string
extra:
anyOf:
- additionalProperties: true
type: object
- type: 'null'
default: null
description: Extra data
title: Extra
layout:
default: x-y
description: Resource layout
enum:
- 2d
- x-y
- z-y
- x-z
title: Layout
type: string
position:
$ref: '#/$defs/ResourceDictPositionObject'
description: Resource position
position3d:
$ref: '#/$defs/ResourceDictPositionObject'
description: Resource position in 3D space
rotation:
$ref: '#/$defs/ResourceDictPositionObject'
description: Resource rotation
scale:
$ref: '#/$defs/ResourceDictPositionScale'
description: Resource scale
size:
$ref: '#/$defs/ResourceDictPositionSize'
description: Resource size
title: ResourceDictPosition
type: object
ResourceDictPositionObject:
properties:
x:
default: 0.0
description: X coordinate
title: X
type: number
y:
default: 0.0
description: Y coordinate
title: Y
type: number
z:
default: 0.0
description: Z coordinate
title: Z
type: number
title: ResourceDictPositionObject
type: object
ResourceDictPositionScale:
properties:
x:
default: 0.0
description: x scale
title: X
type: number
y:
default: 0.0
description: y scale
title: Y
type: number
z:
default: 0.0
description: z scale
title: Z
type: number
title: ResourceDictPositionScale
type: object
ResourceDictPositionSize:
properties:
depth:
default: 0.0
description: Depth
title: Depth
type: number
height:
default: 0.0
description: Height
title: Height
type: number
width:
default: 0.0
description: Width
title: Width
type: number
title: ResourceDictPositionSize
type: object
properties:
plate:
items:
items:
$ref: '#/$defs/ResourceDict'
type: array
title: Plate
type: array
volumes:
items:
type: number
title: Volumes
type: array
wells:
items:
items:
$ref: '#/$defs/ResourceDict'
type: array
title: Wells
type: array
required:
- plate
- wells
- volumes
title: SetLiquidFromPlateReturn
type: object
required:
- goal
title: set_liquid_from_plate参数
type: object
type: UniLabJsonCommand
auto-set_tiprack:
feedback: {}
goal: {}
goal_default:
tip_racks: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: 枪头盒设置函数。用于配置和初始化液体处理系统的枪头盒信息,包括枪头盒位置、类型、容量等参数。该函数建立吸头资源管理系统,为后续的吸头选择和使用提供基础配置。适用于系统初始化、枪头盒更换、实验配置等需要吸头资源管理的操作场景。
properties:
feedback: {}
goal:
properties:
tip_racks:
items:
type: object
type: array
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: {}
placeholder_keys: {}
result: {}
schema:
description: 吸头碰触函数。控制移液器吸头轻触容器边缘或底部,用于去除吸头外壁附着的液滴,提高移液精度和减少污染。该函数支持多目标位置操作,可配置碰触参数和位置偏移。适用于精密移液、减少液体残留、防止交叉污染等需要提高移液质量的实验操作。
properties:
feedback: {}
goal:
properties:
targets:
items:
type: object
type: array
required:
- targets
type: object
result: {}
required:
- goal
title: touch_tip参数
type: object
type: UniLabJsonCommandAsync
auto-transfer_group:
feedback: {}
goal: {}
goal_default:
source_group_name: null
target_group_name: null
unit_volume: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
source_group_name:
type: string
target_group_name:
type: string
unit_volume:
type: number
required:
- source_group_name
- target_group_name
- unit_volume
type: object
result: {}
required:
- goal
title: transfer_group参数
type: object
type: UniLabJsonCommandAsync
discard_tips:
feedback: {}
goal:
use_channels: use_channels
goal_default:
use_channels: []
handles: {}
result:
name: name
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerDiscardTips_Feedback
type: object
goal:
additionalProperties: false
properties:
use_channels:
items:
type: integer
type: array
title: LiquidHandlerDiscardTips_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerDiscardTips_Result
type: object
required:
- goal
title: LiquidHandlerDiscardTips
type: object
type: LiquidHandlerDiscardTips
dispense:
feedback: {}
goal:
blow_out_air_volume: blow_out_air_volume
flow_rates: flow_rates
offsets: offsets
resources: resources
spread: spread
use_channels: use_channels
vols: vols
goal_default:
blow_out_air_volume: []
flow_rates: []
offsets: []
resources: []
spread: ''
use_channels: []
vols: []
handles: {}
result:
name: name
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerDispense_Feedback
type: object
goal:
additionalProperties: false
properties:
blow_out_air_volume:
items:
type: integer
type: array
flow_rates:
items:
type: number
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
resources:
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
type: object
type: array
spread:
type: string
use_channels:
items:
type: integer
type: array
vols:
items:
type: number
type: array
title: LiquidHandlerDispense_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerDispense_Result
type: object
required:
- goal
title: LiquidHandlerDispense
type: object
type: LiquidHandlerDispense
drop_tips:
feedback: {}
goal:
allow_nonzero_volume: allow_nonzero_volume
offsets: offsets
tip_spots: tip_spots
use_channels: use_channels
goal_default:
allow_nonzero_volume: false
offsets: []
tip_spots: []
use_channels: []
handles: {}
placeholder_keys:
tip_spots: unilabos_resources
result:
name: name
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerDropTips_Feedback
type: object
goal:
additionalProperties: false
properties:
allow_nonzero_volume:
type: boolean
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
tip_spots:
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
type: object
type: array
use_channels:
items:
type: integer
type: array
title: LiquidHandlerDropTips_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerDropTips_Result
type: object
required:
- goal
title: LiquidHandlerDropTips
type: object
type: LiquidHandlerDropTips
drop_tips96:
feedback: {}
goal:
allow_nonzero_volume: allow_nonzero_volume
offset: offset
tip_rack: tip_rack
goal_default:
allow_nonzero_volume: false
offset:
x: 0.0
y: 0.0
z: 0.0
tip_rack:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
handles: {}
result:
name: name
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerDropTips96_Feedback
type: object
goal:
additionalProperties: false
properties:
allow_nonzero_volume:
type: boolean
offset:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: offset
type: object
tip_rack:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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: tip_rack
type: object
title: LiquidHandlerDropTips96_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerDropTips96_Result
type: object
required:
- goal
title: LiquidHandlerDropTips96
type: object
type: LiquidHandlerDropTips96
mix:
feedback: {}
goal:
height_to_bottom: height_to_bottom
mix_rate: mix_rate
mix_time: mix_time
mix_vol: mix_vol
none_keys: none_keys
offsets: offsets
targets: targets
goal_default:
height_to_bottom: 0.0
mix_rate: 0.0
mix_time: 0
mix_vol: 0
none_keys: []
offsets: []
targets: []
handles: {}
placeholder_keys: {}
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerMix_Feedback
type: object
goal:
additionalProperties: false
properties:
height_to_bottom:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
mix_rate:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
mix_time:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648
type: integer
none_keys:
items:
type: string
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
targets:
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
type: object
type: array
title: LiquidHandlerMix_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerMix_Result
type: object
required:
- goal
title: LiquidHandlerMix
type: object
type: LiquidHandlerMix
move_lid:
feedback: {}
goal:
destination_offset: destination_offset
drop_direction: drop_direction
get_direction: get_direction
intermediate_locations: intermediate_locations
lid: lid
pickup_direction: pickup_direction
pickup_distance_from_top: pickup_distance_from_top
put_direction: put_direction
resource_offset: resource_offset
to: to
goal_default:
destination_offset:
x: 0.0
y: 0.0
z: 0.0
drop_direction: ''
get_direction: ''
intermediate_locations: []
lid:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
pickup_direction: ''
pickup_distance_from_top: 0.0
put_direction: ''
resource_offset:
x: 0.0
y: 0.0
z: 0.0
to:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
handles: {}
result:
name: name
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerMoveLid_Feedback
type: object
goal:
additionalProperties: false
properties:
destination_offset:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: destination_offset
type: object
drop_direction:
type: string
get_direction:
type: string
intermediate_locations:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
lid:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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: lid
type: object
pickup_direction:
type: string
pickup_distance_from_top:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
put_direction:
type: string
resource_offset:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: resource_offset
type: object
to:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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: to
type: object
title: LiquidHandlerMoveLid_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerMoveLid_Result
type: object
required:
- goal
title: LiquidHandlerMoveLid
type: object
type: LiquidHandlerMoveLid
move_plate:
feedback: {}
goal:
destination_offset: destination_offset
drop_direction: drop_direction
get_direction: get_direction
intermediate_locations: intermediate_locations
pickup_direction: pickup_direction
pickup_offset: pickup_offset
plate: plate
put_direction: put_direction
resource_offset: resource_offset
to: to
goal_default:
destination_offset:
x: 0.0
y: 0.0
z: 0.0
drop_direction: ''
get_direction: ''
intermediate_locations: []
pickup_direction: ''
pickup_distance_from_top: 0.0
pickup_offset:
x: 0.0
y: 0.0
z: 0.0
plate:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
put_direction: ''
resource_offset:
x: 0.0
y: 0.0
z: 0.0
to:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
handles: {}
result:
name: name
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerMovePlate_Feedback
type: object
goal:
additionalProperties: false
properties:
destination_offset:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: destination_offset
type: object
drop_direction:
type: string
get_direction:
type: string
intermediate_locations:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
pickup_direction:
type: string
pickup_distance_from_top:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
pickup_offset:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: pickup_offset
type: object
plate:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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: plate
type: object
put_direction:
type: string
resource_offset:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: resource_offset
type: object
to:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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: to
type: object
title: LiquidHandlerMovePlate_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerMovePlate_Result
type: object
required:
- goal
title: LiquidHandlerMovePlate
type: object
type: LiquidHandlerMovePlate
move_resource:
feedback: {}
goal:
destination_offset: destination_offset
drop_direction: drop_direction
get_direction: get_direction
intermediate_locations: intermediate_locations
pickup_direction: pickup_direction
pickup_distance_from_top: pickup_distance_from_top
put_direction: put_direction
resource: resource
resource_offset: resource_offset
to: to
goal_default:
destination_offset:
x: 0.0
y: 0.0
z: 0.0
drop_direction: ''
get_direction: ''
intermediate_locations: []
pickup_direction: ''
pickup_distance_from_top: 0.0
put_direction: ''
resource:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
resource_offset:
x: 0.0
y: 0.0
z: 0.0
to:
x: 0.0
y: 0.0
z: 0.0
handles: {}
result:
name: name
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerMoveResource_Feedback
type: object
goal:
additionalProperties: false
properties:
destination_offset:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: destination_offset
type: object
drop_direction:
type: string
get_direction:
type: string
intermediate_locations:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
pickup_direction:
type: string
pickup_distance_from_top:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
put_direction:
type: string
resource:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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
resource_offset:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: resource_offset
type: object
to:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: to
type: object
title: LiquidHandlerMoveResource_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerMoveResource_Result
type: object
required:
- goal
title: LiquidHandlerMoveResource
type: object
type: LiquidHandlerMoveResource
move_to:
feedback: {}
goal:
channel: channel
dis_to_top: dis_to_top
well: well
goal_default:
channel: 0
dis_to_top: 0.0
well:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
handles: {}
placeholder_keys: {}
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerMoveTo_Feedback
type: object
goal:
additionalProperties: false
properties:
channel:
maximum: 2147483647
minimum: -2147483648
type: integer
dis_to_top:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
well:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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: well
type: object
title: LiquidHandlerMoveTo_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerMoveTo_Result
type: object
required:
- goal
title: LiquidHandlerMoveTo
type: object
type: LiquidHandlerMoveTo
pick_up_tips:
feedback: {}
goal:
offsets: offsets
tip_spots: tip_spots
use_channels: use_channels
goal_default:
offsets: []
tip_spots: []
use_channels: []
handles: {}
result:
name: name
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerPickUpTips_Feedback
type: object
goal:
additionalProperties: false
properties:
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
tip_spots:
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
type: object
type: array
use_channels:
items:
type: integer
type: array
title: LiquidHandlerPickUpTips_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerPickUpTips_Result
type: object
required:
- goal
title: LiquidHandlerPickUpTips
type: object
type: LiquidHandlerPickUpTips
pick_up_tips96:
feedback: {}
goal:
offset: offset
tip_rack: tip_rack
goal_default:
offset:
x: 0.0
y: 0.0
z: 0.0
tip_rack:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
handles: {}
result:
name: name
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerPickUpTips96_Feedback
type: object
goal:
additionalProperties: false
properties:
offset:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: offset
type: object
tip_rack:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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: tip_rack
type: object
title: LiquidHandlerPickUpTips96_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerPickUpTips96_Result
type: object
required:
- goal
title: LiquidHandlerPickUpTips96
type: object
type: LiquidHandlerPickUpTips96
remove:
feedback: {}
goal:
blow_out_air_volume: blow_out_air_volume
delays: delays
flow_rates: flow_rates
is_96_well: is_96_well
liquid_height: liquid_height
none_keys: none_keys
offsets: offsets
sources: sources
spread: spread
top: top
use_channels: use_channels
vols: vols
waste_liquid: waste_liquid
goal_default:
blow_out_air_volume: []
delays: []
flow_rates: []
is_96_well: false
liquid_height: []
none_keys: []
offsets: []
sources: []
spread: ''
top: []
use_channels: []
vols: []
waste_liquid:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
handles: {}
result: {}
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerRemove_Feedback
type: object
goal:
additionalProperties: false
properties:
blow_out_air_volume:
items:
type: number
type: array
delays:
items:
type: integer
type: array
flow_rates:
items:
type: number
type: array
is_96_well:
type: boolean
liquid_height:
items:
type: number
type: array
none_keys:
items:
type: string
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
sources:
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
type: object
type: array
spread:
type: string
top:
items:
type: number
type: array
use_channels:
items:
type: integer
type: array
vols:
items:
type: number
type: array
waste_liquid:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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: waste_liquid
type: object
title: LiquidHandlerRemove_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerRemove_Result
type: object
required:
- goal
title: LiquidHandlerRemove
type: object
type: LiquidHandlerRemove
remove_liquid:
feedback: {}
goal:
blow_out_air_volume: blow_out_air_volume
delays: delays
flow_rates: flow_rates
is_96_well: is_96_well
liquid_height: liquid_height
none_keys: none_keys
offsets: offsets
sources: sources
spread: spread
top: top
use_channels: use_channels
vols: vols
waste_liquid: waste_liquid
goal_default:
blow_out_air_volume: []
delays: []
flow_rates: []
is_96_well: false
liquid_height: []
none_keys: []
offsets: []
sources: []
spread: ''
top: []
use_channels: []
vols: []
waste_liquid:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
handles: {}
placeholder_keys:
sources: unilabos_resources
waste_liquid: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerRemove_Feedback
type: object
goal:
additionalProperties: false
properties:
blow_out_air_volume:
items:
type: number
type: array
delays:
items:
type: integer
type: array
flow_rates:
items:
type: number
type: array
is_96_well:
type: boolean
liquid_height:
items:
type: number
type: array
none_keys:
items:
type: string
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
sources:
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
type: object
type: array
spread:
type: string
top:
items:
type: number
type: array
use_channels:
items:
type: integer
type: array
vols:
items:
type: number
type: array
waste_liquid:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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: waste_liquid
type: object
title: LiquidHandlerRemove_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerRemove_Result
type: object
required:
- goal
title: LiquidHandlerRemove
type: object
type: LiquidHandlerRemove
return_tips:
feedback: {}
goal:
allow_nonzero_volume: allow_nonzero_volume
use_channels: use_channels
goal_default:
allow_nonzero_volume: false
use_channels: []
handles: {}
result:
name: name
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerReturnTips_Feedback
type: object
goal:
additionalProperties: false
properties:
allow_nonzero_volume:
type: boolean
use_channels:
items:
type: integer
type: array
title: LiquidHandlerReturnTips_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerReturnTips_Result
type: object
required:
- goal
title: LiquidHandlerReturnTips
type: object
type: LiquidHandlerReturnTips
return_tips96:
feedback: {}
goal:
allow_nonzero_volume: allow_nonzero_volume
goal_default:
allow_nonzero_volume: false
handles: {}
result:
name: name
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerReturnTips96_Feedback
type: object
goal:
additionalProperties: false
properties:
allow_nonzero_volume:
type: boolean
title: LiquidHandlerReturnTips96_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerReturnTips96_Result
type: object
required:
- goal
title: LiquidHandlerReturnTips96
type: object
type: LiquidHandlerReturnTips96
stamp:
feedback: {}
goal:
aspiration_flow_rate: aspiration_flow_rate
dispense_flow_rate: dispense_flow_rate
source: source
target: target
volume: volume
goal_default:
aspiration_flow_rate: 0.0
dispense_flow_rate: 0.0
source:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
target:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
volume: 0.0
handles: {}
result:
name: name
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerStamp_Feedback
type: object
goal:
additionalProperties: false
properties:
aspiration_flow_rate:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
dispense_flow_rate:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
source:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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: source
type: object
target:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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: target
type: object
volume:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
title: LiquidHandlerStamp_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerStamp_Result
type: object
required:
- goal
title: LiquidHandlerStamp
type: object
type: LiquidHandlerStamp
transfer:
goal:
aspiration_flow_rate: aspiration_flow_rate
dispense_flow_rates: dispense_flow_rates
ratios: ratios
source: source
source_vol: source_vol
target_vols: target_vols
targets: targets
goal_default:
amount: ''
from_vessel: ''
rinsing_repeats: 0
rinsing_solvent: ''
rinsing_volume: 0.0
solid: false
time: 0.0
to_vessel: ''
viscous: false
volume: 0.0
handles: {}
schema:
description: ''
properties:
feedback:
additionalProperties: false
properties:
current_status:
type: string
progress:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
transferred_volume:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
title: Transfer_Feedback
type: object
goal:
additionalProperties: false
properties:
amount:
type: string
from_vessel:
type: string
rinsing_repeats:
maximum: 2147483647
minimum: -2147483648
type: integer
rinsing_solvent:
type: string
rinsing_volume:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
solid:
type: boolean
time:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
to_vessel:
type: string
viscous:
type: boolean
volume:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
title: Transfer_Goal
type: object
result:
additionalProperties: false
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
title: Transfer_Result
type: object
required:
- goal
title: Transfer
type: object
type: Transfer
transfer_liquid:
feedback: {}
goal:
asp_flow_rates: asp_flow_rates
asp_vols: asp_vols
blow_out_air_volume: blow_out_air_volume
delays: delays
dis_flow_rates: dis_flow_rates
dis_vols: dis_vols
is_96_well: is_96_well
liquid_height: liquid_height
mix_liquid_height: mix_liquid_height
mix_rate: mix_rate
mix_stage: mix_stage
mix_times: mix_times
mix_vol: mix_vol
none_keys: none_keys
offsets: offsets
sources: sources
spread: spread
targets: targets
tip_racks: tip_racks
touch_tip: touch_tip
use_channels: use_channels
goal_default:
asp_flow_rates: []
asp_vols: []
blow_out_air_volume: []
delays: []
dis_flow_rates: []
dis_vols: []
is_96_well: false
liquid_height: []
mix_liquid_height: 0.0
mix_rate: 0
mix_stage: ''
mix_times: 0
mix_vol: 0
none_keys: []
offsets: []
sources: []
spread: ''
targets: []
tip_racks: []
touch_tip: false
use_channels: []
handles:
input:
- data_key: sources
data_source: handle
data_type: resource
handler_key: sources
label: 待移动液体
- data_key: targets
data_source: handle
data_type: resource
handler_key: targets
label: 转移目标
- data_key: tip_racks
data_source: handle
data_type: resource
handler_key: tip_rack
label: 枪头盒
output:
- data_key: sources.@flatten
data_source: executor
data_type: resource
handler_key: sources_out
label: 移液后源孔
- data_key: targets.@flatten
data_source: executor
data_type: resource
handler_key: targets_out
label: 移液后目标孔
placeholder_keys:
sources: unilabos_resources
targets: unilabos_resources
tip_racks: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerTransfer_Feedback
type: object
goal:
additionalProperties: false
properties:
asp_flow_rates:
items:
type: number
type: array
asp_vols:
items:
type: number
type: array
blow_out_air_volume:
items:
type: number
type: array
delays:
items:
type: integer
type: array
dis_flow_rates:
items:
type: number
type: array
dis_vols:
items:
type: number
type: array
is_96_well:
type: boolean
liquid_height:
items:
type: number
type: array
mix_liquid_height:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
mix_rate:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_stage:
type: string
mix_times:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648
type: integer
none_keys:
items:
type: string
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
sources:
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
type: object
type: array
spread:
type: string
targets:
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
type: object
type: array
tip_racks:
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
type: object
type: array
touch_tip:
type: boolean
use_channels:
items:
type: integer
type: array
title: LiquidHandlerTransfer_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerTransfer_Result
type: object
required:
- goal
title: LiquidHandlerTransfer
type: object
type: LiquidHandlerTransfer
module: unilabos.devices.liquid_handling.liquid_handler_abstract:LiquidHandlerAbstract
status_types: {}
type: python
config_info: []
description: Liquid handler device controlled by pylabrobot
handles: []
icon: icon_yiyezhan.webp
init_param_schema:
config:
properties:
backend:
type: object
channel_num:
default: 8
type: integer
deck:
type: object
simulator:
default: false
type: boolean
total_height:
default: 310
type: number
required:
- backend
- deck
type: object
data:
properties: {}
required: []
type: object
version: 1.0.0
liquid_handler.biomek:
category:
- liquid_handler
class:
action_value_mappings:
auto-create_resource:
feedback: {}
goal: {}
goal_default:
bind_location: null
bind_parent_id: null
liquid_input_slot: null
liquid_type: null
liquid_volume: null
resource_tracker: null
resources: null
slot_on_deck: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: create_resource的参数schema
properties:
feedback: {}
goal:
properties:
bind_location:
additionalProperties:
type: number
type: object
bind_parent_id:
type: string
liquid_input_slot:
items:
type: integer
type: array
liquid_type:
items:
type: string
type: array
liquid_volume:
items:
type: integer
type: array
resource_tracker:
type: object
resources:
items:
type: object
type: array
slot_on_deck:
type: integer
required:
- resource_tracker
- resources
- bind_parent_id
- bind_location
- liquid_input_slot
- liquid_type
- liquid_volume
- slot_on_deck
type: object
result: {}
required:
- goal
title: create_resource参数
type: object
type: UniLabJsonCommand
auto-deserialize:
feedback: {}
goal: {}
goal_default:
allow_marshal: false
data: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: deserialize的参数schema
properties:
feedback: {}
goal:
properties:
allow_marshal:
default: false
type: boolean
data:
type: object
required:
- data
type: object
result:
type: object
required:
- goal
title: deserialize参数
type: object
type: UniLabJsonCommand
auto-instrument_setup_biomek:
feedback: {}
goal: {}
goal_default:
class_name: null
id: null
liquid_input_wells: null
liquid_type: null
liquid_volume: null
parent: null
slot_on_deck: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: instrument_setup_biomek的参数schema
properties:
feedback: {}
goal:
properties:
class_name:
type: string
id:
type: string
liquid_input_wells:
items:
type: string
type: array
liquid_type:
items:
type: string
type: array
liquid_volume:
items:
type: integer
type: array
parent:
type: string
slot_on_deck:
type: string
required:
- id
- parent
- slot_on_deck
- class_name
- liquid_type
- liquid_volume
- liquid_input_wells
type: object
result: {}
required:
- goal
title: instrument_setup_biomek参数
type: object
type: UniLabJsonCommand
create_protocol:
feedback: {}
goal:
none_keys: none_keys
protocol_author: protocol_author
protocol_date: protocol_date
protocol_description: protocol_description
protocol_name: protocol_name
protocol_type: protocol_type
protocol_version: protocol_version
goal_default:
none_keys: []
protocol_author: ''
protocol_date: ''
protocol_description: ''
protocol_name: ''
protocol_type: ''
protocol_version: ''
handles: {}
placeholder_keys: {}
result:
return_info: return_info
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerProtocolCreation_Feedback
type: object
goal:
additionalProperties: false
properties:
none_keys:
items:
type: string
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
title: LiquidHandlerProtocolCreation_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
title: LiquidHandlerProtocolCreation_Result
type: object
required:
- goal
title: LiquidHandlerProtocolCreation
type: object
type: LiquidHandlerProtocolCreation
incubation_biomek:
feedback: {}
goal:
time: time
goal_default:
time: 0
handles:
input:
- data_key: liquid
data_source: handle
data_type: resource
handler_key: plate
label: plate
output:
- data_key: liquid
data_source: handle
data_type: resource
handler_key: plate_out
label: plate
placeholder_keys: {}
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerIncubateBiomek_Feedback
type: object
goal:
additionalProperties: false
properties:
time:
maximum: 2147483647
minimum: -2147483648
type: integer
title: LiquidHandlerIncubateBiomek_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerIncubateBiomek_Result
type: object
required:
- goal
title: LiquidHandlerIncubateBiomek
type: object
type: LiquidHandlerIncubateBiomek
move_biomek:
feedback: {}
goal:
source: source
sources: sources
target: target
targets: targets
goal_default:
sources: ''
targets: ''
handles:
input:
- data_key: liquid
data_source: handle
data_type: resource
handler_key: sources
label: sources
output:
- data_key: liquid
data_source: handle
data_type: resource
handler_key: targets
label: targets
placeholder_keys: {}
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerMoveBiomek_Feedback
type: object
goal:
additionalProperties: false
properties:
sources:
type: string
targets:
type: string
title: LiquidHandlerMoveBiomek_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerMoveBiomek_Result
type: object
required:
- goal
title: LiquidHandlerMoveBiomek
type: object
type: LiquidHandlerMoveBiomek
oscillation_biomek:
feedback: {}
goal:
rpm: rpm
time: time
goal_default:
rpm: 0
time: 0
handles:
input:
- data_key: liquid
data_source: handle
data_type: resource
handler_key: plate
label: plate
output:
- data_key: liquid
data_source: handle
data_type: resource
handler_key: plate_out
label: plate
placeholder_keys: {}
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerOscillateBiomek_Feedback
type: object
goal:
additionalProperties: false
properties:
rpm:
maximum: 2147483647
minimum: -2147483648
type: integer
time:
maximum: 2147483647
minimum: -2147483648
type: integer
title: LiquidHandlerOscillateBiomek_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerOscillateBiomek_Result
type: object
required:
- goal
title: LiquidHandlerOscillateBiomek
type: object
type: LiquidHandlerOscillateBiomek
run_protocol:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result:
return_info: return_info
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: EmptyIn_Feedback
type: object
goal:
additionalProperties: true
title: EmptyIn_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
title: EmptyIn_Result
type: object
required:
- goal
title: EmptyIn
type: object
type: EmptyIn
transfer_biomek:
feedback: {}
goal:
aspirate_technique: aspirate_technique
aspirate_techniques: aspirate_techniques
dispense_technique: dispense_technique
dispense_techniques: dispense_techniques
source: source
sources: sources
target: target
targets: targets
tip_rack: tip_rack
volume: volume
goal_default:
aspirate_technique: ''
dispense_technique: ''
sources: ''
targets: ''
tip_rack: ''
volume: 0.0
handles:
input:
- data_key: liquid
data_source: handle
data_type: resource
handler_key: sources
label: sources
- data_key: liquid
data_source: executor
data_type: resource
handler_key: targets
label: targets
- data_key: liquid
data_source: executor
data_type: resource
handler_key: tip_rack
label: tip_rack
output:
- data_key: liquid
data_source: handle
data_type: resource
handler_key: sources_out
label: sources
- data_key: liquid
data_source: executor
data_type: resource
handler_key: targets_out
label: targets
placeholder_keys: {}
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerTransferBiomek_Feedback
type: object
goal:
additionalProperties: false
properties:
aspirate_technique:
type: string
dispense_technique:
type: string
sources:
type: string
targets:
type: string
tip_rack:
type: string
volume:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
title: LiquidHandlerTransferBiomek_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerTransferBiomek_Result
type: object
required:
- goal
title: LiquidHandlerTransferBiomek
type: object
type: LiquidHandlerTransferBiomek
transfer_liquid:
feedback: {}
goal:
asp_flow_rates: asp_flow_rates
asp_vols: asp_vols
blow_out_air_volume: blow_out_air_volume
delays: delays
dis_flow_rates: dis_flow_rates
dis_vols: dis_vols
is_96_well: is_96_well
liquid_height: liquid_height
mix_liquid_height: mix_liquid_height
mix_rate: mix_rate
mix_stage: mix_stage
mix_times: mix_times
mix_vol: mix_vol
none_keys: none_keys
offsets: offsets
sources: sources
spread: spread
targets: targets
tip_racks: tip_racks
touch_tip: touch_tip
use_channels: use_channels
goal_default:
asp_flow_rates: []
asp_vols: []
blow_out_air_volume: []
delays: []
dis_flow_rates: []
dis_vols: []
is_96_well: false
liquid_height: []
mix_liquid_height: 0.0
mix_rate: 0
mix_stage: ''
mix_times: 0
mix_vol: 0
none_keys: []
offsets: []
sources: []
spread: ''
targets: []
tip_racks: []
touch_tip: false
use_channels: []
handles:
input:
- data_key: sources
data_source: handle
data_type: resource
handler_key: sources
io_type: target
label: 待移动液体
- data_key: targets
data_source: handle
data_type: resource
handler_key: targets
label: 转移目标
- data_key: tip_racks
data_source: handle
data_type: resource
handler_key: tip_rack
label: 枪头盒
output:
- data_key: sources.@flatten
data_source: executor
data_type: resource
handler_key: sources_out
io_type: source
label: 移液后源孔
- data_key: targets.@flatten
data_source: executor
data_type: resource
handler_key: targets_out
label: 移液后目标孔
placeholder_keys:
sources: unilabos_resources
targets: unilabos_resources
tip_racks: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerTransfer_Feedback
type: object
goal:
additionalProperties: false
properties:
asp_flow_rates:
items:
type: number
type: array
asp_vols:
items:
type: number
type: array
blow_out_air_volume:
items:
type: number
type: array
delays:
items:
type: integer
type: array
dis_flow_rates:
items:
type: number
type: array
dis_vols:
items:
type: number
type: array
is_96_well:
type: boolean
liquid_height:
items:
type: number
type: array
mix_liquid_height:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
mix_rate:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_stage:
type: string
mix_times:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648
type: integer
none_keys:
items:
type: string
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
sources:
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
type: object
type: array
spread:
type: string
targets:
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
type: object
type: array
tip_racks:
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
type: object
type: array
touch_tip:
type: boolean
use_channels:
items:
type: integer
type: array
title: LiquidHandlerTransfer_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerTransfer_Result
type: object
required:
- goal
title: LiquidHandlerTransfer
type: object
type: LiquidHandlerTransfer
module: unilabos.devices.liquid_handling.biomek:LiquidHandlerBiomek
status_types:
success: ''
type: python
config_info: []
description: Biomek液体处理器设备基于pylabrobot控制
handles: []
icon: icon_yiyezhan.webp
init_param_schema:
config:
properties: {}
required: []
type: object
data:
properties:
success:
type: string
required:
- success
type: object
version: 1.0.0
liquid_handler.laiyu:
category:
- liquid_handler
class:
action_value_mappings:
add_liquid:
feedback: {}
goal:
asp_vols: asp_vols
blow_out_air_volume: blow_out_air_volume
delays: delays
dis_vols: dis_vols
flow_rates: flow_rates
is_96_well: is_96_well
liquid_height: liquid_height
mix_liquid_height: mix_liquid_height
mix_rate: mix_rate
mix_time: mix_time
mix_vol: mix_vol
none_keys: none_keys
offsets: offsets
reagent_sources: reagent_sources
spread: spread
targets: targets
use_channels: use_channels
goal_default:
asp_vols: []
blow_out_air_volume: []
dis_vols: []
flow_rates: []
is_96_well: false
liquid_height: []
mix_liquid_height: 0.0
mix_rate: 0
mix_time: 0
mix_vol: 0
none_keys: []
offsets: []
reagent_sources: []
spread: ''
targets: []
use_channels: []
handles: {}
placeholder_keys:
reagent_sources: unilabos_resources
targets: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerAdd_Feedback
type: object
goal:
additionalProperties: false
properties:
asp_vols:
items:
type: number
type: array
blow_out_air_volume:
items:
type: number
type: array
dis_vols:
items:
type: number
type: array
flow_rates:
items:
type: number
type: array
is_96_well:
type: boolean
liquid_height:
items:
type: number
type: array
mix_liquid_height:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
mix_rate:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_time:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648
type: integer
none_keys:
items:
type: string
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
reagent_sources:
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
type: object
type: array
spread:
type: string
targets:
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
type: object
type: array
use_channels:
items:
type: integer
type: array
title: LiquidHandlerAdd_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerAdd_Result
type: object
required:
- goal
title: LiquidHandlerAdd
type: object
type: LiquidHandlerAdd
aspirate:
feedback: {}
goal:
blow_out_air_volume: blow_out_air_volume
flow_rates: flow_rates
liquid_height: liquid_height
offsets: offsets
resources: resources
spread: spread
use_channels: use_channels
vols: vols
goal_default:
blow_out_air_volume: []
flow_rates: []
liquid_height: []
offsets: []
resources: []
spread: ''
use_channels: []
vols: []
handles: {}
placeholder_keys:
resources: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerAspirate_Feedback
type: object
goal:
additionalProperties: false
properties:
blow_out_air_volume:
items:
type: number
type: array
flow_rates:
items:
type: number
type: array
liquid_height:
items:
type: number
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
resources:
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
type: object
type: array
spread:
type: string
use_channels:
items:
type: integer
type: array
vols:
items:
type: number
type: array
title: LiquidHandlerAspirate_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerAspirate_Result
type: object
required:
- goal
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:
items:
type: number
type: array
asp_vols:
anyOf:
- items:
type: number
type: array
- type: number
blow_out_air_volume:
items:
type: number
type: array
delays:
items:
type: integer
type: array
dis_flow_rates:
items:
type: number
type: array
dis_vols:
anyOf:
- items:
type: number
type: array
- type: number
is_96_well:
default: false
type: boolean
liquid_height:
items:
type: number
type: array
mix_liquid_height:
type: number
mix_rate:
type: integer
mix_stage:
default: none
enum:
- none
- before
- after
- both
type: string
mix_times:
items:
type: integer
type: array
mix_vol:
type: integer
none_keys:
default: []
items:
type: string
type: array
offsets:
items:
type: object
type: array
sources:
items:
type: object
type: array
spread:
default: wide
enum:
- wide
- tight
- custom
type: string
targets:
items:
type: object
type: array
tip_racks:
items:
type: object
type: array
touch_tip:
default: false
type: boolean
use_channels:
items:
type: integer
type: array
required:
- sources
- targets
- tip_racks
- asp_vols
- dis_vols
type: object
result: {}
required:
- goal
title: transfer_liquid参数
type: object
type: UniLabJsonCommandAsync
dispense:
feedback: {}
goal:
blow_out_air_volume: blow_out_air_volume
flow_rates: flow_rates
liquid_height: liquid_height
offsets: offsets
resources: resources
spread: spread
use_channels: use_channels
vols: vols
goal_default:
blow_out_air_volume: []
flow_rates: []
offsets: []
resources: []
spread: ''
use_channels: []
vols: []
handles: {}
placeholder_keys:
resources: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerDispense_Feedback
type: object
goal:
additionalProperties: false
properties:
blow_out_air_volume:
items:
type: integer
type: array
flow_rates:
items:
type: number
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
resources:
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
type: object
type: array
spread:
type: string
use_channels:
items:
type: integer
type: array
vols:
items:
type: number
type: array
title: LiquidHandlerDispense_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerDispense_Result
type: object
required:
- goal
title: LiquidHandlerDispense
type: object
type: LiquidHandlerDispense
drop_tips:
feedback: {}
goal:
allow_nonzero_volume: allow_nonzero_volume
offsets: offsets
tip_spots: tip_spots
use_channels: use_channels
goal_default:
allow_nonzero_volume: false
offsets: []
tip_spots: []
use_channels: []
handles: {}
placeholder_keys:
tip_spots: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerDropTips_Feedback
type: object
goal:
additionalProperties: false
properties:
allow_nonzero_volume:
type: boolean
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
tip_spots:
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
type: object
type: array
use_channels:
items:
type: integer
type: array
title: LiquidHandlerDropTips_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerDropTips_Result
type: object
required:
- goal
title: LiquidHandlerDropTips
type: object
type: LiquidHandlerDropTips
mix:
feedback: {}
goal:
height_to_bottom: height_to_bottom
mix_rate: mix_rate
mix_time: mix_time
mix_vol: mix_vol
none_keys: none_keys
offsets: offsets
targets: targets
goal_default:
height_to_bottom: 0.0
mix_rate: 0.0
mix_time: 0
mix_vol: 0
none_keys: []
offsets: []
targets: []
handles: {}
placeholder_keys:
targets: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerMix_Feedback
type: object
goal:
additionalProperties: false
properties:
height_to_bottom:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
mix_rate:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
mix_time:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648
type: integer
none_keys:
items:
type: string
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
targets:
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
type: object
type: array
title: LiquidHandlerMix_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerMix_Result
type: object
required:
- goal
title: LiquidHandlerMix
type: object
type: LiquidHandlerMix
pick_up_tips:
feedback: {}
goal:
offsets: offsets
tip_spots: tip_spots
use_channels: use_channels
goal_default:
offsets: []
tip_spots: []
use_channels: []
handles: {}
placeholder_keys:
tip_spots: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerPickUpTips_Feedback
type: object
goal:
additionalProperties: false
properties:
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
tip_spots:
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
type: object
type: array
use_channels:
items:
type: integer
type: array
title: LiquidHandlerPickUpTips_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerPickUpTips_Result
type: object
required:
- goal
title: LiquidHandlerPickUpTips
type: object
type: LiquidHandlerPickUpTips
module: unilabos.devices.liquid_handling.laiyu.laiyu:TransformXYZHandler
properties:
support_touch_tip: bool
status_types: {}
type: python
config_info: []
description: Laiyu液体处理器设备基于pylabrobot控制
handles: []
icon: icon_yiyezhan.webp
init_param_schema:
config:
properties:
channel_num:
default: 1
type: string
deck:
type: object
host:
default: 127.0.0.1
type: string
port:
default: 9999
type: integer
simulator:
default: true
type: string
timeout:
default: 10.0
type: number
required:
- deck
type: object
data:
properties: {}
required: []
type: object
version: 1.0.0
liquid_handler.prcxi:
category:
- liquid_handler
class:
action_value_mappings:
add_liquid:
feedback: {}
goal:
asp_vols: asp_vols
blow_out_air_volume: blow_out_air_volume
delays: delays
dis_vols: dis_vols
flow_rates: flow_rates
is_96_well: is_96_well
liquid_height: liquid_height
mix_liquid_height: mix_liquid_height
mix_rate: mix_rate
mix_time: mix_time
mix_vol: mix_vol
none_keys: none_keys
offsets: offsets
reagent_sources: reagent_sources
spread: spread
targets: targets
use_channels: use_channels
goal_default:
asp_vols: []
blow_out_air_volume: []
dis_vols: []
flow_rates: []
is_96_well: false
liquid_height: []
mix_liquid_height: 0.0
mix_rate: 0
mix_time: 0
mix_vol: 0
none_keys: []
offsets: []
reagent_sources: []
spread: ''
targets: []
use_channels: []
handles: {}
placeholder_keys:
reagent_sources: unilabos_resources
targets: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerAdd_Feedback
type: object
goal:
additionalProperties: false
properties:
asp_vols:
items:
type: number
type: array
blow_out_air_volume:
items:
type: number
type: array
dis_vols:
items:
type: number
type: array
flow_rates:
items:
type: number
type: array
is_96_well:
type: boolean
liquid_height:
items:
type: number
type: array
mix_liquid_height:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
mix_rate:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_time:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648
type: integer
none_keys:
items:
type: string
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
reagent_sources:
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
type: object
type: array
spread:
type: string
targets:
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
type: object
type: array
use_channels:
items:
type: integer
type: array
title: LiquidHandlerAdd_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerAdd_Result
type: object
required:
- goal
title: LiquidHandlerAdd
type: object
type: LiquidHandlerAdd
aspirate:
feedback: {}
goal:
blow_out_air_volume: blow_out_air_volume
flow_rates: flow_rates
liquid_height: liquid_height
offsets: offsets
resources: resources
spread: spread
use_channels: use_channels
vols: vols
goal_default:
blow_out_air_volume: []
flow_rates: []
liquid_height: []
offsets: []
resources: []
spread: ''
use_channels: []
vols: []
handles: {}
placeholder_keys:
resources: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerAspirate_Feedback
type: object
goal:
additionalProperties: false
properties:
blow_out_air_volume:
items:
type: number
type: array
flow_rates:
items:
type: number
type: array
liquid_height:
items:
type: number
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
resources:
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
type: object
type: array
spread:
type: string
use_channels:
items:
type: integer
type: array
vols:
items:
type: number
type: array
title: LiquidHandlerAspirate_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerAspirate_Result
type: object
required:
- goal
title: LiquidHandlerAspirate
type: object
type: LiquidHandlerAspirate
auto-create_protocol:
feedback: {}
goal: {}
goal_default:
none_keys: []
protocol_author: ''
protocol_date: ''
protocol_description: ''
protocol_name: ''
protocol_type: ''
protocol_version: ''
handles: {}
placeholder_keys: {}
result: {}
schema:
description: create_protocol的参数schema
properties:
feedback: {}
goal:
properties:
none_keys:
default: []
items:
type: string
type: array
protocol_author:
default: ''
type: string
protocol_date:
default: ''
type: string
protocol_description:
default: ''
type: string
protocol_name:
default: ''
type: string
protocol_type:
default: ''
type: string
protocol_version:
default: ''
type: string
required: []
type: object
result: {}
required:
- goal
title: create_protocol参数
type: object
type: UniLabJsonCommandAsync
auto-custom_delay:
feedback: {}
goal: {}
goal_default:
msg: null
seconds: 0
handles: {}
placeholder_keys: {}
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-heater_action:
feedback: {}
goal: {}
goal_default:
temperature: null
time: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
temperature:
type: number
time:
type: integer
required:
- temperature
- time
type: object
result: {}
required:
- goal
title: heater_action参数
type: object
type: UniLabJsonCommandAsync
auto-iter_tips:
feedback: {}
goal: {}
goal_default:
tip_racks: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: iter_tips的参数schema
properties:
feedback: {}
goal:
properties:
tip_racks:
items:
type: object
type: array
required:
- tip_racks
type: object
result:
type: string
required:
- goal
title: iter_tips参数
type: object
type: UniLabJsonCommand
auto-move_to:
feedback: {}
goal: {}
goal_default:
channel: 0
dis_to_top: 0
well: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: move_to的参数schema
properties:
feedback: {}
goal:
properties:
channel:
default: 0
type: integer
dis_to_top:
default: 0
type: number
well:
type: object
required:
- well
type: object
result: {}
required:
- goal
title: move_to参数
type: object
type: UniLabJsonCommandAsync
auto-run_protocol:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
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_group:
feedback: {}
goal: {}
goal_default:
group_name: null
volumes: null
wells: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
group_name:
type: string
volumes:
items:
type: number
type: array
wells:
items:
type: object
type: array
required:
- group_name
- wells
- volumes
type: object
result: {}
required:
- goal
title: set_group参数
type: object
type: UniLabJsonCommand
auto-shaker_action:
feedback: {}
goal: {}
goal_default:
amplitude: null
is_wait: null
module_no: null
time: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
amplitude:
type: integer
is_wait:
type: boolean
module_no:
type: integer
time:
type: integer
required:
- time
- module_no
- amplitude
- is_wait
type: object
result: {}
required:
- goal
title: shaker_action参数
type: object
type: UniLabJsonCommandAsync
auto-touch_tip:
feedback: {}
goal: {}
goal_default:
targets: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: touch_tip的参数schema
properties:
feedback: {}
goal:
properties:
targets:
items:
type: object
type: array
required:
- targets
type: object
result: {}
required:
- goal
title: touch_tip参数
type: object
type: UniLabJsonCommandAsync
auto-transfer_group:
feedback: {}
goal: {}
goal_default:
source_group_name: null
target_group_name: null
unit_volume: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
source_group_name:
type: string
target_group_name:
type: string
unit_volume:
type: number
required:
- source_group_name
- target_group_name
- unit_volume
type: object
result: {}
required:
- goal
title: transfer_group参数
type: object
type: UniLabJsonCommandAsync
discard_tips:
feedback: {}
goal:
allow_nonzero_volume: allow_nonzero_volume
offsets: offsets
use_channels: use_channels
goal_default:
use_channels: []
handles: {}
placeholder_keys: {}
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerDiscardTips_Feedback
type: object
goal:
additionalProperties: false
properties:
use_channels:
items:
type: integer
type: array
title: LiquidHandlerDiscardTips_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerDiscardTips_Result
type: object
required:
- goal
title: LiquidHandlerDiscardTips
type: object
type: LiquidHandlerDiscardTips
dispense:
feedback: {}
goal:
blow_out_air_volume: blow_out_air_volume
flow_rates: flow_rates
liquid_height: liquid_height
offsets: offsets
resources: resources
spread: spread
use_channels: use_channels
vols: vols
goal_default:
blow_out_air_volume: []
flow_rates: []
offsets: []
resources: []
spread: ''
use_channels: []
vols: []
handles: {}
placeholder_keys:
resources: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerDispense_Feedback
type: object
goal:
additionalProperties: false
properties:
blow_out_air_volume:
items:
type: integer
type: array
flow_rates:
items:
type: number
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
resources:
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
type: object
type: array
spread:
type: string
use_channels:
items:
type: integer
type: array
vols:
items:
type: number
type: array
title: LiquidHandlerDispense_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerDispense_Result
type: object
required:
- goal
title: LiquidHandlerDispense
type: object
type: LiquidHandlerDispense
drop_tips:
feedback: {}
goal:
allow_nonzero_volume: allow_nonzero_volume
offsets: offsets
tip_spots: tip_spots
use_channels: use_channels
goal_default:
allow_nonzero_volume: false
offsets: []
tip_spots: []
use_channels: []
handles: {}
placeholder_keys:
tip_spots: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerDropTips_Feedback
type: object
goal:
additionalProperties: false
properties:
allow_nonzero_volume:
type: boolean
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
tip_spots:
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
type: object
type: array
use_channels:
items:
type: integer
type: array
title: LiquidHandlerDropTips_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerDropTips_Result
type: object
required:
- goal
title: LiquidHandlerDropTips
type: object
type: LiquidHandlerDropTips
mix:
feedback: {}
goal:
height_to_bottom: height_to_bottom
mix_rate: mix_rate
mix_time: mix_time
mix_vol: mix_vol
none_keys: none_keys
offsets: offsets
targets: targets
goal_default:
height_to_bottom: 0.0
mix_rate: 0.0
mix_time: 0
mix_vol: 0
none_keys: []
offsets: []
targets: []
handles: {}
placeholder_keys:
targets: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerMix_Feedback
type: object
goal:
additionalProperties: false
properties:
height_to_bottom:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
mix_rate:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
mix_time:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648
type: integer
none_keys:
items:
type: string
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
targets:
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
type: object
type: array
title: LiquidHandlerMix_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerMix_Result
type: object
required:
- goal
title: LiquidHandlerMix
type: object
type: LiquidHandlerMix
move_plate:
feedback: {}
goal:
destination_offset: destination_offset
drop_direction: drop_direction
get_direction: get_direction
intermediate_locations: intermediate_locations
pickup_direction: pickup_direction
pickup_distance_from_top: pickup_distance_from_top
pickup_offset: pickup_offset
plate: plate
put_direction: put_direction
resource_offset: resource_offset
to: to
goal_default:
destination_offset:
x: 0.0
y: 0.0
z: 0.0
drop_direction: ''
get_direction: ''
intermediate_locations: []
pickup_direction: ''
pickup_distance_from_top: 0.0
pickup_offset:
x: 0.0
y: 0.0
z: 0.0
plate:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
put_direction: ''
resource_offset:
x: 0.0
y: 0.0
z: 0.0
to:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
handles: {}
placeholder_keys:
plate: unilabos_resources
to: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerMovePlate_Feedback
type: object
goal:
additionalProperties: false
properties:
destination_offset:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: destination_offset
type: object
drop_direction:
type: string
get_direction:
type: string
intermediate_locations:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
pickup_direction:
type: string
pickup_distance_from_top:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
pickup_offset:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: pickup_offset
type: object
plate:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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: plate
type: object
put_direction:
type: string
resource_offset:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: resource_offset
type: object
to:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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: to
type: object
title: LiquidHandlerMovePlate_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerMovePlate_Result
type: object
required:
- goal
title: LiquidHandlerMovePlate
type: object
type: LiquidHandlerMovePlate
pick_up_tips:
feedback: {}
goal:
offsets: offsets
tip_spots: tip_spots
use_channels: use_channels
goal_default:
offsets: []
tip_spots: []
use_channels: []
handles: {}
placeholder_keys:
tip_spots: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerPickUpTips_Feedback
type: object
goal:
additionalProperties: false
properties:
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
tip_spots:
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
type: object
type: array
use_channels:
items:
type: integer
type: array
title: LiquidHandlerPickUpTips_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerPickUpTips_Result
type: object
required:
- goal
title: LiquidHandlerPickUpTips
type: object
type: LiquidHandlerPickUpTips
remove_liquid:
feedback: {}
goal:
blow_out_air_volume: blow_out_air_volume
delays: delays
flow_rates: flow_rates
is_96_well: is_96_well
liquid_height: liquid_height
none_keys: none_keys
offsets: offsets
sources: sources
spread: spread
top: top
use_channels: use_channels
vols: vols
waste_liquid: waste_liquid
goal_default:
blow_out_air_volume: []
delays: []
flow_rates: []
is_96_well: false
liquid_height: []
none_keys: []
offsets: []
sources: []
spread: ''
top: []
use_channels: []
vols: []
waste_liquid:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
handles: {}
placeholder_keys:
sources: unilabos_resources
waste_liquid: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerRemove_Feedback
type: object
goal:
additionalProperties: false
properties:
blow_out_air_volume:
items:
type: number
type: array
delays:
items:
type: integer
type: array
flow_rates:
items:
type: number
type: array
is_96_well:
type: boolean
liquid_height:
items:
type: number
type: array
none_keys:
items:
type: string
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
sources:
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
type: object
type: array
spread:
type: string
top:
items:
type: number
type: array
use_channels:
items:
type: integer
type: array
vols:
items:
type: number
type: array
waste_liquid:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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: waste_liquid
type: object
title: LiquidHandlerRemove_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerRemove_Result
type: object
required:
- goal
title: LiquidHandlerRemove
type: object
type: LiquidHandlerRemove
set_liquid:
feedback: {}
goal:
liquid_names: liquid_names
volumes: volumes
wells: wells
goal_default:
liquid_names: []
volumes: []
wells: []
handles:
input:
- data_key: wells
data_source: handle
data_type: resource
handler_key: input_wells
label: 待设定液体孔
output:
- data_key: wells.@flatten
data_source: executor
data_type: resource
handler_key: output_wells
label: 已设定液体孔
placeholder_keys:
wells: unilabos_resources
result:
return_info: return_info
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerSetLiquid_Feedback
type: object
goal:
additionalProperties: false
properties:
liquid_names:
items:
type: string
type: array
volumes:
items:
type: number
type: array
wells:
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
type: object
type: array
title: LiquidHandlerSetLiquid_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
title: LiquidHandlerSetLiquid_Result
type: object
required:
- goal
title: LiquidHandlerSetLiquid
type: object
type: LiquidHandlerSetLiquid
set_liquid_from_plate:
feedback: {}
goal: {}
goal_default:
liquid_names: null
plate: null
volumes: null
well_names: null
handles:
input:
- data_key: '@this.0@@@plate'
data_source: handle
data_type: resource
handler_key: input_plate
label: 待设定液体板
output:
- data_key: plate.@flatten
data_source: executor
data_type: resource
handler_key: output_plate
label: 已设定液体板
- data_key: wells.@flatten
data_source: executor
data_type: resource
handler_key: output_wells
label: 已设定液体孔
- data_key: volumes
data_source: executor
data_type: number_array
handler_key: output_volumes
label: 各孔设定体积
placeholder_keys:
plate: unilabos_resources
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
liquid_names:
items:
type: string
type: array
plate:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
title: position
type: object
required:
- position
- orientation
title: pose
type: object
sample_id:
type: string
type:
type: string
title: plate
type: object
volumes:
items:
type: number
type: array
well_names:
items:
type: string
type: array
required:
- plate
- well_names
- liquid_names
- volumes
type: object
result:
$defs:
ResourceDict:
properties:
class:
description: Resource class name
title: Class
type: string
config:
additionalProperties: true
description: Resource configuration
title: Config
type: object
data:
additionalProperties: true
description: 'Resource data, eg: container liquid data'
title: Data
type: object
description:
default: ''
description: Resource description
title: Description
type: string
extra:
additionalProperties: true
description: 'Extra data, eg: slot index'
title: Extra
type: object
icon:
default: ''
description: Resource icon
title: Icon
type: string
id:
description: Resource ID
title: Id
type: string
machine_name:
default: ''
description: Machine this resource belongs to
title: Machine Name
type: string
model:
additionalProperties: true
description: Resource model
title: Model
type: object
name:
description: Resource name
title: Name
type: string
parent:
anyOf:
- $ref: '#/$defs/ResourceDict'
- type: 'null'
default: null
description: Parent resource object
parent_uuid:
anyOf:
- type: string
- type: 'null'
default: null
description: Parent resource uuid
title: Parent Uuid
pose:
$ref: '#/$defs/ResourceDictPosition'
description: Resource position
schema:
additionalProperties: true
description: Resource schema
title: Schema
type: object
type:
anyOf:
- const: device
type: string
- type: string
description: Resource type
title: Type
uuid:
description: Resource UUID
title: Uuid
type: string
required:
- id
- uuid
- name
- type
- class
- config
- data
- extra
title: ResourceDict
type: object
ResourceDictPosition:
properties:
cross_section_type:
default: rectangle
description: Cross section type
enum:
- rectangle
- circle
- rounded_rectangle
title: Cross Section Type
type: string
extra:
anyOf:
- additionalProperties: true
type: object
- type: 'null'
default: null
description: Extra data
title: Extra
layout:
default: x-y
description: Resource layout
enum:
- 2d
- x-y
- z-y
- x-z
title: Layout
type: string
position:
$ref: '#/$defs/ResourceDictPositionObject'
description: Resource position
position3d:
$ref: '#/$defs/ResourceDictPositionObject'
description: Resource position in 3D space
rotation:
$ref: '#/$defs/ResourceDictPositionObject'
description: Resource rotation
scale:
$ref: '#/$defs/ResourceDictPositionScale'
description: Resource scale
size:
$ref: '#/$defs/ResourceDictPositionSize'
description: Resource size
title: ResourceDictPosition
type: object
ResourceDictPositionObject:
properties:
x:
default: 0.0
description: X coordinate
title: X
type: number
y:
default: 0.0
description: Y coordinate
title: Y
type: number
z:
default: 0.0
description: Z coordinate
title: Z
type: number
title: ResourceDictPositionObject
type: object
ResourceDictPositionScale:
properties:
x:
default: 0.0
description: x scale
title: X
type: number
y:
default: 0.0
description: y scale
title: Y
type: number
z:
default: 0.0
description: z scale
title: Z
type: number
title: ResourceDictPositionScale
type: object
ResourceDictPositionSize:
properties:
depth:
default: 0.0
description: Depth
title: Depth
type: number
height:
default: 0.0
description: Height
title: Height
type: number
width:
default: 0.0
description: Width
title: Width
type: number
title: ResourceDictPositionSize
type: object
properties:
plate:
items:
items:
$ref: '#/$defs/ResourceDict'
type: array
title: Plate
type: array
volumes:
items:
type: number
title: Volumes
type: array
wells:
items:
items:
$ref: '#/$defs/ResourceDict'
type: array
title: Wells
type: array
required:
- plate
- wells
- volumes
title: SetLiquidFromPlateReturn
type: object
required:
- goal
title: set_liquid_from_plate参数
type: object
type: UniLabJsonCommand
set_tiprack:
feedback: {}
goal:
tip_racks: tip_racks
goal_default:
tip_racks: []
handles: {}
placeholder_keys:
tip_racks: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerSetTipRack_Feedback
type: object
goal:
additionalProperties: false
properties:
tip_racks:
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
type: object
type: array
title: LiquidHandlerSetTipRack_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerSetTipRack_Result
type: object
required:
- goal
title: LiquidHandlerSetTipRack
type: object
type: LiquidHandlerSetTipRack
transfer:
goal:
aspiration_flow_rate: aspiration_flow_rate
dispense_flow_rates: dispense_flow_rates
ratios: ratios
source: source
source_vol: source_vol
target_vols: target_vols
targets: targets
goal_default:
amount: ''
from_vessel: ''
rinsing_repeats: 0
rinsing_solvent: ''
rinsing_volume: 0.0
solid: false
time: 0.0
to_vessel: ''
viscous: false
volume: 0.0
handles: {}
schema:
description: ''
properties:
feedback:
additionalProperties: false
properties:
current_status:
type: string
progress:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
transferred_volume:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
title: Transfer_Feedback
type: object
goal:
additionalProperties: false
properties:
amount:
type: string
from_vessel:
type: string
rinsing_repeats:
maximum: 2147483647
minimum: -2147483648
type: integer
rinsing_solvent:
type: string
rinsing_volume:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
solid:
type: boolean
time:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
to_vessel:
type: string
viscous:
type: boolean
volume:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
title: Transfer_Goal
type: object
result:
additionalProperties: false
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
title: Transfer_Result
type: object
required:
- goal
title: Transfer
type: object
type: Transfer
transfer_liquid:
feedback: {}
goal:
asp_flow_rates: asp_flow_rates
asp_vols: asp_vols
blow_out_air_volume: blow_out_air_volume
delays: delays
dis_flow_rates: dis_flow_rates
dis_vols: dis_vols
is_96_well: is_96_well
liquid_height: liquid_height
mix_liquid_height: mix_liquid_height
mix_rate: mix_rate
mix_stage: mix_stage
mix_times: mix_times
mix_vol: mix_vol
none_keys: none_keys
offsets: offsets
sources: sources
spread: spread
targets: targets
tip_racks: tip_racks
touch_tip: touch_tip
use_channels: use_channels
goal_default:
asp_flow_rates: []
asp_vols: []
blow_out_air_volume: []
delays: []
dis_flow_rates: []
dis_vols: []
is_96_well: false
liquid_height: []
mix_liquid_height: 0.0
mix_rate: 0
mix_stage: ''
mix_times: 0
mix_vol: 0
none_keys: []
offsets: []
sources: []
spread: ''
targets: []
tip_racks: []
touch_tip: false
use_channels: []
handles:
input:
- data_key: sources
data_source: handle
data_type: resource
handler_key: sources_identifier
label: 待移动液体
- data_key: targets
data_source: handle
data_type: resource
handler_key: targets_identifier
label: 转移目标
- data_key: tip_rack
data_source: handle
data_type: resource
handler_key: tip_rack_identifier
label: 枪头盒
output:
- data_key: sources.@flatten
data_source: executor
data_type: resource
handler_key: sources_out
label: 移液后源孔
- data_key: targets.@flatten
data_source: executor
data_type: resource
handler_key: targets_out
label: 移液后目标孔
placeholder_keys:
sources: unilabos_resources
targets: unilabos_resources
tip_racks: unilabos_resources
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: true
title: LiquidHandlerTransfer_Feedback
type: object
goal:
additionalProperties: false
properties:
asp_flow_rates:
items:
type: number
type: array
asp_vols:
items:
type: number
type: array
blow_out_air_volume:
items:
type: number
type: array
delays:
items:
type: integer
type: array
dis_flow_rates:
items:
type: number
type: array
dis_vols:
items:
type: number
type: array
is_96_well:
type: boolean
liquid_height:
items:
type: number
type: array
mix_liquid_height:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
mix_rate:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_stage:
type: string
mix_times:
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648
type: integer
none_keys:
items:
type: string
type: array
offsets:
items:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
type: object
type: array
sources:
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
type: object
type: array
spread:
type: string
targets:
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
type: object
type: array
tip_racks:
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
type: object
type: array
touch_tip:
type: boolean
use_channels:
items:
type: integer
type: array
title: LiquidHandlerTransfer_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: LiquidHandlerTransfer_Result
type: object
required:
- goal
title: LiquidHandlerTransfer
type: object
type: LiquidHandlerTransfer
module: unilabos.devices.liquid_handling.prcxi.prcxi:PRCXI9300Handler
status_types:
reset_ok: bool
type: python
config_info: []
description: prcxi液体处理器设备基于pylabrobot控制
handles: []
icon: icon_yiyezhan.webp
init_param_schema:
config:
properties:
axis:
default: Left
type: string
channel_num:
default: 8
type: string
debug:
default: false
type: string
deck:
type: object
host:
type: string
is_9320:
default: false
type: string
matrix_id:
default: ''
type: string
port:
type: integer
setup:
default: true
type: string
simulator:
default: false
type: string
step_mode:
default: false
type: string
timeout:
type: number
required:
- deck
- host
- port
- timeout
type: object
data:
properties:
reset_ok:
type: boolean
required:
- reset_ok
type: object
version: 1.0.0
liquid_handler.revvity:
category:
- liquid_handler
class:
action_value_mappings:
run:
feedback:
gantt: gantt
status: status
goal:
file_path: file_path
params: params
resource: resource
wf_name: wf_name
goal_default:
params: ''
resource:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
wf_name: ''
handles: {}
placeholder_keys: {}
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: false
properties:
gantt:
type: string
status:
type: string
title: WorkStationRun_Feedback
type: object
goal:
additionalProperties: false
properties:
params:
type: string
resource:
additionalProperties: false
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:
additionalProperties: false
properties:
orientation:
additionalProperties: false
properties:
w:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
required:
- x
- y
- z
- w
title: orientation
type: object
position:
additionalProperties: false
properties:
x:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
y:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
z:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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
wf_name:
type: string
title: WorkStationRun_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: WorkStationRun_Result
type: object
required:
- goal
title: WorkStationRun
type: object
type: WorkStationRun
module: unilabos.devices.liquid_handling.revvity:Revvity
status_types:
status: str
success: bool
type: python
config_info: []
description: ''
handles: []
icon: ''
init_param_schema:
config:
properties: {}
required: []
type: object
data:
properties:
status:
type: string
success:
type: boolean
required:
- status
- success
type: object
version: 1.0.0