mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2025-12-17 13:01:12 +00:00
* 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>
48 lines
2.2 KiB
Python
48 lines
2.2 KiB
Python
import pytest
|
|
|
|
from unilabos.resources.bioyond.bottle_carriers import BIOYOND_Electrolyte_6VialCarrier, BIOYOND_Electrolyte_1BottleCarrier
|
|
from unilabos.resources.bioyond.bottles import BIOYOND_PolymerStation_Solid_Vial, BIOYOND_PolymerStation_Solution_Beaker, BIOYOND_PolymerStation_Reagent_Bottle
|
|
|
|
|
|
def test_bottle_carrier() -> "BottleCarrier":
|
|
print("创建载架...")
|
|
|
|
# 创建6瓶载架
|
|
bottle_carrier = BIOYOND_Electrolyte_6VialCarrier("powder_carrier_01")
|
|
print(f"6瓶载架: {bottle_carrier.name}, 位置数: {len(bottle_carrier.sites)}")
|
|
|
|
# 创建1烧杯载架
|
|
beaker_carrier = BIOYOND_Electrolyte_1BottleCarrier("solution_carrier_01")
|
|
print(f"1烧杯载架: {beaker_carrier.name}, 位置数: {len(beaker_carrier.sites)}")
|
|
|
|
# 创建瓶子和烧杯
|
|
powder_bottle = BIOYOND_PolymerStation_Solid_Vial("powder_bottle_01")
|
|
solution_beaker = BIOYOND_PolymerStation_Solution_Beaker("solution_beaker_01")
|
|
reagent_bottle = BIOYOND_PolymerStation_Reagent_Bottle("reagent_bottle_01")
|
|
|
|
print(f"\n创建的物料:")
|
|
print(f"粉末瓶: {powder_bottle.name} - {powder_bottle.diameter}mm x {powder_bottle.height}mm, {powder_bottle.max_volume}μL")
|
|
print(f"溶液烧杯: {solution_beaker.name} - {solution_beaker.diameter}mm x {solution_beaker.height}mm, {solution_beaker.max_volume}μL")
|
|
print(f"试剂瓶: {reagent_bottle.name} - {reagent_bottle.diameter}mm x {reagent_bottle.height}mm, {reagent_bottle.max_volume}μL")
|
|
|
|
# 测试放置容器
|
|
print(f"\n测试放置容器...")
|
|
|
|
# 通过载架的索引操作来放置容器
|
|
# bottle_carrier[0] = powder_bottle # 放置粉末瓶到第一个位置
|
|
print(f"粉末瓶已放置到6瓶载架的位置 0")
|
|
|
|
# beaker_carrier[0] = solution_beaker # 放置烧杯到第一个位置
|
|
print(f"溶液烧杯已放置到1烧杯载架的位置 0")
|
|
|
|
# 验证放置结果
|
|
print(f"\n验证放置结果:")
|
|
bottle_at_0 = bottle_carrier[0].resource
|
|
beaker_at_0 = beaker_carrier[0].resource
|
|
|
|
if bottle_at_0:
|
|
print(f"位置 0 的瓶子: {bottle_at_0.name}")
|
|
if beaker_at_0:
|
|
print(f"位置 0 的烧杯: {beaker_at_0.name}")
|
|
|
|
print("\n载架设置完成!") |