Python user reference of BornAgain Project, an open-source software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering.
Here is a list of classes grouped in several categories to create the sample, describe scattering geometry, run the simulation and perform fitting.
- 
ISimulation 
 List of classes to run simulations 
- 
Beam 
 List of classes to describe the beam, and its footprint in the sample plane  
- 
Detector 
 List of classes to describe detectors 
 
 
- 
Samples 
 List of classes to describe scattering sample  
- 
Materials 
 Classes to describe magnetic and non-magnetic materials  
- 
Form factors 
 List of form factors available 
- 
Hard particles
Three-dimenensional particle shapes  
- 
Soft particles
Three-dimenensional particle models with smoothly decaying scattering-length distribution  
- 
Ripples
Ripples, for modelling gratings  
 
- 
Distribution, decay, and interference functions
 
 
- 
Tools 
 Different tools mainly to deal with intensity data  
- 
Input and output 
 Various routines to write intensity data on disk and to import user data.  
- 
Fitting 
 Fitting routines  
Here is a list of additional classes from internal API. 
See also
License
GNU General Public License v3 or higher
Copyright Forschungszentrum Jülich GmbH 2015-
Authors
Scientific Computing Group at MLZ Garching.
See file AUTHORS.
Citation
See file CITATION.