这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

数据与分析

Quatm 的数据管理架构和内置分析模块使用指南。

数据通信架构

Quatm 基于 ZeroMQ 实现进程间通信,核心组件:

组件用途
数据客户端DataClient发送 1D 曲线数据
图像客户端ImageClient发送 2D 图像数据
命令客户端CommandClient控制驱动和进程
属性管理Properties分布式属性字典(线程安全)
属性访问器PropertyAttribute将属性映射为 Python 描述符

实验数据发送

实验通过 DataClient 将结果推送至数据管理器:

def run(self):
    result = measure_atoms()
    self._dataq.send({
        "atom_count": result["N"],
        "temperature": result["T"],
        "odt_power": self.odt_power,
    })

数据管理器自动以 HDF5 格式保存,文件名包含时间戳和实验名。

内置分析模块

图像分析

模块功能
gaussfit一维/二维高斯拟合
2D_gauss_fit快速二维高斯拟合(Cython 加速)
bright_spots亮斑检测(离子检测)
imagedivider图像分区处理
imageselectorROI 区域选择
imageslice图像切片分析

数据处理

模块功能
data_average多次测量数据平均
substract图像差分(吸收成像)
rotate_image图像旋转校正
hot_pixel_filter热像素过滤

离子分析

模块功能
ion_blob离子斑点分析
ion_state离子态判断
single_ion_present单离子检测

实时监视器

quatm.monitor 包提供常用设备的状态监视:

  • 波长计 (nist_wavemeter.py):实时读取波长数据
  • 功率计 (wv_pm100.py):Thorlabs 功率计读数
  • 温控 (LFI3751.py):激光器温度监视
  • 示波器 (ds1054z.py):Rigol 示波器数据采集