Module MMTK.Proteins


Functions


Class Residue: Amino acid residue

A subclass of MMTK.ChemicalObjects.Group.

Amino acid residues are a special kind of group. Like any other group, they are defined in the chemical database. Each residue has two subgroups (peptide and sidechain) and is usually connected to other residues to form a peptide chain. The database contains three variants of each residue (N-terminal, C-terminal, non-terminal) and various models (all-atom, united-atom, C_alpha).

Constructor: Residue(kind, model="all")

kind

the name of the residue in the chemical database. This is the full name of the residue plus the suffix "_nt" or "_ct" for the terminal variants.

model

one of "all" (all-atom), "none" (no hydrogens), "polar" (united-atom with only polar hydrogens), "polar_charmm" (like "polar", but defining polar hydrogens like in the CHARMM force field), "polar_opls" (like "polar", but defining polar hydrogens like in the latest OPLS force field), "calpha" (only the C_alpha atom)

Methods:

Class PeptideChain: Peptide chain

A subclass of MMTK.Biopolymers.ResidueChain.

Peptide chains consist of amino acid residues that are linked by peptide bonds. They are a special kind of molecule, i.e. all molecule operations are available.

Constructor: PeptideChain(sequence, **|properties|)

sequence

the amino acid sequence. This can be a string containing the one-letter codes, or a list of three-letter codes, or a PDBPeptideChain object. If a PDBPeptideChain object is supplied, the atomic positions it contains are assigned to the atoms of the newly generated peptide chain, otherwise the positions of all atoms are undefined.

properties

optional keyword properties:

Peptide chains act as sequences of residues. If p is a PeptideChain object, then

Methods:

Class SubChain: A contiguous part of a peptide chain

SubChain objects are the result of slicing operations on PeptideChain objects. They cannot be created directly. SubChain objects permit all operations of PeptideChain objects, but cannot be added to a universe.


Class Protein: Protein

A subclass of MMTK.Complex.

A Protein object is a special kind of a Complex object which is made up of peptide chains.

Constructor: Protein(specification, **|properties|)

specification

one of:

properties

optional keyword properties:

If the atoms in the peptide chains that make up a protein have defined positions, sulfur bridges within chains and between chains will be constructed automatically during protein generation based on a distance criterion between cystein sidechains.

Proteins act as sequences of chains. If p is a Protein object, then

Methods: