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.