research papers
Geometric properties of
with potential for autobuilding^{a}Department of Structural Chemistry, GeorgAugustUniversity Göttingen, Tammanstrasse 4, D37077 Göttingen, Germany
^{*}Correspondence email: tg@shelx.uniac.gwdg.de
Medium to highresolution Xray structures of DNA and RNA molecules were investigated to find geometric properties useful for automated model building in crystallographic electrondensity maps. We describe a simple method, starting from a list of electrondensity `blobs', for identifying backbone phosphates and nucleic acid bases based on properties of the local electrondensity distribution. This knowledge should be useful for the automated building of nucleic acid models into electrondensity maps. We show that the distances and angles involving C1′ and the P atoms, using the pseudotorsion angles and that describe the …P—C1′—P—C1′… chain, provide a promising basis for building the nucleic acid polymer. These quantities show reasonably narrow distributions with asymmetry that should allow the direction of the phosphate backbone to be established.
1. Introduction
In macromolecular crystallography the construction of an initial model has been greatly facilitated by programs that automatically build a model into an experimental electrondensity map given a protein sequence (Morris et al., 2002; Terwilliger, 2000; Cowtan, 2006; Emsley & Cowtan, 2004; Emsley et al., 2010). Recently some programs have extended these capabilities to nucleic acid structures (Pavelcik & Schneider, 2008; Hattne & Lamzin, 2008; Terwilliger et al., 2008), but in general the automated tracing of is less highly developed than for proteins.
In this paper a simple but fast procedure to place phosphates and bases in electron density is presented and some geometrical features of nucleic acid structures that might be useful for automated tracing are explored. This should enable the development of algorithms for tracing α–ζ (Murray et al., 2003; Saenger, 1989). The validity of such simplified representations has been discussed by other authors (Duarte & Pyle, 1998; Wadley et al., 2007).
in experimental electrondensity maps that are relatively efficient and robust, whilst accommodating most conformations that are found in practice. The description of DNA and RNA geometry in this paper is of necessity much less comprehensive than in previous surveys based on, for example, sevendimensional conformational space spanned by the seven backbone anglesAfter we had completed our work on the location of phosphates and bases, and convinced ourselves of the advantages of constructing the backbone based on …P—C1′—P—C1′… chains (as discussed below), a paper appeared by Keating & Pyle (2010) on RNA model building that was also based on the C1′ approach. Their method makes sophisticated use of RNA rotamer libraries but requires the user to provide the phosphate and base coordinates and hence complements our work. Since these authors plan to make their software available as a plugin to the program COOT (Emsley et al., 2010; Emsley & Cowtan, 2004), we plan to do the same now, starting with the automated phosphate and base location, even though the optimization of our proposed strategy for building a complete RNA or DNA model is likely to take several years. We believe that our work at the present stage will make a valuable contribution and that it might be more effective for the crystallographic community if we make our algorithms and source code available at this stage. The C++ sources will be made available on TG's web site (http://shelx.uniac.gwdg.de/~tg ) when this paper is published. This should facilitate the complete semiautomated building of RNA structures in the experimental electron density. Although our C1′approach results could be regarded as simply a confirmation of Keating and Pyle's work, we show here that this approach is advantageous for DNA as well as for RNA structures.
2. Algorithms
2.1. Test data sets
Table 1 describes the test data sets used for assessing the quality of the phosphate and the baselocalizing algorithms described in this section. For all test sets except octan, phases were calculated from coordinates and experimental intensities. Experimental phases for octan were determined by singlewavelength anomalous diffraction (SAD) from the Br atoms in bromouracil that had been substituted for thymine. Using calculated phases was necessary in the other cases because experimental phases for structures containing are almost impossible to obtain.
2.2. Detection of bases and phosphates
2.2.1. `Blob' search
Since a simple peak search would not be appropriate for finding the bases (at high resolution the density in the middle of a pyrimidine ring should be a local minimum, not a maximum), the following algorithm has been devised to locate `blobs' of electron density in the map that might correspond to phosphates or
The initial density is first `normalized' by dividing it by its standard deviation determined over the full map. Experience showed that this simple step makes it easier to establish default settings that are independent of the data set and to minimize the required user input. Especially in the presence of brominated uracil (as in the test set octan) it turned out to be useful to modify the electron density further byThis is the same procedure as used in SHELXE (Sheldrick, 2010) for protein backbone tracing. A masking map is constructed on the same grid as the input map with all gridpoint values set to 1 to initially mark all voxels (volume increments, one per grid point) as valid. The individual voxels of the original map are then sorted in descending order of their normalized density values. Iterating through this sorted list starting with the highest density, a voxel is only considered if the value of its grid point in the masking map is 1. A sphere of 2.5 Å is constructed around the selected voxel, and the centre of gravity
of the normalized density is calculated in this sphere. The centre of the sphere is moved to this point and the procedure repeated until the shift is less than a preset cutoff (0.11 Å). If this does not happen within 20 iterations, or if the distance to the initial grid point is greater than 3.5 Å, or if the value of the masking map at the converged centre is −1, the peak is rejected. Otherwise, the `blob' centre is accepted and the grid points of the masking map that are within 1.3 Å of the converged centre are set to −1.
In order to select base planes and phosphates, first the `moments of density' are calculated within the sphere of 2.5 Å about the converged centre . These are similar to the moments of inertia of a rigid body:
The sum in ranges over all positive voxels within 2.5 Å of . The eigenvalues and corresponding eigenvectors of this symmetric matrix are calculated and used to select phosphates and bases from the blob list as described below. The eigenvalues and the corresponding eigenvectors of this positivedefinite matrix are sorted such that .
2.2.2. Detection of bases
The density of a base has a flat shape even at medium resolution. In terms of the `moments of density', this is reflected by one large eigenvalue with its eigenvector perpendicular to the plane of the base and two smaller eigenvalues with eigenvectors parallel to the base plane. A second property of a base is its large overall density. Bases can be detected based on these two properties by sorting the blob list by the quantity . Q is the sum of the electron density of all voxels with positive density within the sphere of radius 2.5 Å. Following the detection of the base plane, one standard purine and one standard pyrimidine (Parkinson et al., 1996) each are aligned to the plane and then fitted to the density in two steps.
In step 1, the standard base is rotated in steps of 15° in the base plane. At each step the fit is optimized approximately by the simplex method. The target function is the negative SHELXE for protein backbone extension.
between the atomic numbers of the atoms of the rigid body and the modified electron density at the corresponding positions. In order to improve the plane stability and to increase the contrast between purines and pyrimidines, dummy atoms are included in the models at positions where no density is expected and are used during the simplex minimization with an of −1 in the calculation of the between electrondensity value and A similar simplex procedure is employed inIn step 2, at each `blob' a cluster of the top six solutions of both the purine and the pyrimidine models are stored and then further refined by maximizing the target function , where Z_{i} is the of the ith atom in the base and is the modified experimental electron density at the position of this atom in the map. The minimization uses the vector Broyden–Fletcher–Goldfarb–Shanno (BFGS) algorithm as implemented in the GNU Scientific Library (Galassi et al., 2009). The dummy atoms are not included in this step.
Subsequently the potential purines and pyrimidines for each cluster are tested for Watson–Crick (f). The scoring function is the sum of the cosines of the three N—H⋯A angles and the moduli of the deviations of the three H⋯A hydrogen bonds from 2.16 Å for terminal N atoms or from 1.85 Å for other N atoms as hydrogenbond donors. These mean distances were derived from a search of the Cambridge Structural Database (Allen, 2002). Since in most structures a large fraction of bases is involved in this provides a powerful and independent selection criterion, and for those clusters from step 2 for which a Watson–Crick base pair can be detected, the remaining (false) bases can be pruned. A future development could include base pairs or triplets other than the standard Watson–Crick pairs. An example of the progress of convergence of the 2.5 Å sphere and subsequent fitting of the base can be seen in Fig. 1. The results of this search procedure for the test data sets are shown in Table 2.
H atoms are attached to the purine and the pyrimidine as shown in cyan in Fig. 1

In cases where a (partial) protein model is already available, e.g. after running SHELXE (Sheldrick, 2010), ARP/WARP (Morris et al., 2002) or PHENIX (Terwilliger et al., 2008) for a nucleic acid/protein complex, the protein region can be masked out. This was easily accomplished with a few lines of code with the help of the Clipper C++ library (Cowtan, 2003).
2.2.3. Detection of phosphates
Phosphates possess two distinctive features that should help to identify them in the blob list: strong and tetrahedrally shaped density. The three eigenvalues of the density in the sphere enclosing the corresponding blob (see above) should be similar. In addition, the tetrahedrally shaped density should manifest itself as a negative
between voxels related by inversion through the P atom. For the purpose of locating phosphates, a copy of the blob list is sorted in descending order of the function:Q is defined as above. CC_{opp} is the of the electrondensity values at diametrically opposite points on a sphere of radius 1.56 Å about the centre of the blob, i.e. the putative Patom position. For sufficiently tetrahedrally shaped density at high resolution CC_{opp} should approach −1, maximizing the factor 1CC_{opp} in equation (3). Using the expression exp(1/Q) instead of Q was found to reduce the number of false positives caused by heavy atoms such as metal cations. The last exponential term has its maximum when the minimum and the maximum eigenvalues are equal. As a result of the exponential functions, P has a maximum of 2, independent of the input map. The quality of this scoring function is summarized in Table 3 where is the top score, is the score of the first false positive, is the average score of all true positives and is the average score of all false positives up to the last true positive (and therefore not available for those cases in which there are no false positives amongst the true positives). The quality indicator r.n. is defined as the ratio between the number of blobs at the top of the sorted list needed to include the given fraction of correct phosphates and the number of phosphates corresponding to the given fraction. It is 1 in the absence of false positives and becomes larger the more false positives are present.

2.3. Backbone tracing
Once phosphates and bases are placed, the backbone must be traced. This means that the putative phosphates and bases must be correctly aligned in space and that false positives must be excluded. What appears to be easy for the crystallographer is difficult to automate.
Duarte & Pyle (1998) described the conformation of the RNA backbone based on the and pseudotorsion angles, analogous to the ,Ramachandran plot for proteins (Ramachandran et al., 1963). The methods described above to locate phosphates and bases in electrondensity maps are effective even at medium resolution. Relative to a fixed base, the C1′ atom has very little freedom of movement. Since the sugar ring tends to be rather flexible and less well described in the density, we replace C4′ with C1′ in the above definitions of and , and use the angles and to facilitate the construction of the correct backbone from the list of putative phosphates and bases (Gruene, 2008; Keating & Pyle, 2010). Several groups have investigated the use of preferred conformations of RNA (i.e. rotamers) for backbone building (Keating & Pyle, 2010; Pavelcik & Vanco, 2006; Pavelcik & Schneider, 2008; Schneider et al., 2004). While at lower resolution this is probably the only possible approach, this work focuses on a slightly different approach with more localized and possibly less biasprone properties. Therefore, in addition to and , the following quantities involving the phosphates and C1′ atoms were evaluated for their usefulness for autotracing:
3. Distance and angle statistics from the NDB
The structures used to accumulate the statistical distributions employed in the proposed tracing algorithm were extracted from the Nucleic Acid Database (NDB; Berman et al., 1992) by selecting crystallographic data with a resolution of 1.5 Å or better and structures containing either RNA only or DNA only. By July 2010, the NDB contained 53 structures of DNA in the A conformation, 79 structures of DNA in the B conformation, 31 structures of DNA in the Z conformation, and 61 RNA structures that met these criteria. RNA was not split into A, B and Z conformations because too few database structures are in the B conformation or the Z conformation. The desired distances and angles were calculated using the program nanalysis written in C++ for this purpose. The program and its source code can be obtained via TG's web site (http://shelx.uniac.gwdg.de/~tg ).
The geometrical data were further processed with the program R (R Development Core Team, 2010). The mean angle and its resultant length of angular data were calculated as
For ZDNA, for which all distributions show two peaks, the data sets were split into two sets in order to maximize the weighted sum of and . For the angle (C1′, P, C1′), this was the case at 81.37°, leaving the first data set with 151 values and the second one with 87 values. For the angle (P, C1′, P), this was the case at 80.50°, leaving the first data set with 155 values and the second one with 83 values.
In order to determine the mean and standard deviations for the distances, their histogram data were fitted to normal distributions using the Marquardt–Levenberg algorithm as implemented in gnuplot (Williams et al., 2010). In the case of ZDNA the distributions show two peaks and the sum of two normal distributions was fitted. The resulting mean values and standard deviations are summarized in Table 4. The distance distributions are shown in Fig. 2 and the angular distributions are shown in Fig. 1 of the supplementary material.^{1}

4. Results and discussion
This work presents efforts to develop algorithms to build atomic models automatically into the crystallographic electrondensity map of KNUSPR. For the second part we propose an algorithm based on local properties of presented in this work.
The procedure is separated into two parts: First putative backbone P atoms and bases are located in the modified electrondensity map, then they are assembled into a strand and the missing atoms are filled in. The first part has been implemented in the program4.1. Localization of phosphates and bases
Section 2 describes the localization of phosphates and bases based on a `blob' search. A `blob' is a spherical region of the electrondensity map with a radius of 2.5 Å. A `blob' with this radius does not cover purines, but it avoids overlap with adjacent bases. From the density distribution inside each `blob', using criteria as described in §2.2, the list of blobs is subdivided into a list of tetrahedrally shaped phosphate `blobs' and a list of flat base `blobs'.
The program KNUSPR was written to apply the sorting functions to experimental electrondensity maps at various resolutions and the resulting lists were compared with the refined structures for these maps in order to assess the reliability of the selection criteria. The reference structures that were used for this purpose are listed in Table 1.
Tables 2 and 3 summarize the success rate for the base and phosphate searches, respectively, in comparison with the refined coordinates using various test data sets. A phosphate `blob' was counted as correct if it was within 1.5 Å of a P atom in the reference structure. A base was considered to be correctly placed if the C1′ position was less than 1 Å from the correct position and the rootmeansquare deviation of atoms common to purines (C1′, C2, C4, C5, C6, N1, N3, O2) or to pyrimidines (C1′, C2, C4, C5, C6, C8, N1, N3, N7, N9) was less than 1.0 Å. These criteria are stricter than normally employed and would probably need to be relaxed for low resolution.
A relative quality indicator r.n. is defined in §2.2.3 as the relative number of blobs at the top of the sorted list that are required to cover a certain percentage of correct phosphates. It is always greater than or equal to 1.0 and the closer it approaches 1.0 the better the selection. In all reference structures all phosphates were found in the blob list with . Even for the ribosome structure (PDB code 1J5E, using experimental amplitudes and phases to 3.05 Å resolution and masking out the protein), 1455 out of 1513 phosphates (96%) are correctly found with an overall r.n. = 4.4 (details not shown). The more concentrated the true phosphate and base positions are at the top of the two `blob' lists, the smaller the number of permutations required to build contiguous backbone chains will be.
The success rate for the base search algorithm is displayed in Table 2. Resolution is a more limiting factor for bases than for phosphates: for the ribosome structure only 6% of all bases could be located, possibly because the density of the bases loses its flatness with decreasing resolution (data not shown in Table 2).
4.2. Criteria for backbone tracing
Once putative phosphates and bases are placed in the electrondensity map, the next step is to find the correct order to build the nucleic acid backbone, i.e. one starts from a base C1′ atom and identifies from the phosphate candidates the correct two phosphates upstream and downstream that match the electron density. From these, the best matching bases are found etc. This procedure includes separating true positives from false ones in the two lists of phosphate and base candidates.
The conformation of α–ζ (Saenger, 1989). This compares with only two angles and , usually displayed as Ramachandran plot, that are sufficient to describe the secondary structure of proteins. Some simplifications are clearly necessary to reduce the computational complexity. In order to describe the backbone configuration of RNA, Duarte & Pyle (1998) suggested that it is sufficient to use only two pseudotorsion angles and instead of all seven angles α–ζ. This greatly reduces the number of possible conformations that have to be considered in automated model building.
consists of seven torsion angles4.2.1. Backbone directionality
and are based on the P and C4′ atoms. The ideas presented above, however, place phosphates and bases. With a fixed base and P atom, the position of the C4′ atom is not well defined because of the flexibility of the sugar ring. This led to the idea of replacing the C4′ atom in this model with one of the base atoms, preferably one that is present in all bases. Suitable candidates are C1′ and N9 (purines) or N1 (pyrimidines). The statistics are very similar for both cases. Fig. 3 shows the distribution of the distance from C1′ and N9/N1 to the next base's phosphate versus the distance of phosphate to C1′ and N9/N1, respectively, within the same base. The distance distribution to the upstream and downstream P atom is asymmetric with respect to C1′, but rather symmetric with respect to N9/N1. Therefore, choosing C1′ as an anchor point over N9/N1 provides additional information about the directionality of the nucleic acid backbone. For this reason all subsequent statistics are based on the C1′ atom instead of N9/N1. The corresponding angles and were named in analogy with and (Duarte & Pyle, 1998). Although we were not aware of the work on RNA tracing by Keating & Pyle (2010) until after their paper appeared, they fortunately adopted the same definitions of and .
The plot does not differ significantly from the plot (they are compared in Fig. 2 of the supplementary material). Although the analyses of Duarte & Pyle (1998) and Wadley et al. (2007) were based on RNA only, this plot shows that the distribution for DNA provides an equally valuable guide for building backbone chains of alternating P and C1′ atoms. In neither case are these distributions sufficient, and further criteria are required for correct and reliable automated model building.
Table 4 shows four additional quantities that are potentially useful for chain tracing. These quantities are the C1′ to 3′P distance, the 5′P to C1′ distance and the angles (C1′—P—C1′) and (P—C1′—P). The NDB holds enough DNA structures to distinguish between the A, B and Z conformations. There are only one B conformation and five Z conformations for RNA with resolution better than 1.5 Å, so for RNA all data were consolidated.
Table 4 summarizes the mean values and standard deviations. In practice the errors in the C1′ positions obtained by fitting the bases are likely to be greater than these relatively small standard deviations except at high resolution, and these C1′ errors would introduce correlations, e.g. between the two P—C1′ distances that have a C1′ atom in common. Despite this, once a backbone chain of alternating phosphates and C1′ atoms has been constructed, the presented distributions and in particular the plot of the distance against the distance shown in Fig. 3 show a clear asymmetry that should allow the reliable determination of the direction of the backbone trace when the full chain is taken into account.
5. Conclusions
In this article a program is presented that places phosphates and nucleic acid bases into crystallographic electrondensity maps. The algorithms work rather well for phosphates even for experimental phases of complicated structures like the ribosome (PDB code 1J5E) at 3.05 Å resolution. For bases the useful resolution limit is currently about 2.5 Å.
Based on the P and C1′ atom positions from the placed phosphates and bases, angle and distance distributions are presented in Table 4 that should then allow the building of chains of alternating P and C1′ atoms and even assignment of the directionality of these chains. The chains can be verified by comparing their and angles with the distributions discussed above. For lower resolution it will almost certainly be necessary to make use of a rotamer library (Keating & Pyle, 2010; Murray et al., 2003; Schneider et al., 2004). Finally, the more flexible sugars that are usually less clearly defined in the density could be inserted between the P and C1′ atoms and the geometry globally optimized to fit the experimental density with the help of appropriate distance, angle, torsion angle and planarity restraints.
We intend to make our work available both as a standalone program and in the form of a plugin for the interactive graphics program COOT (Emsley et al., 2010), starting with the phosphate and base location, where it should prove complementary to the RNA tracing plugin planned by Keating & Pyle (2010), which requires the user to specify the positions of the phosphate and the base atoms.
Acknowledgements
This work was supported by the European Molecular Biology Organization (ALTF 10712003 to TG), the EU BIOXHIT programme and the Fonds der Chemischen Industrie. We are grateful to Qiang Zhao, N. Watanabe and Z. Shakked for providing experimental phases. We would also like to thank M. Egli and U. Heinemann for providing experimental data from which phases could be calculated.
References
Allen, F. H. (2002). Acta Cryst. B58, 380–388. Web of Science CrossRef CAS IUCr Journals
Bancroft, D., Williams, L. D., Rich, A. & Egli, M. (1994). Biochemistry, 33, 1073–1086. CrossRef CAS PubMed Web of Science
Berman, H., Olson, W., Beveridge, D. L., Westbrook, J., Gelbin, A., Demeny, T., Hsieh, S.H., Srinivasan, A. & Schneider, B. (1992). Biophys. J. 63, 751–759. CrossRef PubMed CAS Web of Science
Cowtan, K. (2003). IUCr CompComm Newsl. 2, 2–4.
Cowtan, K. (2006). Acta Cryst. D62, 1002–1011. Web of Science CrossRef CAS IUCr Journals
Duarte, C. M. & Pyle, A. M. (1998). J. Mol. Biol. 284, 1465–1478. Web of Science CrossRef CAS PubMed
Edwards, T. E. & FerréD'Amaré, A. R. (2006). Structure, 14, 1459–1468. Web of Science CrossRef PubMed CAS
Emsley, P. & Cowtan, K. (2004). Acta Cryst. D60, 2126–2132. Web of Science CrossRef CAS IUCr Journals
Emsley, P., Lohkamp, B., Scott, W. G. & Cowtan, K. (2010). Acta Cryst. D66, 486–501. Web of Science CrossRef CAS IUCr Journals
Galassi, M., Davies, J., Theiler, J., Gough, B., Jungman, G., Alken, P., Booth, M. & Rossi, F. (2009). GNU Scientific Library Reference Manual, 3rd ed. Network Theory Ltd, http://www.gnu.org/software/gsl .
Gruene, T. (2008). Macromolecular phasing with SHELXC/D/E. 9th International School on the Crystallography of Biological Macromolecules, Como, Italy, 29 September – 3 October, http://shelx.uniac.gwdg.de/~tg/teaching/seminars/pdfs/como2008_TGrune.pdf .
Hattne, J. & Lamzin, V. S. (2008). Acta Cryst. D64, 834–842. Web of Science CrossRef CAS IUCr Journals
Heinemann, U. & Hahn, M. (1992). J. Biol. Chem. 267, 7332–7341. PubMed CAS Web of Science
Keating, K. S. & Pyle, A. M. (2010). Proc. Natl Acad. Sci. USA, 107, 8177–8182. Web of Science CrossRef CAS PubMed
Morris, R. J., Perrakis, A. & Lamzin, V. S. (2002). Acta Cryst. D58, 968–975. Web of Science CrossRef CAS IUCr Journals
Murray, L. J. W., Arendal, W. B. III, Richardson, D. C. & Richardson, J. S. (2003). Proc. Natl Acad. Sci. USA, 100, 13904–13909. Web of Science CrossRef PubMed CAS
Parkinson, G., Vojtechovsky, J., Clowney, L., Brünger, A. T. & Berman, H. M. (1996). Acta Cryst. D52, 57–64. CrossRef CAS Web of Science IUCr Journals
Pavelcik, F. & Schneider, B. (2008). Acta Cryst. D64, 620–626. Web of Science CrossRef CAS IUCr Journals
Pavelcik, F. & Vanco, J. (2006). J. Appl. Cryst. 39, 315–319. Web of Science CrossRef CAS IUCr Journals
R Development Core Team (2010). R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing, Vienna, Austria. ISBN 3900051070, http://www.rproject.org .
Ramachandran, G., Ramachandran, C. & Sasisekharan, V. (1963). J. Mol. Biol. 7, 95–99. CrossRef PubMed CAS Web of Science
Saenger, W. (1989). Crystallographic and Structural Data I, edited by P. Haromy, W. Hunter, O. Kennard, W. Saenger & M. Sundaralingam, Vol. 1, Landolt–Börnstein: Numerical Data and Functional Relationships in Science and Technology, ch. 1, pp. 1–22. Berlin: Springer.
Schneider, B., Morávek, Z. & Berman, H. (2004). Nucl. Acids Res. 32, 1666–1677. Web of Science CrossRef PubMed CAS
Shakked, Z., Rabinovich, D., Kennard, O., Cruse, W. B., Salisbury, S. A. & Viswamitra, M. A. (1983). J. Mol. Biol. 166, 183–201. CrossRef CAS PubMed Web of Science
Sheldrick, G. M. (2010). Acta Cryst. D66, 479–485. Web of Science CrossRef CAS IUCr Journals
Shi, K., Biswas, R., Mitra, S. N. & Sundaralingam, M. (2000). J. Mol. Biol. 299, 113–122. Web of Science CrossRef PubMed CAS
Tachiwana, H., Kagawa, W., Osakabe, A., Kawaguchi, K., Shiga, T., HayashiTakanaka, Y., Kimura, H. & Kurumizaka, H. (2010). Proc. Natl Acad. Sci. USA, 107, 10454–10459. Web of Science CrossRef CAS PubMed
Tereshko, V., Minasov, G. & Egli, M. (1999). J. Am. Chem. Soc. 121, 470–471. Web of Science CrossRef CAS
Terwilliger, T. C. (2000). Acta Cryst. D56, 965–972. Web of Science CrossRef CAS IUCr Journals
Terwilliger, T. C., GrosseKunstleve, R. W., Afonine, P. V., Moriarty, N. W., Zwart, P. H., Hung, L.W., Read, R. J. & Adams, P. D. (2008). Acta Cryst. D64, 61–69. Web of Science CrossRef CAS IUCr Journals
Wadley, L. M., Keating, K. S., Duarte, C. M. & Pyle, A. M. (2007). J. Mol. Biol. 372, 942–957. Web of Science CrossRef PubMed CAS
Williams, T. et al. (2010). Gnuplot 4.4, http://www.gnuplot.info .
This is an openaccess article distributed under the terms of the Creative Commons Attribution (CCBY) Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original authors and source are cited.