kklmn / xrt

Package xrt (XRayTracer) is a python software library for ray tracing and wave propagation in x-ray regime. It is primarily meant for modeling synchrotron sources, beamlines and beamline elements.
MIT License
83 stars 30 forks source link

X-ray diffraction ray tracing from mosaic crystals #145

Closed bbazi closed 1 year ago

bbazi commented 1 year ago

Hi,

I was going through the following work: Schlesiger, C., Anklamm, L., Malzer, W., Gnewkow, R., & Kanngießer, B. (2017). A new model for the description of X-ray diffraction from mosaic crystals for ray-tracing calculations. Journal of Applied Crystallography, 50(5), 1490-1497. In this paper, multiple reflections are taken into account for calculating the reflectivity from mosaic crystals. In the conclusions, an intensity difference up to 15% is observed with respect to Zachariasen's single reflection model.

If I understand correctly, XRT calculates the mosaic integrated reflectivity according to Bacon&Lowde where also only single reflections are considered. Is it currently possible to also use XRT to take multiple reflections into account? The above mentioned ray tracing code is unfortunately not open-source...

Cheers, Benjamin

bbazi commented 1 year ago

I see this paper was already suggested by bjkoz in 2018, and that the Shadow implementation was chosen instead.