/latticeproteins-1

Implements lattice models of proteins, and allows their evolution

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Lattice protein simulator

This is a lattice protein simulator written by Jesse Bloom and extended by Zachary Sailer in the Harms lab.

This simulator has been used in the following publications; if you use this program please cite these publications:

This software is distributed under the GNU Public License, meaning you are free to use this software for pretty much whatever you want provided that you retain the license.

Unfortunately, I wrote this software package back in my PhD days before I was aware of the appropriate procedures for package-level documentation. So although the source code is well documented, there isn't any higher level documentation.

The package is written in Python.

Version 0.1 should work with recent versions of Python 2 (such as 2.7 and probably 2.6).

Version 0.2 has been ported to Python 3 by Zachary Sailer.

The program uses a few C extensions, and so compilation requires the gcc compiler. To install the package from source:

python setup.py build
sudo python setup.py install

This package calculates exact thermodynamic stabilities within the model by summing over the entire ensemble of conformations to compute the partition function. When run, it first creates a database that stores all of these conformations, which can take a substantial amount of time. It will run quickly for short proteins <20 residues, but get increasingly slow and memory-intensive after that.