Python bindings for RAYX, the ray tracing engine for synchrotron optics.
pip install rayxNote: The package includes a compiled C++ extension and is distributed as a pre-built wheel. Source builds are not supported via pip.
To develop the package you need to:
- build the core module with cmake
uv run pytest testsWheels are built using cibuildwheel inside a custom manylinux container with CUDA support:
pipx run cibuildwheelBuilt wheels are placed in wheelhouse/. See pyproject.toml for the build configuration.