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

被引:138
作者
Kieffer, J. [1 ]
Wright, J. P. [1 ]
机构
[1] European Synchrotron Radiat Facil, F-38000 Grenoble, France
关键词
Azimuthal integration; OpenCL; GPU; DIFFRACTION; IMAGE;
D O I
10.1017/S0885715613000924
中图分类号
TB3 [工程材料学];
学科分类号
0805 ; 080502 ;
摘要
PyFAI is an open-source Python library for Fast Azimuthal Integration which provides 1D- and 2D-azimuthal regrouping with a clean programming interface and tools for calibration. The library is suitable for interactive use in Python. In optimising the speed of the algorithms there has been no compromise on the accuracy compared to reference software. Fast integrations are obtained by the combination of an algorithm ensuring that each pixel from the detector provides a direct contribution to the final diffraction pattern and an OpenCL implementation that can use graphics cards for acceleration. This contribution describes how the algorithms were modified to work better in parallel.
引用
收藏
页码:S339 / S350
页数:12
相关论文
共 17 条
[1]   Cython: The Best of Both Worlds [J].
Behnel, Stefan ;
Bradshaw, Robert ;
Citro, Craig ;
Dalcin, Lisandro ;
Seljebotn, Dag Sverre ;
Smith, Kurt .
COMPUTING IN SCIENCE & ENGINEERING, 2011, 13 (02) :31-39
[2]   Reduction of two-dimensional small- and wideangle X-ray scattering data [J].
Boesecke, Peter .
JOURNAL OF APPLIED CRYSTALLOGRAPHY, 2007, 40 :S423-S427
[3]   Folding a two-dimensional powder diffraction image into a one-dimensional scan: a new procedure [J].
Cervellino, Antonio ;
Giannini, Cinzia ;
Guagliardi, Antonietta ;
Ladisa, Massimo .
JOURNAL OF APPLIED CRYSTALLOGRAPHY, 2006, 39 :745-748
[4]   Micro X-ray diffraction and fluorescence tomography for the study of multilayered automotive paints [J].
De Nolf, Wout ;
Janssens, Koen .
SURFACE AND INTERFACE ANALYSIS, 2010, 42 (05) :411-418
[5]   Two-dimensional detector software: From real detector to idealised image or two-theta scan [J].
Hammersley, AP ;
Svensson, SO ;
Hanfland, M ;
Fitch, AN ;
Hausermann, D .
HIGH PRESSURE RESEARCH, 1996, 14 (4-6) :235-248
[6]   Advances in data reduction of high-pressure x-ray powder diffraction data from two-dimensional detectors:: a case study of Schafarzikite (FeSb2O4) [J].
Hinrichsen, B. ;
Dinnebier, R. E. ;
Rajiv, P. ;
Hanfland, M. ;
Grzechnik, A. ;
Jansen, M. .
JOURNAL OF PHYSICS-CONDENSED MATTER, 2006, 18 (25) :S1021-S1037
[7]  
Homs A., 2011, ECALEPCS P, P676
[8]   Matplotlib: A 2D graphics environment [J].
Hunter, John D. .
COMPUTING IN SCIENCE & ENGINEERING, 2007, 9 (03) :90-95
[9]   EDNA: a framework for plugin-based applications applied to X-ray experiment online data analysis [J].
Incardona, Marie-Francoise ;
Bourenkov, Gleb P. ;
Levik, Karl ;
Pieritz, Romeu A. ;
Popov, Alexander N. ;
Svensson, Olof .
JOURNAL OF SYNCHROTRON RADIATION, 2009, 16 :872-879
[10]   FURTHER REMARKS ON REDUCING TRUNCATION ERRORS [J].
KAHAN, W .
COMMUNICATIONS OF THE ACM, 1965, 8 (01) :40-&