SkillAgentSearch skills...

Memembed

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

Install / Use

/learn @timnugent/Memembed
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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

View on GitHub
GitHub Stars11
CategoryDevelopment
Updated3mo ago
Forks2

Languages

C++

Security Score

72/100

Audited on Dec 29, 2025

No findings