Figure 1
Overall organization of cctbx, showing selected modules relevant to the applications described in this article. In addition to standalone core modules, cctbx provides object-oriented Python bindings to the C-language libraries CMTZ (Winn et al., 2002), CBFlib (Bernstein & Ellis, 2005) and ANN (Arya et al., 1998). Python scripting allows the cctbx code to interoperate with externally developed packages. Functions of interest are provided by the packages NumPy (https://www.numpy.org
), mod_python (Trubetskoy, 2007), pyana, wxPython (Rappin & Dunn, 2006), matplotlib (https://matplotlib.org
), PyCUDA (Klöckner et al., 2012) and h5py (https://code.google.com/p/h5py
). |