mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2025-12-17 21:11:12 +00:00
* Cleanup registry to be easy-understanding (#76) * delete deprecated mock devices * rename categories * combine chromatographic devices * rename rviz simulation nodes * organic virtual devices * parse vessel_id * run registry completion before merge --------- Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com> * fix: workstation handlers and vessel_id parsing * fix: working dir error when input config path feat: report publish topic when error * modify default discovery_interval to 15s * feat: add trace log level * feat: 添加ChinWe设备控制类,支持串口通信和电机控制功能 (#79) * fix: drop_tips not using auto resource select * fix: discard_tips error * fix: discard_tips * fix: prcxi_res * add: prcxi res fix: startup slow * feat: workstation example * fix pumps and liquid_handler handle * feat: 优化protocol node节点运行日志 * fix all protocol_compilers and remove deprecated devices * feat: 新增use_remote_resource参数 * fix and remove redundant info * bugfixes on organic protocols * fix filter protocol * fix protocol node * 临时兼容错误的driver写法 * fix: prcxi import error * use call_async in all service to avoid deadlock * fix: figure_resource * Update recipe.yaml * add workstation template and battery example * feat: add sk & ak * update workstation base * Create workstation_architecture.md * refactor: workstation_base 重构为仅含业务逻辑,通信和子设备管理交给 ProtocolNode * refactor: ProtocolNode→WorkstationNode * Add:msgs.action (#83) * update: Workstation dev 将版本号从 0.10.3 更新为 0.10.4 (#84) * Add:msgs.action * update: 将版本号从 0.10.3 更新为 0.10.4 * simplify resource system * uncompleted refactor * example for use WorkstationBase * feat: websocket * feat: websocket test * feat: workstation example * feat: action status * fix: station自己的方法注册错误 * fix: 还原protocol node处理方法 * fix: build * fix: missing job_id key * ws test version 1 * ws test version 2 * ws protocol * 增加物料关系上传日志 * 增加物料关系上传日志 * 修正物料关系上传 * 修复工站的tracker实例追踪失效问题 * 增加handle检测,增加material edge关系上传 * 修复event loop错误 * 修复edge上报错误 * 修复async错误 * 更新schema的title字段 * 主机节点信息等支持自动刷新 * 注册表编辑器 * 修复status密集发送时,消息出错 * 增加addr参数 * fix: addr param * fix: addr param * 取消labid 和 强制config输入 * Add action definitions for LiquidHandlerSetGroup and LiquidHandlerTransferGroup - Created LiquidHandlerSetGroup.action with fields for group name, wells, and volumes. - Created LiquidHandlerTransferGroup.action with fields for source and target group names and unit volume. - Both actions include response fields for return information and success status. * Add LiquidHandlerSetGroup and LiquidHandlerTransferGroup actions to CMakeLists * Add set_group and transfer_group methods to PRCXI9300Handler and update liquid_handler.yaml * result_info改为字典类型 * 新增uat的地址替换 * runze multiple pump support (cherry picked from commit49354fcf39) * remove runze multiple software obtainer (cherry picked from commit8bcc92a394) * support multiple backbone (cherry picked from commit4771ff2347) * Update runze pump format * Correct runze multiple backbone * Update runze_multiple_backbone * Correct runze pump multiple receive method. * Correct runze pump multiple receive method. * 对于PRCXI9320的transfer_group,一对多和多对多 * 移除MQTT,更新launch文档,提供注册表示例文件,更新到0.10.5 * fix import error * fix dupe upload registry * refactor ws client * add server timeout * Fix: run-column with correct vessel id (#86) * fix run_column * Update run_column_protocol.py (cherry picked from commite5aa4d940a) * resource_update use resource_add * 新增版位推荐功能 * 重新规定了版位推荐的入参 * update registry with nested obj * fix protocol node log_message, added create_resource return value * fix protocol node log_message, added create_resource return value * try fix add protocol * fix resource_add * 修复移液站错误的aspirate注册表 * Feature/xprbalance-zhida (#80) * feat(devices): add Zhida GC/MS pretreatment automation workstation * feat(devices): add mettler_toledo xpr balance * balance * 重新补全zhida注册表 * PRCXI9320 json * PRCXI9320 json * PRCXI9320 json * fix resource download * remove class for resource * bump version to 0.10.6 * 更新所有注册表 * 修复protocolnode的兼容性 * 修复protocolnode的兼容性 * Update install md * Add Defaultlayout * 更新物料接口 * fix dict to tree/nested-dict converter * coin_cell_station draft * refactor: rename "station_resource" to "deck" * add standardized BIOYOND resources: bottle_carrier, bottle * refactor and add BIOYOND resources tests * add BIOYOND deck assignment and pass all tests * fix: update resource with correct structure; remove deprecated liquid_handler set_group action * feat: 将新威电池测试系统驱动与配置文件并入 workstation_dev_YB2 (#92) * feat: 新威电池测试系统驱动与注册文件 * feat: bring neware driver & battery.json into workstation_dev_YB2 * add bioyond studio draft * bioyond station with communication init and resource sync * fix bioyond station and registry * fix: update resource with correct structure; remove deprecated liquid_handler set_group action * frontend_docs * create/update resources with POST/PUT for big amount/ small amount data * create/update resources with POST/PUT for big amount/ small amount data * refactor: add itemized_carrier instead of carrier consists of ResourceHolder * create warehouse by factory func * update bioyond launch json * add child_size for itemized_carrier * fix bioyond resource io * Workstation templates: Resources and its CRUD, and workstation tasks (#95) * coin_cell_station draft * refactor: rename "station_resource" to "deck" * add standardized BIOYOND resources: bottle_carrier, bottle * refactor and add BIOYOND resources tests * add BIOYOND deck assignment and pass all tests * fix: update resource with correct structure; remove deprecated liquid_handler set_group action * feat: 将新威电池测试系统驱动与配置文件并入 workstation_dev_YB2 (#92) * feat: 新威电池测试系统驱动与注册文件 * feat: bring neware driver & battery.json into workstation_dev_YB2 * add bioyond studio draft * bioyond station with communication init and resource sync * fix bioyond station and registry * create/update resources with POST/PUT for big amount/ small amount data * refactor: add itemized_carrier instead of carrier consists of ResourceHolder * create warehouse by factory func * update bioyond launch json * add child_size for itemized_carrier * fix bioyond resource io --------- Co-authored-by: h840473807 <47357934+h840473807@users.noreply.github.com> Co-authored-by: Xie Qiming <97236197+Andy6M@users.noreply.github.com> * 更新物料接口 * Workstation dev yb2 (#100) * Refactor and extend reaction station action messages * Refactor dispensing station tasks to enhance parameter clarity and add batch processing capabilities - Updated `create_90_10_vial_feeding_task` to include detailed parameters for 90%/10% vial feeding, improving clarity and usability. - Introduced `create_batch_90_10_vial_feeding_task` for batch processing of 90%/10% vial feeding tasks with JSON formatted input. - Added `create_batch_diamine_solution_task` for batch preparation of diamine solution, also utilizing JSON formatted input. - Refined `create_diamine_solution_task` to include additional parameters for better task configuration. - Enhanced schema descriptions and default values for improved user guidance. * 修复to_plr_resources * add update remove * 支持选择器注册表自动生成 支持转运物料 * 修复资源添加 * 修复transfer_resource_to_another生成 * 更新transfer_resource_to_another参数,支持spot入参 * 新增test_resource动作 * fix host_node error * fix host_node test_resource error * fix host_node test_resource error * 过滤本地动作 * 移动内部action以兼容host node * 修复同步任务报错不显示的bug * feat: 允许返回非本节点物料,后面可以通过decoration进行区分,就不进行warning了 * update todo * modify bioyond/plr converter, bioyond resource registry, and tests * pass the tests * update todo * add conda-pack-build.yml * add auto install script for conda-pack-build.yml (cherry picked from commit172599adcf) * update conda-pack-build.yml * update conda-pack-build.yml * update conda-pack-build.yml * update conda-pack-build.yml * update conda-pack-build.yml * Add version in __init__.py Update conda-pack-build.yml Add create_zip_archive.py * Update conda-pack-build.yml * Update conda-pack-build.yml (with mamba) * Update conda-pack-build.yml * Fix FileNotFoundError * Try fix 'charmap' codec can't encode characters in position 16-23: character maps to <undefined> * Fix unilabos msgs search error * Fix environment_check.py * Update recipe.yaml * Update registry. Update uuid loop figure method. Update install docs. * Fix nested conda pack * Fix one-key installation path error * Bump version to 0.10.7 * Workshop bj (#99) * Add LaiYu Liquid device integration and tests Introduce LaiYu Liquid device implementation, including backend, controllers, drivers, configuration, and resource files. Add hardware connection, tip pickup, and simplified test scripts, as well as experiment and registry configuration for LaiYu Liquid. Documentation and .gitignore for the device are also included. * feat(LaiYu_Liquid): 重构设备模块结构并添加硬件文档 refactor: 重新组织LaiYu_Liquid模块目录结构 docs: 添加SOPA移液器和步进电机控制指令文档 fix: 修正设备配置中的最大体积默认值 test: 新增工作台配置测试用例 chore: 删除过时的测试脚本和配置文件 * add * 重构: 将 LaiYu_Liquid.py 重命名为 laiyu_liquid_main.py 并更新所有导入引用 - 使用 git mv 将 LaiYu_Liquid.py 重命名为 laiyu_liquid_main.py - 更新所有相关文件中的导入引用 - 保持代码功能不变,仅改善命名一致性 - 测试确认所有导入正常工作 * 修复: 在 core/__init__.py 中添加 LaiYuLiquidBackend 导出 - 添加 LaiYuLiquidBackend 到导入列表 - 添加 LaiYuLiquidBackend 到 __all__ 导出列表 - 确保所有主要类都可以正确导入 * 修复大小写文件夹名字 * 电池装配工站二次开发教程(带目录)上传至dev (#94) * 电池装配工站二次开发教程 * Update intro.md * 物料教程 * 更新物料教程,json格式注释 * Update prcxi driver & fix transfer_liquid mix_times (#90) * Update prcxi driver & fix transfer_liquid mix_times * fix: correct mix_times type * Update liquid_handler registry * test: prcxi.py * Update registry from pr * fix ony-key script not exist * clean files --------- Co-authored-by: Junhan Chang <changjh@dp.tech> Co-authored-by: ZiWei <131428629+ZiWei09@users.noreply.github.com> Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com> Co-authored-by: Xie Qiming <97236197+Andy6M@users.noreply.github.com> Co-authored-by: h840473807 <47357934+h840473807@users.noreply.github.com> Co-authored-by: LccLink <1951855008@qq.com> Co-authored-by: lixinyu1011 <61094742+lixinyu1011@users.noreply.github.com> Co-authored-by: shiyubo0410 <shiyubo@dp.tech>
7392 lines
207 KiB
YAML
7392 lines
207 KiB
YAML
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
|