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: offsets
                    type: object
                  type: array
                reagent_sources:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: reagent_sources
                    type: object
                  type: array
                spread:
                  type: string
                targets:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: targets
                    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
          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: offsets
                    type: object
                  type: array
                resources:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: resources
                    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: {}
        placeholder_keys: {}
        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: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: 自定义延时函数。在实验流程中插入可配置的等待时间，用于满足特定的反应时间、孵育时间或设备稳定时间要求。支持自定义延时消息和秒数设置，提供流程控制和时间管理功能。适用于酶反应等待、温度平衡、样品孵育等需要时间控制的实验步骤。
          properties:
            feedback: {}
            goal:
              properties:
                msg:
                  type: string
                seconds:
                  default: 0
                  type: string
              required: []
              type: object
            result: {}
          required:
          - goal
          title: custom_delay参数
          type: object
        type: UniLabJsonCommandAsync
      auto-iter_tips:
        feedback: {}
        goal: {}
        goal_default:
          tip_racks: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: 吸头迭代函数。用于自动管理和切换吸头架中的吸头，实现批量实验中的吸头自动分配和追踪。该函数监控吸头使用状态，自动切换到下一个可用吸头位置，确保实验流程的连续性。适用于高通量实验、批量处理、自动化流水线等需要大量吸头管理的应用场景。
          properties:
            feedback: {}
            goal:
              properties:
                tip_racks:
                  type: string
              required:
              - tip_racks
              type: object
            result: {}
          required:
          - goal
          title: iter_tips参数
          type: object
        type: UniLabJsonCommand
      auto-set_group:
        feedback: {}
        goal: {}
        goal_default:
          group_name: null
          volumes: null
          wells: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: ''
          properties:
            feedback: {}
            goal:
              properties:
                group_name:
                  type: string
                volumes:
                  type: string
                wells:
                  type: string
              required:
              - group_name
              - wells
              - volumes
              type: object
            result: {}
          required:
          - goal
          title: set_group参数
          type: object
        type: UniLabJsonCommand
      auto-set_tiprack:
        feedback: {}
        goal: {}
        goal_default:
          tip_racks: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: 吸头架设置函数。用于配置和初始化液体处理系统的吸头架信息，包括吸头架位置、类型、容量等参数。该函数建立吸头资源管理系统，为后续的吸头选择和使用提供基础配置。适用于系统初始化、吸头架更换、实验配置等需要吸头资源管理的操作场景。
          properties:
            feedback: {}
            goal:
              properties:
                tip_racks:
                  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: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: 吸头碰触函数。控制移液器吸头轻触容器边缘或底部，用于去除吸头外壁附着的液滴，提高移液精度和减少污染。该函数支持多目标位置操作，可配置碰触参数和位置偏移。适用于精密移液、减少液体残留、防止交叉污染等需要提高移液质量的实验操作。
          properties:
            feedback: {}
            goal:
              properties:
                targets:
                  type: string
              required:
              - targets
              type: object
            result: {}
          required:
          - goal
          title: touch_tip参数
          type: object
        type: UniLabJsonCommandAsync
      auto-transfer_group:
        feedback: {}
        goal: {}
        goal_default:
          source_group_name: null
          target_group_name: null
          unit_volume: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: ''
          properties:
            feedback: {}
            goal:
              properties:
                source_group_name:
                  type: string
                target_group_name:
                  type: string
                unit_volume:
                  type: number
              required:
              - source_group_name
              - target_group_name
              - unit_volume
              type: object
            result: {}
          required:
          - goal
          title: transfer_group参数
          type: object
        type: UniLabJsonCommandAsync
      discard_tips:
        feedback: {}
        goal:
          use_channels: use_channels
        goal_default:
          use_channels:
          - 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: offsets
                    type: object
                  type: array
                resources:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: resources
                    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: offsets
                    type: object
                  type: array
                tip_spots:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: tip_spots
                    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: offset
                  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: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: tip_rack
                  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: offsets
                    type: object
                  type: array
                targets:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: targets
                    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: destination_offset
                  type: object
                drop_direction:
                  type: string
                get_direction:
                  type: string
                intermediate_locations:
                  items:
                    properties:
                      x:
                        type: number
                      y:
                        type: number
                      z:
                        type: number
                    required:
                    - x
                    - y
                    - z
                    title: intermediate_locations
                    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: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: lid
                  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: resource_offset
                  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: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: to
                  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: destination_offset
                  type: object
                drop_direction:
                  type: string
                get_direction:
                  type: string
                intermediate_locations:
                  items:
                    properties:
                      x:
                        type: number
                      y:
                        type: number
                      z:
                        type: number
                    required:
                    - x
                    - y
                    - z
                    title: intermediate_locations
                    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: pickup_offset
                  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: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: plate
                  type: object
                put_direction:
                  type: string
                resource_offset:
                  properties:
                    x:
                      type: number
                    y:
                      type: number
                    z:
                      type: number
                  required:
                  - x
                  - y
                  - z
                  title: resource_offset
                  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: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: to
                  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: destination_offset
                  type: object
                drop_direction:
                  type: string
                get_direction:
                  type: string
                intermediate_locations:
                  items:
                    properties:
                      x:
                        type: number
                      y:
                        type: number
                      z:
                        type: number
                    required:
                    - x
                    - y
                    - z
                    title: intermediate_locations
                    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: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: resource
                  type: object
                resource_offset:
                  properties:
                    x:
                      type: number
                    y:
                      type: number
                    z:
                      type: number
                  required:
                  - x
                  - y
                  - z
                  title: resource_offset
                  type: object
                to:
                  properties:
                    x:
                      type: number
                    y:
                      type: number
                    z:
                      type: number
                  required:
                  - x
                  - y
                  - z
                  title: to
                  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: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: well
                  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: offsets
                    type: object
                  type: array
                tip_spots:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: tip_spots
                    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: offset
                  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: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: tip_rack
                  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: offsets
                    type: object
                  type: array
                sources:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: sources
                    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: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: waste_liquid
                  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: offsets
                    type: object
                  type: array
                sources:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: sources
                    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: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: waste_liquid
                  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: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: source
                  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: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: target
                  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:
                  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: offsets
                    type: object
                  type: array
                sources:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: sources
                    type: object
                  type: array
                spread:
                  type: string
                targets:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: targets
                    type: object
                  type: array
                tip_racks:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: tip_racks
                    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: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: create_resource的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                bind_location:
                  type: object
                bind_parent_id:
                  type: string
                liquid_input_slot:
                  items:
                    type: integer
                  type: array
                liquid_type:
                  items:
                    type: string
                  type: array
                liquid_volume:
                  items:
                    type: integer
                  type: array
                resource_tracker:
                  type: object
                resources:
                  items:
                    type: object
                  type: array
                slot_on_deck:
                  type: integer
              required:
              - resource_tracker
              - resources
              - bind_parent_id
              - bind_location
              - liquid_input_slot
              - liquid_type
              - liquid_volume
              - slot_on_deck
              type: object
            result: {}
          required:
          - goal
          title: create_resource参数
          type: object
        type: UniLabJsonCommand
      auto-instrument_setup_biomek:
        feedback: {}
        goal: {}
        goal_default:
          class_name: null
          id: null
          liquid_input_wells: null
          liquid_type: null
          liquid_volume: null
          parent: null
          slot_on_deck: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: instrument_setup_biomek的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                class_name:
                  type: string
                id:
                  type: string
                liquid_input_wells:
                  items:
                    type: string
                  type: array
                liquid_type:
                  items:
                    type: string
                  type: array
                liquid_volume:
                  items:
                    type: integer
                  type: array
                parent:
                  type: string
                slot_on_deck:
                  type: string
              required:
              - id
              - parent
              - slot_on_deck
              - class_name
              - liquid_type
              - liquid_volume
              - liquid_input_wells
              type: object
            result: {}
          required:
          - goal
          title: instrument_setup_biomek参数
          type: object
        type: UniLabJsonCommand
      create_protocol:
        feedback: {}
        goal:
          none_keys: none_keys
          protocol_author: protocol_author
          protocol_date: protocol_date
          protocol_description: protocol_description
          protocol_name: protocol_name
          protocol_type: protocol_type
          protocol_version: protocol_version
        goal_default:
          none_keys:
          - ''
          protocol_author: ''
          protocol_date: ''
          protocol_description: ''
          protocol_name: ''
          protocol_type: ''
          protocol_version: ''
        handles: {}
        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:
                  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: offsets
                    type: object
                  type: array
                sources:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: sources
                    type: object
                  type: array
                spread:
                  type: string
                targets:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: targets
                    type: object
                  type: array
                tip_racks:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: tip_racks
                    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: offsets
                    type: object
                  type: array
                reagent_sources:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: reagent_sources
                    type: object
                  type: array
                spread:
                  type: string
                targets:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: targets
                    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
          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: offsets
                    type: object
                  type: array
                resources:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: resources
                    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: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: create_protocol的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                none_keys:
                  default: []
                  items:
                    type: string
                  type: array
                protocol_author:
                  default: ''
                  type: string
                protocol_date:
                  default: ''
                  type: string
                protocol_description:
                  default: ''
                  type: string
                protocol_name:
                  default: ''
                  type: string
                protocol_type:
                  default: ''
                  type: string
                protocol_version:
                  default: ''
                  type: string
              required: []
              type: object
            result: {}
          required:
          - goal
          title: create_protocol参数
          type: object
        type: UniLabJsonCommandAsync
      auto-custom_delay:
        feedback: {}
        goal: {}
        goal_default:
          msg: null
          seconds: 0
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: custom_delay的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                msg:
                  type: string
                seconds:
                  default: 0
                  type: string
              required: []
              type: object
            result: {}
          required:
          - goal
          title: custom_delay参数
          type: object
        type: UniLabJsonCommandAsync
      auto-iter_tips:
        feedback: {}
        goal: {}
        goal_default:
          tip_racks: null
        handles: {}
        placeholder_keys: {}
        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: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: move_to的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                channel:
                  default: 0
                  type: integer
                dis_to_top:
                  default: 0
                  type: number
                well:
                  type: object
              required:
              - well
              type: object
            result: {}
          required:
          - goal
          title: move_to参数
          type: object
        type: UniLabJsonCommandAsync
      auto-run_protocol:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: run_protocol的参数schema
          properties:
            feedback: {}
            goal:
              properties: {}
              required: []
              type: object
            result: {}
          required:
          - goal
          title: run_protocol参数
          type: object
        type: UniLabJsonCommandAsync
      auto-set_group:
        feedback: {}
        goal: {}
        goal_default:
          group_name: null
          volumes: null
          wells: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: ''
          properties:
            feedback: {}
            goal:
              properties:
                group_name:
                  type: string
                volumes:
                  items:
                    type: number
                  type: array
                wells:
                  items:
                    type: object
                  type: array
              required:
              - group_name
              - wells
              - volumes
              type: object
            result: {}
          required:
          - goal
          title: set_group参数
          type: object
        type: UniLabJsonCommand
      auto-touch_tip:
        feedback: {}
        goal: {}
        goal_default:
          targets: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: touch_tip的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                targets:
                  type: string
              required:
              - targets
              type: object
            result: {}
          required:
          - goal
          title: touch_tip参数
          type: object
        type: UniLabJsonCommandAsync
      auto-transfer_group:
        feedback: {}
        goal: {}
        goal_default:
          source_group_name: null
          target_group_name: null
          unit_volume: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: ''
          properties:
            feedback: {}
            goal:
              properties:
                source_group_name:
                  type: string
                target_group_name:
                  type: string
                unit_volume:
                  type: number
              required:
              - source_group_name
              - target_group_name
              - unit_volume
              type: object
            result: {}
          required:
          - goal
          title: transfer_group参数
          type: object
        type: UniLabJsonCommandAsync
      discard_tips:
        feedback: {}
        goal:
          use_channels: use_channels
        goal_default:
          use_channels:
          - 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: offsets
                    type: object
                  type: array
                resources:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: resources
                    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: offsets
                    type: object
                  type: array
                tip_spots:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: tip_spots
                    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: offsets
                    type: object
                  type: array
                targets:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: targets
                    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: offsets
                    type: object
                  type: array
                tip_spots:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: tip_spots
                    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: offsets
                    type: object
                  type: array
                sources:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: sources
                    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: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: waste_liquid
                  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: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: wells
                    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: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: tip_racks
                    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:
                  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: offsets
                    type: object
                  type: array
                sources:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: sources
                    type: object
                  type: array
                spread:
                  type: string
                targets:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: targets
                    type: object
                  type: array
                tip_racks:
                  items:
                    properties:
                      category:
                        type: string
                      children:
                        items:
                          type: string
                        type: array
                      config:
                        type: string
                      data:
                        type: string
                      id:
                        type: string
                      name:
                        type: string
                      parent:
                        type: string
                      pose:
                        properties:
                          orientation:
                            properties:
                              w:
                                type: number
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            - w
                            title: orientation
                            type: object
                          position:
                            properties:
                              x:
                                type: number
                              y:
                                type: number
                              z:
                                type: number
                            required:
                            - x
                            - y
                            - z
                            title: position
                            type: object
                        required:
                        - position
                        - orientation
                        title: pose
                        type: object
                      sample_id:
                        type: string
                      type:
                        type: string
                    required:
                    - id
                    - name
                    - sample_id
                    - children
                    - parent
                    - type
                    - category
                    - pose
                    - config
                    - data
                    title: tip_racks
                    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: object
        host:
          type: string
        is_9320:
          default: false
          type: string
        matrix_id:
          default: ''
          type: string
        port:
          type: integer
        setup:
          default: true
          type: string
        simulator:
          default: false
          type: string
        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: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: resource
                  type: object
                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
