GRAMM v1.03

Global Range Molecular Matching

Protein-Protein Docking and Protein-Ligand Docking
 

Installation instructions Download Ilya Vakser's Lab

GRAMM is a program for protein docking. To predict the structure of a complex, it requires only the atomic coordinates of the two molecules (no information about the binding sites is needed). The program performs an exhaustive 6-dimensional search through the relative translations and rotations of the molecules. The molecular pairs may be: two proteins, a protein and a smaller compound, two transmembrane helices, etc. GRAMM may be used for high-resolution molecules, for inaccurate structures (where only the gross structural features are known), in cases of large conformational changes, etc.

The Global RAnge Molecular Matching (GRAMM) methodology is an empirical approach to smoothing the intermolecular energy function by changing the range of the atom-atom potentials. The technique locates the area of the global minimum of intermolecular energy for structures of different accuracy. The quality of the prediction depends on the accuracy of the structures. Thus, the docking of high-resolution structures with small conformational changes yields an accurate prediction, while the docking of ultralow-resolution structures will give only the gross features of the complex. More information about the GRAMM methodology is on our laboratory research page.

_________________

GRAMM was made publicly available following a number of requests from different labs. We would like to make it clear, however, that both the methodology and the program, at present, are in the process of active development, and have to be viewed like that. The program is free. However, we would expect proper references. Bug reports will be also appreciated. 

Temporary change:
We are currently in transition to the Center for Bioinformatics at the University of Kansas (to be completed in February).
During that period, the registration form for GRAMM download will not be available. Please, go directly to the download area to get GRAMM.

To download GRAMM, please, fill in the registration form .

Platforms

GRAMM is compiled on SGI R10000, SGI R4000, SGI R4400, SGI R8000, Sun SPARC, IBM RS6000, DECAlpha, and PC (Windows and Linux). Windows version must work on all 32-bit flavors of the MS Windows operating system. Linux version was compiled on RedHat with glibc2.0.

Installation

  1. Copy the executable file gramm to some standard location (e.g. /usr/local/bin on Unix) or to a separate directory (e.g., gramm103) and include the directory in the path.
  2. Copy the data files (angXX.dat) to a separate directory (e.g., gramm103/dat). Define the environment variable GRAMMDAT with the name of this directory. How to define the environment variable:
  3. Copy the files rmol.gr, rpar.gr, wlist.gr to your working directory where you are planning to do the calculations. You will have to modify these files to define the task for GRAMM. If you are creating a shortcut in Windows to run GRAMM, you have to specify the working directory (start directory) in the shortcut properties and a parameter to pass to GRAMM when it is launched (e.g. gramm scan to dock or gramm coord to produce PDB output, see readme for details).
  4. The README file is included both in PostScript and MS Word formats. The file describes parameter files and typical sets of parameter values used to run GRAMM.
  5. NOTE: GRAMM takes as input molecular files in PDB format, and reads only the ATOM records from these files. In particular, HETATM records will be ignored.
  6. When you run GRAMM, it will create a gramm.log file in the working directory. If something goes wrong, look for messages in gramm.log . The typical problems are:
ERROR: no parameters (scan,coord) for GRAMM You have to run gramm scan or gramm coord , not just gramm
ERROR: ... step is too small for the max.(64x64x64) grid Either your molecules are too large, or your grid step is too small. In either case, the size of 3D grid used internally by GRAMM for projections of molecules will exceed 64x64x64 elements. GRAMM will refuse to use grids larger than this limit, since the computation time becomes too large even on modern processors. You have to either increase grid step or cut your receptor into several smaller overlapping fragments using some molecular modeling software and dock those fragments separately with the ligand.
ERROR IN OPENING rpar.gr Parameter files for your particular calculation (rpar.gr is one of them) must be present in your current working directory (i.e. the directory that is current when you issue the command gramm)
ERROR IN OPENING angXX.dat Most likely, you did not properly define GRAMMDAT environment variable
Basic papers on GRAMM methodology


Questions and comments to Ilya Vakser or Andrei Tovchigrechko