论文标题
Speckle-tracking:用于Ptychographic X射线斑点跟踪的软件套件
speckle-tracking: a Software Suite for Ptychographic X-ray Speckle Tracking
论文作者
论文摘要
近年来,X射线斑点跟踪技术已成为波前计量和样品成像应用的可行工具。这些方法基于近场图像的测量。由于简单的实验设置,高角度灵敏度和与低相干来源的兼容性这些方法已被积极开发用于同步加速器和实验室光源。斑点跟踪技术不仅为高分辨率成像带来了潜力,而且还提供了X射线光学元件,焦点谱,焦点谱以及样品位置和传输特性的畸变的快速且可靠的表征。为了实现这些功能,我们需要同样快速且强大的软件实现。为了满足这一需求,已经为“ Ptychographic X射线斑点跟踪技术”开发了软件套件,这是一种基于X射线斑点的方法,适用于高度不同的波场。该软件套件写在Python 3中,具有GPU和Multi-CPU核心处理的OpenCL后端。它可以通过命令行或图形用户界面作为Python模块访问,并且可以在GNU通用公共许可证的第3版或更晚的源代码下使用。
In recent years, x-ray speckle tracking techniques have emerged as viable tools for wavefront metrology and sample imaging applications. These methods are based on the measurement of near-field images. Thanks to the simple experimental set-up, high angular sensitivity and compatibility with low coherence sources these methods have been actively developed for use with synchrotron and laboratory light sources. Not only do speckle-tracking techniques give the potential for high resolution imaging, but they also provide rapid and robust characterisation of aberrations of x-ray optical elements, focal spot profiles and the sample position and transmission properties. In order to realise these capabilities, we require software implementations that are equally rapid and robust. To address this need, a software suite has been developed for the "ptychographic x-ray speckle tracking technique" -- an x-ray speckle based method suitable for highly divergent wavefields. The software suite is written in Python 3, with an OpenCL back end for GPU and multi-CPU core processing. It is accessible as a Python module, through the command line or through a graphical user interface and is available as source code under version 3 or later of the GNU General Public License.