W0013
The PHENIX Substructure Search Procedure. Ralf
Grosse-Kunstleve and Paul Adams, Lawrence Berkeley National Laboratory, 1
Cyclotron Road, BLDG 4R0230, Berkeley, CA 94720.
Isomorphous replacement and anomalous difference experiments
are the most powerful techniques known today for phasing macromolecular
structures without prior knowledge of stereochemistry. Essential to these
techniques are methods for solving the heavy atom substructure or anomalously
scattering substructure. As part of the PHENIX1 package (Python-based
Hierarchical Environment for Integrated Xtallography) we have implemented a
novel substructure search procedure integrating the use of Patterson functions,
fast translation functions, Sayre squaring (direct methods in real space), and a
random-omit procedure similar to that in SHELXD2. We used the
procedure successfully for solving substructures containing up to 66 sites in
the asymmetric unit.
The use of the fast translation functions is facilitated by
two important improvements compared to our earlier implementation3.
Making use of David Langs' recently published observation4 we were
able to reduce the memory requirements for the fast translation function by
almost an order of magnitude. The second major improvement is the automatic
transformation of centred settings to primitive settings. For F-centred space
groups this leads to a speed-up of more than two orders of magnitude.
Currently the integrated procedure is entirely implemented in
the Python scripting language, using the Computational Crystallography
Toolbox5 (cctbx) as a foundation. Exploiting the flexibility of
Python we were able to quickly try many different approaches. Although the
runtime performance of our scripts is by no means prohibitive, we are planning
to re-implement some components in a compiled language as we move to production
mode. In this respect the development of our procedure serves as an example of
modern hybrid programming6.
1 Acta Cryst. (2002). D58, 1948
2 Acta Cryst. (2003). D59, 57
3 Acta Cryst. (1999). D55, 1568
4 J. Appl. Cryst. (2002). 35, 505
5 J. Appl. Cryst. (2002). 35, 126
6 IUCr Commission on Crystallographic Computing,
Newsletter No. 1, Jan 2003