Last Modified: 8/6/2013
Rosetta is largely designed for use with proteins in solution. However, as the number of unique membrane protein structures in the PDB grows, there is a great need for new computational methods for modeling and refining proteins in membranes. The RosettaMembrane Framework provides a generalized toolkit for modeling membrane proteins in Rosetta. The framework implements a core representation of a membrane protein in the conformation, kinematic, and energy layers. These representations can be easily accessed at the protocols level through the mover interface.
The membrane framework is implemented in C++, but is also compatible with the Resource Manager, PyRosetta, and RosettaScripts Interfaces.
This is the homepage for membrane framework documentation (and any derivative applications (for now)). Please feel free to email the authors above with any questions.
The main membrane framework code lives in core/conformation/membrane
and protocols/membrane.
All of the code has corresponding sets of unit and integration tests.
To use the membrane framework in your protocols, include the AddmembraneMover
at the top of your code. Syntax/example code is shown below:
#include <protocols/membrane/AddMembraneMover.hh>
using namespace protocols::membrane;
AddMembraneMoverOP add_memb = new AddMembraneMover();
add_memb->apply( pose );
Demos are coming soon! These will live in the RosettaCommons/demos repository under protocol_capture/2014
Below you can find more information on the membrane framework:
Previous implementations of membrane proteins in Rosetta can be accessed by supplying the membrane weights on the command line using -score::weights membrane_highres.wts with membrane ab initio flags (see Rosetta 3.5 manual)