[ PROMPT_NODE_27108 ]
analytical-equipment
[ SKILL_DOCUMENTATION ]
# PyLabRobot 中的分析设备
## 概述
PyLabRobot 集成了包括酶标仪、天平及其他测量设备在内的分析仪器。这使得自动化工作流能够将液体处理与分析测量相结合。
## 酶标仪
### BMG CLARIOstar (Plus)
BMG Labtech CLARIOstar 和 CLARIOstar Plus 是用于测量吸光度、发光和荧光的微孔板阅读器。
#### 硬件设置
**物理连接:**
1. IEC C13 电源线连接主电源
2. USB-B 线连接计算机(设备端带有安全螺丝)
3. 可选:用于板堆叠单元的 RS-232 端口
**通信:**
- 固件层面的 FTDI/USB-A 串行连接
- 跨平台支持(Windows、macOS、Linux)
#### 软件设置
python
from pylabrobot.plate_reading import PlateReader
from pylabrobot.plate_reading.clario_star_backend import CLARIOstarBackend
# 创建后端
backend = CLARIOstarBackend()
# 初始化酶标仪
pr = PlateReader(
name="CLARIOstar",
backend=backend,
size_x=0.0, # 物理尺寸对于酶标仪不关键
size_y=0.0,
size_z=0.0
)
# 设置(初始化设备)
await pr.setup()
# 完成后
await pr.stop()
#### 基本操作
**打开和关闭:**
python
# 打开加载托盘
await pr.open()
# (手动或通过机器人加载微孔板)
# 关闭加载托盘
await pr.close()
**温度控制:**
python
# 设置温度(摄氏度)
await pr.set_temperature(37)
# 注意:达到目标温度较慢
# 请在协议早期设置温度
**读取测量值:**
python
# 吸光度读取
data = await pr.read_absorbance(wavelength=450) # nm
# 发光读取
data = await pr.read_luminescence()
# 荧光读取
data = await pr.read_fluorescence(
excitation_wavelength=485, # nm
emission_wavelength=535 # nm
)
#### 数据格式
酶标仪方法返回数组数据:
python
import numpy as np
# 读取吸光度
data = await pr.read_absorbance(wavelength=450)
# data 通常是一个二维数组(96孔板为 8x12)
print(f"数据形状: {data.shape}")
print(f"孔 A1: {data[0][0]}")
print(f"孔 H12: {data[7][11]}")
# 转换为 DataFrame 以便处理
import pandas as pd
df = pd.DataFrame(data)
#### 与液体处理工作站集成
将板读取与液体处理相结合:
python
from pylabrobot.liquid_handling import LiquidHandler
from pylabrobot.liquid_handling.backends import STA