From ee918a0e93da259e5af0061ae05a7c8a750f2b17 Mon Sep 17 00:00:00 2001 From: KCFeng425 <2100011801@stu.pku.edu.cn> Date: Tue, 17 Jun 2025 10:00:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86icon=E7=9A=84?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=90=8D=E5=9C=A8=E6=B3=A8=E5=86=8C=E8=A1=A8?= =?UTF-8?q?=E9=87=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../comprehensive_protocol/checklist.md | 10 ++++---- unilabos/registry/devices/virtual_device.yaml | 25 +++++++++++++++++++ 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/test/experiments/comprehensive_protocol/checklist.md b/test/experiments/comprehensive_protocol/checklist.md index 7a431f0..d9919a3 100644 --- a/test/experiments/comprehensive_protocol/checklist.md +++ b/test/experiments/comprehensive_protocol/checklist.md @@ -6,8 +6,8 @@ virtual_heatchill() 加热器 virtual_stirrer() 搅拌器 virtual_solenoid_valve() 电磁阀 - vacuum_pump() vacuum_pump.mock 真空泵 - gas_source() 气源 + virtual_vacuum_pump(√) vacuum_pump.mock 真空泵 + virtual_gas_source(√) 气源 virtual_filter() 过滤器 virtual_column(√) 层析柱 separator() homemade_grbl_conductivity 分液漏斗 @@ -24,9 +24,9 @@ DissolveProtocol() FilterThroughProtocol() WashSolidProtocol() - SeparateProtocol(√) - EvaporateProtocol(√) + SeparateProtocol() + EvaporateProtocol() HeatChillProtocol() HeatChillStartProtocol() HeatChillStopProtocol() - EvacuateAndRefillProtocol(√) + EvacuateAndRefillProtocol() diff --git a/unilabos/registry/devices/virtual_device.yaml b/unilabos/registry/devices/virtual_device.yaml index 18492e2..3d1ba63 100644 --- a/unilabos/registry/devices/virtual_device.yaml +++ b/unilabos/registry/devices/virtual_device.yaml @@ -55,8 +55,21 @@ # 连接特性:1个输入口(混合液),2个输出口(上相和下相) # 数据类型:fluid(流体连接) +# 11. virtual_vacuum_pump - 虚拟真空泵 +# 描述:真空泵设备,用于抽真空操作和真空/充气循环 +# 连接特性:1个输入口(连接需要抽真空的系统) +# 数据类型:fluid(流体连接) +# 主要功能:开启/关闭、状态控制(ON/OFF) + +# 12. virtual_gas_source - 虚拟气源 +# 描述:气源设备,用于充气操作和真空/充气循环 +# 连接特性:1个输出口(向系统提供加压气体) +# 数据类型:fluid(流体连接) +# 主要功能:开启/关闭、状态控制(ON/OFF) + virtual_pump: description: Virtual Pump for PumpTransferProtocol Testing + #icon: 这个注册的设备应该是写错了,后续删掉 class: module: unilabos.devices.virtual.virtual_pump:VirtualPump type: python @@ -114,6 +127,7 @@ virtual_pump: virtual_stirrer: description: Virtual Stirrer for StirProtocol Testing + icon: Stirrer.webp class: module: unilabos.devices.virtual.virtual_stirrer:VirtualStirrer type: python @@ -174,6 +188,7 @@ virtual_stirrer: virtual_multiway_valve: description: Virtual 8-Way Valve for flow direction control + icon: EightPipeline.webp class: module: unilabos.devices.virtual.virtual_multiway_valve:VirtualMultiwayValve type: python @@ -276,6 +291,7 @@ virtual_multiway_valve: additionalProperties: false virtual_solenoid_valve: description: Virtual Solenoid Valve for simple on/off flow control + #icon: SolenoidValve.webp暂时还没有 class: module: unilabos.devices.virtual.virtual_solenoid_valve:VirtualSolenoidValve type: python @@ -336,6 +352,7 @@ virtual_solenoid_valve: additionalProperties: false virtual_centrifuge: description: Virtual Centrifuge for CentrifugeProtocol Testing + #icon: Centrifuge.webp暂时还没有 class: module: unilabos.devices.virtual.virtual_centrifuge:VirtualCentrifuge type: python @@ -394,6 +411,7 @@ virtual_centrifuge: virtual_filter: description: Virtual Filter for FilterProtocol Testing + icon: Filter.webp class: module: unilabos.devices.virtual.virtual_filter:VirtualFilter type: python @@ -469,6 +487,7 @@ virtual_filter: virtual_heatchill: description: Virtual HeatChill for HeatChillProtocol Testing + icon: Heater.webp class: module: unilabos.devices.virtual.virtual_heatchill:VirtualHeatChill type: python @@ -535,6 +554,7 @@ virtual_heatchill: virtual_transfer_pump: description: Virtual Transfer Pump for TransferProtocol Testing (Syringe-style) + icon: Pump.webp class: module: unilabos.devices.virtual.virtual_transferpump:VirtualPump type: python @@ -590,6 +610,7 @@ virtual_transfer_pump: virtual_column: description: Virtual Column for RunColumn Protocol Testing + #icon: Column.webp暂时还没有 class: module: unilabos.devices.virtual.virtual_column:VirtualColumn type: python @@ -653,6 +674,7 @@ virtual_column: virtual_rotavap: description: Virtual Rotary Evaporator for EvaporateProtocol Testing + icon: Rotaryevaporator.webp class: module: unilabos.devices.virtual.virtual_rotavap:VirtualRotavap type: python @@ -727,6 +749,7 @@ virtual_rotavap: virtual_separator: description: Virtual Separator for SeparateProtocol Testing + icon: Separator.webp class: module: unilabos.devices.virtual.virtual_separator:VirtualSeparator type: python @@ -805,6 +828,7 @@ virtual_separator: virtual_vacuum_pump: description: Virtual vacuum pump + icon: Vacuum.webp class: module: unilabos.devices.virtual.virtual_vacuum_pump:VirtualVacuumPump type: python @@ -846,6 +870,7 @@ virtual_vacuum_pump: virtual_gas_source: description: Virtual gas source + #icon: GasSource.webp暂时还没有 class: module: unilabos.devices.virtual.virtual_gas_source:VirtualGasSource type: python