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 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: - 0.0 blow_out_air_volume: - 0.0 dis_vols: - 0.0 flow_rates: - 0.0 is_96_well: false liquid_height: - 0.0 mix_liquid_height: 0.0 mix_rate: 0 mix_time: 0 mix_vol: 0 none_keys: - '' offsets: - x: 0.0 y: 0.0 z: 0.0 reagent_sources: - 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: '' spread: '' targets: - 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: '' use_channels: - 0 handles: [] placeholder_keys: reagent_sources: unilabos_resources targets: unilabos_resources result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerAdd_Feedback type: object goal: 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: 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 title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array required: - asp_vols - dis_vols - reagent_sources - targets - use_channels - flow_rates - offsets - liquid_height - blow_out_air_volume - spread - is_96_well - mix_time - mix_vol - mix_rate - mix_liquid_height - none_keys title: LiquidHandlerAdd_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success title: LiquidHandlerAdd_Result type: object required: - goal title: LiquidHandlerAdd type: object type: LiquidHandlerAdd aspirate: feedback: {} goal: blow_out_air_volume: blow_out_air_volume end_delay: end_delay flow_rates: flow_rates liquid_height: liquid_height offsets: offsets resources: resources use_channels: use_channels vols: vols goal_default: blow_out_air_volume: - 0.0 flow_rates: - 0.0 liquid_height: - 0.0 offsets: - x: 0.0 y: 0.0 z: 0.0 resources: - 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: '' spread: '' use_channels: - 0 vols: - 0.0 handles: [] result: name: name schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerAspirate_Feedback type: object goal: 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 title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array spread: type: string use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array vols: items: type: number type: array required: - resources - vols - use_channels - flow_rates - offsets - liquid_height - blow_out_air_volume - spread title: LiquidHandlerAspirate_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: [] result: {} schema: description: 创建实验协议函数。用于建立新的液体处理实验协议,定义协议名称、描述、版本、作者、日期等基本信息。该函数支持协议模板化管理,便于实验流程的标准化和重复性。适用于实验设计、方法开发、标准操作程序建立等需要协议管理的应用场景。 properties: feedback: {} goal: properties: none_keys: default: [] type: string protocol_author: type: string protocol_date: type: string protocol_description: type: string protocol_name: type: string protocol_type: type: string protocol_version: type: string required: - protocol_name - protocol_description - protocol_version - protocol_author - protocol_date - protocol_type type: object result: {} required: - goal title: create_protocol参数 type: object type: UniLabJsonCommandAsync auto-custom_delay: feedback: {} goal: {} goal_default: msg: null seconds: 0 handles: [] result: {} schema: description: 自定义延时函数。在实验流程中插入可配置的等待时间,用于满足特定的反应时间、孵育时间或设备稳定时间要求。支持自定义延时消息和秒数设置,提供流程控制和时间管理功能。适用于酶反应等待、温度平衡、样品孵育等需要时间控制的实验步骤。 properties: feedback: {} goal: properties: msg: type: string seconds: default: 0 type: string required: [] type: object result: {} required: - goal title: custom_delay参数 type: object type: UniLabJsonCommandAsync auto-iter_tips: feedback: {} goal: {} goal_default: tip_racks: null handles: [] result: {} schema: description: 吸头迭代函数。用于自动管理和切换吸头架中的吸头,实现批量实验中的吸头自动分配和追踪。该函数监控吸头使用状态,自动切换到下一个可用吸头位置,确保实验流程的连续性。适用于高通量实验、批量处理、自动化流水线等需要大量吸头管理的应用场景。 properties: feedback: {} goal: properties: tip_racks: type: string required: - tip_racks type: object result: {} required: - goal title: iter_tips参数 type: object type: UniLabJsonCommand auto-set_tiprack: feedback: {} goal: {} goal_default: tip_racks: null handles: [] result: {} schema: description: 吸头架设置函数。用于配置和初始化液体处理系统的吸头架信息,包括吸头架位置、类型、容量等参数。该函数建立吸头资源管理系统,为后续的吸头选择和使用提供基础配置。适用于系统初始化、吸头架更换、实验配置等需要吸头资源管理的操作场景。 properties: feedback: {} goal: properties: tip_racks: type: string required: - tip_racks type: object result: {} required: - goal title: set_tiprack参数 type: object type: UniLabJsonCommand auto-touch_tip: feedback: {} goal: {} goal_default: targets: null handles: [] result: {} schema: description: 吸头碰触函数。控制移液器吸头轻触容器边缘或底部,用于去除吸头外壁附着的液滴,提高移液精度和减少污染。该函数支持多目标位置操作,可配置碰触参数和位置偏移。适用于精密移液、减少液体残留、防止交叉污染等需要提高移液质量的实验操作。 properties: feedback: {} goal: properties: targets: type: string required: - targets type: object result: {} required: - goal title: touch_tip参数 type: object type: UniLabJsonCommandAsync discard_tips: feedback: {} goal: use_channels: use_channels goal_default: use_channels: - 0 handles: [] result: name: name schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerDiscardTips_Feedback type: object goal: properties: use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array required: - use_channels title: LiquidHandlerDiscardTips_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - 0 flow_rates: - 0.0 offsets: - x: 0.0 y: 0.0 z: 0.0 resources: - 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: '' spread: '' use_channels: - 0 vols: - 0.0 handles: [] result: name: name schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerDispense_Feedback type: object goal: properties: blow_out_air_volume: items: maximum: 2147483647 minimum: -2147483648 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 title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array spread: type: string use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array vols: items: type: number type: array required: - resources - vols - use_channels - flow_rates - offsets - blow_out_air_volume - spread title: LiquidHandlerDispense_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - x: 0.0 y: 0.0 z: 0.0 tip_spots: - 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: '' use_channels: - 0 handles: [] placeholder_keys: tip_spots: unilabos_resources result: name: name schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerDropTips_Feedback type: object goal: properties: allow_nonzero_volume: type: boolean offsets: items: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array required: - tip_spots - use_channels - offsets - allow_nonzero_volume title: LiquidHandlerDropTips_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: properties: {} required: [] title: LiquidHandlerDropTips96_Feedback type: object goal: properties: allow_nonzero_volume: type: boolean offset: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object tip_rack: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 required: - tip_rack - offset - allow_nonzero_volume title: LiquidHandlerDropTips96_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - x: 0.0 y: 0.0 z: 0.0 targets: - 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: properties: {} required: [] title: LiquidHandlerMix_Feedback type: object goal: properties: height_to_bottom: type: number mix_rate: 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 title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array required: - targets - mix_time - mix_vol - height_to_bottom - offsets - mix_rate - none_keys title: LiquidHandlerMix_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - x: 0.0 y: 0.0 z: 0.0 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: properties: {} required: [] title: LiquidHandlerMoveLid_Feedback type: object goal: properties: destination_offset: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 title: Point type: object type: array lid: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 pickup_direction: type: string pickup_distance_from_top: type: number put_direction: type: string resource_offset: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object to: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 required: - lid - to - intermediate_locations - resource_offset - destination_offset - pickup_direction - drop_direction - get_direction - put_direction - pickup_distance_from_top title: LiquidHandlerMoveLid_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - x: 0.0 y: 0.0 z: 0.0 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: properties: {} required: [] title: LiquidHandlerMovePlate_Feedback type: object goal: properties: destination_offset: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 title: Point type: object type: array pickup_direction: type: string pickup_distance_from_top: type: number pickup_offset: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object plate: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 put_direction: type: string resource_offset: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object to: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 required: - plate - to - intermediate_locations - resource_offset - pickup_offset - destination_offset - pickup_direction - drop_direction - get_direction - put_direction - pickup_distance_from_top title: LiquidHandlerMovePlate_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - x: 0.0 y: 0.0 z: 0.0 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: properties: {} required: [] title: LiquidHandlerMoveResource_Feedback type: object goal: properties: destination_offset: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 title: Point type: object type: array pickup_direction: type: string pickup_distance_from_top: type: number put_direction: type: string resource: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object to: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - resource - to - intermediate_locations - resource_offset - destination_offset - pickup_distance_from_top - pickup_direction - drop_direction - get_direction - put_direction title: LiquidHandlerMoveResource_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: [] result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerMoveTo_Feedback type: object goal: properties: channel: maximum: 2147483647 minimum: -2147483648 type: integer dis_to_top: type: number well: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 required: - well - dis_to_top - channel title: LiquidHandlerMoveTo_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - x: 0.0 y: 0.0 z: 0.0 tip_spots: - 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: '' use_channels: - 0 handles: [] result: name: name schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerPickUpTips_Feedback type: object goal: properties: offsets: items: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array required: - tip_spots - use_channels - offsets title: LiquidHandlerPickUpTips_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: properties: {} required: [] title: LiquidHandlerPickUpTips96_Feedback type: object goal: properties: offset: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object tip_rack: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 required: - tip_rack - offset title: LiquidHandlerPickUpTips96_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - 0.0 delays: - 0 flow_rates: - 0.0 is_96_well: false liquid_height: - 0.0 none_keys: - '' offsets: - x: 0.0 y: 0.0 z: 0.0 sources: - 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: '' spread: '' top: - 0.0 use_channels: - 0 vols: - 0.0 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: properties: {} required: [] title: LiquidHandlerRemove_Feedback type: object goal: properties: blow_out_air_volume: items: type: number type: array delays: items: maximum: 2147483647 minimum: -2147483648 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 title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array spread: type: string top: items: type: number type: array use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array vols: items: type: number type: array waste_liquid: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 required: - vols - sources - waste_liquid - use_channels - flow_rates - offsets - liquid_height - blow_out_air_volume - spread - delays - is_96_well - top - none_keys title: LiquidHandlerRemove_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - 0.0 delays: - 0 flow_rates: - 0.0 is_96_well: false liquid_height: - 0.0 none_keys: - '' offsets: - x: 0.0 y: 0.0 z: 0.0 sources: - 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: '' spread: '' top: - 0.0 use_channels: - 0 vols: - 0.0 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: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerRemove_Feedback type: object goal: properties: blow_out_air_volume: items: type: number type: array delays: items: maximum: 2147483647 minimum: -2147483648 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 title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array spread: type: string top: items: type: number type: array use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array vols: items: type: number type: array waste_liquid: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 required: - vols - sources - waste_liquid - use_channels - flow_rates - offsets - liquid_height - blow_out_air_volume - spread - delays - is_96_well - top - none_keys title: LiquidHandlerRemove_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - 0 handles: [] result: name: name schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerReturnTips_Feedback type: object goal: properties: allow_nonzero_volume: type: boolean use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array required: - use_channels - allow_nonzero_volume title: LiquidHandlerReturnTips_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: properties: {} required: [] title: LiquidHandlerReturnTips96_Feedback type: object goal: properties: allow_nonzero_volume: type: boolean required: - allow_nonzero_volume title: LiquidHandlerReturnTips96_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: properties: {} required: [] title: LiquidHandlerStamp_Feedback type: object goal: properties: aspiration_flow_rate: type: number dispense_flow_rate: type: number source: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 target: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 volume: type: number required: - source - target - volume - aspiration_flow_rate - dispense_flow_rate title: LiquidHandlerStamp_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: properties: current_status: type: string progress: type: number transferred_volume: type: number required: - progress - transferred_volume - current_status title: Transfer_Feedback type: object goal: properties: amount: type: string from_vessel: type: string rinsing_repeats: maximum: 2147483647 minimum: -2147483648 type: integer rinsing_solvent: type: string rinsing_volume: type: number solid: type: boolean time: type: number to_vessel: type: string viscous: type: boolean volume: type: number required: - from_vessel - to_vessel - volume - amount - time - viscous - rinsing_solvent - rinsing_volume - rinsing_repeats - solid title: Transfer_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info 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: - 0.0 asp_vols: - 0.0 blow_out_air_volume: - 0.0 delays: - 0 dis_flow_rates: - 0.0 dis_vols: - 0.0 is_96_well: false liquid_height: - 0.0 mix_liquid_height: 0.0 mix_rate: 0 mix_stage: '' mix_times: - 0 mix_vol: 0 none_keys: - '' offsets: - x: 0.0 y: 0.0 z: 0.0 sources: - 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: '' spread: '' targets: - 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: '' tip_racks: - 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: '' touch_tip: false use_channels: - 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: sources: unilabos_resources targets: unilabos_resources tip_racks: unilabos_resources result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerTransfer_Feedback type: object goal: 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: maximum: 2147483647 minimum: -2147483648 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: type: number mix_rate: maximum: 2147483647 minimum: -2147483648 type: integer mix_stage: type: string mix_times: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array 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 title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array touch_tip: type: boolean use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array required: - asp_vols - dis_vols - sources - targets - tip_racks - use_channels - asp_flow_rates - dis_flow_rates - offsets - touch_tip - liquid_height - blow_out_air_volume - spread - is_96_well - mix_stage - mix_times - mix_vol - mix_rate - mix_liquid_height - delays - none_keys title: LiquidHandlerTransfer_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: string channel_num: default: 8 type: integer deck: type: string simulator: default: false type: boolean 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: [] result: {} schema: description: create_resource的参数schema properties: feedback: {} goal: properties: bind_location: type: object bind_parent_id: type: string liquid_input_slot: type: array liquid_type: type: array liquid_volume: type: array resource_tracker: type: string resources: 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-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: [] result: {} schema: description: instrument_setup_biomek的参数schema properties: feedback: {} goal: properties: class_name: type: string id: type: string liquid_input_wells: type: array liquid_type: type: array liquid_volume: 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: [] result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerProtocolCreation_Feedback type: object goal: 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 required: - protocol_name - protocol_description - protocol_version - protocol_author - protocol_date - protocol_type - none_keys title: LiquidHandlerProtocolCreation_Goal type: object result: properties: return_info: type: string required: - return_info 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 result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerIncubateBiomek_Feedback type: object goal: properties: time: maximum: 2147483647 minimum: -2147483648 type: integer required: - time title: LiquidHandlerIncubateBiomek_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success title: LiquidHandlerIncubateBiomek_Result type: object required: - goal title: LiquidHandlerIncubateBiomek type: object type: LiquidHandlerIncubateBiomek move_biomek: feedback: {} goal: source: sources target: 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 result: name: name schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerMoveBiomek_Feedback type: object goal: properties: sources: type: string targets: type: string required: - sources - targets title: LiquidHandlerMoveBiomek_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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 result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerOscillateBiomek_Feedback type: object goal: properties: rpm: maximum: 2147483647 minimum: -2147483648 type: integer time: maximum: 2147483647 minimum: -2147483648 type: integer required: - rpm - time title: LiquidHandlerOscillateBiomek_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success title: LiquidHandlerOscillateBiomek_Result type: object required: - goal title: LiquidHandlerOscillateBiomek type: object type: LiquidHandlerOscillateBiomek run_protocol: feedback: {} goal: {} goal_default: {} handles: [] result: {} schema: description: '' properties: feedback: properties: {} required: [] title: EmptyIn_Feedback type: object goal: properties: {} required: [] title: EmptyIn_Goal type: object result: properties: return_info: type: string required: - return_info title: EmptyIn_Result type: object required: - goal title: EmptyIn type: object type: EmptyIn transfer_biomek: feedback: {} goal: aspirate_techniques: aspirate_techniques dispense_techniques: dispense_techniques sources: sources 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 result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerTransferBiomek_Feedback type: object goal: properties: aspirate_technique: type: string dispense_technique: type: string sources: type: string targets: type: string tip_rack: type: string volume: type: number required: - sources - targets - tip_rack - volume - aspirate_technique - dispense_technique title: LiquidHandlerTransferBiomek_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - 0.0 asp_vols: - 0.0 blow_out_air_volume: - 0.0 delays: - 0 dis_flow_rates: - 0.0 dis_vols: - 0.0 is_96_well: false liquid_height: - 0.0 mix_liquid_height: 0.0 mix_rate: 0 mix_stage: '' mix_times: - 0 mix_vol: 0 none_keys: - '' offsets: - x: 0.0 y: 0.0 z: 0.0 sources: - 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: '' spread: '' targets: - 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: '' tip_racks: - 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: '' touch_tip: false use_channels: - 0 handles: input: - data_key: liquid data_source: handle data_type: resource handler_key: liquid-input io_type: target label: Liquid Input output: - data_key: liquid data_source: executor data_type: resource handler_key: liquid-output io_type: source label: Liquid Output placeholder_keys: sources: unilabos_resources targets: unilabos_resources tip_racks: unilabos_resources result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerTransfer_Feedback type: object goal: 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: maximum: 2147483647 minimum: -2147483648 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: type: number mix_rate: maximum: 2147483647 minimum: -2147483648 type: integer mix_stage: type: string mix_times: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array 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 title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array touch_tip: type: boolean use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array required: - asp_vols - dis_vols - sources - targets - tip_racks - use_channels - asp_flow_rates - dis_flow_rates - offsets - touch_tip - liquid_height - blow_out_air_volume - spread - is_96_well - mix_stage - mix_times - mix_vol - mix_rate - mix_liquid_height - delays - none_keys title: LiquidHandlerTransfer_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success title: LiquidHandlerTransfer_Result type: object required: - goal title: LiquidHandlerTransfer type: object type: LiquidHandlerTransfer module: unilabos.devices.liquid_handling.biomek:LiquidHandlerBiomek status_types: success: String 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.prcxi: category: - liquid_handler class: action_value_mappings: add_liquid: feedback: {} goal: asp_vols: asp_vols blow_out_air_volume: blow_out_air_volume 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: - 0.0 blow_out_air_volume: - 0.0 dis_vols: - 0.0 flow_rates: - 0.0 is_96_well: false liquid_height: - 0.0 mix_liquid_height: 0.0 mix_rate: 0 mix_time: 0 mix_vol: 0 none_keys: - '' offsets: - x: 0.0 y: 0.0 z: 0.0 reagent_sources: - 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: '' spread: '' targets: - 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: '' use_channels: - 0 handles: [] placeholder_keys: reagent_sources: unilabos_resources targets: unilabos_resources result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerAdd_Feedback type: object goal: 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: 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 title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array required: - asp_vols - dis_vols - reagent_sources - targets - use_channels - flow_rates - offsets - liquid_height - blow_out_air_volume - spread - is_96_well - mix_time - mix_vol - mix_rate - mix_liquid_height - none_keys title: LiquidHandlerAdd_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success title: LiquidHandlerAdd_Result type: object required: - goal title: LiquidHandlerAdd type: object type: LiquidHandlerAdd aspirate: feedback: {} goal: blow_out_air_volume: blow_out_air_volume end_delay: end_delay flow_rates: flow_rates liquid_height: liquid_height offsets: offsets resources: resources use_channels: use_channels vols: vols goal_default: blow_out_air_volume: - 0.0 flow_rates: - 0.0 liquid_height: - 0.0 offsets: - x: 0.0 y: 0.0 z: 0.0 resources: - 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: '' spread: '' use_channels: - 0 vols: - 0.0 handles: [] placeholder_keys: resources: unilabos_resources result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerAspirate_Feedback type: object goal: 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 title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array spread: type: string use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array vols: items: type: number type: array required: - resources - vols - use_channels - flow_rates - offsets - liquid_height - blow_out_air_volume - spread title: LiquidHandlerAspirate_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: [] result: {} schema: description: create_protocol的参数schema properties: feedback: {} goal: properties: none_keys: default: [] 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: [] result: {} schema: description: custom_delay的参数schema properties: feedback: {} goal: properties: msg: type: string seconds: default: 0 type: string required: [] type: object result: {} required: - goal title: custom_delay参数 type: object type: UniLabJsonCommandAsync auto-iter_tips: feedback: {} goal: {} goal_default: tip_racks: null handles: [] result: {} schema: description: iter_tips的参数schema properties: feedback: {} goal: properties: tip_racks: type: string required: - tip_racks type: object result: {} required: - goal title: iter_tips参数 type: object type: UniLabJsonCommand auto-move_to: feedback: {} goal: {} goal_default: channel: 0 dis_to_top: 0 well: null handles: [] result: {} schema: description: move_to的参数schema properties: feedback: {} goal: properties: channel: default: 0 type: integer dis_to_top: default: 0 type: number well: type: string required: - well type: object result: {} required: - goal title: move_to参数 type: object type: UniLabJsonCommandAsync auto-run_protocol: feedback: {} goal: {} goal_default: {} handles: [] result: {} schema: description: run_protocol的参数schema properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: run_protocol参数 type: object type: UniLabJsonCommandAsync auto-touch_tip: feedback: {} goal: {} goal_default: targets: null handles: [] result: {} schema: description: touch_tip的参数schema properties: feedback: {} goal: properties: targets: type: string required: - targets type: object result: {} required: - goal title: touch_tip参数 type: object type: UniLabJsonCommandAsync discard_tips: feedback: {} goal: use_channels: use_channels goal_default: use_channels: - 0 handles: [] result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerDiscardTips_Feedback type: object goal: properties: use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array required: - use_channels title: LiquidHandlerDiscardTips_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - 0 flow_rates: - 0.0 offsets: - x: 0.0 y: 0.0 z: 0.0 resources: - 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: '' spread: '' use_channels: - 0 vols: - 0.0 handles: [] placeholder_keys: resources: unilabos_resources result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerDispense_Feedback type: object goal: properties: blow_out_air_volume: items: maximum: 2147483647 minimum: -2147483648 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 title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array spread: type: string use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array vols: items: type: number type: array required: - resources - vols - use_channels - flow_rates - offsets - blow_out_air_volume - spread title: LiquidHandlerDispense_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - x: 0.0 y: 0.0 z: 0.0 tip_spots: - 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: '' use_channels: - 0 handles: [] placeholder_keys: tip_spots: unilabos_resources result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerDropTips_Feedback type: object goal: properties: allow_nonzero_volume: type: boolean offsets: items: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array required: - tip_spots - use_channels - offsets - allow_nonzero_volume title: LiquidHandlerDropTips_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - x: 0.0 y: 0.0 z: 0.0 targets: - 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: targets: unilabos_resources result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerMix_Feedback type: object goal: properties: height_to_bottom: type: number mix_rate: 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 title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array required: - targets - mix_time - mix_vol - height_to_bottom - offsets - mix_rate - none_keys title: LiquidHandlerMix_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - x: 0.0 y: 0.0 z: 0.0 tip_spots: - 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: '' use_channels: - 0 handles: [] placeholder_keys: tip_spots: unilabos_resources result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerPickUpTips_Feedback type: object goal: properties: offsets: items: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array required: - tip_spots - use_channels - offsets title: LiquidHandlerPickUpTips_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - 0.0 delays: - 0 flow_rates: - 0.0 is_96_well: false liquid_height: - 0.0 none_keys: - '' offsets: - x: 0.0 y: 0.0 z: 0.0 sources: - 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: '' spread: '' top: - 0.0 use_channels: - 0 vols: - 0.0 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: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerRemove_Feedback type: object goal: properties: blow_out_air_volume: items: type: number type: array delays: items: maximum: 2147483647 minimum: -2147483648 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 title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array spread: type: string top: items: type: number type: array use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array vols: items: type: number type: array waste_liquid: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 required: - vols - sources - waste_liquid - use_channels - flow_rates - offsets - liquid_height - blow_out_air_volume - spread - delays - is_96_well - top - none_keys title: LiquidHandlerRemove_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - 0.0 wells: - 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: wells: unilabos_resources result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerSetLiquid_Feedback type: object goal: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array required: - wells - liquid_names - volumes title: LiquidHandlerSetLiquid_Goal type: object result: properties: return_info: type: string required: - return_info title: LiquidHandlerSetLiquid_Result type: object required: - goal title: LiquidHandlerSetLiquid type: object type: LiquidHandlerSetLiquid set_tiprack: feedback: {} goal: tip_racks: tip_racks goal_default: tip_racks: - 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: tip_racks: unilabos_resources result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerSetTipRack_Feedback type: object goal: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array required: - tip_racks title: LiquidHandlerSetTipRack_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: properties: current_status: type: string progress: type: number transferred_volume: type: number required: - progress - transferred_volume - current_status title: Transfer_Feedback type: object goal: properties: amount: type: string from_vessel: type: string rinsing_repeats: maximum: 2147483647 minimum: -2147483648 type: integer rinsing_solvent: type: string rinsing_volume: type: number solid: type: boolean time: type: number to_vessel: type: string viscous: type: boolean volume: type: number required: - from_vessel - to_vessel - volume - amount - time - viscous - rinsing_solvent - rinsing_volume - rinsing_repeats - solid title: Transfer_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info 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: - 0.0 asp_vols: - 0.0 blow_out_air_volume: - 0.0 delays: - 0 dis_flow_rates: - 0.0 dis_vols: - 0.0 is_96_well: false liquid_height: - 0.0 mix_liquid_height: 0.0 mix_rate: 0 mix_stage: '' mix_times: - 0 mix_vol: 0 none_keys: - '' offsets: - x: 0.0 y: 0.0 z: 0.0 sources: - 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: '' spread: '' targets: - 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: '' tip_racks: - 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: '' touch_tip: false use_channels: - 0 handles: [] placeholder_keys: sources: unilabos_resources targets: unilabos_resources tip_racks: unilabos_resources result: {} schema: description: '' properties: feedback: properties: {} required: [] title: LiquidHandlerTransfer_Feedback type: object goal: 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: maximum: 2147483647 minimum: -2147483648 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: type: number mix_rate: maximum: 2147483647 minimum: -2147483648 type: integer mix_stage: type: string mix_times: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array 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 title: Point 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point type: object required: - position - orientation title: Pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: Resource type: object type: array touch_tip: type: boolean use_channels: items: maximum: 2147483647 minimum: -2147483648 type: integer type: array required: - asp_vols - dis_vols - sources - targets - tip_racks - use_channels - asp_flow_rates - dis_flow_rates - offsets - touch_tip - liquid_height - blow_out_air_volume - spread - is_96_well - mix_stage - mix_times - mix_vol - mix_rate - mix_liquid_height - delays - none_keys title: LiquidHandlerTransfer_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: string host: type: string matrix_id: default: '' type: string port: type: integer setup: default: true type: string simulator: 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: status: status goal: params: params resource: resource wf_name: file_path 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: [] result: success: success schema: description: '' properties: feedback: properties: gantt: type: string status: type: string required: - status - gantt title: WorkStationRun_Feedback type: object goal: properties: params: type: string resource: 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: Quaternion type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: Point 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 required: - wf_name - params - resource title: WorkStationRun_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success 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: - success - status type: object version: 1.0.0