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
). |