English

PyFAI: a Python library for high performance azimuthal integration on GPU

Instrumentation and Methods for Astrophysics 2014-12-22 v1 Distributed, Parallel, and Cluster Computing Mathematical Software

Abstract

The pyFAI package has been designed to reduce X-ray diffraction images into powder diffraction curves to be further processed by scientists. This contribution describes how to convert an image into a radial profile using the Numpy package, how the process was accelerated using Cython. The algorithm was parallelised, needing a complete re-design to benefit from massively parallel devices like graphical processing units or accelerators like the Intel Xeon Phi using the PyOpenCL library.

Keywords

Cite

@article{arxiv.1412.6367,
  title  = {PyFAI: a Python library for high performance azimuthal integration on GPU},
  author = {Jérôme Kieffer and Giannis Ashiotis},
  journal= {arXiv preprint arXiv:1412.6367},
  year   = {2014}
}

Comments

Part of the Proceedings of the 7th European Conference on Python in Science (EuroSciPy 2014), Pierre de Buyl and Nelle Varoquaux editors, (2014)

R2 v1 2026-06-22T07:38:08.439Z