| Literature DB >> 25242914 |
James M Parkhurst1, Aaron S Brewster2, Luis Fuentes-Montero1, David G Waterman3, Johan Hattne2, Alun W Ashton1, Nathaniel Echols2, Gwyndaf Evans1, Nicholas K Sauter2, Graeme Winter1.
Abstract
Data formats for recording X-ray diffraction data continue to evolve rapidly to accommodate new detector technologies developed in response to more intense light sources. Processing the data from single-crystal X-ray diffraction experiments therefore requires the ability to read, and correctly interpret, image data and metadata from a variety of instruments employing different experimental representations. Tools that have previously been developed to address this problem have been limited either by a lack of extensibility or by inconsistent treatment of image metadata. The dxtbx software package provides a consistent interface to both image data and experimental models, while supporting a completely generic user-extensible approach to reading the data files. The library is written in a mixture of C++ and Python and is distributed as part of the cctbx under an open-source licence at http://cctbx.sourceforge.net.Entities:
Keywords: computer programs; data processing; single-crystal X-ray diffraction
Year: 2014 PMID: 25242914 PMCID: PMC4119952 DOI: 10.1107/S1600576714011996
Source DB: PubMed Journal: J Appl Crystallogr ISSN: 0021-8898 Impact factor: 3.304
Figure 1The dxtbx data model for a complex set of input images. The image files (1) are fed into the data block factory (2). The data block factory then uses the format registry (3) to interrogate each image to find the class (4) that best understands it. Note that the dxtbx supports more classes than are shown in the figure. If all the images use the same class, then a single data block (5) is returned; otherwise, multiple data blocks are created. The data block analyses the image metadata to group the images together on the basis of the set of experimental models that are shared between them. These groups can be accessed from the datablock as either sweeps or sets (6). A sweep must contain a beam, detector, goniometer and scan (7), and is thus appropriate for rotation photography; an imageset must have a beam and detector model for each image, as for a set of still shots.
Figure 2The CSPAD detector at the LCLS CXI beamline (a) (courtesy of Philip Hart) and the Pilatus 12M-DLS at Diamond Beamline I23 (b) (courtesy of DECTRIS Ltd).
Figure 3The description of diffraction geometry for the rotation method using dxtbx models. A monochromatic X-ray beam is represented by the wavevector , which intersects a sample rotation axis, given by the unit vector , at the origin of the reciprocal laboratory coordinate system. An abstract detector plane k is described in the real space laboratory coordinate system with an origin vector and a pair of orthogonal basis vectors . The detector model provides a pair of limits, and , forming a bounded rectangular panel within the plane. A crystal model complements the dxtbx geometry models, with its setting expressed in a ϕ-axis frame (aligned to the reciprocal laboratory frame at a rotation angle of ϕ = 0°) by the setting matrix , following the Protein Data Bank (http://www.pdb.org/pdb/home/home.do) convention. Diffraction is represented by the wavevector , which may be extended to the point at which it meets the detector panel, in the panel’s coordinate frame.