Co-authored research article · 2025
SAXS Assistant: Automated SAXS analysis for structural discovery in biologics and polymeric nanoparticles
Cesar Ramirez, Elena Di Mare, James Byrnes, Eman Ahmed, Maria Pineiro-Goncalves, Cristian Lopez, N. Sanjeeva Murthy, Adam J. Gormley
Biophysical Journal 124(21), 3772-3786 · 2025
In short
SAXS tells you the size and shape of something in solution, but getting there involves judgement calls: where to set the Guinier range, whether a P(r) fit is trustworthy, what maximum dimension to believe. Those calls are slow and they vary between analysts, which is a problem once you are producing hundreds of profiles. SAXS Assistant automates the pipeline, trains a model on 1,940 experimental profiles from the SASBDB to estimate Dmax, clusters profiles against known biomolecular shapes, and flags results it is not confident about instead of quietly returning them.
Why it matters
- Trained only on experimental SASBDB data, so the model reproduces how practitioners actually analyse profiles rather than idealised simulations.
- Reports test-set R² = 0.90 and mean absolute error of 11.7 Å for maximum particle dimension.
- Flags low-confidence results rather than returning them silently, so the quality control is part of the tool, not a separate manual step.
- Released open source on PyPI and built on BioXTAS RAW, so it slots into existing SAXS workflows.
Abstract
Small-angle x-ray scattering (SAXS) is a powerful technique for assessing macromolecular structure. High-throughput SAXS is limited by the time-consuming and, at times, subjective nature of SAXS data interpretation. Here, we present SAXS Assistant, a Python-based script that streamlines SAXS data analysis to extract features for machine learning (ML) and key structural parameters, including the Guinier radius of gyration (Rg), pair distance distribution function (PDDF)-derived Rg, maximum particle dimension (Dmax), and Kratky plots. The script builds upon BioXTAS RAW and validates reliability via Guinier/PDDF Rg agreement, an important indicator of well-measured data sets. For assistance in Dmax estimation, a multilayer perceptron regressor was trained with 1940 data files from the Small Angle Scattering Biological Data Bank. The model achieved a test set performance R2 = 0.90 and mean absolute error = 11.7 Å. Training exclusively with experimental data translates analyses from researchers, including experts in the field, to the ML model, which helps assess Dmax estimations from PDDF. Gaussian mixture model clustering was implemented to classify profiles into structural classes based on entries in the Small Angle Scattering Biological Data Bank. Users may therefore assess the similarity between experimental samples and known biomolecular shapes within the mapped repository entries. This probabilistic clustering aids in quantifying information from Kratky and generating shape-descriptive features. SAXS Assistant accelerates SAXS data analysis through enforced quality control, ML-ready outputs, and flags for low-confidence results. In addition to providing the ability to analyze large data sets at high throughput, this tool is versatile and may serve researchers in both biological and synthetic polymer research fields.
Published abstract, reproduced from the version of record.
Keywords
Cite this paper
APA
Ramirez, C., Mare, E. D., Byrnes, J., Ahmed, E., Pineiro-Goncalves, M., Lopez, C., Murthy, N. S. & Gormley, A. J. (2025). SAXS Assistant: Automated SAXS analysis for structural discovery in biologics and polymeric nanoparticles. Biophysical Journal, 124(21), 3772-3786. https://doi.org/10.1016/j.bpj.2025.09.034
BibTeX
@article{ahmed2025saxs,
title = {SAXS Assistant: Automated SAXS analysis for structural discovery in biologics and polymeric nanoparticles},
author = {Ramirez, Cesar and Mare, Elena Di and Byrnes, James and Ahmed, Eman and Pineiro-Goncalves, Maria and Lopez, Cristian and Murthy, N. Sanjeeva and Gormley, Adam J.},
journal = {Biophysical Journal},
volume = {124},
number = {21},
pages = {3772-3786},
year = {2025},
doi = {10.1016/j.bpj.2025.09.034}
}