arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2003.12726eess.IVphysics.optics
收藏

Speckle-tracking:一个用于重叠关联X射线散斑跟踪的软件包

speckle-tracking: a Software Suite for Ptychographic X-ray Speckle Tracking

Andrew J. Morgan, Kevin T. Murray, Harry M. Quiney, Saša Bajt, Henry N. Chapman

摘要:

近年来,X射线散斑跟踪技术已经成为波前计量和样品成像应用的可行工具。这些方法都是基于近场图像的测量。由于简单的实验装置,高角度灵敏度和兼容性与低相干源这些方法已被积极开发用于同步加速器和实验室光源。散斑跟踪技术不仅提供了高分辨率成像的潜力,而且还提供了X射线光学元件像差、焦斑轮廓以及样品位置和透射特性的快速和鲁棒的表征。为了实现这些功能,我们需要同样快速和强大的软件实现。为了满足这一需求,开发了一套软件,用于“重叠关联X射线散斑跟踪技术”--一种适用于高度发散波场的基于X射线散斑的方法。该软件套件是用Python 3编写的,具有用于GPU和多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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑