Samoylova Liubov, Buzmakov Alexey, Chubar Oleg, Sinn Harald
European XFEL GmbH , Albert-Einstein-Ring 19, Hamburg, 22761, Germany.
Institute of Crystallography , Leninskii prospekt 59, Moscow, 119333, Russian Federation.
J Appl Crystallogr. 2016 Jul 6;49(Pt 4):1347-1355. doi: 10.1107/S160057671600995X. eCollection 2016 Aug 1.
This article describes the () package, a new interactive software framework for coherent and partially coherent X-ray wavefront propagation simulations. The package has been developed at European XFEL for users at the existing and emerging free-electron laser (FEL) facilities, as well as at the third-generation synchrotron sources and future diffraction-limited storage rings. The addresses the needs of beamline scientists and user groups to facilitate the design, optimization and improvement of X-ray optics to meet their experimental requirements. The package uses the () C/C++ library and its Python binding for numerical wavefront propagation simulations. The framework runs reliably under Linux, Microsoft Windows 7 and Apple Mac OS X and is distributed under an open-source license. The available tools allow for varying source parameters and optics layouts and visualizing the results interactively. The wavefront history structure can be used for tracking changes in every particular wavefront during propagation. The batch propagation mode enables processing of multiple wavefronts in workflow mode. The paper presents a general description of the package and gives some recent application examples, including modeling of full X-ray FEL beamlines and start-to-end simulation of experiments.
本文介绍了()软件包,这是一个用于相干和部分相干X射线波前传播模拟的新型交互式软件框架。该软件包由欧洲X射线自由电子激光装置(European XFEL)为现有和新兴的自由电子激光(FEL)设施的用户开发,同时也供第三代同步辐射源以及未来的衍射极限储存环的用户使用。该()软件包满足了光束线科学家和用户群体的需求,有助于设计、优化和改进X射线光学器件,以满足他们的实验要求。该软件包使用()C/C++库及其Python绑定进行数值波前传播模拟。该框架在Linux、Microsoft Windows 7和Apple Mac OS X系统下均可可靠运行,并根据开源许可进行分发。现有的工具允许改变源参数和光学布局,并以交互方式可视化结果。波前历史结构可用于跟踪传播过程中每个特定波前的变化。批处理传播模式能够以工作流模式处理多个波前。本文对该软件包进行了总体描述,并给出了一些近期的应用示例,包括全X射线自由电子激光光束线的建模以及实验的端到端模拟。