Reflectorch
Reflectorch is a Python package for the analysis of X-ray and neutron reflectivity data using Pytorch-based neural networks. It provides fast simulation of reflectometry curves by GPU, parameterization via YAML configuration files, and prior-aware training.
Description
Reflectorch is a Python package for the analysis of X-ray and neutron reflectivity data using Pytorch-based neural networks developed by the Schreiber Lab in Tübingen, Germany.
The training pipeline incorporates prior boundaries for the thin film parameters as an additional input to the neural network alongside the reflectivity curves. This allows the neural network to be trained simultaneously on the well-posed subintervals of a larger parameter space on which the inverse problem would otherwise be ill-posed / underdetermined (an issue primarily related to the phase problem).
The main benefits are:
- Reflectorch allows the input of prior knowledge about the investigated thin film at inference time.
- Many pre-trained models exist to choose from, which makes it unnecessary to train your own model for standard thin film parameters.
- Reflectorch scales well for parameter spaces significantly larger than previously tackled by other ML-based reflectomety solutions.
Participating organisations
Reference papers
Mentions
- 1.Author(s): Dmitry Lapkin, Roody Nasro, Jakub Hagara, Bernd Hofferberth, Alexander Hinderhofer, Alexander Gerlach, Frank SchreiberPublished in Review of Scientific Instruments by AIP Publishing in 202510.1063/5.0251290
- 2.Author(s): Lisa Amelung, Anton Barty, Bridget M. Murphy, Jan-Dierk Grunwaldt, Svenja Hövelmann, Aliaksandr Leonau, Sebastian Paripsa, Astrid Schneidewind, Sebastian Busch, Christian Gutt, Wiebke Lohstroh, Frank Schreiber, Tobias UnruhPublished in Journal of Physics: Conference Series by IOP Publishing in 2025, page: 01213310.1088/1742-6596/3010/1/012133
- 3.Author(s): Muthu Vallinayagam, Melanie Nentwich, Dirk C. Meyer, Matthias ZschornakPublished in Journal of Applied Crystallography by International Union of Crystallography (IUCr) in 2025, page: 768-78810.1107/s1600576725001955
- 4.Author(s): Linus Pithan, Vladimir Starostin, David Mareček, Lukas Petersdorf, Constantin Völter, Valentin Munteanu, Maciej Jankowski, Oleg Konovalov, Alexander Gerlach, Alexander Hinderhofer, Bridget Murphy, Stefan Kowarik, Frank SchreiberPublished in Journal of Synchrotron Radiation by International Union of Crystallography (IUCr) in 2023, page: 1064-107510.1107/s160057752300749x
- 1.Author(s): Devin Grabner, Harlan Heilman, Acacia Patterson, Tanner M. Melody, Brian A. CollinsPublished in 202510.1146/annurev-matsci-080323-040123
- 2.Author(s): Anton Pylypenko, Dmitry Lapkin, Elena Chulanova, Ivan Zaluzhnyy, Valentin Munteanu, Alexander Gerlach, Alexander Hinderhofer, Matthias Schwartzkopf, Maciej Jankowski, Oleg Konovalov, Frank SchreiberPublished in 202510.1021/acs.jpcc.5c06408
- 3.Author(s): David Schumi-Mareček, Andrew Nelson, Erwin Pfeiler, Maximilian Eder, Florian Bertram, Stefan KowarikPublished in 202510.1103/xxx9-8tk2
- 4.Author(s): Valentin Munteanu, Vladimir Starostin, Alexander Hinderhofer, Alexander Gerlach, Dmitry Lapkin, Frank SchreiberPublished in 202510.21105/joss.08169
- 5.Author(s): Yusuke WAKABAYASHI, Hiromasa FUJII, Takashi DOIPublished in 202410.4139/sfj.75.440
- 6.Author(s): Starostin, Vladimir, Dax, Maximilian, Gerlach, Alexander, Hinderhofer, Alexander, Tejero-Cantero, Álvaro, Schreiber, FrankPublished in 202410.5281/zenodo.13309986
Contributors
Contact person
Alexander Hinderhofer
Maintainer & Project Lead
University of Tübingen
0000-0001-8152-6386
Mail AlexanderRelated projects
DAPHNE4NFDI
Software developed or co-developed in the scope of the DAPHNE4NFDI consortium