Pepsi-SAXS (PEPSI stands for Polynomial Expansions of Protein Structures and Interactions) is new implementation of the multipole-based scheme initially proposed by Stuhrmann (Stuhrmann, 1970). Overall, our method is significantly faster with a similar accuracy compared to Crysol, FoXS, and the 3D-Zernike implementation from the SAStbx package.
Pepsi-SAXS achieves speed and accuracy thanks to the following features of the method :
- We use a very fast model for hydration shell computation based on a uniform grid of points.
- We use the adaptive order of the multipole expansion. More precisely, according to the Nyquist– Shannon–Kotelnikov sampling theorem, we determine the required expansion order using the gyration radius of the model’s hydration shell and the value of the maximum scattering vector.
- We represent the scattering intensity curve using a cubic spline interpolation, which allows us to significantly speed up the running time of our method.
- We introduce partial scattering intensities to rapidly fit the theoretical curve to the experimental one using exhaustive search in two adjustable parameters.
- Wee paid particular attention when deriving parameters for the form-factors, especially those for charged and resonance groups.
We have systematically validated our method on an excessive set of over fifty models collected from the BioIsis and SASBDB databases. Using a laptop (a MacBook Pro Mid 2015 with a 2.8 GHz Intel Core i7 processor and 16 GB 1600 MHz DDR3 RAM), we demonstrated that Pepsi-SAXS is about 7, to 36 times faster compared to Crysol, FoXS and the 3D-Zernike method in SAStbx, correspondingly, when tested on data from the BioIsis database, and is about 5, to 25 times faster compared to Crysol, FoXS and SAStbx, correspondingly, when tested on data from SASBDB.
Performance on the BioIsis data
Sergei Grudinin1 and Maria Garkavenko2,1 Nano-D team, Inria/CNRS Grenoble, France & 2 Laboratoty of Advanced Studies of Membrane Proteins, MIPT Moscow e-mail: Sergei.Grudinin @ inria.fr
Pepsi-SAXS_for MacOS version 0.8
Pepsi-SAXS for Linux version 0.8 (statically linked with libstdc++ and libgcc, GLIBC 2.4)
Pepsi-SAXS for Windows (not updated regularly)
Pepsi-SAXS GUI will be available at https://www.samson-connect.net
A manual is also coming
23/02/2018 Version 0.8 uploaded :
- A small bug when outputting the intensities with an offset constant is fixed.
- Code rearranged to allow for SANS computations.
12/01/2018 Version 0.7 uploaded :
- Output intensity format has been completed if no fitting is used.
- Additional constant contrast option was added with the flag –dro.
15/12/2017 Version 0.6 uploaded :
- Initial support of equilibrium fluctuations added.
11/04/2017 Version 0.5 uploaded :
- the default value of the maximum scattering angle was fixed to 0.5 A^-1.
30/05/2016 Version 0.4 uploaded :
- reading multiple profiles form a single data file bug fixed
- default positive contrast of the hydration shell
- shrunk default ranges of the adjustable parameters
- shrunk width of the hydration layer
03/10/2015 Version 0.3 uploaded :
- uninitialised fitting constant bug fixed
- option added to force positive contrast of the hydration shell
All rights reserved. The academic version is free.
Sergei Grudinin, Maria Garkavenko, Andrei Kazennov. Pepsi-SAXS : an adaptive method for rapid and accurate computation of small-angle X-ray scattering profiles. Acta Cryst., 2017, D73, pp.449 – 464. <10.1107/S2059798317005745>