Fig 1.
RosettaMP directly extends the architecture of Rosetta3.
Every Rosetta protocol requires at least these three main objects for modeling or design tasks (light blue): a Pose to a represent a biomolecule, a ScoreFunction to rank modeled structures and sequences, and Movers to sample new conformations of the Pose. RosettaMP directly extends this architecture (blue) by adding an element to the Pose representing the membrane bilayer, restructuring the original membrane ScoreFunction to rely on this membrane representation, and implementing a new set of Movers to sample the conformational search space available in the membrane bilayer.
Fig 2.
Detailed architecture of RosettaMP.
RosettaMP represents the membrane bilayer using three main components connected to a central MembraneInfo object (blue). MembraneInfo stores information needed to represent the membrane (line arrows) and tracks information present in the Pose (dotted arrows). A special Residue type is added to the Pose, describing the geometry of the membrane bilayer by coordinates storing the center, normal and thickness of the bilayer. A SpanningTopology object describes the transmembrane regions of the Pose. The FoldTree uses a jump edge to establish the connection between the membrane residue and the protein. MembraneInfo is also a central repository for membrane-related features such as lipid accessibility of each residue (LipidAccInfo). A full Universal Markup Language (UML) diagram is presented in Fig A in S1 File.
Table 1.
Rosetta membrane energy terms used by RosettaMP.
Table 2.
Applications developed with RosettaMP.
Fig 3.
PyRosetta script for calculating the ΔΔG of mutation via RosettaMP.
This example script loads Rosetta, adds the membrane representation, and uses the membrane score function to compute the ΔΔG of mutation in the membrane. Left: Python script used for ΔΔG calculations. Right: calc_ddG method used for computing ΔΔG of mutation.
Fig 4.
MPddG computes free energy changes upon mutation in the membrane environment (ΔΔG).
(A) Outer membrane protein phospholipase A (OmpLA, PDB 1qd6) with its native alanine at position 210 in red at the center of the membrane. (B) Plot of RosettaMP-calculated fixed-backbone ΔΔGs versus experimentally measured values of Moon & Fleming for variants at position 210 [50]. Proline is off-scale (ΔΔGpred = 193.2 REU) due to incompatible backbone torsions yielding ring closure penalties. (C) Outer membrane protein A (OmpA, PDB 1qjp) with aromatic residues mutated to alanine at various interfacial positions. (D) Plot of RosettaMP-calculated ΔΔGs versus experimentally measured values of Hong & Tamm [51]. The mutation W15A is off-scale (ΔΔGpred = -43.0 REU) due to the loss of repulsive interactions upon mutation to alanine. Both (B) and (D) include a line for y = x.
Fig 5.
Structures of mutant residues at position 210 of OmpLA.
(A) The charged residues arginine and lysine (superimposed) cannot reach the interface region. The z-coordinate shows the difference in membrane depth of the two charged side chains. Membrane environment scores are unfavorable for both, with lysine being slightly more unfavorable. (B) Insertion of threonine at position 210 is penalized by a mild clash from the neighboring leucine 225; serine at this position is accommodated more easily (Fig D in S1 File). (C) The tryptophan side chain is close to the neighboring leucine 197, resulting in large repulsive scores. All aromatic mutations have a comparably large repulsive van der Waals and rotamer scores, resulting in over-prediction of their ΔΔG values.
Fig 6.
MPrelax for high-resolution refinement of a membrane protein.
(A) FoldTree representation for the MPrelax protocol with the residue closest to the center-of-mass of the protein being at the root of the FoldTree (circled X). The membrane residue (M) is attached via a flexible jump edge (dashed arrow). Protein chains are shown as gray boxes with N- and C- termini marked and peptide edges shown as solid arrows. (B) Rosetta total score vs. backbone RMSD to the crystal structure for 1000 models of meta-rhodopsin. Models in blue are created with the original membrane relax protocol of RosettaMembrane; models in red are created with MPrelax. (C) Crystal structure of meta-rhodopsin in gray (PDB 3pxo) superimposed with the lowest scoring models from both the original RosettaMembrane protocol (blue) and the MPrelax protocol (red).
Fig 7.
Protein-protein docking in the membrane bilayer using MPdock.
(A) FoldTree representation used in MPdock with the membrane residue (M) being fixed at the root (circled) of the FoldTree and the protein chains as docking partners attached via jump edges. (B) Interface score vs. backbone RMSD to the native structure for 1000 models of the vitamin B12 importer BtuCD. The RMSD is the ‘ligand’ RMSD, which is computed only over the moving partner after superimposing the fixed partner and membrane. The green dots represent ten models created by minimizing the crystal structure. The interface score of the crystal structure (180.5 REU) is outside of the plotting range due to clashes. (C) Native structure of the vitamin B12 importer (gray, PDB 2qi9) superimposed with the model having the lowest interface score (red).
Fig 8.
Assembly of symmetric protein complexes in the membrane using MPsymdock.
(A) FoldTree representation of the homo-tetrameric KcsA potassium channel with the membrane residue (M) at the root (circled). The virtual residues V1,i and V2,i required for the symmetry machinery are described in the text. (B) Native structure in gray (PDB 1bl8) superimposed with the model from MPsymdock with the lowest interface score. The view is from the extracellular side of the membrane. (C) Membrane plane view of (B). (D) Interface score vs. backbone RMSD to the native structure for 1000 models of the KcsA potassium channel. The lowest scoring model, shown in (B) and (C), is indicated in red.