WavePropaGator
WavePropaGator simulates coherent and partially coherent X-ray wavefront propagation for the design and optimization of X-ray optics and beamlines at free-electron laser and synchrotron facilities.
Key Features:
- SRW integration: Leverages the Synchrotron Radiation Workshop (SRW) C/C++ library and its Python bindings for numerical wavefront propagation simulations.
- Customizable simulation parameters: Allows variation of source parameters and optics layouts to model diverse experimental conditions.
- Wavefront history tracking: Maintains a wavefront history structure that records changes in each wavefront during propagation.
- Batch propagation mode: Supports batch processing of multiple wavefronts for workflow-mode simulations.
Scientific Applications:
- Full beamline modeling: Models complete X-ray FEL beamlines for optical design and performance analysis.
- Start-to-end simulations: Enables start-to-end simulations of experiments including source-to-detector propagation.
- X-ray optics design and optimization: Supports design and optimization of advanced X-ray optics components and layouts.
- Facility contexts: Applicable to free-electron lasers (FELs), third-generation synchrotron sources, and diffraction-limited storage rings.
Methodology:
Uses the SRW C/C++ library and Python bindings to perform numerical coherent and partially coherent X-ray wavefront propagation; implements a wavefront history data structure and batch propagation, and permits variation of source parameters and optics layouts.
Topics
Details
- License:
- Other
- Tool Type:
- command-line tool
- Operating Systems:
- Linux, Windows, Mac
- Programming Languages:
- Python
- Added:
- 10/14/2018
- Last Updated:
- 12/10/2018
Operations
Publications
Samoylova L, Buzmakov A, Chubar O, Sinn H. <i>WavePropaGator</i>: interactive framework for X-ray free-electron laser optics design and simulations. Journal of Applied Crystallography. 2016;49(4):1347-1355. doi:10.1107/s160057671600995x. PMID:27504080. PMCID:PMC4970499.