Personal tools
You are here: Home Software DensityFit Overview
Document Actions

Overview

by Konrad Hinsen last modified 2007-05-11 10:28

Electron microscopy has become an important tool in structural biology. Many proteins that cannot be made to crystallize in a 3D crystal suitable for X-ray crystallography can nevertheless be studied by electron microscopy, either as single molecules or in the form of 2D crystals. However, the resulting structures have a much lower resolution. With rare exceptions, the electron density maps obtained by electron microscopy are not sufficient to identify the structure at atomic resolution.

In some situations, an atomic-level structure of the same protein in another conformation is available. DensityFit combines this information with the low-resolution structure by deforming the known atomic structure to make it fit into the low-resolution electron density map. The flexibility of the protein is described by an elastic network model, whose low-energy normal modes define the allowed deformations. This procedure guarantees that the integrity of the protein is preserved during the deformation.

Compared to other similar algorithms that have been published, the one implemented in DensityFit has the advantage of having been tested on real experimental data for a mid-size protein, Ca-ATPase. The algorithm and its application to Ca-ATPase have been described in

K Hinsen, N Reuter, J Navaza, D L Stokes, and J J Lacapere
Normal mode based fitting of atomic structure into electron density maps:
application to SR Ca-ATPase

Biophys. J. 88:818-827 (2005)

The underlying normal mode techniques and the harmonic model being used for the deformation of the protein are described in

K. Hinsen
Analysis of domain motions by approximate normal mode calculations
Proteins 33:417-429 (1998)

and

K Hinsen, A J Petrescu, S Dellerue, M-C Bellissent-Funel, and G R Kneller
Harmonicity in slow protein dynamics
Chem. Phys. 261:25-37 (2000)

Installation


Prerequisites:



The following procedure works in principle on all platforms, provided you have a C compiler that is supported by your Python distribution. This is usually the case on Unix systems.

  1. Unpack the distribution file:
    tar xzf DensityFit-1.0.tar.gz
  2. Change to the distribution directory:
    cd DensityFit-1.0
  3. Build DensityFit components:
    python setup.py build
  4. Install DensityFit (this may require administrator priviledges):
    python setup.py install

If you use a Linux distribution based on RPM packages, it is easy to create an RPM file for DensityFit:
  1. Unpack the distribution file:
    tar xzf DensityFit-1.0.tar.gz
  2. Change to the distribution directory:
    cd DensityFit-1.0
  3. Build the RPM file:
    python setup.py bdist_rpm


Installation on a Macintosh


MacOS X being a Unix variant, the above installation instructions can be applied to install directly from the source code distribution. The C compiler is provided by Apple's Xcode development environment, which must be installed on your computer.




Installation under Windows


Since we do not use Windows machines, we cannot provide binary installers for DensityFit. However, any person familiar with the installation of Python packages under Windows can easily produce such a binary installer, so it's worth asking around. Another solution is to install the Cygwin environment and its Python intepreter. Follow the instructions for Unix systems to install DensityFit in a Cygwin environment.



Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: