基于Python的GUI应用程序XLive简介

XLive是一个基于Python的GUI应用程序,从实验前准备到数据采集到数据可视化和处理及导出,都可以使用,这对于用户来说要尽可能地简单和灵活。

数据采集系统具有三个主要层:设备(硬件),EPICS IOC和数据采集软件(XLive),它们可以细分为其他三个层:Ophyd,Bluesky和GUI。

XLive
NSLS-II ISS BEAMLINE Data Acquisition System

加速器控制系统中,具有模拟输入,数字输出和数字输入,这些检测器可以集成到数据采集系统中以满足用户的需求。

每个设备均由EPICS IOC控制并通过EPICS IOC共享数据,EPICS IOC负责控制数据采集和触发以及生成数据文件。

Ophyd是由NSLS-II开发的Python库,负责硬件的EPICS/Python抽象。它包含定义自定义设备的所有工具,允许直接EPICS PV进行读写,并定义了系统运行扫描时每个设备的工作方式。

Bluesky也是NSLS-II开发的Python库,可与使用Ophyd创建的对象一起使用。Ophyd定义了电动机,检测器和其他设备的运行方式,而Bluesky负责实验控制和数据收集。

图形用户界面的创建是为了帮助用户遵循预期的流程来设置所有内容并进行实验。这是一个基于选项卡的应用程序,用户应根据需要使用功能从第一个选项卡到最后一个选项卡。

从实验准备到数据采集和处理所需的一切可能很复杂。XLive能够处理多种操作,并提供最佳选择,以提高其可用性并使其更易于移植到其他实验系统。与Bluesky和Ophyd的集成是其灵活性的基础。

发表评论