Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Powerful scriptable ray tracing package xrt

Klementiev, Konstantin LU and Chernikov, Roman (2014) Conference on Advances in Computational Methods for X-Ray Optics III 9209. p.92090-92090
Abstract
We present an open source python based ray tracing tool that offers several useful features in graphical presentation, material properties, advanced calculations of synchrotron sources, implementation of diffractive and refractive elements, complex (also closed) surfaces and multiprocessing. The package has many usage examples which are supplied together with the code and visualized on its web page. We exemplify the present version by modeling (i) a curved crystal analyzer, (ii) a quarter wave plate, (iii) Bragg-Fresnel optics and (iv) multiple reflective and non-sequential optics (polycapillary). The present version implements the use of OpenCL framework that executes calculations on both CPUs and GPUs. Currently, the calculations of an... (More)
We present an open source python based ray tracing tool that offers several useful features in graphical presentation, material properties, advanced calculations of synchrotron sources, implementation of diffractive and refractive elements, complex (also closed) surfaces and multiprocessing. The package has many usage examples which are supplied together with the code and visualized on its web page. We exemplify the present version by modeling (i) a curved crystal analyzer, (ii) a quarter wave plate, (iii) Bragg-Fresnel optics and (iv) multiple reflective and non-sequential optics (polycapillary). The present version implements the use of OpenCL framework that executes calculations on both CPUs and GPUs. Currently, the calculations of an undulator source on a GPU show a gain of about two orders of magnitude in computing time. The development version is successful in modelling the wavefront propagation. Two examples of diffraction on a plane mirror and a plane blazed grating are given for a beam with a finite energy band. (Less)
Please use this url to cite or link to this publication:
author
and
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
keywords
x-ray optics simulation, ray tracing, synchrotron sources, wave, propagation, computing on GPU
host publication
Advances in Computational Methods for X-Ray Optics III
volume
9209
pages
92090 - 92090
publisher
SPIE
conference name
Conference on Advances in Computational Methods for X-Ray Optics III
conference dates
2014-08-18 - 2014-08-21
external identifiers
  • wos:000344012500008
  • scopus:84922928531
ISSN
1996-756X
0277-786X
DOI
10.1117/12.2061400
language
English
LU publication?
yes
id
f1121cc4-25c5-4dd9-8c16-4c9c57993775 (old id 4875917)
date added to LUP
2016-04-01 10:42:36
date last changed
2021-10-06 03:35:34
@inproceedings{f1121cc4-25c5-4dd9-8c16-4c9c57993775,
  abstract     = {We present an open source python based ray tracing tool that offers several useful features in graphical presentation, material properties, advanced calculations of synchrotron sources, implementation of diffractive and refractive elements, complex (also closed) surfaces and multiprocessing. The package has many usage examples which are supplied together with the code and visualized on its web page. We exemplify the present version by modeling (i) a curved crystal analyzer, (ii) a quarter wave plate, (iii) Bragg-Fresnel optics and (iv) multiple reflective and non-sequential optics (polycapillary). The present version implements the use of OpenCL framework that executes calculations on both CPUs and GPUs. Currently, the calculations of an undulator source on a GPU show a gain of about two orders of magnitude in computing time. The development version is successful in modelling the wavefront propagation. Two examples of diffraction on a plane mirror and a plane blazed grating are given for a beam with a finite energy band.},
  author       = {Klementiev, Konstantin and Chernikov, Roman},
  booktitle    = {Advances in Computational Methods for X-Ray Optics III},
  issn         = {1996-756X},
  language     = {eng},
  pages        = {92090--92090},
  publisher    = {SPIE},
  title        = {Powerful scriptable ray tracing package xrt},
  url          = {http://dx.doi.org/10.1117/12.2061400},
  doi          = {10.1117/12.2061400},
  volume       = {9209},
  year         = {2014},
}