WOFRYIMPL is the standard implementation of the wofry library. It contains models and algorithms implementing the physics of wavefronts, beamline elements and free-space propagators.
WOFRYIMPL is used by OASYS2-WOFRY inside the OASYS environment for visual beamline simulations. It can also be used standalone to run scripts generated by OASYS-WOFRY.
A description of the methods implemented in WOFRYIMPL can be found in:
Manuel Sanchez del Rio, Juan Reyes-Herrera, Rafael Celestre, Luca Rebuffi "WOFRY: a package for partially coherent beamline simulations in fourth-generation storage rings" https://doi.org/10.48550/arXiv.2410.01338
pip install wofryimplor from source:
git clone https://github.com/oasys-kit/wofryimpl cd wofryimpl pip install -e .
https://wofryimpl.readthedocs.io/