WillItFit: a framework for fitting of constrained models to small-angle scattering data

A software framework for analysis of small-angle scattering data is presented. On the basis of molecular constraints and prior knowledge of the chemical composition of the sample, the software is capable of simultaneously fitting small-angle X-ray and neutron scattering data to analytical or semi-analytical models of biomacromolecules. The software features various fitting routines along with the possibility of incorporating instrumental resolution effects on the fit. Finally, trust region estimation, based on the profile likelihood strategy, is implemented. The algorithms and models are written in C, whereas the user interface is written in Python. Parallelization is implemented using the OpenMP extensions to C. The source code is available for free upon request or via the associated code repository. The software runs on Linux, Windows and OSX and is available as an open-source initiative published under the General Publishing License.

[1]  Steven R. Kline,et al.  Reduction and analysis of SANS and USANS data using IGOR Pro , 2006 .

[2]  Lise Arleth,et al.  Reconciliation of opposing views on membrane–sugar interactions , 2011, Proceedings of the National Academy of Sciences.

[3]  Stephen G. Sligar,et al.  Self-Assembly of Discoidal Phospholipid Bilayer Nanoparticles with Membrane Scaffold Proteins , 2002 .

[4]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[5]  C. G. Broyden The Convergence of a Class of Double-rank Minimization Algorithms 1. General Considerations , 1970 .

[6]  D. Shanno Conditioning of Quasi-Newton Methods for Function Minimization , 1970 .

[7]  Peter Lindner,et al.  Neutrons, X-rays and light : scattering methods applied to soft condensed matter , 2002 .

[8]  P. R. Bevington,et al.  Data Reduction and Error Analysis for the Physical Sciences, 2nd ed. , 1993 .

[9]  D. Marquardt An Algorithm for Least-Squares Estimation of Nonlinear Parameters , 1963 .

[10]  J. Taylor An Introduction to Error Analysis , 1982 .

[11]  Alexander Bergmann,et al.  SAXS experiments on absolute scale with Kratky systems using water as a secondary standard , 2000 .

[12]  Kim Lefmann,et al.  McStas, a general software package for neutron ray-tracing simulations , 1999 .

[13]  J F Nagle,et al.  Absence of a vestigial vapor pressure paradox. , 1999, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[14]  Lise Arleth,et al.  Small-angle scattering from phospholipid nanodiscs: derivation and refinement of a molecular constrained analytical model form factor. , 2011, Physical chemistry chemical physics : PCCP.

[15]  Lise Arleth,et al.  Small-angle scattering study of TAC8: A surfactant with cation complexing potential , 1997 .

[16]  Y. Pawitan In all likelihood , 2001 .

[17]  Kim Lefmann,et al.  McStas 1.7 - a new version of the flexible Monte Carlo neutron scattering package , 2004 .

[18]  Lise Arleth,et al.  Elliptical structure of phospholipid bilayer nanodiscs encapsulated by scaffold proteins: casting the roles of the lipids and the protein. , 2010, Journal of the American Chemical Society.

[19]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[20]  Kristoffer Haldrup,et al.  McXtrace: a Monte Carlo software package for simulating X-ray optics, beamlines and experiments , 2013 .

[21]  Jan Skov Pedersen,et al.  Analysis of small-angle scattering data from colloids and polymer solutions: modeling and least-squares fitting , 1997 .

[22]  Kell Mortensen,et al.  Analytical treatment of the resolution function for small-angle scattering , 1990 .

[23]  B. M. Fulk MATH , 1992 .

[24]  D. Goldfarb A family of variable-metric methods derived by variational means , 1970 .

[25]  James Kennedy,et al.  Particle swarm optimization , 2002, Proceedings of ICNN'95 - International Conference on Neural Networks.

[26]  Kenneth Levenberg A METHOD FOR THE SOLUTION OF CERTAIN NON – LINEAR PROBLEMS IN LEAST SQUARES , 1944 .

[27]  R. Fletcher,et al.  A New Approach to Variable Metric Algorithms , 1970, Comput. J..