pyFAI is an azimuthal integration library that tries to be fast (as fast as C and even more using OpenCL and GPU). It is based on histogramming of the 2theta/Q positions of each (center of) pixel weighted by the intensity of each pixel, but parallel version uses a SparseMatrix-DenseVector multiplication

Licenses GNU General Public License 3.0
Categories Data analysis Data reduction Powder Diffraction
Software Requirements Python, NumPy
Hardware Requirements -
Platforms Mac OS Linux Windows
Languages C OpenCL Python
Input Formats HDF5 TIFF CIF EDF
Output Formats HDF5 ASCII EDF
Contact email

Installed on the central cluster. Ways of calling pyFAI: >pyFAI-average, >pyFAI-calib, >pyFAI-integrate, >pyFAI-recalib [deprecated], >pyFAI-saxs,>pyFAI-waxs

Documentation / Tutorials

Documentation 1 Documentation 2


Journal of Applied Crystallography, Volume: 48, Pages: 510-519 Part: 2, (2015), Ashiotis, G ; Deschildre, ; Nawaz, Z ; Wright, JP ; Karkoulis, D ; Picca, FE ; Kieffer, J, "The fast azimuthal integration Python library: pyFAI"

Instruments BM01 (ESRF) BM02 (ESRF) BM26B (ESRF) BM29 (ESRF) ID02 (ESRF) ID03 (ESRF) ID11 (ESRF) ID13 (ESRF) ID16B-NA (ESRF) ID21 (ESRF) ID22 (ESRF) ID23-1 (ESRF) ID23-2 (ESRF) ID27 (ESRF) ID29 (ESRF) ID30A-1 (ESRF) ID30A-3 (ESRF) ID30A-2 (ESRF) ID30B (ESRF) ID31 (ESRF)
No screenshots have been uploaded for this software.
This software is used at these institutes
There are 1 example datasets for this software
File Size Download
s1_pristine_II_diff_bis_0029_0091.edf.gz 2.2 MB Download