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(一款注重可扩展性与高性能的现代数据采集程序)来回应这一需求。该程序配备有文档化的应用程序编程接口与20余个标准模块,支持通过简单、可复用的构建模块构建复杂分析流程。凭借多线程架构,数据可同步实现实时聚类、滤波、聚合与绘图。此外,对Timepix2、Timepix3像素探测器及嵌入式光电倍增管系统的完整硬件支持,使得此类分析可在数据采集过程中在线进行。结合对电动载物台与X射线管的支持,重复性操作可实现自动化。Track Lab在7种主流操作系统与2种CPU架构上免费分发,是高能物理研究领域的多功能工具。