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): Anton Pylypenko, Dmitry Lapkin, Elena Chulanova, Ivan Zaluzhnyy, Valentin Munteanu, Alexander Gerlach, Alexander Hinderhofer, Matthias Schwartzkopf, Maciej Jankowski, Oleg Konovalov, Frank SchreiberPublished in The Journal of Physical Chemistry C by American Chemical Society (ACS) in 2025, page: 21223-2123410.1021/acs.jpcc.5c06408
- 3.Author(s): David Schumi-Mareček, Andrew Nelson, Erwin Pfeiler, Maximilian Eder, Florian Bertram, Stefan KowarikPublished in Physical Review B by American Physical Society (APS) in 202510.1103/xxx9-8tk2
- 4.Author(s): Valentin Munteanu, Vladimir Starostin, Alexander Hinderhofer, Alexander Gerlach, Dmitry Lapkin, Frank SchreiberPublished in Journal of Open Source Software by The Open Journal in 2025, page: 816910.21105/joss.08169
- 5.Author(s): Devin Grabner, Harlan Heilman, Acacia Patterson, Tanner M. Melody, Brian A. CollinsPublished in Annual Review of Materials Research by Annual Reviews in 2025, page: 1-3510.1146/annurev-matsci-080323-040123
- 6.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
- 7.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
- 8.Author(s): Yusuke WAKABAYASHI, Hiromasa FUJII, Takashi DOIPublished in Journal of The Surface Finishing Society of Japan by The Surface Finishing Society of Japan in 2024, page: 440-44510.4139/sfj.75.440
- 9.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
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