bettery_station_registry: category: - work_station class: action_value_mappings: auto-change_hole_sheet_to_2: feedback: {} goal: {} goal_default: hole: null handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: hole: type: object required: - hole type: object result: {} required: - goal title: change_hole_sheet_to_2参数 type: object type: UniLabJsonCommandAsync auto-fill_plate: feedback: {} goal: {} goal_default: {} handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: fill_plate参数 type: object type: UniLabJsonCommandAsync auto-fun_wuliao_test: feedback: {} goal: {} goal_default: {} handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: fun_wuliao_test参数 type: object type: UniLabJsonCommand auto-func_allpack_cmd: feedback: {} goal: {} goal_default: assembly_pressure: 4200 assembly_type: 7 elec_num: null elec_use_num: null elec_vol: 50 file_path: D:\coin_cell_data handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: assembly_pressure: default: 4200 type: integer assembly_type: default: 7 type: integer elec_num: type: string elec_use_num: type: string elec_vol: default: 50 type: integer file_path: default: D:\coin_cell_data type: string required: - elec_num - elec_use_num type: object result: {} required: - goal title: func_allpack_cmd参数 type: object type: UniLabJsonCommand auto-func_get_csv_export_status: feedback: {} goal: {} goal_default: {} handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: func_get_csv_export_status参数 type: object type: UniLabJsonCommand auto-func_pack_device_auto: feedback: {} goal: {} goal_default: {} handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: func_pack_device_auto参数 type: object type: UniLabJsonCommand auto-func_pack_device_init: feedback: {} goal: {} goal_default: {} handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: func_pack_device_init参数 type: object type: UniLabJsonCommand auto-func_pack_device_start: feedback: {} goal: {} goal_default: {} handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: func_pack_device_start参数 type: object type: UniLabJsonCommand auto-func_pack_device_stop: feedback: {} goal: {} goal_default: {} handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: func_pack_device_stop参数 type: object type: UniLabJsonCommand auto-func_pack_get_msg_cmd: feedback: {} goal: {} goal_default: file_path: D:\coin_cell_data handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: file_path: default: D:\coin_cell_data type: string required: [] type: object result: {} required: - goal title: func_pack_get_msg_cmd参数 type: object type: UniLabJsonCommand auto-func_pack_send_bottle_num: feedback: {} goal: {} goal_default: bottle_num: null handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: bottle_num: type: string required: - bottle_num type: object result: {} required: - goal title: func_pack_send_bottle_num参数 type: object type: UniLabJsonCommand auto-func_pack_send_finished_cmd: feedback: {} goal: {} goal_default: {} handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: func_pack_send_finished_cmd参数 type: object type: UniLabJsonCommand auto-func_pack_send_msg_cmd: feedback: {} goal: {} goal_default: assembly_pressure: null assembly_type: null elec_use_num: null elec_vol: null handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: assembly_pressure: type: string assembly_type: type: string elec_use_num: type: string elec_vol: type: string required: - elec_use_num - elec_vol - assembly_type - assembly_pressure type: object result: {} required: - goal title: func_pack_send_msg_cmd参数 type: object type: UniLabJsonCommand auto-func_read_data_and_output: feedback: {} goal: {} goal_default: file_path: D:\coin_cell_data handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: file_path: default: D:\coin_cell_data type: string required: [] type: object result: {} required: - goal title: func_read_data_and_output参数 type: object type: UniLabJsonCommand auto-func_stop_read_data: feedback: {} goal: {} goal_default: {} handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: func_stop_read_data参数 type: object type: UniLabJsonCommand auto-modify_deck_name: feedback: {} goal: {} goal_default: resource_name: null handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: resource_name: type: string required: - resource_name type: object result: {} required: - goal title: modify_deck_name参数 type: object type: UniLabJsonCommand auto-post_init: feedback: {} goal: {} goal_default: ros_node: null handles: {} result: {} schema: description: '' properties: feedback: {} goal: properties: ros_node: type: object required: - ros_node type: object result: {} required: - goal title: post_init参数 type: object type: UniLabJsonCommand module: unilabos.devices.workstation.coin_cell_assembly.coin_cell_assembly:CoinCellAssemblyWorkstation status_types: data_assembly_coin_cell_num: int data_assembly_pressure: int data_assembly_time: float data_axis_x_pos: float data_axis_y_pos: float data_axis_z_pos: float data_coin_cell_code: str data_coin_num: int data_electrolyte_code: str data_electrolyte_volume: int data_glove_box_o2_content: float data_glove_box_pressure: float data_glove_box_water_content: float data_open_circuit_voltage: float data_pole_weight: float request_rec_msg_status: bool request_send_msg_status: bool sys_mode: str sys_status: str type: python config_info: [] description: '' handles: [] icon: '' init_param_schema: config: properties: address: default: 192.168.1.20 type: string debug_mode: default: true type: boolean port: default: '502' type: string station_resource: type: object required: - station_resource type: object data: properties: data_assembly_coin_cell_num: type: integer data_assembly_pressure: type: integer data_assembly_time: type: number data_axis_x_pos: type: number data_axis_y_pos: type: number data_axis_z_pos: type: number data_coin_cell_code: type: string data_coin_num: type: integer data_electrolyte_code: type: string data_electrolyte_volume: type: integer data_glove_box_o2_content: type: number data_glove_box_pressure: type: number data_glove_box_water_content: type: number data_open_circuit_voltage: type: number data_pole_weight: type: number request_rec_msg_status: type: boolean request_send_msg_status: type: boolean sys_mode: type: string sys_status: type: string required: - sys_status - sys_mode - request_rec_msg_status - request_send_msg_status - data_assembly_coin_cell_num - data_assembly_time - data_open_circuit_voltage - data_axis_x_pos - data_axis_y_pos - data_axis_z_pos - data_pole_weight - data_assembly_pressure - data_electrolyte_volume - data_coin_num - data_coin_cell_code - data_electrolyte_code - data_glove_box_pressure - data_glove_box_o2_content - data_glove_box_water_content type: object version: 1.0.0 workstation: category: - work_station class: action_value_mappings: AGVTransferProtocol: feedback: {} goal: from_repo: from_repo from_repo_position: from_repo_position to_repo: to_repo to_repo_position: to_repo_position goal_default: from_repo: 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: '' from_repo_position: '' to_repo: 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: '' to_repo_position: '' handles: {} result: {} schema: description: '' properties: feedback: properties: status: type: string required: - status title: AGVTransfer_Feedback type: object goal: properties: from_repo: properties: category: type: string children: items: type: string type: array config: type: string data: type: string id: type: string name: type: string parent: type: string pose: properties: orientation: properties: w: type: number x: type: number y: type: number z: type: number required: - x - y - z - w title: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: from_repo type: object from_repo_position: type: string to_repo: properties: category: type: string children: items: type: string type: array config: type: string data: type: string id: type: string name: type: string parent: type: string pose: properties: orientation: properties: w: type: number x: type: number y: type: number z: type: number required: - x - y - z - w title: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: to_repo type: object to_repo_position: type: string required: - from_repo - from_repo_position - to_repo - to_repo_position title: AGVTransfer_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success title: AGVTransfer_Result type: object required: - goal title: AGVTransfer type: object type: AGVTransfer AddProtocol: feedback: {} goal: amount: amount equiv: equiv event: event mass: mass mol: mol purpose: purpose rate_spec: rate_spec ratio: ratio reagent: reagent stir: stir stir_speed: stir_speed time: time vessel: vessel viscous: viscous volume: volume goal_default: amount: '' equiv: '' event: '' mass: '' mol: '' purpose: '' rate_spec: '' ratio: '' reagent: '' stir: false stir_speed: 0.0 time: '' 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: '' viscous: false volume: '' handles: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel - data_key: reagent data_source: handle data_type: resource handler_key: reagent label: Reagent output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} schema: description: '' properties: feedback: properties: current_status: type: string progress: type: number required: - progress - current_status title: Add_Feedback type: object goal: properties: amount: type: string equiv: type: string event: type: string mass: type: string mol: type: string purpose: type: string rate_spec: type: string ratio: type: string reagent: type: string stir: type: boolean stir_speed: type: number time: 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel type: object viscous: type: boolean volume: type: string required: - vessel - reagent - volume - mass - amount - time - stir - stir_speed - viscous - purpose - event - mol - rate_spec - equiv - ratio title: Add_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info title: Add_Result type: object required: - goal title: Add type: object type: Add AdjustPHProtocol: feedback: {} goal: ph_value: ph_value reagent: reagent settling_time: settling_time stir: stir stir_speed: stir_speed stir_time: stir_time vessel: vessel volume: volume goal_default: ph_value: 0.0 reagent: '' 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel - data_key: reagent data_source: handle data_type: resource handler_key: reagent label: Reagent output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} schema: description: '' properties: feedback: properties: progress: type: number status: type: string required: - status - progress title: AdjustPH_Feedback type: object goal: properties: ph_value: type: number reagent: 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel type: object required: - vessel - ph_value - reagent title: AdjustPH_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info title: AdjustPH_Result type: object required: - goal title: AdjustPH type: object type: AdjustPH CentrifugeProtocol: feedback: {} goal: speed: speed temp: temp time: time vessel: vessel goal_default: speed: 0.0 temp: 0.0 time: 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} schema: description: '' properties: feedback: properties: current_speed: type: number current_status: type: string current_temp: type: number progress: type: number required: - progress - current_speed - current_temp - current_status title: Centrifuge_Feedback type: object goal: properties: speed: type: number temp: type: number time: 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel type: object required: - vessel - speed - time - temp title: Centrifuge_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info title: Centrifuge_Result type: object required: - goal title: Centrifuge type: object type: Centrifuge CleanProtocol: feedback: {} goal: repeats: repeats solvent: solvent temp: temp vessel: vessel volume: volume goal_default: repeats: 0 solvent: '' 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel - data_key: solvent data_source: handle data_type: resource handler_key: solvent label: Solvent output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} 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: time_remaining type: object time_spent: properties: nanosec: maximum: 4294967295 minimum: 0 type: integer sec: maximum: 2147483647 minimum: -2147483648 type: integer required: - sec - nanosec title: time_spent type: object required: - status - current_device - time_spent - time_remaining title: Clean_Feedback type: object goal: properties: repeats: maximum: 2147483647 minimum: -2147483648 type: integer solvent: 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel type: object volume: type: number required: - vessel - solvent - volume - temp - repeats title: Clean_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success title: Clean_Result type: object required: - goal title: Clean type: object type: Clean CleanVesselProtocol: feedback: {} goal: repeats: repeats solvent: solvent temp: temp vessel: vessel volume: volume goal_default: repeats: 0 solvent: '' 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel - data_key: solvent data_source: handle data_type: resource handler_key: solvent label: Solvent output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} schema: description: '' properties: feedback: properties: progress: type: number status: type: string required: - status - progress title: CleanVessel_Feedback type: object goal: properties: repeats: maximum: 2147483647 minimum: -2147483648 type: integer solvent: 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel type: object volume: type: number required: - vessel - solvent - volume - temp - repeats title: CleanVessel_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info title: CleanVessel_Result type: object required: - goal title: CleanVessel type: object type: CleanVessel DissolveProtocol: feedback: {} goal: amount: amount event: event mass: mass mol: mol reagent: reagent solvent: solvent stir_speed: stir_speed temp: temp time: time vessel: vessel volume: volume goal_default: amount: '' event: '' mass: '' mol: '' reagent: '' solvent: '' stir_speed: 0.0 temp: '' time: '' 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: '' handles: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel - data_key: solvent data_source: handle data_type: resource handler_key: solvent label: Solvent - data_key: reagent data_source: handle data_type: resource handler_key: reagent label: Reagent output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} schema: description: '' properties: feedback: properties: progress: type: number status: type: string required: - status - progress title: Dissolve_Feedback type: object goal: properties: amount: type: string event: type: string mass: type: string mol: type: string reagent: type: string solvent: type: string stir_speed: type: number temp: type: string time: 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel type: object volume: type: string required: - vessel - solvent - volume - amount - temp - time - stir_speed - mass - mol - reagent - event title: Dissolve_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info title: Dissolve_Result type: object required: - goal title: Dissolve type: object type: Dissolve DryProtocol: feedback: {} goal: compound: compound vessel: vessel goal_default: compound: '' 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} schema: description: '' properties: feedback: properties: progress: type: number status: type: string required: - status - progress title: Dry_Feedback type: object goal: properties: compound: 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel type: object required: - compound - vessel title: Dry_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info title: Dry_Result type: object required: - goal title: Dry type: object type: Dry EvacuateAndRefillProtocol: feedback: {} goal: gas: gas vessel: vessel goal_default: gas: '' 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} 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: time_remaining type: object time_spent: properties: nanosec: maximum: 4294967295 minimum: 0 type: integer sec: maximum: 2147483647 minimum: -2147483648 type: integer required: - sec - nanosec title: time_spent type: object required: - status - current_device - time_spent - time_remaining title: EvacuateAndRefill_Feedback type: object goal: properties: gas: 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel type: object required: - vessel - gas title: EvacuateAndRefill_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success title: EvacuateAndRefill_Result type: object required: - goal title: EvacuateAndRefill type: object type: EvacuateAndRefill EvaporateProtocol: feedback: {} goal: pressure: pressure solvent: solvent stir_speed: stir_speed temp: temp time: time vessel: vessel goal_default: pressure: 0.0 solvent: '' stir_speed: 0.0 temp: 0.0 time: '' 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Evaporation Vessel - data_key: solvent data_source: handle data_type: resource handler_key: solvent label: Eluting Solvent output: - data_key: vessel data_source: handle data_type: resource handler_key: VesselOut label: Evaporation Vessel placeholder_keys: vessel: unilabos_nodes result: {} 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: time_remaining type: object time_spent: properties: nanosec: maximum: 4294967295 minimum: 0 type: integer sec: maximum: 2147483647 minimum: -2147483648 type: integer required: - sec - nanosec title: time_spent type: object required: - status - current_device - time_spent - time_remaining title: Evaporate_Feedback type: object goal: properties: pressure: type: number solvent: type: string stir_speed: type: number temp: type: number time: 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel type: object required: - vessel - pressure - temp - time - stir_speed - solvent title: Evaporate_Goal type: object result: properties: return_info: type: string success: type: boolean required: - return_info - success title: Evaporate_Result type: object required: - goal title: Evaporate type: object type: Evaporate FilterProtocol: feedback: {} 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel - data_key: filtrate_vessel data_source: handle data_type: resource handler_key: FiltrateVessel label: Filtrate Vessel output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel - data_key: filtrate_vessel data_source: executor data_type: resource handler_key: FiltrateOut label: Filtrate Vessel placeholder_keys: filtrate_vessel: unilabos_resources vessel: unilabos_nodes result: {} 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: filtrate_vessel 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel 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 FilterThroughProtocol: feedback: {} goal: eluting_repeats: eluting_repeats eluting_solvent: eluting_solvent eluting_volume: eluting_volume filter_through: filter_through from_vessel: from_vessel residence_time: residence_time to_vessel: to_vessel goal_default: eluting_repeats: 0 eluting_solvent: '' eluting_volume: 0.0 filter_through: 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: '' 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: '' residence_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: '' handles: input: - data_key: vessel data_source: handle data_type: resource handler_key: FromVessel label: From Vessel - data_key: vessel data_source: executor data_type: resource handler_key: ToVessel label: To Vessel - data_key: solvent data_source: handle data_type: resource handler_key: solvent label: Eluting Solvent output: - data_key: vessel data_source: handle data_type: resource handler_key: FromVesselOut label: From Vessel - data_key: vessel data_source: executor data_type: resource handler_key: ToVesselOut label: To Vessel placeholder_keys: from_vessel: unilabos_resources to_vessel: unilabos_resources result: {} schema: description: '' properties: feedback: properties: progress: type: number status: type: string required: - status - progress title: FilterThrough_Feedback type: object goal: properties: eluting_repeats: maximum: 2147483647 minimum: -2147483648 type: integer eluting_solvent: type: string eluting_volume: type: number filter_through: properties: category: type: string children: items: type: string type: array config: type: string data: type: string id: type: string name: type: string parent: type: string pose: properties: orientation: properties: w: type: number x: type: number y: type: number z: type: number required: - x - y - z - w title: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: filter_through type: object 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: from_vessel type: object residence_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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: to_vessel type: object required: - from_vessel - to_vessel - filter_through - eluting_solvent - eluting_volume - eluting_repeats - residence_time title: FilterThrough_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info title: FilterThrough_Result type: object required: - goal title: FilterThrough type: object type: FilterThrough HeatChillProtocol: feedback: {} goal: pressure: pressure purpose: purpose reflux_solvent: reflux_solvent stir: stir stir_speed: stir_speed temp: temp temp_spec: temp_spec time: time time_spec: time_spec 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel 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 HeatChillStartProtocol: 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel 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 HeatChillStopProtocol: 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel 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 HydrogenateProtocol: feedback: {} goal: temp: temp time: time vessel: vessel goal_default: temp: '' time: '' 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} schema: description: '' properties: feedback: properties: progress: type: number status: type: string required: - status - progress title: Hydrogenate_Feedback type: object goal: properties: temp: type: string time: 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel type: object required: - temp - time - vessel title: Hydrogenate_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info title: Hydrogenate_Result type: object required: - goal title: Hydrogenate type: object type: Hydrogenate PumpTransferProtocol: feedback: {} goal: amount: amount event: event flowrate: flowrate from_vessel: from_vessel rate_spec: rate_spec rinsing_repeats: rinsing_repeats rinsing_solvent: rinsing_solvent rinsing_volume: rinsing_volume solid: solid through: through time: time to_vessel: to_vessel transfer_flowrate: transfer_flowrate 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: FromVessel label: From Vessel - data_key: vessel data_source: executor data_type: resource handler_key: ToVessel label: To Vessel - data_key: solvent data_source: handle data_type: resource handler_key: solvent label: Rinsing Solvent output: - data_key: vessel data_source: handle data_type: resource handler_key: FromVesselOut label: From Vessel - data_key: vessel data_source: executor data_type: resource handler_key: ToVesselOut label: To Vessel placeholder_keys: from_vessel: unilabos_nodes to_vessel: unilabos_nodes result: {} 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: time_remaining type: object time_spent: properties: nanosec: maximum: 4294967295 minimum: 0 type: integer sec: maximum: 2147483647 minimum: -2147483648 type: integer required: - sec - nanosec title: time_spent 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: from_vessel 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: to_vessel 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 RecrystallizeProtocol: feedback: {} goal: ratio: ratio solvent1: solvent1 solvent2: solvent2 vessel: vessel volume: volume goal_default: ratio: '' solvent1: '' solvent2: '' 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: '' handles: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel - data_key: solvent1 data_source: handle data_type: resource handler_key: solvent1 label: Solvent 1 - data_key: solvent2 data_source: handle data_type: resource handler_key: solvent2 label: Solvent 2 output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} schema: description: '' properties: feedback: properties: progress: type: number status: type: string required: - status - progress title: Recrystallize_Feedback type: object goal: properties: ratio: type: string solvent1: type: string solvent2: 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel type: object volume: type: string required: - ratio - solvent1 - solvent2 - vessel - volume title: Recrystallize_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info title: Recrystallize_Result type: object required: - goal title: Recrystallize type: object type: Recrystallize ResetHandlingProtocol: feedback: {} goal: solvent: solvent goal_default: solvent: '' 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: input: - data_key: solvent data_source: handle data_type: resource handler_key: solvent label: Solvent output: [] result: {} schema: description: '' properties: feedback: properties: progress: type: number status: type: string required: - status - progress title: ResetHandling_Feedback type: object goal: properties: solvent: 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel type: object required: - solvent - vessel title: ResetHandling_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info title: ResetHandling_Result type: object required: - goal title: ResetHandling type: object type: ResetHandling RunColumnProtocol: feedback: {} goal: column: column from_vessel: from_vessel to_vessel: to_vessel goal_default: column: '' 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: '' pct1: '' pct2: '' ratio: '' rf: '' solvent1: '' solvent2: '' 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: '' handles: input: - data_key: vessel data_source: handle data_type: resource handler_key: FromVessel label: From Vessel - data_key: vessel data_source: executor data_type: resource handler_key: ToVessel label: To Vessel output: - data_key: vessel data_source: handle data_type: resource handler_key: FromVesselOut label: From Vessel - data_key: vessel data_source: executor data_type: resource handler_key: ToVesselOut label: To Vessel placeholder_keys: column: unilabos_devices from_vessel: unilabos_resources to_vessel: unilabos_resources result: {} schema: description: '' properties: feedback: properties: progress: type: number status: type: string required: - status - progress title: RunColumn_Feedback type: object goal: properties: column: type: string 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: from_vessel type: object pct1: type: string pct2: type: string ratio: type: string rf: type: string solvent1: type: string solvent2: 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: to_vessel type: object required: - from_vessel - to_vessel - column - rf - pct1 - pct2 - solvent1 - solvent2 - ratio title: RunColumn_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info title: RunColumn_Result type: object required: - goal title: RunColumn type: object type: RunColumn SeparateProtocol: feedback: {} 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: FromVessel label: From Vessel - data_key: vessel data_source: executor data_type: resource handler_key: ToVessel label: To Vessel - data_key: solvent data_source: handle data_type: resource handler_key: solvent label: Solvent output: - data_key: vessel data_source: handle data_type: resource handler_key: FromVesselOut label: From Vessel - data_key: vessel data_source: executor data_type: resource handler_key: ToVesselOut label: To Vessel placeholder_keys: from_vessel: unilabos_resources to_vessel: unilabos_resources waste_phase_to_vessel: unilabos_resources waste_vessel: unilabos_resources result: {} 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: from_vessel 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: product_vessel 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: separation_vessel 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: to_vessel 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: waste_phase_to_vessel 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: waste_vessel 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 StartStirProtocol: feedback: {} 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel 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 StirProtocol: feedback: {} goal: event: event settling_time: settling_time stir_speed: stir_speed stir_time: stir_time time: time time_spec: time_spec vessel: vessel 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel 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 StopStirProtocol: 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: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel output: - data_key: vessel data_source: executor data_type: resource handler_key: VesselOut label: Vessel placeholder_keys: vessel: unilabos_resources result: {} 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel 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 TransferProtocol: feedback: {} 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: '' from_vessel: '' rinsing_repeats: 0 rinsing_solvent: '' rinsing_volume: 0.0 solid: false time: 0.0 to_vessel: '' viscous: false volume: 0.0 handles: input: - data_key: vessel data_source: handle data_type: resource handler_key: FromVessel label: From Vessel - data_key: vessel data_source: executor data_type: resource handler_key: ToVessel label: To Vessel - data_key: solvent data_source: handle data_type: resource handler_key: solvent label: Rinsing Solvent output: - data_key: vessel data_source: handle data_type: resource handler_key: FromVesselOut label: From Vessel - data_key: vessel data_source: executor data_type: resource handler_key: ToVesselOut label: To Vessel placeholder_keys: from_vessel: unilabos_nodes to_vessel: unilabos_nodes result: {} schema: description: '' properties: feedback: properties: current_status: type: string progress: type: number transferred_volume: type: number required: - progress - transferred_volume - current_status title: Transfer_Feedback type: object goal: properties: amount: type: string from_vessel: type: string rinsing_repeats: maximum: 2147483647 minimum: -2147483648 type: integer rinsing_solvent: type: string rinsing_volume: type: number solid: type: boolean time: type: number to_vessel: type: string viscous: type: boolean volume: type: number required: - from_vessel - to_vessel - volume - amount - time - viscous - rinsing_solvent - rinsing_volume - rinsing_repeats - solid title: Transfer_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info title: Transfer_Result type: object required: - goal title: Transfer type: object type: Transfer WashSolidProtocol: feedback: {} goal: filtrate_vessel: filtrate_vessel repeats: repeats solvent: solvent stir: stir stir_speed: stir_speed temp: temp time: time vessel: vessel volume: volume goal_default: event: '' 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: '' mass: '' repeats: 0 repeats_spec: '' solvent: '' stir: false stir_speed: 0.0 temp: 0.0 time: '' 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: '' volume_spec: '' handles: input: - data_key: vessel data_source: handle data_type: resource handler_key: Vessel label: Vessel - data_key: solvent data_source: handle data_type: resource handler_key: solvent label: Solvent - data_key: filtrate_vessel data_source: handle data_type: resource handler_key: filtrate_vessel label: Filtrate Vessel output: - data_key: vessel data_source: handle data_type: resource handler_key: VesselOut label: Vessel Out - data_key: filtrate_vessel data_source: executor data_type: resource handler_key: filtrate_vessel_out label: Filtrate Vessel placeholder_keys: filtrate_vessel: unilabos_resources vessel: unilabos_resources result: {} schema: description: '' properties: feedback: properties: progress: type: number status: type: string required: - status - progress title: WashSolid_Feedback type: object goal: properties: event: type: string 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: filtrate_vessel type: object mass: type: string repeats: maximum: 2147483647 minimum: -2147483648 type: integer repeats_spec: type: string solvent: type: string stir: type: boolean stir_speed: type: number temp: type: number time: 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: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: vessel type: object volume: type: string volume_spec: type: string required: - vessel - solvent - volume - filtrate_vessel - temp - stir - stir_speed - time - repeats - volume_spec - repeats_spec - mass - event title: WashSolid_Goal type: object result: properties: message: type: string return_info: type: string success: type: boolean required: - success - message - return_info title: WashSolid_Result type: object required: - goal title: WashSolid type: object type: WashSolid auto-create_ros_action_server: feedback: {} goal: {} goal_default: action_name: null action_value_mapping: null handles: {} result: {} schema: description: create_ros_action_server的参数schema properties: feedback: {} goal: properties: action_name: type: string action_value_mapping: type: string required: - action_name - action_value_mapping type: object result: {} required: - goal title: create_ros_action_server参数 type: object type: UniLabJsonCommand auto-execute_single_action: feedback: {} goal: {} goal_default: action_kwargs: null action_name: null device_id: null handles: {} result: {} schema: description: execute_single_action的参数schema properties: feedback: {} goal: properties: action_kwargs: type: string action_name: type: string device_id: type: string required: - device_id - action_name - action_kwargs type: object result: {} required: - goal title: execute_single_action参数 type: object type: UniLabJsonCommandAsync auto-initialize_device: feedback: {} goal: {} goal_default: device_config: null device_id: null handles: {} result: {} schema: description: initialize_device的参数schema properties: feedback: {} goal: properties: device_config: type: string device_id: type: string required: - device_id - device_config type: object result: {} required: - goal title: initialize_device参数 type: object type: UniLabJsonCommand module: unilabos.ros.nodes.presets.workstation:ROS2WorkstationNode status_types: {} type: ros2 config_info: [] description: Workstation handles: [] icon: '' init_param_schema: config: properties: action_value_mappings: type: object children: type: object device_id: type: string driver_instance: type: string hardware_interface: type: object print_publish: default: true type: string protocol_type: items: type: string type: array resource_tracker: type: string status_types: type: object required: - protocol_type - children - driver_instance - device_id - status_types - action_value_mappings - hardware_interface type: object data: properties: {} required: [] type: object version: 1.0.0 workstation.example: category: - work_station class: action_value_mappings: {} module: unilabos.devices.workstation.workstation_base:WorkstationExample status_types: {} type: python config_info: [] description: '' handles: [] icon: '' init_param_schema: config: properties: station_resource: type: object required: - station_resource type: object data: properties: {} required: [] type: object version: 1.0.0