X-ray spectrometer simulation code with a detailed support of mosaic crystals

Research output: Contribution to journalResearch articleContributedpeer-review

Contributors

  • Michal Šmíd - , Helmholtz-Zentrum Dresden-Rossendorf (Author)
  • Xiayun Pan - , Chair of Radiation Physics, Helmholtz-Zentrum Dresden-Rossendorf, TUD Dresden University of Technology (Author)
  • Katerina Falk - , Helmholtz-Zentrum Dresden-Rossendorf, TUD Dresden University of Technology, Czech Academy of Sciences (Author)

Abstract

We present a newly developed ray tracing code called mmpxrt, dedicated to study and design X-ray crystal optics, with a special focus on mosaic crystal spectrometers. Its main advantage over other currently available ray tracing codes is that it includes a detailed and benchmarked algorithm to treat mosaic crystals, especially HOPG and HAPG (Highly Oriented/Annealed Pyrolitic Graphite). The code is primarily designed to study crystal spectrometers, therefore their implementation is very straightforward and includes the automated evaluation of their performance. It can, however, be used universally to study other Bragg crystal based instruments, such as monochromators, mirrors, and analyzers. The code is publicly available, written in Python3 and is distributed as a Python library with test cases and user manual included. Program summary: Program title: mmpxrt CPC Library link to program files: https://dx.doi.org/10.17632/dkpbzvtz3b.1 Developer's repository link: https://gitlab.hzdr.de/smid55/mmpxrt Licensing provisions: MIT Programming language: Python 3 Nature of problem: Mosaic crystals are commonly used for X-ray spectroscopy and similar applications. However, the complicated structure of such crystals makes their function non-trivial and often counter-intuitive, therefore a proper simulation tool is needed to design and understand such instruments. Solution method: We have developed a Monte-Carlo X-ray ray tracing code which simulates the setup of given spectrometer, analyzes the results and provides the performance of the spectrometer.

Details

Original languageEnglish
Article number107811
JournalComputer physics communications
Volume262
Publication statusPublished - May 2021
Peer-reviewedYes

Keywords

Keywords

  • Mosaic crystal, Python3, Ray tracing, X-ray spectroscopy