posted on April 7, 2017

This release improves support for fitting: all reasonable parameters can now be used for fitting, both in Python and the GUI.

BornAgain now also supports the graded layer approximation. The user can choose to subdivide layers into a number of slices. For each slice, the Fresnel coefficients will be calculated from the averaged materials that take into account the particle content in the slice. Related to this approximation, particles can now also be defined to cross layer interfaces.

API changes:

1. ParticleLayout: addInterferenceFunction -> setInterferenceFunction
2. GUI project back-compatibility broken.

Summary of other changes:

1. Fitting: all reasonable parameters can now be used for fitting.
2. GUI: plot settings are now persistent.
3. Graded layer approximation: simulations can now use the average refractive index as the background. Layers can be split into multiple slices with different average material, depending on the particle content.
4. Particles can now cross layer interfaces.
5. Import of Tiff data improved.
6. Lots of refactoring and bug-fixing.

More details on our issue tracker.

As always, we very much welcome your comments and feedback!