A package for the free-form inversion of Small Angle Scattering (SAS) problems arising from X-ray and Neutron sources.
This is a much improved algorithm and implementation over that proposed in the paper: https://journals.iucr.org/j/issues/2022/04/00/jl5041/index.html
Small Angle Scattering is used to probe and analyse the nanoscale structure of materials. An excellent introduction to (fixed-form) SAS inversion can be found in: https://journals.iucr.org/j/issues/2021/06/00/gj5274/gj5274.pdf
Free-form SAS inversion seeks to determine the distributions of structural properties of nanoparticles (e.g. radius, length), but cruically (unlike conventional SAS inversion) does not make any assumptions about the forms these distributions take (hence free-form).
A Small Angle Scattering experiment records the intensity, i.e. squared amplitude,
where
i.e. essentially the small angle normalised by the wavelength of the radiation.
The form factor
where
This repository currently contains the form factors for:
More form-factors will be added as the project progresses (as the code in this repository is vectorized and GPU accelerated, we are unable to directly use the form factors from SASView).
In a real SAS experiment, we are likely to see a population of nanoparticles that possess size and/or orientational distributions, this is called polydispersity.
The resultant intensity
where