Skip to content

Membrane protein orientation using a genetic algorithm and knowledge-based statistical potential [bioinformatics]

License

Notifications You must be signed in to change notification settings

timnugent/memembed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Membrane protein orientation using a knowledge-based statistical potential
(c) Tim Nugent 2013

Paper
-----

For full details, see http://www.biomedcentral.com/1471-2105/14/276/

Compiling
---------

Tested under Ubuntu 13.04 and CentOS 5.4.

Requires Boost headers and libraries - specifically boost_thread and boost_system. On recent Debian/Ubuntu distributions, install these packages:

libboost-thread1.49-dev
libboost-thread1.49.0
libboost-system1.49-dev
libboost-system1.49.0

or just install them all:

libboost-all-dev

Then to compile, just run make (then optionally, make test).

Examples
--------

For a full list of command line paramaters run with a -h flag.

Orientate alpha-helical target using a genetic algorithm:

bin/memembed examples/3o7qA.pdb

Orientate alpha-helical target using a grid search and 8 threads:

bin/memembed -s 1 -a 8 examples/3o7qA.pdb

Orientate alpha-helical target using a direct search:

bin/memembed -s 2 examples/3o7qA.pdb

Orientate beta-barrel target using a genetic algorithm and 8 threads:

bin/memembed -b -a 8 examples/2iahA.pdb

Orientate alpha-helical target with external N-terminal target using
a genetic algorithm, repeating 5 times and retaining the lowest 
energy orientation, and printing standard error statistics:

bin/memembed -s 3 -n out examples/2x2v.pdb

Orientate, pre-positioning using topology, and calculate hydrophobic thickness:

bin/memembed -t 4-26,46,68 -n out -q 1 examples/2x2v.pdb

Calculate helix tilt angles:

bin/memembed -z -t 4,26,46,68 -n out examples/2x2v_EMBED.pdb

Orientate target using a specific potential file (see supplementary
data for cross-validated potential files):

bin/memembed -m examples/2iahA.pot examples/2iahA.pdb

Mempot
------

To generate potential files to use with the -m flag, use bin/mempot.

Edit the TARGETS file to indicate which chain from each PDB file should be parsed
from a directory of pre-positioned PDB files, e.g. pdbs/ 

bin/mempot -l TARGETS -p pdbs/ > alpha.pot

Use the file alpha.pot with memembed

Scripts
-------

Both require Pymol to be installed.

Random rotation and translation:

scripts/pymol_rotate.py examples/3o7qA.pdb examples/3o7qA_rotated.pdb

Generate image:

scripts/pymol_membrane_image.py examples/3o7qA_EMBED.pdb examples/3o7qA_EMBED.png

You can add some Pymol api commands around line 26. Defaults to 2 threads (line 12)

Help
----

Please report bugs and suggestions to:

timnugent@gmail.com

About

Membrane protein orientation using a genetic algorithm and knowledge-based statistical potential [bioinformatics]

Resources

License

Stars

Watchers

Forks

Packages