Making topology files


The topology statement consists of information about "residues" that combine to form a particular macromolecule. The data include descriptions of atoms, assignments of covalent bonds (connectivity), bond angles, and other information. The information provided by the topology statement is used by the segment statement and the patch statement to generate the molecular structure.

CNS, like many other macromolecular mechanics/dynamics packages, can use a classification scheme that employs chemical atom types. This system of atom classification makes force fields transferable between groups that are almost equivalent and thereby allows one definition to work for all or almost all instances of that type of atom. The specific atom classifications can be arbitrarily defined by the user. The parameters of chemical atom types are given in the parameter statement. Electric charges are specified on an individual atom basis, since they are less transferable than stereochemical parameters. For historical reasons, atomic masses may also be specified on an individual atom basis, but there exists the mass statement outside the residue statement that assigns default atomic masses on a basis of chemical atom type. Apart from the type-based parameter retrieval, CNS also provides atom-based parameter statements, which allow one to specify any parameter on a per-atom basis.

The topology statement is invoked from the main level of CNS (the topology information is most often read from a library file.

  topology 
    { topology-statements }
  end

  @CNS_TOPPAR:protein.top

The CNS topology statements are as follows:

The allowed residue statements are as follows:

An atom is the defined by a character string (a maximum of 4 characters in length). The definition of an atom in a residue or patch residue can include the following statements:

Example: Topology of a Leucine Amino Acid
TOPOlogy 
   MASS   H      1.008 
   MASS   C     12.011 
   MASS   CH1E  13.019 
   MASS   CH2E  14.027 
   MASS   CH3E  15.035 
   MASS   N     14.0067 
   MASS   O     15.9994 

   AUTOgenerate ANGLes=TRUE END 

   RESIdue LEU 
     GROUp 
     ATOM N    TYPE=NH1   CHARge=-0.35   END 
     ATOM H    TYPE=H     CHARge= 0.25   END 
     ATOM CA   TYPE=CH1E  CHARge= 0.10   END 
     ATOM CB   TYPE=CH2E  CHARge= 0.00   END 
     ATOM CG   TYPE=CH1E  CHARge= 0.00   END 
     ATOM CD1  TYPE=CH3E  CHARge= 0.00   END 
     ATOM CD2  TYPE=CH3E  CHARge= 0.00   END 
     ATOM C    TYPE=C     CHARge= 0.55   END  
     ATOM O    TYPE=O     CHARge=-0.55   END  

     BOND N    CA 
     BOND CA   C 
     BOND C    O 
     BOND N    H 
     BOND CA   CB 
     BOND CB   CG 
     BOND CG   CD1 
     BOND CG   CD2 

     DIHEdral N    CA   CB   CG 
     DIHEdral CA   CB   CG   CD2  

     IMPRoper CA   N    C    CB  
     IMPRoper CG   CD2  CD1  CB  

   END 
END 

Back to tutorials   Next section