X-ray reflectometry reduction in Python

islatu is an open-source pacakge for the reduction of x-ray reflectometry datasets. Currently, islatu is developed at and supports data from Diamond Light Source, however we are happy to work with others to enable data from other sources (including neutron sources).

These webpages include API-level documentation and information about some workflows that can be used for data reduction. There is also documentation on a command line interface that can be used to process reflectivity data without any python programming.


As with any coding project, there are many ways to contribue. To report a bug or suggest a feature, open an issue on the github repository. If you would like to contribute code, we would recommend that you first raise an issue before diving into writing code, so we can let you know if we are working on something similar already. To e.g. fix typos in documentation or in the code, or for other minor changes, feel free to make pull requests directly.

Contact us

If you need to contact the developers about anything, please either raise an issue on the github repository if appropriate, or send an email to richard.brearton@diamond.ac.uk.



We acknowledge the support of the Ada Lovelace Centre – a joint initiative between the Science and Technology Facilities Council (as part of UK Research and Innovation), Diamond Light Source, and the UK Atomic Energy Authority, in the development of this software.