Fast, incremental evolution of physics instrumentation raises the question of efficient software abstraction and transferability of algorithms across similar technologies. This contribution aims to provide an answer by introducing Track Lab, a modern data acquisition program focusing on extensibility and high performance. Shipping with documented API and more than 20 standard modules, Track Lab allows complex analysis pipelines to be constructed from simple, reusable building blocks. Thanks to multi-threaded infrastructure, data can be clustered, filtered, aggregated and plotted concurrently in real-time. In addition, full hardware support for Timepix2, Timepix3 pixel detectors and embedded photomultiplier systems enables such analysis to be carried out online during data acquisition. Repetitive procedures can be automated with support for motorized stages and X-ray tubes. Freely distributed on 7 popular operating systems and 2 CPU architectures, Track Lab is a versatile tool for high energy physics research.
翻译:物理仪器的快速、渐进式演进提出了一个问题:如何实现高效的软件抽象以及算法在相似技术间的可移植性。本文旨在通过介绍Track Lab(一款专注于可扩展性和高性能的现代数据采集程序)来回答这一问题。Track Lab配备了文档化的API和超过20个标准模块,允许通过简单、可复用的构建块构建复杂的分析管道。凭借多线程基础设施,数据可以实时并行地进行聚类、滤波、聚合和绘图。此外,对Timepix2、Timepix3像素探测器和嵌入式光电倍增管系统的全面硬件支持,使得此类分析能够在数据采集期间在线进行。借助对电动位移台和X射线管的支持,重复性操作可实现自动化。Track Lab免费发布于7种主流操作系统和2种CPU架构,是高能物理研究中的多功能工具。