X-PLOR 98.1



1       Overview

This book describes the features and operation of X-PLOR 98.1, a definitive new version of the X-PLOR software. This manual extends the detailed coverage provided in the X-PLOR 3.1 manual to include the most important developments introduced since that release. The improvements that were first made available in the interim version, X-PLOR 3.851, are incorporated in to this release.

The following section lists the major new features that have been added to the X-PLOR distribution since the release of X-PLOR 3.1.


General enhancements

1.   Dynamic memory allocation for molecular models and experimental data

All information related to atomic models (the number of atoms, number of bonds, etc.) is now dynamically allocated within the X-PLOR program. You no longer need to recompile X-PLOR when you work with very large atomic models. The computer memory is used more efficiently for small structures. Automated memory allocation for experimental data means that you do not need to define the number of structure factors or NMR restraints before they are read.

2.   Support for all atomic data items in PDB files

All of the data items that are contained in atom records in the standard PDB format are now maintained. This means, for example, that chain identifiers and disorder flags are read and preserved by the X-PLOR program. Note, however, that the atom selection mechanism does not yet allow picking on these items.

3.   Improved energy minimization routine

This version of the X-PLOR program contains the abnr (Adopted Basis Newton Raphson) minimization routine in addition to the Powell minimization routine. The abnr minimizer makes use of numerical second derivatives to improve convergence. Trials show that the abnr minimizer converges with lower energies than the Powell minimizer for typical crystallographic and NMR applications in a similar amount of a computer time. Furthermore, the abnr minimizer does not abandon its line search and stop prematurely as sometimes happens with the Powell minimizer.

4.   Efficient calculation on multi-processor SGI machines

This version of X-PLOR incorporates SGI's mp code to allow jobs to be distributed across several processors in multiprocessor machines. The acceleration achieved by the parallel processing depends on the size and type of the calculation, with the greatest gains achieved for crystallographic calculations for large structures. A trial crystallographic refinement involving the joint chemical and X-ray energy minimization of a 2026 atom structure with 17556 reflections (with an FFT grid of 96x108x120) sped up on a four processor machine by almost a factor of three.


New features for X-ray crystal structure determination

1.   Major update of all X-ray crystallographic tutorial files using new syntax

The example scripts have been changed to reflect changes and additions to the X-PLOR command syntax, improved structure determination protocols, and the addition of standard libraries for space groups and atomic scattering factors.

2.   Torsion angle molecular dynamics for crystallographic refinement

Torsion angle dynamics, in which torsion groups within the molecule are kept completely rigid, increases the radius of convergence of crystallographic refinement by allowing simulated annealing at higher temperatures and with larger time steps (Rice and Brünger 1994). Torsion angle dynamics also has the benefit that it is more stable than conventional Cartesian dynamics and, since the number of degrees of freedom in the system is reduced, it is less prone to overfitting the data.

3.   Efficient energy minimization script

As an alternative to crystallographic refinement with torsion angle dynamics, a powerful and highly automated multi-stage energy minimization script has been developed for the refinement of models with large positional errors. This script makes use of maximum likelihood methodology, the abnr energy minimization routine, and the Babinet bulk solvent scattering correction. This script uses X-PLOR macros to allow the automatic calculation of the weight, wa, for the crystallographic energy term and the optimal scale factor for the bulk solvent scattering correction.

4.   Probabilistic MAD phasing

X-PLOR is now able to carry out MAD phasing applications, including data scaling and merging, difference map calculations, refinement of the anomalous scatterer sites and phasing (Burling et al. 1996).

5.   A-weighting for electron density maps with optional cross-validation

Improved electron density maps with reduced bias may be calculated using Aweights (Read 1986; Hodel et al. 1992) or cross-validated A weights. The calculation of these types of map facilitates model re-building.

6.   Difference, anomalous difference, and <n>Fo-<m>Fc electron density maps

Example scripts are available for producing the types of electron density maps most commonly used in macromolecular crystallography.

7.   Cross-validated coordinate error estimates by Luzzati and A method

Scripts are included for estimating coordinate errors in macromolecular structures from the calculation of Luzzati (Luzzati 1952) and A (Read 1986; Kleywegt and Brünger 1996) plots.

8.   Script files for molecular replacement with multiple molecules

Example scripts are provided for carrying out molecular replacement searches for the case where there are multiple molecules in the crystal asymmetric unit.

9.   Automated water picking procedure

The X-PLOR program is able to pick water peaks (corresponding to ordered solvent molecules) from the region of the solvent that is close to the protein surface and write out the solvent co-ordinates. An example script is provided for this application.

10.   Real space bulk solvent refinement procedure

A procedure (including an example script) for creating real-space bulk solvent density models (Jiang and Brünger 1994) and writing partial structure factors for these models is now included. With this procedure it should be possible to include all of the very low-resolution structure factor data in refinement and map calculations.

11.   Reciprocal space bulk solvent refinement procedure

The Babinet bulk solvent scattering correction is now implemented in the X-PLOR program. In contrast to the real-space bulk solvent models, which are created for specific coordinate sets, this implementation provides a convenient and fast first-order correction for bulk solvent scattering that does not need to be manually updated during the refinement. This solvent scattering correction allows the inclusion of all very low resolution data in refinement calculations. An X-PLOR macro is provided for automatically determining the optimal scale factor for the bulk solvent scattering correction.

12.   Direct rotation function

The command syntax is now expanded to explicitly support the direct rotation function. In this rotation function, the search molecule is placed in a crystal cell with the same dimensions as the unknown crystal and the rotation function is computed for the molecule systematically placed in different rotations (DeLano and Brünger 1995). This brute force rotation function is accurate but computationally expensive.

13.   Phased translation function

The phased translation function is able to use the extra (phase) information that is available for locating the translational components of a trial model when, for example, phase information has been obtained from a heavy atom derivative. The algorithm searches for maximum correlation of observed and calculated electron densities (Read and Schierbeek 1988).

14.   Scripts for facilitating electronic deposition of refined crystal structures with the Protein Data Bank

Two scripts have been provided to compute and record information on refined structures in formats that facilitate use of the automated deposition system at the Protein Data Bank. One script formats the information in a PDB coordinate file and the other script provides the information in the form of a mmCIF coordinate file.

15.   Direct data input from a variety of structure factor formats.

Structure factor data may now be read directly by the X-PLOR program in a variety of formats. This capability simplifies the use of the X-PLOR program with newly processed data and with data sets that have been formatted for use by other programs.

16.   Maximum likelihood targets (amplitude, intensity, and phase probability) for protein structure refinement

The maximum likelihood targets for the refinement of macromolecular models provide much more convergent and reliable results than the conventional residual target, particularly when the model is incomplete and relatively inaccurate (Pannu and Read 1996; Adams et al. 1997). Since the computational cost of maximum likelihood refinement is little different from conventional refinement, the intensity-based maximum likelihood target is now standard (default). The example refinement scripts provided with this release have been altered to illustrate the use of the maximum likelihood targets.

17.   Andersen thermal coupling

The Andersen thermal coupling method (Andersen 1980) has been adapted for use with the simulated annealing code within X-PLOR. The Andersen thermal coupling method appears to give better local sampling than Berendsen thermal coupling and most structures refine to slightly better (~0.5%) Rfree values if the Andersen thermal coupling method is used in the final stages of simulated annealing refinement.


New features for NMR structure determination

1.   Time- and ensemble-averaged NOE distance restraints

In structure determination by X-ray crystallography and solution NMR spectroscopy, experimental data are collected as time- and ensemble-averages. Thus, in principle, appropriate time- and ensemble-averaged models should be used. For refinement with time-averaged NOE distance restraints (Torda et al. 1989, 1990; Pearlman and Kollman 1991) the NOE restraint potential is changed so that distance restraints derived from NOE are applied to the time-average of each distance, rather than each instantaneous distance. With ensemble-averaging, an ensemble of conformers rather than one single structure is used to satisfy the experimental NMR data (Bonvin and Brünger 1996).

2.   Cross validation of NOE distance, NOE intensity, and dihedral angle restraints

The idea of cross-validation for structure determinations involving NOE distance, NOE intensity, and dihedral angle restraints (Bonvin and Brünger 1995) is illustrated by the scripts used for ensemble averaging.

3.   J-coupling and proton and carbon chemical shift refinement

Direct refinement against three-bond HN-CaH coupling constants (Garrett et al. 1994) is now available.

Direct proton chemical shift refinement (Kuszewski et al. 1995a, 1996) and direct secondary carbon chemical shift refinement (Kuszewski et al. 1995b, 1996) are also available and exemplified by tutorial scripts.

4.   Ambiguous restraints and iterative assignments: ARIA

Methodologies for using ambiguous restraint references.htmlinformation to perform automated iterative peak assignment and structure determination (Nilges 1997) are implemented in this version of X-PLOR and a set of tutorial files is provided.

5.   Structure calculation with torsion angle dynamics

Torsion angle dynamics provides an efficient method for NMR structure determination, with a high success rate when compared to conventional methods (Stein et al. 1997). An example script is provided for NMR structure determination using this protocol. The Stein et al. protocol involves the use of both torsion angle and Cartesian dynamics. A sample protocol is also provided for NMR structure determination that uses only torsion angle dynamics.

The torsion angle algorithm (Rice and Brünger 1994) has been recorded in more computer-efficient form giving a saving (depending on the size of the structure) of ~20% on the total run time for these protocols.

6.   Fast direct NOE intensity refinement

A new methodology for computing NOE intensities and gradients has been incorporated into this version of X-PLOR. This new technique is based on the Matrix Doubling and Gaussian Quadrature approximation (Yip 1993). The increase in speed over methods available in X-PLOR 3.851 spans one to two orders of magnitude.

7.   Engh-Huber parameters for NMR structure determination

A parameter set based on the Engh-Huber parameters for X-ray refinement, but including all hydrogen atoms for NMR structure determination, is included in this release of X-PLOR.

8.   Refinement using cross-correlated dipole-dipole relaxation rates

Methodology for direct refinement using information on cross-correlated dipole-dipole rates is implemented in this version of X-PLOR.


X-PLOR source code and release tree

X-PLOR program

The source code for the X-PLOR program is now written in FORTRAN90 and was compiled using standard UNIX `make' facilities. The conversion of the X-PLOR source code to FORTRAN90 has facilitated the introduction of full dynamic memory allocation for atomic data and allowed greater internal modularity in the program. Re-engineering the source code in this way should allow more rapid application development in the future and the use of the most effective compilers. The source code for the X-PLOR program is not normally supplied with the release.

Multi-processor support on the SGI platforms is currently provided using the mp technology. This release does not contain a special multi-processor version of the program; the executables that are supplied will run in either a single or multi-processor mode.

Provided that the MSI config file, $BIOSYM/config/xplor/xplor_config, is correctly installed and executed, the default start-up behavior of the X-PLOR program is to use only one thread on a multi-processor machine. If you wish to change the default start-up behavior then you should edit the value of the environment variable MSI_XPLOR_NPROC in this file. The number of threads that the X-PLOR program will use may also be reset from the UNIX command line. In this case the environment variable MP_SET_NUMTHREADS is used to change the number of threads. For example, typing on the UNIX command line


>	setenv MP_SET_NUMTHREADS 4
will cause execution of the X-PLOR program from the same UNIX window to use four threads.

X-PLOR users on SGI platforms are required to have a FORTRAN90 7.2.1 runtime environment including complib 3.0 (or later) installed on their machines. In addition, the runtime environment should support mp directives. This environment should be available on newer machines but older computers may require SGI patches to be installed. To learn about the patches needed to run this version of X-PLOR, refer to the document describing the patches required to run Insight II on SGI systems. See the Insight II release notes at the MSI web site (http://www.msi.com).

X-PLOR release tree

The X-PLOR release tree has six directories (nmrlib, test, toppar, tutorial, xtallib, xtalmacro). They are needed to run the software correctly.

On most platforms the environment variables used to access these directories will be set up automatically.

nmrlib contains standard library data for NMR applications.
Environment variable: $MSI_XPLOR_NMRLIB

test contains a set of input scripts used for testing and diagnosing problems with the X-PLOR program. The test directory is further divided into a set of subdirectories according to the type of application.
Environment variable: $MSI_XPLOR_TEST

toppar contains topology and parameter files needed to carry out calculations with atomic structures.
Environment variable: $MSI_XPLOR_TOPPAR

tutorial contains example scripts that can be used as templates for calculations with the X-PLOR program. This directory is further divided into subdirectories according to the type of application. Note that example data and output files are not supplied with this release.
Environment variable: $MSI_XPLOR_TUTORIAL

xtallib contains library data that is used in crystallographic calculations.
Environment variable: $MSI_XPLOR_XTALLIB

xtalmacro contains a set of macros that can be called from X-PLOR scripts to carry out specific tasks.
Environment variable: $MSI_XPLOR_XTALMACRO




Last updated January 8 1999.
Copyright © 1998, 1999, Molecular Simulations Inc. All rights reserved.