add standardized BIOYOND resources: bottle_carrier, bottle

This commit is contained in:
Junhan Chang
2025-09-25 03:49:07 +08:00
parent 34f05f2e25
commit a8419dc0c3
7 changed files with 382 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
from unilabos.resources.bottle_carrier import Bottle, BottleCarrier
# 工厂函数
def create_powder_bottle(
name: str,
diameter: float = 30.0,
height: float = 50.0,
max_volume: float = 50000.0, # 50mL
) -> Bottle:
"""创建粉末瓶"""
return Bottle(
name=name,
diameter=diameter,
height=height,
max_volume=max_volume,
category="powder_bottle",
)
def create_solution_beaker(
name: str,
diameter: float = 80.0,
height: float = 100.0,
max_volume: float = 500000.0, # 500mL
) -> Bottle:
"""创建溶液烧杯"""
return Bottle(
name=name,
diameter=diameter,
height=height,
max_volume=max_volume,
category="solution_beaker",
)
def create_reagent_bottle(
name: str,
diameter: float = 20.0,
height: float = 40.0,
max_volume: float = 15000.0, # 15mL
) -> Bottle:
"""创建试剂瓶"""
return Bottle(
name=name,
diameter=diameter,
height=height,
max_volume=max_volume,
category="reagent_bottle",
)