AminoAcidResidue Class Reference

#include <Protein.h>

Inheritance diagram for AminoAcidResidue:

BiopolymerResidue Compound PIMPLHandle AminoAcidResidue::Proline HNAminoAcidResidue AminoAcidResidue::Glycine AminoAcidResidue::Valine BetaBranchedAminoAcidResidue BetaUnbranchedAminoAcidResidue AminoAcidResidue::Isoleucine AminoAcidResidue::Threonine AminoAcidResidue::Alanine AminoAcidResidue::Arginine AminoAcidResidue::Asparagine AminoAcidResidue::Aspartate AminoAcidResidue::Cysteine AminoAcidResidue::Glutamate AminoAcidResidue::Glutamine AminoAcidResidue::Histidine AminoAcidResidue::Leucine AminoAcidResidue::Lysine AminoAcidResidue::Methionine AminoAcidResidue::Phenylalanine AminoAcidResidue::Serine AminoAcidResidue::Tryptophan AminoAcidResidue::Tyrosine

List of all members.


Detailed Description

amino acid residue building block for protein polypeptide chain molecules

AminoAcidResidue has three unsatisfied BondCenters: 1) "bondN" at the amino nitrogen, for the preceding amino acid residue 2) "boncC" at the carbonyl carbon, for the next amino acid residue 3) "bondCA" at the alpha carbon, for the side chain

The decision of which atoms bond to bond centers bond1, bond2, bond3 etc., depends upon several criteria: 1) chirality - in quadravalent atoms (e.g. alpha carbon), bonds 2, 3, 4 are aranged clockwise when viewed down bond 1. 2) inboard bond - unless explicitly changed, bond1 is the inboard bond for a given compound 3) dihedral angle definition - the dihedral angle for bond1 is defined relative to the plane containing bond2. bonds2,3,4... are defined relative to bond1

Public Member Functions

 AminoAcidResidue (String name, String threeLetterCode="Unk", char oneLetterCode= '?')
AminoAcidResiduesetDefaultPhiAngle (Angle phi)
 Set default (initial) phi dihedral angle (rotation about N-CA bond).
AminoAcidResiduesetDefaultPsiAngle (Angle psi)

Static Public Member Functions

static AminoAcidResidue create (char oneLetterCode)
 Factory method for creating caninical amino acid residues.
static AminoAcidResidue create (const PdbResidue &)
 Factory method for creating caninical amino acid residues.

Classes

class  Alanine
class  Arginine
class  Asparagine
class  Aspartate
class  Cysteine
class  Glutamate
class  Glutamine
class  Glycine
class  Histidine
class  Isoleucine
class  Leucine
class  Lysine
class  Methionine
class  Phenylalanine
class  Proline
class  Serine
class  Threonine
class  Tryptophan
class  Tyrosine
class  Valine


Constructor & Destructor Documentation

AminoAcidResidue ( String  name,
String  threeLetterCode = "Unk",
char  oneLetterCode = '?' 
) [inline]

Parameters:
name  name of this type of amino acid. e.g. "glycine"
threeLetterCode  three letter code. Might appear in ResidueName field of PDB files
oneLetterCode  one letter code (use 'X' for non-canonical residues)


Member Function Documentation

static AminoAcidResidue create ( char  oneLetterCode  )  [static]

Factory method for creating caninical amino acid residues.

Parameters:
oneLetterCode  one letter code of desired amino acid residue, e.g. "W" for tryptophan

Referenced by Protein::initialize().

static AminoAcidResidue create ( const PdbResidue  )  [static]

Factory method for creating caninical amino acid residues.

AminoAcidResidue& setDefaultPhiAngle ( Angle  phi  )  [inline]

Set default (initial) phi dihedral angle (rotation about N-CA bond).

Phi and psi angles are offset 180 degrees from other dihedral definitions

Referenced by AminoAcidResidue::Proline::Proline().

AminoAcidResidue& setDefaultPsiAngle ( Angle  psi  )  [inline]


The documentation for this class was generated from the following file:

Generated on Fri Sep 26 07:44:33 2008 for SimTKcore by  doxygen 1.5.6