A schematic setup of convergent beam crystallography experiment.

Convergent Beam Crystallography library (cbclib in GitHub) is data processing tool for convergent beam X-ray crystallography experiments. It covers the tasks of patterns pre-processing, diffraction streak detection, preliminary indexing of CBC patterns, lattice and scattering geometry refinement, and intensity scaling and merging.

The library is written in Python 3 and uses a C back-end integrated into Python framework with Cython. Most of the computationally intensive routines are written in C and employ concurrent calculations with the help of OpenMP library.

cbclib includes a framework to work with CXI files, see Working with HDF5 files for more information.

Python Reference#

Indices and tables#