Recent progress in the field of machine learning promises significant advances in scattering data analysis. For example, supervised learning with artificial neural networks can be used to determine certain physical properties of molecular thin films by using scattering data as input. After training, these machine learning models can yield results several orders of magnitudes faster than conventional methods and generally do not require strict bounds or starting values, as it is for example common for least mean square fitting. |
X-ray reflectivity (XRR) is a
well-established analytical technique for thin film analysis. Reflectivity data provides information about the
scattering length density (SLD) as well as the thickness and interface roughness of thin films on an
Å-scale. XRR is commonly used for crystalline and amorphous films made by sputtering or molecular beam
deposition, but also for self-assembled monolayers and biological thin films. Furthermore, reflectivity
measurements can be performed in real time, which enables in situ studies of film growth. |
'mlreflect' is a freely available Python package using artificial neural networks that was developed in our group and can be used for training and to analyze specular X-ray and neutron reflectivity data. The training and usage of the neural network models is done via Keras as an API for TensorFlow.
'reflectorch' is a Python package for the analysis of X-ray and neutron reflectivity data using Pytorch-based neural networks. It provides functionality for the fast simulation of reflectometry curves on the GPU, customizable setup of the physical parameterization model and neural network architecture via YAML configuration files, and prior-aware training of neural networks as described in our paper [4].
[1] A. Greco, V. Starostin, C. Karapanagiotis, A. Hinderhofer, A. Gerlach, L. Pithan, S. Liehr, F. Schreiber, and
S. Kowarik. J. Appl. Cryst. 52 (2019) 1342
[2] A. Greco, V. Starostin, A. Hinderhofer, A. Gerlach, M. W. A. Skoda, S. Kowarik, and F. Schreiber. Mach. Learn.:
Sci. Technol. 2 (2021) 045003
[3] A. Hinderhofer, A. Greco, V. Starostin, V. Munteanu, L. Pithan, A. Gerlach, and
F. Schreiber. J. Appl. Cryst. 56 (2023) 3
[4] V. Munteanu, V. Starostin, A. Greco, L. Pithan, A. Gerlach, A. Hinderhofer, S. Kowarik,
and F. Schreiber. J. Appl. Cryst. 57 (2024) 456
For our recent work on machine learning, see list of publications.