https://github.com/elkins/synth-saxs
A lightweight Python library for simulating Small-Angle X-ray Scattering (SAXS) profiles from protein coordinates.
https://github.com/elkins/synth-saxs
biophysics protein saxs simulation structural-biology
Last synced: 22 days ago
JSON representation
A lightweight Python library for simulating Small-Angle X-ray Scattering (SAXS) profiles from protein coordinates.
- Host: GitHub
- URL: https://github.com/elkins/synth-saxs
- Owner: elkins
- Created: 2026-05-19T02:48:17.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-05-27T00:35:03.000Z (28 days ago)
- Last Synced: 2026-05-27T02:21:03.882Z (28 days ago)
- Topics: biophysics, protein, saxs, simulation, structural-biology
- Language: Python
- Homepage: https://elkins.github.io/synth-saxs/
- Size: 654 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐งฌ synth-saxs: Differentiable SAXS Simulation
[](https://pypi.org/project/synth-saxs/)
[](https://pypi.org/project/synth-saxs/)
[](https://github.com/elkins/synth-saxs/actions/workflows/test.yml)
[](https://opensource.org/licenses/MIT)
[](https://github.com/google/jax)
[](https://github.com/psf/black)
`synth-saxs` is a JAX-powered simulator for back-calculating Small-Angle X-ray Scattering (SAXS) profiles from protein coordinates.
---
### ๐งช For Structural Biologists
* **Guinier Analysis:** Automatically calculate Radius of Gyration ($R_g$) and forward scattering $I(0)$.
* **Hydration Modeling:** Explicit support for solvation shell effects on scattering intensity.
### ๐ค For Machine Learning Geeks
* **Differentiable Debye:** The entire Debye formula is implemented in JAX, allowing gradients to flow from the scattering profile back to atomic positions.
* **Fast Integration:** JIT-compilable kernels for sub-millisecond SAXS prediction from large structures.
---
## ๐ฆ Installation
```bash
pip install synth-saxs
```
## ๐ License
Distributed under the MIT License. See `LICENSE` for more information.