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 module: unilabos.devices.workstation.workstation_base:ProtocolNode status_types: {} type: python config_info: [] description: Workstation handles: [] icon: '' init_param_schema: config: properties: deck: type: string required: - deck type: object data: properties: {} required: [] type: object version: 1.0.0 workstation.bioyond: category: - work_station class: action_value_mappings: auto-add_material: feedback: {} goal: {} goal_default: material_data: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: material_data: type: object required: - material_data type: object result: {} required: - goal title: add_material参数 type: object type: UniLabJsonCommand auto-create_90_10_vial_feeding_task: feedback: {} goal: {} goal_default: task_data: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: task_data: type: string required: - task_data type: object result: {} required: - goal title: create_90_10_vial_feeding_task参数 type: object type: UniLabJsonCommand auto-create_batch_90_10_vial_feeding_task: feedback: {} goal: {} goal_default: batch_data: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: batch_data: type: string required: - batch_data type: object result: {} required: - goal title: create_batch_90_10_vial_feeding_task参数 type: object type: UniLabJsonCommand auto-create_batch_diamine_solution_task: feedback: {} goal: {} goal_default: batch_data: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: batch_data: type: string required: - batch_data type: object result: {} required: - goal title: create_batch_diamine_solution_task参数 type: object type: UniLabJsonCommand auto-create_diamine_solution_task: feedback: {} goal: {} goal_default: solution_data: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: solution_data: type: string required: - solution_data type: object result: {} required: - goal title: create_diamine_solution_task参数 type: object type: UniLabJsonCommand auto-create_order: feedback: {} goal: {} goal_default: parameters: null task_name: null workflow_name: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: parameters: type: object task_name: type: string workflow_name: type: string required: - workflow_name - task_name type: object result: {} required: - goal title: create_order参数 type: object type: UniLabJsonCommand auto-create_resource: feedback: {} goal: {} goal_default: resource_data: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: resource_data: type: string required: - resource_data type: object result: {} required: - goal title: create_resource参数 type: object type: UniLabJsonCommand auto-delete_material: feedback: {} goal: {} goal_default: material_data: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: material_data: type: string required: - material_data type: object result: {} required: - goal title: delete_material参数 type: object type: UniLabJsonCommand auto-device_operation: feedback: {} goal: {} goal_default: device_id: null operation: null parameters: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: device_id: type: string operation: type: string parameters: type: object required: - device_id - operation type: object result: {} required: - goal title: device_operation参数 type: object type: UniLabJsonCommand auto-dispensing_material_inbound: feedback: {} goal: {} goal_default: material_data: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: material_data: type: string required: - material_data type: object result: {} required: - goal title: dispensing_material_inbound参数 type: object type: UniLabJsonCommand auto-dispensing_material_outbound: feedback: {} goal: {} goal_default: material_data: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: material_data: type: string required: - material_data type: object result: {} required: - goal title: dispensing_material_outbound参数 type: object type: UniLabJsonCommand auto-drip_back: feedback: {} goal: {} goal_default: assign_material_name: Reactor temperature: 25.0 time: '0' torque_variation: '1' handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: assign_material_name: default: Reactor type: string temperature: default: 25.0 type: number time: default: '0' type: string torque_variation: default: '1' type: string required: [] type: object result: {} required: - goal title: drip_back参数 type: object type: UniLabJsonCommand auto-execute_bioyond_sync_workflow: feedback: {} goal: {} goal_default: parameters: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: parameters: type: object required: - parameters type: object result: {} required: - goal title: execute_bioyond_sync_workflow参数 type: object type: UniLabJsonCommandAsync auto-execute_bioyond_update_workflow: feedback: {} goal: {} goal_default: parameters: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: parameters: type: object required: - parameters type: object result: {} required: - goal title: execute_bioyond_update_workflow参数 type: object type: UniLabJsonCommandAsync auto-liquid_feeding_beaker: feedback: {} goal: {} goal_default: material_name: '' volume: '' handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: material_name: default: '' type: string volume: default: '' type: string required: [] type: object result: {} required: - goal title: liquid_feeding_beaker参数 type: object type: UniLabJsonCommand auto-liquid_feeding_solvents: feedback: {} goal: {} goal_default: material_name: '' volume: '' handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: material_name: default: '' type: string volume: default: '' type: string required: [] type: object result: {} required: - goal title: liquid_feeding_solvents参数 type: object type: UniLabJsonCommand auto-liquid_feeding_titration: feedback: {} goal: {} goal_default: material_name: '' time: '120' titration_type: '1' torque_variation: '2' volume: '' handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: material_name: default: '' type: string time: default: '120' type: string titration_type: default: '1' type: string torque_variation: default: '2' type: string volume: default: '' type: string required: [] type: object result: {} required: - goal title: liquid_feeding_titration参数 type: object type: UniLabJsonCommand auto-liquid_feeding_vials_non_titration: feedback: {} goal: {} goal_default: material_name: '' volume: '' handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: material_name: default: '' type: string volume: default: '' type: string required: [] type: object result: {} required: - goal title: liquid_feeding_vials_non_titration参数 type: object type: UniLabJsonCommand auto-load_bioyond_data_from_file: feedback: {} goal: {} goal_default: file_path: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: file_path: type: string required: - file_path type: object result: {} required: - goal title: load_bioyond_data_from_file参数 type: object type: UniLabJsonCommand auto-material_inbound: feedback: {} goal: {} goal_default: location_name: null material_id: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: location_name: type: string material_id: type: string required: - material_id - location_name type: object result: {} required: - goal title: material_inbound参数 type: object type: UniLabJsonCommand auto-material_outbound: feedback: {} goal: {} goal_default: location_name: null material_id: null quantity: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: location_name: type: string material_id: type: string quantity: type: integer required: - material_id - location_name - quantity type: object result: {} required: - goal title: material_outbound参数 type: object type: UniLabJsonCommand auto-merge_workflow_with_parameters: feedback: {} goal: {} goal_default: name: null workflows: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: name: type: string workflows: items: type: object type: array required: - name - workflows type: object result: {} required: - goal title: merge_workflow_with_parameters参数 type: object type: UniLabJsonCommand auto-order_query: feedback: {} goal: {} goal_default: query_data: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: query_data: type: string required: - query_data type: object result: {} required: - goal title: order_query参数 type: object type: UniLabJsonCommand auto-post_init: feedback: {} goal: {} goal_default: ros_node: null handles: {} placeholder_keys: {} 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 auto-reaction_station_drip_back: feedback: {} goal: {} goal_default: assign_material_name: null time: null torque_variation: null volume: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: assign_material_name: type: string time: type: string torque_variation: type: string volume: type: string required: - volume - assign_material_name - time - torque_variation type: object result: {} required: - goal title: reaction_station_drip_back参数 type: object type: UniLabJsonCommand auto-reaction_station_liquid_feed: feedback: {} goal: {} goal_default: assign_material_name: null time: null titration_type: null torque_variation: null volume: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: assign_material_name: type: string time: type: string titration_type: type: string torque_variation: type: string volume: type: string required: - titration_type - volume - assign_material_name - time - torque_variation type: object result: {} required: - goal title: reaction_station_liquid_feed参数 type: object type: UniLabJsonCommand auto-reaction_station_process_execute: feedback: {} goal: {} goal_default: task_name: null workflow_name: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: task_name: type: string workflow_name: type: string required: - workflow_name - task_name type: object result: {} required: - goal title: reaction_station_process_execute参数 type: object type: UniLabJsonCommand auto-reaction_station_reactor_taken_out: feedback: {} goal: {} goal_default: order_id: '' preintake_id: '' handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: order_id: default: '' type: string preintake_id: default: '' type: string required: [] type: object result: {} required: - goal title: reaction_station_reactor_taken_out参数 type: object type: UniLabJsonCommand auto-reaction_station_solid_feed_vial: feedback: {} goal: {} goal_default: assign_material_name: null material_id: null time: null torque_variation: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: assign_material_name: type: string material_id: type: string time: type: string torque_variation: type: string required: - assign_material_name - material_id - time - torque_variation type: object result: {} required: - goal title: reaction_station_solid_feed_vial参数 type: object type: UniLabJsonCommand auto-reaction_station_take_in: feedback: {} goal: {} goal_default: assign_material_name: null cutoff: null temperature: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: assign_material_name: type: string cutoff: type: string temperature: type: string required: - cutoff - temperature - assign_material_name type: object result: {} required: - goal title: reaction_station_take_in参数 type: object type: UniLabJsonCommand auto-reactor_taken_in: feedback: {} goal: {} goal_default: {} handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: reactor_taken_in参数 type: object type: UniLabJsonCommand auto-reactor_taken_out: feedback: {} goal: {} goal_default: order_id: '' preintake_id: '' handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: order_id: default: '' type: string preintake_id: default: '' type: string required: [] type: object result: {} required: - goal title: reactor_taken_out参数 type: object type: UniLabJsonCommand auto-reset_workstation: feedback: {} goal: {} goal_default: {} handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: reset_workstation参数 type: object type: UniLabJsonCommand auto-sample_waste_removal: feedback: {} goal: {} goal_default: waste_data: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: waste_data: type: string required: - waste_data type: object result: {} required: - goal title: sample_waste_removal参数 type: object type: UniLabJsonCommand auto-solid_feeding_vials: feedback: {} goal: {} goal_default: material_name: '' volume: '' handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: material_name: default: '' type: string volume: default: '' type: string required: [] type: object result: {} required: - goal title: solid_feeding_vials参数 type: object type: UniLabJsonCommand auto-start_scheduler: feedback: {} goal: {} goal_default: {} handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: start_scheduler参数 type: object type: UniLabJsonCommand auto-stock_material: feedback: {} goal: {} goal_default: location: null material_id: null quantity: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: location: type: string material_id: type: string quantity: type: integer required: - material_id - location - quantity type: object result: {} required: - goal title: stock_material参数 type: object type: UniLabJsonCommand auto-stop_scheduler: feedback: {} goal: {} goal_default: {} handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: stop_scheduler参数 type: object type: UniLabJsonCommand auto-transfer_resource_to_another: feedback: {} goal: {} goal_default: mount_device_id: null mount_resource: null resource: null sites: null handles: {} placeholder_keys: mount_device_id: unilabos_devices mount_resource: unilabos_resources resource: unilabos_resources result: {} schema: description: '' properties: feedback: {} goal: properties: mount_device_id: type: object mount_resource: items: properties: category: type: string children: items: type: string type: array config: type: string data: type: string id: type: string name: type: string parent: type: string pose: properties: orientation: properties: w: type: number x: type: number y: type: number z: type: number required: - x - y - z - w title: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: mount_resource type: object type: array resource: items: properties: category: type: string children: items: type: string type: array config: type: string data: type: string id: type: string name: type: string parent: type: string pose: properties: orientation: properties: w: type: number x: type: number y: type: number z: type: number required: - x - y - z - w title: orientation type: object position: properties: x: type: number y: type: number z: type: number required: - x - y - z title: position type: object required: - position - orientation title: pose type: object sample_id: type: string type: type: string required: - id - name - sample_id - children - parent - type - category - pose - config - data title: resource type: object type: array sites: items: type: string type: array required: - resource - mount_resource - sites - mount_device_id type: object result: {} required: - goal title: transfer_resource_to_another参数 type: object type: UniLabJsonCommand auto-validate_workflow_parameters: feedback: {} goal: {} goal_default: workflows: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: workflows: items: type: object type: array required: - workflows type: object result: {} required: - goal title: validate_workflow_parameters参数 type: object type: UniLabJsonCommand module: unilabos.devices.workstation.bioyond_studio.station:BioyondWorkstation status_types: bioyond_status: dict device_list: dict scheduler_status: dict station_info: dict workflow_parameter_template: dict workstation_status: dict type: python config_info: [] description: '' handles: [] icon: 反应站.webp init_param_schema: config: properties: bioyond_config: type: string deck: type: string station_config: type: string required: [] type: object data: properties: bioyond_status: type: object device_list: type: object scheduler_status: type: object station_info: type: object workflow_parameter_template: type: object workstation_status: type: object required: - station_info - bioyond_status - workflow_parameter_template - scheduler_status - device_list - workstation_status type: object version: 1.0.0