mock_chiller:
  class:
    action_value_mappings:
      emergency_stop:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
      heat_chill_start:
        feedback: {}
        goal:
          purpose: purpose
          temp: temp
          vessel: vessel
        goal_default:
          purpose: ''
          temp: 0.0
          vessel:
            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:
          status: status
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: HeatChillStart_Feedback
              type: object
            goal:
              properties:
                purpose:
                  type: string
                temp:
                  type: number
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - temp
              - purpose
              title: HeatChillStart_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: HeatChillStart_Result
              type: object
          required:
          - goal
          title: HeatChillStart
          type: object
        type: HeatChillStart
      heat_chill_stop:
        feedback: {}
        goal:
          vessel: vessel
        goal_default:
          vessel:
            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:
          status: status
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: HeatChillStop_Feedback
              type: object
            goal:
              properties:
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              title: HeatChillStop_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: HeatChillStop_Result
              type: object
          required:
          - goal
          title: HeatChillStop
          type: object
        type: HeatChillStop
    module: unilabos.devices.mock.mock_chiller:MockChiller
    status_types:
      current_temperature: float
      is_cooling: bool
      is_heating: bool
      purpose: str
      status: str
      status_info: dict
      target_temperature: float
      vessel: str
    type: python
  description: Mock Chiller Device
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        port:
          default: MOCK
          type: string
      required: []
      type: object
    data:
      properties:
        current_temperature:
          type: number
        is_cooling:
          type: boolean
        is_heating:
          type: boolean
        purpose:
          type: string
        status:
          type: string
        status_info:
          type: object
        target_temperature:
          type: number
        vessel:
          type: string
      required:
      - current_temperature
      - target_temperature
      - status
      - is_cooling
      - is_heating
      - vessel
      - purpose
      - status_info
      type: object
  version: 0.0.1
mock_filter:
  class:
    action_value_mappings:
      auto-emergency_stop:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result: {}
        schema:
          description: emergency_stop的参数schema
          properties:
            feedback: {}
            goal:
              properties: {}
              required: []
              type: object
            result: {}
          required:
          - goal
          title: emergency_stop参数
          type: object
        type: UniLabJsonCommand
      filter:
        feedback:
          current_status: current_status
          current_temp: current_temp
          filtered_volume: filtered_volume
          progress: progress
        goal:
          continue_heatchill: continue_heatchill
          filtrate_vessel: filtrate_vessel
          stir: stir
          stir_speed: stir_speed
          temp: temp
          vessel: vessel
          volume: volume
        goal_default:
          continue_heatchill: false
          filtrate_vessel:
            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: ''
          stir: false
          stir_speed: 0.0
          temp: 0.0
          vessel:
            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:
          message: message
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                current_status:
                  type: string
                current_temp:
                  type: number
                filtered_volume:
                  type: number
                progress:
                  type: number
              required:
              - progress
              - current_temp
              - filtered_volume
              - current_status
              title: Filter_Feedback
              type: object
            goal:
              properties:
                continue_heatchill:
                  type: boolean
                filtrate_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                stir:
                  type: boolean
                stir_speed:
                  type: number
                temp:
                  type: number
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                volume:
                  type: number
              required:
              - vessel
              - filtrate_vessel
              - stir
              - stir_speed
              - temp
              - continue_heatchill
              - volume
              title: Filter_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: Filter_Result
              type: object
          required:
          - goal
          title: Filter
          type: object
        type: Filter
      replace_filter:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
      stop_filtering:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
    module: unilabos.devices.mock.mock_filter:MockFilter
    status_types:
      continue_heatchill: bool
      filter_life: float
      filtered_volume: float
      filtrate_vessel: str
      flow_rate: float
      is_filtering: bool
      pressure_drop: float
      progress: float
      status: str
      status_info: dict
      stir: bool
      stir_speed: float
      target_volume: float
      temperature: float
      vessel: str
    type: python
  description: Mock Filter Device
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        port:
          default: MOCK
          type: string
      required: []
      type: object
    data:
      properties:
        continue_heatchill:
          type: boolean
        filter_life:
          type: number
        filtered_volume:
          type: number
        filtrate_vessel:
          type: string
        flow_rate:
          type: number
        is_filtering:
          type: boolean
        pressure_drop:
          type: number
        progress:
          type: number
        status:
          type: string
        status_info:
          type: object
        stir:
          type: boolean
        stir_speed:
          type: number
        target_volume:
          type: number
        temperature:
          type: number
        vessel:
          type: string
      required:
      - status
      - is_filtering
      - flow_rate
      - pressure_drop
      - filter_life
      - vessel
      - filtrate_vessel
      - filtered_volume
      - progress
      - stir
      - stir_speed
      - temperature
      - continue_heatchill
      - target_volume
      - status_info
      type: object
  version: 0.0.1
mock_heater:
  class:
    action_value_mappings:
      auto-set_heating_power:
        feedback: {}
        goal: {}
        goal_default:
          power: null
        handles: []
        result: {}
        schema:
          description: set_heating_power的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                power:
                  type: number
              required:
              - power
              type: object
            result: {}
          required:
          - goal
          title: set_heating_power参数
          type: object
        type: UniLabJsonCommand
      auto-set_temperature:
        feedback: {}
        goal: {}
        goal_default:
          temperature: null
        handles: []
        result: {}
        schema:
          description: set_temperature的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                temperature:
                  type: number
              required:
              - temperature
              type: object
            result: {}
          required:
          - goal
          title: set_temperature参数
          type: object
        type: UniLabJsonCommand
      emergency_stop:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
      heat_chill:
        feedback:
          status: status
        goal:
          purpose: purpose
          stir: stir
          stir_speed: stir_speed
          temp: temp
          time: time
          vessel: vessel
        goal_default:
          pressure: ''
          purpose: ''
          reflux_solvent: ''
          stir: false
          stir_speed: 0.0
          temp: 0.0
          temp_spec: ''
          time: ''
          time_spec: ''
          vessel:
            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:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: HeatChill_Feedback
              type: object
            goal:
              properties:
                pressure:
                  type: string
                purpose:
                  type: string
                reflux_solvent:
                  type: string
                stir:
                  type: boolean
                stir_speed:
                  type: number
                temp:
                  type: number
                temp_spec:
                  type: string
                time:
                  type: string
                time_spec:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - temp
              - time
              - temp_spec
              - time_spec
              - pressure
              - reflux_solvent
              - stir
              - stir_speed
              - purpose
              title: HeatChill_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: HeatChill_Result
              type: object
          required:
          - goal
          title: HeatChill
          type: object
        type: HeatChill
      heat_chill_start:
        feedback:
          status: status
        goal:
          purpose: purpose
          temp: temp
          vessel: vessel
        goal_default:
          purpose: ''
          temp: 0.0
          vessel:
            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:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: HeatChillStart_Feedback
              type: object
            goal:
              properties:
                purpose:
                  type: string
                temp:
                  type: number
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - temp
              - purpose
              title: HeatChillStart_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: HeatChillStart_Result
              type: object
          required:
          - goal
          title: HeatChillStart
          type: object
        type: HeatChillStart
      heat_chill_stop:
        feedback:
          status: status
        goal:
          vessel: vessel
        goal_default:
          vessel:
            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:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: HeatChillStop_Feedback
              type: object
            goal:
              properties:
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              title: HeatChillStop_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: HeatChillStop_Result
              type: object
          required:
          - goal
          title: HeatChillStop
          type: object
        type: HeatChillStop
    module: unilabos.devices.mock.mock_heater:MockHeater
    status_types:
      current_temperature: float
      heating_power: float
      is_heating: bool
      max_temperature: float
      purpose: str
      status: str
      status_info: dict
      stir: bool
      stir_speed: float
      target_temperature: float
      vessel: str
    type: python
  description: Mock Heater Device
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        port:
          default: MOCK
          type: string
      required: []
      type: object
    data:
      properties:
        current_temperature:
          type: number
        heating_power:
          type: number
        is_heating:
          type: boolean
        max_temperature:
          type: number
        purpose:
          type: string
        status:
          type: string
        status_info:
          type: object
        stir:
          type: boolean
        stir_speed:
          type: number
        target_temperature:
          type: number
        vessel:
          type: string
      required:
      - current_temperature
      - target_temperature
      - status
      - is_heating
      - heating_power
      - max_temperature
      - vessel
      - purpose
      - stir
      - stir_speed
      - status_info
      type: object
  version: 0.0.1
mock_pump:
  class:
    action_value_mappings:
      auto-emergency_stop:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result: {}
        schema:
          description: emergency_stop的参数schema
          properties:
            feedback: {}
            goal:
              properties: {}
              required: []
              type: object
            result: {}
          required:
          - goal
          title: emergency_stop参数
          type: object
        type: UniLabJsonCommand
      pause_pump:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
      pump_transfer:
        feedback:
          current_device: current_device
          status: status
          time_remaining: time_remaining
          time_spent: time_spent
        goal:
          amount: amount
          from_vessel: from_vessel
          rinsing_repeats: rinsing_repeats
          rinsing_solvent: rinsing_solvent
          rinsing_volume: rinsing_volume
          solid: solid
          time: time
          to_vessel: to_vessel
          viscous: viscous
          volume: volume
        goal_default:
          amount: ''
          event: ''
          flowrate: 0.0
          from_vessel:
            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: ''
          rate_spec: ''
          rinsing_repeats: 0
          rinsing_solvent: ''
          rinsing_volume: 0.0
          solid: false
          through: ''
          time: 0.0
          to_vessel:
            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: ''
          transfer_flowrate: 0.0
          viscous: false
          volume: 0.0
        handles: []
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                current_device:
                  type: string
                status:
                  type: string
                time_remaining:
                  properties:
                    nanosec:
                      maximum: 4294967295
                      minimum: 0
                      type: integer
                    sec:
                      maximum: 2147483647
                      minimum: -2147483648
                      type: integer
                  required:
                  - sec
                  - nanosec
                  title: Duration
                  type: object
                time_spent:
                  properties:
                    nanosec:
                      maximum: 4294967295
                      minimum: 0
                      type: integer
                    sec:
                      maximum: 2147483647
                      minimum: -2147483648
                      type: integer
                  required:
                  - sec
                  - nanosec
                  title: Duration
                  type: object
              required:
              - status
              - current_device
              - time_spent
              - time_remaining
              title: PumpTransfer_Feedback
              type: object
            goal:
              properties:
                amount:
                  type: string
                event:
                  type: string
                flowrate:
                  type: number
                from_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                rate_spec:
                  type: string
                rinsing_repeats:
                  maximum: 2147483647
                  minimum: -2147483648
                  type: integer
                rinsing_solvent:
                  type: string
                rinsing_volume:
                  type: number
                solid:
                  type: boolean
                through:
                  type: string
                time:
                  type: number
                to_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                transfer_flowrate:
                  type: number
                viscous:
                  type: boolean
                volume:
                  type: number
              required:
              - from_vessel
              - to_vessel
              - volume
              - amount
              - time
              - viscous
              - rinsing_solvent
              - rinsing_volume
              - rinsing_repeats
              - solid
              - flowrate
              - transfer_flowrate
              - rate_spec
              - event
              - through
              title: PumpTransfer_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: PumpTransfer_Result
              type: object
          required:
          - goal
          title: PumpTransfer
          type: object
        type: PumpTransfer
      reset_volume_counter:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
      resume_pump:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
    module: unilabos.devices.mock.mock_pump:MockPump
    status_types:
      amount: str
      current_device: str
      flow_rate: float
      from_vessel: str
      is_solid: bool
      is_viscous: bool
      max_flow_rate: float
      max_pressure: float
      pressure: float
      pump_state: str
      rinsing_repeats: int
      rinsing_solvent: str
      rinsing_volume: float
      status: str
      status_info: dict
      target_flow_rate: float
      time_remaining: float
      time_spent: float
      to_vessel: str
      total_volume: float
      transfer_time: float
      transfer_volume: float
    type: python
  description: Mock Pump Device
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        port:
          default: MOCK
          type: string
      required: []
      type: object
    data:
      properties:
        amount:
          type: string
        current_device:
          type: string
        flow_rate:
          type: number
        from_vessel:
          type: string
        is_solid:
          type: boolean
        is_viscous:
          type: boolean
        max_flow_rate:
          type: number
        max_pressure:
          type: number
        pressure:
          type: number
        pump_state:
          type: string
        rinsing_repeats:
          type: integer
        rinsing_solvent:
          type: string
        rinsing_volume:
          type: number
        status:
          type: string
        status_info:
          type: object
        target_flow_rate:
          type: number
        time_remaining:
          type: number
        time_spent:
          type: number
        to_vessel:
          type: string
        total_volume:
          type: number
        transfer_time:
          type: number
        transfer_volume:
          type: number
      required:
      - status
      - current_device
      - pump_state
      - flow_rate
      - target_flow_rate
      - pressure
      - total_volume
      - max_flow_rate
      - max_pressure
      - from_vessel
      - to_vessel
      - transfer_volume
      - amount
      - transfer_time
      - is_viscous
      - rinsing_solvent
      - rinsing_volume
      - rinsing_repeats
      - is_solid
      - time_spent
      - time_remaining
      - status_info
      type: object
  version: 0.0.1
mock_rotavap:
  class:
    action_value_mappings:
      auto-emergency_stop:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result: {}
        schema:
          description: emergency_stop的参数schema
          properties:
            feedback: {}
            goal:
              properties: {}
              required: []
              type: object
            result: {}
          required:
          - goal
          title: emergency_stop参数
          type: object
        type: UniLabJsonCommand
      auto-stop_all_operations:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result: {}
        schema:
          description: stop_all_operations的参数schema
          properties:
            feedback: {}
            goal:
              properties: {}
              required: []
              type: object
            result: {}
          required:
          - goal
          title: stop_all_operations参数
          type: object
        type: UniLabJsonCommand
      set_pump_time:
        feedback: {}
        goal:
          float_in: time_seconds
        goal_default:
          float_in: 0.0
        handles: []
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties: {}
              required: []
              title: FloatSingleInput_Feedback
              type: object
            goal:
              properties:
                float_in:
                  type: number
              required:
              - float_in
              title: FloatSingleInput_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: FloatSingleInput_Result
              type: object
          required:
          - goal
          title: FloatSingleInput
          type: object
        type: FloatSingleInput
      set_rotate_speed:
        feedback: {}
        goal:
          float_in: speed
        goal_default:
          float_in: 0.0
        handles: []
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties: {}
              required: []
              title: FloatSingleInput_Feedback
              type: object
            goal:
              properties:
                float_in:
                  type: number
              required:
              - float_in
              title: FloatSingleInput_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: FloatSingleInput_Result
              type: object
          required:
          - goal
          title: FloatSingleInput
          type: object
        type: FloatSingleInput
      set_rotate_time:
        feedback: {}
        goal:
          float_in: time_seconds
        goal_default:
          float_in: 0.0
        handles: []
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties: {}
              required: []
              title: FloatSingleInput_Feedback
              type: object
            goal:
              properties:
                float_in:
                  type: number
              required:
              - float_in
              title: FloatSingleInput_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: FloatSingleInput_Result
              type: object
          required:
          - goal
          title: FloatSingleInput
          type: object
        type: FloatSingleInput
      set_temperature:
        feedback: {}
        goal:
          float_in: temperature
        goal_default:
          float_in: 0.0
        handles: []
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties: {}
              required: []
              title: FloatSingleInput_Feedback
              type: object
            goal:
              properties:
                float_in:
                  type: number
              required:
              - float_in
              title: FloatSingleInput_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: FloatSingleInput_Result
              type: object
          required:
          - goal
          title: FloatSingleInput
          type: object
        type: FloatSingleInput
      set_timer:
        feedback: {}
        goal:
          string: command
        goal_default:
          string: ''
        handles: []
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties: {}
              required: []
              title: StrSingleInput_Feedback
              type: object
            goal:
              properties:
                string:
                  type: string
              required:
              - string
              title: StrSingleInput_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: StrSingleInput_Result
              type: object
          required:
          - goal
          title: StrSingleInput
          type: object
        type: StrSingleInput
      start_pump:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
      start_rotation:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
    module: unilabos.devices.mock.mock_rotavap:MockRotavap
    status_types:
      pump_state: str
      pump_time: float
      rotate_speed: float
      rotate_state: str
      rotate_time: float
      status: str
      status_info: dict
      target_temperature: float
      temperature: float
      vacuum_level: float
    type: python
  description: Mock Rotavap Device
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        port:
          default: MOCK
          type: string
      required: []
      type: object
    data:
      properties:
        pump_state:
          type: string
        pump_time:
          type: number
        rotate_speed:
          type: number
        rotate_state:
          type: string
        rotate_time:
          type: number
        status:
          type: string
        status_info:
          type: object
        target_temperature:
          type: number
        temperature:
          type: number
        vacuum_level:
          type: number
      required:
      - status
      - rotate_state
      - rotate_time
      - rotate_speed
      - pump_state
      - pump_time
      - vacuum_level
      - temperature
      - target_temperature
      - status_info
      type: object
  version: 0.0.1
mock_separator:
  class:
    action_value_mappings:
      separate:
        feedback:
          current_device: current_device
          status: status
          time_remaining: time_remaining
          time_spent: time_spent
        goal:
          from_vessel: from_vessel
          product_phase: product_phase
          purpose: purpose
          repeats: repeats
          separation_vessel: separation_vessel
          settling_time: settling_time
          solvent: solvent
          solvent_volume: solvent_volume
          stir_speed: stir_speed
          stir_time: stir_time
          through: through
          to_vessel: to_vessel
          waste_phase_to_vessel: waste_phase_to_vessel
        goal_default:
          from_vessel:
            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: ''
          product_phase: ''
          product_vessel:
            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: ''
          purpose: ''
          repeats: 0
          separation_vessel:
            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: ''
          settling_time: 0.0
          solvent: ''
          solvent_volume: ''
          stir_speed: 0.0
          stir_time: 0.0
          through: ''
          to_vessel:
            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: ''
          vessel:
            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: ''
          waste_phase_to_vessel:
            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: ''
          waste_vessel:
            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:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                progress:
                  type: number
                status:
                  type: string
              required:
              - status
              - progress
              title: Separate_Feedback
              type: object
            goal:
              properties:
                from_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                product_phase:
                  type: string
                product_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                purpose:
                  type: string
                repeats:
                  maximum: 2147483647
                  minimum: -2147483648
                  type: integer
                separation_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                settling_time:
                  type: number
                solvent:
                  type: string
                solvent_volume:
                  type: string
                stir_speed:
                  type: number
                stir_time:
                  type: number
                through:
                  type: string
                to_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                volume:
                  type: string
                waste_phase_to_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                waste_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - purpose
              - product_phase
              - from_vessel
              - separation_vessel
              - to_vessel
              - waste_phase_to_vessel
              - product_vessel
              - waste_vessel
              - solvent
              - solvent_volume
              - volume
              - through
              - repeats
              - stir_time
              - stir_speed
              - settling_time
              title: Separate_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: Separate_Result
              type: object
          required:
          - goal
          title: Separate
          type: object
        type: Separate
      set_valve:
        feedback: {}
        goal:
          string: command
        goal_default:
          string: ''
        handles: []
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties: {}
              required: []
              title: StrSingleInput_Feedback
              type: object
            goal:
              properties:
                string:
                  type: string
              required:
              - string
              title: StrSingleInput_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: StrSingleInput_Result
              type: object
          required:
          - goal
          title: StrSingleInput
          type: object
        type: StrSingleInput
      shake:
        feedback:
          status: status
        goal:
          float_in: shake_time
        goal_default:
          float_in: 0.0
        handles: []
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties: {}
              required: []
              title: FloatSingleInput_Feedback
              type: object
            goal:
              properties:
                float_in:
                  type: number
              required:
              - float_in
              title: FloatSingleInput_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: FloatSingleInput_Result
              type: object
          required:
          - goal
          title: FloatSingleInput
          type: object
        type: FloatSingleInput
      stop_operations:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
    module: unilabos.devices.mock.mock_separator:MockSeparator
    status_types:
      current_device: str
      from_vessel: str
      product_phase: str
      purpose: str
      repeats: int
      separation_vessel: str
      settling_time: float
      shake_status: str
      shake_time: float
      solvent: str
      solvent_volume: float
      status: str
      status_info: dict
      stir_speed: float
      stir_time: float
      through: str
      time_remaining: float
      time_spent: float
      to_vessel: str
      valve_state: str
      waste_phase_to_vessel: str
    type: python
  description: Simplified Mock Separator Device
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        port:
          default: MOCK
          type: string
      required: []
      type: object
    data:
      properties:
        current_device:
          type: string
        from_vessel:
          type: string
        product_phase:
          type: string
        purpose:
          type: string
        repeats:
          type: integer
        separation_vessel:
          type: string
        settling_time:
          type: number
        shake_status:
          type: string
        shake_time:
          type: number
        solvent:
          type: string
        solvent_volume:
          type: number
        status:
          type: string
        status_info:
          type: object
        stir_speed:
          type: number
        stir_time:
          type: number
        through:
          type: string
        time_remaining:
          type: number
        time_spent:
          type: number
        to_vessel:
          type: string
        valve_state:
          type: string
        waste_phase_to_vessel:
          type: string
      required:
      - current_device
      - purpose
      - valve_state
      - settling_time
      - status
      - shake_time
      - shake_status
      - product_phase
      - from_vessel
      - separation_vessel
      - to_vessel
      - waste_phase_to_vessel
      - solvent
      - solvent_volume
      - through
      - repeats
      - stir_time
      - stir_speed
      - time_spent
      - time_remaining
      - status_info
      type: object
  version: 0.0.1
mock_solenoid_valve:
  class:
    action_value_mappings:
      auto-is_closed:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result: {}
        schema:
          description: is_closed的参数schema
          properties:
            feedback: {}
            goal:
              properties: {}
              required: []
              type: object
            result: {}
          required:
          - goal
          title: is_closed参数
          type: object
        type: UniLabJsonCommand
      auto-is_open:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result: {}
        schema:
          description: is_open的参数schema
          properties:
            feedback: {}
            goal:
              properties: {}
              required: []
              type: object
            result: {}
          required:
          - goal
          title: is_open参数
          type: object
        type: UniLabJsonCommand
      close_valve:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
      open_valve:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
      set_valve_status:
        feedback: {}
        goal:
          string: status
        goal_default:
          string: ''
        handles: []
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties: {}
              required: []
              title: StrSingleInput_Feedback
              type: object
            goal:
              properties:
                string:
                  type: string
              required:
              - string
              title: StrSingleInput_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: StrSingleInput_Result
              type: object
          required:
          - goal
          title: StrSingleInput
          type: object
        type: StrSingleInput
    module: unilabos.devices.mock.mock_solenoid_valve:MockSolenoidValve
    status_types:
      status: str
      valve_status: str
    type: python
  description: Mock Solenoid Valve Device
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        port:
          default: MOCK
          type: string
      required: []
      type: object
    data:
      properties:
        status:
          type: string
        valve_status:
          type: string
      required:
      - status
      - valve_status
      type: object
  version: 0.0.1
mock_stirrer:
  class:
    action_value_mappings:
      auto-emergency_stop:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result: {}
        schema:
          description: emergency_stop的参数schema
          properties:
            feedback: {}
            goal:
              properties: {}
              required: []
              type: object
            result: {}
          required:
          - goal
          title: emergency_stop参数
          type: object
        type: UniLabJsonCommand
      auto-stop_all_operations:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result: {}
        schema:
          description: stop_all_operations的参数schema
          properties:
            feedback: {}
            goal:
              properties: {}
              required: []
              type: object
            result: {}
          required:
          - goal
          title: stop_all_operations参数
          type: object
        type: UniLabJsonCommand
      heating_control:
        feedback: {}
        goal:
          string: heating_state
        goal_default:
          string: ''
        handles: []
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties: {}
              required: []
              title: StrSingleInput_Feedback
              type: object
            goal:
              properties:
                string:
                  type: string
              required:
              - string
              title: StrSingleInput_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: StrSingleInput_Result
              type: object
          required:
          - goal
          title: StrSingleInput
          type: object
        type: StrSingleInput
      set_stir_speed:
        feedback: {}
        goal:
          float_in: speed
        goal_default:
          float_in: 0.0
        handles: []
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties: {}
              required: []
              title: FloatSingleInput_Feedback
              type: object
            goal:
              properties:
                float_in:
                  type: number
              required:
              - float_in
              title: FloatSingleInput_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: FloatSingleInput_Result
              type: object
          required:
          - goal
          title: FloatSingleInput
          type: object
        type: FloatSingleInput
      set_temperature:
        feedback: {}
        goal:
          float_in: temperature
        goal_default:
          float_in: 0.0
        handles: []
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties: {}
              required: []
              title: FloatSingleInput_Feedback
              type: object
            goal:
              properties:
                float_in:
                  type: number
              required:
              - float_in
              title: FloatSingleInput_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: FloatSingleInput_Result
              type: object
          required:
          - goal
          title: FloatSingleInput
          type: object
        type: FloatSingleInput
      start_stirring:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
      stop_stirring:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
    module: unilabos.devices.mock.mock_stirrer:MockStirrer
    status_types:
      heating_power: float
      heating_state: str
      max_stir_speed: float
      max_temperature: float
      status: str
      status_info: dict
      stir_speed: float
      stir_state: str
      target_stir_speed: float
      target_temperature: float
      temperature: float
    type: python
  description: Mock Stirrer Device
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        port:
          default: MOCK
          type: string
      required: []
      type: object
    data:
      properties:
        heating_power:
          type: number
        heating_state:
          type: string
        max_stir_speed:
          type: number
        max_temperature:
          type: number
        status:
          type: string
        status_info:
          type: object
        stir_speed:
          type: number
        stir_state:
          type: string
        target_stir_speed:
          type: number
        target_temperature:
          type: number
        temperature:
          type: number
      required:
      - status
      - stir_speed
      - target_stir_speed
      - stir_state
      - temperature
      - target_temperature
      - heating_state
      - heating_power
      - max_stir_speed
      - max_temperature
      - status_info
      type: object
  version: 0.0.1
mock_stirrer_new:
  class:
    action_value_mappings:
      start_stir:
        feedback:
          current_speed: stir_speed
          current_status: status
          progress: progress
        goal:
          purpose: purpose
          stir_speed: stir_speed
          vessel: vessel
        goal_default:
          purpose: ''
          stir_speed: 0.0
          vessel:
            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:
          message: message
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                current_speed:
                  type: number
                current_status:
                  type: string
                progress:
                  type: number
              required:
              - progress
              - current_speed
              - current_status
              title: StartStir_Feedback
              type: object
            goal:
              properties:
                purpose:
                  type: string
                stir_speed:
                  type: number
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - stir_speed
              - purpose
              title: StartStir_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: StartStir_Result
              type: object
          required:
          - goal
          title: StartStir
          type: object
        type: StartStir
      stir:
        feedback:
          status: status
        goal:
          settling_time: settling_time
          stir_speed: stir_speed
          stir_time: stir_time
        goal_default:
          event: ''
          settling_time: ''
          stir_speed: 0.0
          stir_time: 0.0
          time: ''
          time_spec: ''
          vessel:
            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:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: Stir_Feedback
              type: object
            goal:
              properties:
                event:
                  type: string
                settling_time:
                  type: string
                stir_speed:
                  type: number
                stir_time:
                  type: number
                time:
                  type: string
                time_spec:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - time
              - event
              - time_spec
              - stir_time
              - stir_speed
              - settling_time
              title: Stir_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: Stir_Result
              type: object
          required:
          - goal
          title: Stir
          type: object
        type: Stir
      stop_stir:
        feedback:
          current_status: status
          progress: progress
        goal:
          vessel: vessel
        goal_default:
          vessel:
            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:
          message: message
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                current_status:
                  type: string
                progress:
                  type: number
              required:
              - progress
              - current_status
              title: StopStir_Feedback
              type: object
            goal:
              properties:
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              title: StopStir_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: StopStir_Result
              type: object
          required:
          - goal
          title: StopStir
          type: object
        type: StopStir
    module: unilabos.devices.mock.mock_stirrer_new:MockStirrer_new
    status_types:
      max_stir_speed: float
      progress: float
      purpose: str
      settling_time: float
      status: str
      status_info: dict
      stir_speed: float
      stir_state: str
      stir_time: float
      target_stir_speed: float
      vessel: str
    type: python
  description: Mock Stirrer Device (Copy Version)
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        port:
          default: MOCK
          type: string
      required: []
      type: object
    data:
      properties:
        max_stir_speed:
          type: number
        progress:
          type: number
        purpose:
          type: string
        settling_time:
          type: number
        status:
          type: string
        status_info:
          type: object
        stir_speed:
          type: number
        stir_state:
          type: string
        stir_time:
          type: number
        target_stir_speed:
          type: number
        vessel:
          type: string
      required:
      - status
      - stir_speed
      - target_stir_speed
      - stir_state
      - vessel
      - purpose
      - stir_time
      - settling_time
      - max_stir_speed
      - progress
      - status_info
      type: object
  version: 0.0.1
mock_vacuum:
  class:
    action_value_mappings:
      auto-emergency_stop:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result: {}
        schema:
          description: emergency_stop的参数schema
          properties:
            feedback: {}
            goal:
              properties: {}
              required: []
              type: object
            result: {}
          required:
          - goal
          title: emergency_stop参数
          type: object
        type: UniLabJsonCommand
      pause_vacuum:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
      power_control:
        feedback: {}
        goal:
          string: power_state
        goal_default:
          string: ''
        handles: []
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties: {}
              required: []
              title: StrSingleInput_Feedback
              type: object
            goal:
              properties:
                string:
                  type: string
              required:
              - string
              title: StrSingleInput_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: StrSingleInput_Result
              type: object
          required:
          - goal
          title: StrSingleInput
          type: object
        type: StrSingleInput
      resume_vacuum:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
      set_vacuum_level:
        feedback: {}
        goal:
          float_in: vacuum_level
        goal_default:
          float_in: 0.0
        handles: []
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties: {}
              required: []
              title: FloatSingleInput_Feedback
              type: object
            goal:
              properties:
                float_in:
                  type: number
              required:
              - float_in
              title: FloatSingleInput_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: FloatSingleInput_Result
              type: object
          required:
          - goal
          title: FloatSingleInput
          type: object
        type: FloatSingleInput
      start_vacuum:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
      stop_vacuum:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
      vent_to_atmosphere:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: []
        result:
          success: success
        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
    module: unilabos.devices.mock.mock_vacuum:MockVacuum
    status_types:
      max_pump_speed: float
      power_state: str
      pump_efficiency: float
      pump_speed: float
      pump_state: str
      status: str
      status_info: dict
      target_vacuum: float
      vacuum_level: float
    type: python
  description: Mock Vacuum Pump Device
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        port:
          default: MOCK
          type: string
      required: []
      type: object
    data:
      properties:
        max_pump_speed:
          type: number
        power_state:
          type: string
        pump_efficiency:
          type: number
        pump_speed:
          type: number
        pump_state:
          type: string
        status:
          type: string
        status_info:
          type: object
        target_vacuum:
          type: number
        vacuum_level:
          type: number
      required:
      - status
      - power_state
      - pump_state
      - vacuum_level
      - target_vacuum
      - pump_speed
      - pump_efficiency
      - max_pump_speed
      - status_info
      type: object
  version: 0.0.1
