WEBnm@: a web application for normal mode analyses of proteins
BMC Bioinformatics volume 6, Article number: 52 (2005)
Normal mode analysis (NMA) has become the method of choice to investigate the slowest motions in macromolecular systems. NMA is especially useful for large biomolecular assemblies, such as transmembrane channels or virus capsids. NMA relies on the hypothesis that the vibrational normal modes having the lowest frequencies (also named soft modes) describe the largest movements in a protein and are the ones that are functionally relevant.
We developed a web-based server to perform normal modes calculations and different types of analyses. Starting from a structure file provided by the user in the PDB format, the server calculates the normal modes and subsequently offers the user a series of automated calculations; normalized squared atomic displacements, vector field representation and animation of the first six vibrational modes. Each analysis is performed independently from the others and results can be visualized using only a web browser. No additional plug-in or software is required. For users who would like to analyze the results with their favorite software, raw results can also be downloaded. The application is available on http://www.bioinfo.no/tools/normalmodes. We present here the underlying theory, the application architecture and an illustration of its features using a large transmembrane protein as an example.
We built an efficient and modular web application for normal mode analysis of proteins. Non specialists can easily and rapidly evaluate the degree of flexibility of multi-domain protein assemblies and characterize the large amplitude movements of their domains.
Molecular modeling provides several powerful tools for computing the dynamics of proteins. Normal Mode Analysis (NMA) is a well suited approach to study dynamics of proteins, especially when the protein is relatively big (several thousand amino acids) and the time scale of the dynamical events of interest are longer than what molecular dynamics (MD) simulations can reach, typically a few nanoseconds. These methods are based on the hypothesis that the vibrational normal modes exhibiting the lowest frequencies (also named soft modes) describe the largest movements in a protein and are the ones functionally relevant.
Several tools based on NMA have been developed [1–16] and successfully applied to predict the collective, large amplitude motions of several macromolecules of different sizes, e.g. the F(1)-APTase, RNA polymerases or bigger systems such as virus capsids. Lately, web tools have appeared making this technique accessible to a larger number of users. The elNémo, web interface to the Elastic Network Model, offers normal modes calculations and a fairly large number of analyses for each calculated mode; degree of collectivity, animation (PDB downloadable files or animated GIF images) for each mode using three different views for the protein, comparison between experimental and predicted B-factors, maximum distance fluctuation between all pairs of Cα atoms and normalized mean squared atomic displacements. If two structures are uploaded, the cumulative overlap between the modes and the conformational difference is calculated. Delarue et al.  have developed another application based on the Elastic Network Model. The application offers calculations of normal modes on all atoms (the users can also choose to use only Cα) and provides an animation for each calculated mode (PDBmovies) that can be visualized with e.g. PyMol. The same group has developed a server performing normal modes calculations using a more general molecular mechanics force field, Gromacs, and which also provides animation of the vibrations corresponding to each calculated mode. The use of such a force field increases the computational cost of the computation and the system size is therefore limited to 5000 atoms. The NMA movie generator, available from the web pages of the database of macromolecular movements (MolMovDB), calculates the five lowest frequency normal modes for a PDB structure file which can be either uploaded to the server or chosen by its PDB or SCOP identifiers. Animated GIF images of the vibrations are generated and compared with the pre-calculated flexibility regions based on supplied B-factors or multiple structural alignments for the corresponding fold family for one-domain fold proteins.
The Molecular Vibrations Evaluation Server (MoVies) provides vibrational study of proteins and nucleic acids, using modified AMBER force field and a self-consistent harmonic approximation method. Starting from a structure file in the PDB format, the application performs normal modes calculations and several analyses, and on completion the results are sent to the user by email. Of special interest is the evaluation of hydrogen bond disruption probability.
The ProMode database  is a database of normal mode analysis of proteins. Results of normal mode analysis for a large number of proteins are made accessible via a web interface. For each mode, an animation and the axes of the movement (as calculated by DynDom) can be viewed using the Chime plugin. Fluctuations of atom positions and torsion angles, correlation between Cα atom displacements are plotted for each mode; the averages of these values over all modes are also stored in the database. Dynamical domains for each mode, characterized using DynDom, are given. Although NMA results for a large number of proteins can be very quickly retrieved from ProMode, not all proteins available in the Protein Data Bank are present and users cannot submit their own structure file.
We developed a web application for calculation of normal mode analysis which offers fast calculation of the 200 lowest frequency modes and different types of analyses: deformation energy, animation of the vibration, atomic squared displacements and vector field analysis. Results of each analysis can be visualized using only a web browser, without any additional plug-in or program. Alternatively, the users can download raw data and visualize them using their favorite software. We have carefully designed our web application into independent modules so that the users can perform only the analyses they are interested in, and in this way avoid spending time waiting for results of analysis irrelevant to their particular question. The modular structure will, in the future, allow us to easily add new functionality. The core of the application is written in the Python programming language, using the Molecular Modeling ToolKit  (MMTK). It contains an implementation of the approximate normal analysis method developed by Hinsen which calculates low-frequency domain motions at negligible computational cost. Zope is used for the web interface, which communicates with the core through an application server. Details of the implementation are given below, followed by an example calculation on a large transmembrane protein.
The first step for the user is to upload a pdb file containing the structure. Pressing the submit button starts the normal mode calculation, which runs to completion without doing any further analysis. No limit is set for the system size (i.e. number of residues). When the calculation is finished, the user is directed to a page which displays the result of the energy deformation analysis. Low average deformation energy indicates a mode with large rigid regions, i.e. a mode with a large degree of collectivity, which has a good chance of describing domain motions. This page is meant to help users judge for which mode(s), if any, the analysis will be significant in terms of large collective movements. They can then decide to perform further analysis of the calculated modes and are given the possibility to choose among three different analyses (see description below). Results of each analysis are stored and can at any time be viewed either in a separate window, or downloaded as a ZIP archive together with results of all other analyses performed up to that moment.
Normalized squared atomic displacements can be retrieved in two different formats. Users can download text files containing two columns, the first one corresponding to the amino acid numbers of the sequence in the structure file (PDB) submitted and the second one containing the normalized displacement corresponding to each amino acid. Alternatively, the user can retrieve PDF plots representing the variation of normalized atomic displacements vs. amino acid number. These plots are generated using the R programming language and RPy , a Python interface to R. Thus, we provide the users with the possibility to see the results directly from their web browser without any additional plugins or program, but we also, for users who want to have more flexibility, provide the raw data.
Mode animations are provided for the six first significant modes (i.e. modes 7 to 12, see Methods section), as animated gif images or as DCD trajectory files. The DCD file format is a binary format for trajectories from MD simulations that is common to the CHARMm, XPlor and NAMD programs. DCD files can be read by VMD. Unlike with animated gifs, visualizing DCD files with VMD allows the users to manipulate the protein themselves (rotate, zoom, highlight specific regions, etc..) which might offer a better insight in the calculated domain movements. On the other hand, this requires that the user has VMD installed on his computer and is sufficiently used to it. Therefore, we have decided to offer the possibility to choose the orientation of the protein before the animated gif images are generated. Rasmol[34, 35] is used to generate image files of the different conformations along the mode vector (see Methods section). The images are then concatenated to produce an animation (animated GIF file) using Image Magick . The resulting animation is a sequence of five conformations, with a delay of 1/25 second between them.
Vector field representations help characterize the domain displacements with vectors representing the direction and the relative displacements of the different regions of the protein. Using VMD, the web application generates a picture of the protein and the vectors for modes 7 to 12. Using the same setup as for the mode animations, the user can choose the orientation of his system. Additionally, VMD 'state' files are generated and available for download, allowing a more interactive inspection of the vector fields.
2. Application server
The web interface of WEBnm@ is written using the DTML language of the Zope webserver. The analysis core, written in Python, runs under the BIAZ application server. BIAZ is connected to Zope using a pipe (see Figure 1). The purpose of the BIAZ application server is to simplify the development of web interfaces for computationally demanding applications; it has been developed and is used to run the computational services of the Norwegian Bioinformatics Platform http://www.bioinfo.no. BIAZ itself is written in Common Lisp(CL), and applications in CL or Python are currently supported. The application server fetches the results after completion of the computation and sends them to the web interface (Zope). The division between core application and web interface also makes the code more readable, and thus maintainable. The core application code becomes thereby usable in other contexts as well.
Results: example calculation on SERCA1 Ca-ATPase
The calcium ATPase from the sarcoplasmic reticulum, is constituted of 3 cytoplasmic domains, named Actuator (A, amino acids 1 to 40 (NTer) and 124 to 243), Nucleotidic (N, 360 to 604) and Phosphorylation (P, 330 to 359 and 605 to 737), and 10 transmembrane helices hosting the calcium binding sites. It is known that the cytoplasmic domains undergo large amplitude movements during the active transport of calcium ions. We recently reported a NMA study of the E1Ca form of the Ca-ATPase, starting from its x-ray structure (PDB ref 1EUL) . Using MMTK, we could show that the N and A domains undergo the largest amplitude movements, as revealed by the lowest frequency modes. We highlighted a large amplitude movement of the transmembrane helices, which "twist-opens" the lumenal side of the protein.
In what follows, we explain how to use WEBnm@ to perform the same type of analysis (we use here the PDB ID 1SU4, instead of 1EUL) and especially how to interpret the results given by our application. We show that we obtain the same results with WEBnm@ as we obtained using a non automated procedure . After the uploading of the structure file (PDB format) on the main page (Figure 1), normal modes are calculated. The server is directed to an html page with a table containing deformation energies for modes 7 through 20. The deformation energy of a mode is a measure of the collectivity of the movements associated to this mode. The lower the deformation energy, the higher the degree of collectivity. A high degree of collectivity means that large regions of the protein, possibly domains, are displaced. Although the deformation energies have no quantitative physical meaning (and therefore no unit), values obtained on different proteins can be compared. In our example (Cf. Figure 2a), the value of the deformation energy for the first mode is extremely low (135.2). In comparison, the deformation energy of the first mode for lysozyme is 2378.5 (pdb id: 153l), 795.0 for the MscL (pdb id: 1msl) and 5881.7 for trypsin (pdb id: 1anb), which is not known to undergo large amplitude domains movements.
The user can then choose to proceed to further analyis (Cf. Figure 2b), for example generate an animation for each of the 6 first modes (7 through 12). The next page (Figure 2c) offers the users the possibility to orient the system properly to ensure the best view of the movements by choosing a rotation angle over the x, y and z axes. A preview will be generated for each chosen set of angles. Once the user has decided upon a set of angles, he can check the 'I'm done' radio button, and then press the 'Perform' button and animations will be generated. The user is then brought back to the 'Analysis' page (Figure 2d) where a logo has now appeared next to 'Mode Animation'. By clicking on this icon, a new window containing the animated images (gif format) will be opened (Figure 2e). This goes for all additional analyses. A click on an icon opens a new window with the results of the corresponding analysis. At any moment, one can download the analyses performed up to that point as a ZIP archive that contains all result files.
Figure 3 displays the plot obtained by calculating the normalized atomic squared displacements. For example, one can see that the displacements associated with modes 7 (top left plot) concern mostly the domain N (aminoacids number 360 to 604) and the L1–2 (aa 78 to 89), L7–8(aa 852 to 896) and L9–10(aa 949 to 965) loops.
WEBnm@ allows efficient calculation of normal modes for proteins and is available to everyone from http://www.bioinfo.no/tools/normalmodes. Calculation of the modes for the Ca-ATPase, which contains 994 residues, takes about 4 minutes. Our web application has several other advantages; a user can choose which analyses to perform so that no time is wasted on analysis he/she is not interested in. Result pages for each analysis are independent and open in separate windows. All results are presented on the web pages, no additional programs or plugins are needed for visualization. However, results are also provided in other formats (x, y format for normalized squared atomic displacements, PDB for structure and DCD for trajectories) in case users want to use their favorite program to visualize and analyze their results. This allows anyone to calculate normal modes for relatively large systems, without having the required resources (i.e. memory) to do it in-house. At any time, result files of the calculation performed up to that moment can be downloaded in a ZIP file. Although WEBnm@ is not the first tool of his kind, it is probably the fastest and provides functionalities that are not found elsewhere.
The architecture of WEBnm@ is totally modular. It is meant to welcome an increasing number of functionalities (structure comparison between different conformations of a protein, domain determination, etc...). Decision on future developments will also be based on users' requests.
Normal modes calculations
A normal mode analysis (NMA) consists of the diagonalization of the matrix of the second derivatives of the energy with respect to the displacements of the atoms, in mass-weighted coordinates (Hessian matrix). The eigenvectors of the Hessian matrix are the normal modes, and its eigenvalues are the squares of the associated frequencies. We use the approximate normal modes calculation method developed by Hinsen  and implemented in the MMTK package. This method represents the low-frequency domain motions very well at negligible computational cost. The force field used is slightly different from the one used in the original publication and has been described in reference . It uses only the Cα atoms of the protein, which are assigned the masses of the whole residues they represent.
Briefly, the functional form of the force field is
V(r) is the harmonic pair potential describing the interaction between the Cα atoms:
is the pair distance vector (Ri - Rj) in the input configuration and k is the pair force constant:
Two hundred modes are calculated for proteins containing less than 1200 residues. For proteins containing more than 1200 residues, N/6 modes are calculated (N being the number of residues). The first six modes (zero-frequency modes) correspond to global rotation and translation of the system and are ignored in the analyses. Thus, the lowest frequency mode of interest is mode 7. Deformation energy and normalized atomic displacements analyses are performed for modes 7 through 20 while mode animations and vector fields are calculated for modes 7 through 12.
As in DomainFinder[10, 11], a deformation energy is calculated for each atom. Deformation energy depends on the changes in the distance between the atom in question and each of its close neighbors. Low deformation energies indicate relatively rigid regions, whereas high deformation energies indicate flexible regions. The application returns the average deformation energy for each mode. Low average deformation energy indicates a mode with large rigid regions, which has a good chance of describing domain motions.
Normalized squared atomic displacements
Normalized squared atomic displacements (Di) for each amino acid (resid) or Cα atom (i = 1 to n) are calculated as follows:
where di is the component of the eigenvector corresponding to the ithresidue.
Normal mode animations
Subsequent structures of a given animation are generated by applying eigenvectors of the corresponding mode to the Cα coordinates of the structure submitted to the server. Two structures of the protein are generated in each direction (i.e. +a*mode, +2*a*mode, -a*mode, -2*a*mode). The 'a' factor is arbitrary; we choose to set it equal to 10 as a default value since this gives the best visual insight on the movements.
A vector field representation is calculated as described by Thomas et al. . The vector field is calculated over cubic regions with an edge length of 3 Å, containing on average 1.3 Cα atoms. The vector field defined on a regular lattice at the center of each cube is the mass-weighted average of the displacements of the atoms in the cube.
Brooks BR, Bruccoleri RE, Olafson BD, States DJ, Swaminathan S, Karplus M: CHARMM: A Program for Macromolecular Energy, Minimization, and Dynamics Calculations. J Comput Chem 1983, 4: 187–217. 10.1002/jcc.540040211
Go N, Noguti T, Nishikawa T: Dynamics of a small globular proteins in terms of low frequency normal modes. Proc Natl Acad Sci USA 1983, 80: 3696–3700.
Levitt M, Sander C, Stern PS: Protein normal-mode dynamics: trypsin inhibitor, crambin, ribonuclease and lysozyme. J Mol Biol 1985, 181: 423–447. 10.1016/0022-2836(85)90230-X
Schulz GE: Domain motions in proteins. Curr Opin Struct Biol 1991, 1: 883–888. 10.1016/0959-440X(91)90082-5
Mouawad L, Perahia D: Diagonalization in a mixed basis: a method to compute normal-modes for large macromolecules. Biopolymers 1993, 33: 599–611. 10.1002/bip.360330409
Marques O, Sanejouand YH: Hinge-bending motion in citrate synthase arising from normal mode calculations. Proteins 1995, 23: 557–560.
Tirion MM: Large amplitude elastic motions in proteins from a single-parameter, atomic analysis. Phys Rev Lett 1996, 77: 1905–1908. 10.1103/PhysRevLett.77.1905
Bahar I, Atilgan AR, Erman B: Direct evaluation of thermal fluctuations in proteins using a single-parameter harmonic potential. Folding Des 1997, 2: 173–181.
Cornell WD, Louise-May S: Normal Mode Analysis. In Encyclopedia of Computational Chemistry. Edited by: P. Schleyer NATCJGPKHSPS. Chichester, UK, John Wiley & Sons.; 1998:1904–1913.
Hinsen K: Analysis of domain motions by approximate normal mode calculations. Proteins 1998, 33: 417–429. 10.1002/(SICI)1097-0134(19981115)33:3<417::AID-PROT10>3.0.CO;2-8
Hinsen K, Thomas A, Field MJ: Analysis of domain motions in large proteins. Proteins 1999, 34: 369–382. 10.1002/(SICI)1097-0134(19990215)34:3<369::AID-PROT9>3.0.CO;2-F
Berendsen HJ, Hayward S: Collective protein dynamics in relation to function. Curr Opin Struct Biol 2000, 10: 165–169. 10.1016/S0959-440X(00)00061-0
Hinsen K, Petrescu AJ, Dellerue S, Bellissent-Funel MC, Kneller GR: Harmonicity in slow protein dynamics. Chem Phys 2000, 261: 25–37. 10.1016/S0301-0104(00)00222-6
Tama F, Gadea FX, Marques O, Sanejouand YH: Building-block approach for determining low-frequency normal modes of macromolecules. Proteins 2000, 41: 1–7. 10.1002/1097-0134(20001001)41:1<1::AID-PROT10>3.0.CO;2-P
Hayward S: Normal mode analysis of biological molecules. In Computational biochemistry and biophysics. Edited by: Becker OM, MacKerell AD, Roux B and Watanabe M. New-York, Marcel Dekker, Inc.; 2001:153–168.
Li G, Cui Q: A coarsed-grained normal mode approach for macromolecules: an efficient implementation and application to Ca++-ATPase. Biophys J 2002, 83: 2457–2474.
Cui Q, Li G, Ma J, Karplus M: A normal mode analysis of structural plasticity in the biomolecular motor F(1)-ATPase. J Mol Biol 2004, 340: 345–372. 10.1016/j.jmb.2004.04.044
Yildirim Y, Doruker P: Collective motions of RNA polymerases. Analysis of core enzyme, elongation complex and holoenzyme. J Biomol Struct Dyn 2004, 22: 267–280.
Tama F, Brooks CL: Diversity and identity of mechanical properties of icosahedral viral capsids studied with elastic network normal mode analysis. J Mol Biol 2005, 345: 299–314. 10.1016/j.jmb.2004.10.054
Suhre K, Sanejouand YH: ElNemo: a normal mode web server for protein movement analysis and the generation of templates for molecular replacement. Nucleic Acids Res 2004, 32: W610–4. 10.1093/nar/gkh053
Delarue M, Lindahl E: Normal mode calculation and visualisation using Pymol.2004. [http://lorentz.immstr.pasteur.fr/nma/]
Echols N, Milburn D, Gerstein M: MolMovDB: analysis and visualization of conformational change and structural flexibility. Nucleic Acids Res 2003, 31: 478–482. 10.1093/nar/gkg104
Cao ZW, Xue Y, Han LY, Xie B, Zhou H, Zheng CJ, Lin HH, Chen YZ: MoViES: molecular vibrations evaluation server for analysis of fluctuational dynamics of proteins and nucleic acids. Nucleic Acids Research 2004, 32: W679-W685.
Cornell W, Cieplak P, Bayly C, Gould I, Merz KM, Ferguson D, Spellmeyer D, Fox T, Caldwell J, Kollman P: A second generation force field for the simulation of proteins and nucleic acids. J Am Chem Soc 1995, 117: 5179–5197. 10.1021/ja00124a002
Wako H, Kato M, Endo S: ProMode: a database of normal mode analyses on protein molecules with a full-atom model. Bioinformatics 2004, 20: 2035–2043. 10.1093/bioinformatics/bth197
Hayward S, Berendsen HJ: Systematic analysis of domain motions in proteins from conformational change: new results on citrate synthase and T4 lysozyme. Proteins 1998, 30: 144–154. 10.1002/(SICI)1097-0134(19980201)30:2<144::AID-PROT4>3.0.CO;2-N
Hinsen K: The Molecular Modeling Toolkit : a new approach to molecular simulations. J Comput Chem 2000, 21: 79–85. Publisher Full Text 10.1002/(SICI)1096-987X(20000130)21:2<79::AID-JCC1>3.0.CO;2-B
Zope Open Source web application server.[http://www.zope.org/]
RCopyright (C) 1989, 1991 Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111–1307 USA edition. [http://www.r-project.org/]
Moreira W, Warnes GR: RPy.2003. [http://rpy.sourceforge.net/]
Brünger AT: "XPLOR Manual Version 3.1". Yale UNiversity Press; New Haven 1993.
Kalé L, Skeel R, Bhandarkar M, Brunner R, Gursoy A, Krawetz N, Phillips J, Shinozaki A, Varadarajan K, Schulten K: NAMD2: Greater scalability for parallel molecular dynamics. Journal of Computational Physics 1999, 151: 283–312. 10.1006/jcph.1999.6201
Humphrey W, Dalke A, Schulten K: VMD - Visual Molecular Dynamics. J Molec Graphics 1996, 14: 33–38. 10.1016/0263-7855(96)00018-5
Sayle R, Milner-White EJ: RasMol: Biomolecular graphics for all. TIBS 1995, 20: 374.
Bernstein HJ: Recent changes to RasMol, recombining the variants. TIBS 2000, 9: 453–455.
Cristy J, Randers-Pehrson G: Image Magick. 2003.
Saelensminde G: The Biaz application server.2003. [http://www.bioinfo.no/tools/Biaz]
Reuter N, Hinsen K, Lacapere JJ: Transconformations of the SERCA1 Ca-ATPase: a normal mode study. Biophys J 2003, 85: 2186–2197.
Thomas A, Hinsen K, Field MJ, Perahia D: Tertiary and quaternary conformational changes in aspartate transcarbamylase : a normal mode study. Proteins 1999, 34: 96–112. 10.1002/(SICI)1097-0134(19990101)34:1<96::AID-PROT8>3.0.CO;2-0
Funding for this work was provided by FUGE (Norwegian functional genomics program) through the technology platform for bioinformatics. Inge Jonassen and Konrad Hinsen are thankfully acknowledged for their pertinent advices and careful reading of our manuscript.
SMH designed the modular architecture, developed the graphical presentation of results for mode animations and vector field representations, and served as the main driving force in building the latest version of WEBnm@. GS is the developer of the BIAZ application server; several features of BIAZ were developed especially for WEBnm@. NR wrote the core analysis code, designed and supervised the project, and edited the manuscript. This work is a truly collaborative effort of all three authors. All authors read and approved the final manuscript.
About this article
Cite this article
Hollup, S.M., Salensminde, G. & Reuter, N. WEBnm@: a web application for normal mode analyses of proteins. BMC Bioinformatics 6, 52 (2005). https://doi.org/10.1186/1471-2105-6-52
- Normal Mode
- Atomic Displacement
- Deformation Energy
- Normal Mode Analysis