吸收成像
利用 Quatm 的相机控制和图像分析,实现原子云吸收成像的自动化采集与分析。
功能介绍
该实验通过集成相机触发、图像采集和高斯拟合,实现冷原子吸收成像的全自动流程。支持三帧成像法(原子像、背景像、探测光像),自动计算光学深度分布,并通过 gaussfit 模块拟合提取原子数和温度。
代码结构
- 导入
Experiment、NumberValue和gaussfit分析模块 - 定义
AbsorptionImaging类 - 在
build()中声明相机和探测光参数 - 在
run()中编排成像时序并调用分析
类:AbsorptionImaging
简短功能介绍
继承自 Experiment,封装吸收成像的完整采集与分析流程。
方法:build()
功能:声明实验设备和成像参数。
参数声明:
exposure_time:相机曝光时间(NumberValue)probe_pulse_duration:探测光脉冲宽度(NumberValue)tof_time:自由飞行膨胀时间(NumberValue)
设备声明:
camera:Andor 或 BlackFly 相机probe_aom:探测光 TTL 控制trap_coil_z:Z 方向磁场线圈
方法:run()
功能:执行一次完整的吸收成像探测。
主要步骤:
- 关闭磁场线圈,释放原子云
delay(tof_time)等待自由飞行- 触发探测光脉冲(
probe_aom = True) - 同步触发相机曝光
- 读取图像数据
- 调用
gaussfit.fit_2d()拟合光学深度 - 通过
DataClient发送原子数和温度结果
涉及的设备
探测光 AOM(TTL)、相机(Andor/BlackFly)、磁场线圈(DAC)