[ PROMPT_NODE_27114 ]
material-handling
[ SKILL_DOCUMENTATION ]
# PyLabRobot 中的物料处理设备
## 概述
PyLabRobot 集成了包括加热振荡器、孵育器、离心机和泵在内的物料处理设备。这些设备实现了环境控制、样品制备以及超越基础液体处理的自动化工作流。
## 加热振荡器
### Hamilton 加热振荡器
Hamilton 加热振荡器为微孔板提供温度控制和轨道振荡功能。
#### 设置
python
from pylabrobot.heating_shaking import HeaterShaker
from pylabrobot.heating_shaking.hamilton import HamiltonHeaterShakerBackend
# 创建加热振荡器
hs = HeaterShaker(
name="heater_shaker_1",
backend=HamiltonHeaterShakerBackend(),
size_x=156.0,
size_y= 156.0,
size_z=18.0
)
await hs.setup()
#### 操作
**温度控制:**
python
# 设置温度(摄氏度)
await hs.set_temperature(37)
# 获取当前温度
temp = await hs.get_temperature()
print(f"当前温度: {temp}°C")
# 关闭加热
await hs.set_temperature(None)
**振荡控制:**
python
# 开始振荡 (RPM)
await hs.set_shake_rate(300) # 300 RPM
# 停止振荡
await hs.set_shake_rate(0)
**板操作:**
python
# 锁定板位置
await hs.lock_plate()
# 解锁板
await hs.unlock_plate()
#### 与液体处理工作站集成
python
from pylabrobot.liquid_handling import LiquidHandler
from pylabrobot.liquid_handling.backends import STAR
from pylabrobot.resources import STARLetDeck
# 初始化设备
lh = LiquidHandler(backend=STAR(), deck=STARLetDeck())
hs = HeaterShaker(name="hs", backend=HamiltonHeaterShakerBackend())
await lh.setup()
await hs.setup()
try:
# 将加热振荡器分配到工作台
lh.deck.assign_child_resource(hs, rails=8)
# 准备样品
tip_rack = TIP_CAR_480_A00(name="tips")
plate = Cos_96_DW_1mL(name="plate")
lh.deck.assign_child_resource(tip_rack, rails=1)
# 将板放置在加热振荡器上
hs.assign_child_resource(plate, location=(0, 0, 0))
# 将试剂转移到加热振荡器上的板中
await lh.pick_up_tips(tip_rack["A1:H1"])
await lh.transfer(reagent["A1:H1"], plate["A1:H1"], vols=100)
await lh.drop_tips()
# 锁定板并开始孵育
await hs.lock_plate()
await hs.set_temperature(37)
await hs.set_shake_rate(300)
# 孵育
import asyncio
await asyncio.sleep(600) # 10 分钟
# 停止振荡和加热
await hs.set_shake_rate(0)
await h