"

X.D. PyMOL Protein–Protein Interface

Julie Himmelberger and Pamela Mertz

Overview: This activity demonstrates how to display interactions at the interface of two macromolecules.

Outcome: The user will be able to display contacts at the interface of two macromolecules and display the non-covalent interactions stabilizing the interface.

Time to complete: 15 minutes

Modeling Skill

  • Display contacts at a protein:protein interface

About the Model

PDB ID: 6M0J

Protein: SARS-CoV-2 spike receptor-binding domain bound to the ACE2 receptor

Activity: Angiotensin-converting enzyme 2 (Chain A); Spike protein S1 (Chain B); NAG–glycan; Zn2+; Cl

Description: Receptor for the pandemic virus, SARS-CoV-2

Steps

Rendering of the interface between two proteins left (green) and right (turquoise) with several amino acids and yellow dashed lines indicating polar interactions.
Figure 1: Results of showing polar contacts between ACE-2 (green) and spike RBD (cyan). Polar interactions are shown as dashed, yellow lines.

Creating an Interface

  1. In the command line, type: fetch 6M0J, type= pdb1
  2. In the object/names panel, beside 6M0J, click:  A → preset → protein interface
  3. Create a selection for each protein using the command line:

sele ACE2, chain A

sele spike, chain E

 

Show the polar contacts between ACE-2 and the spike protein receptor binding domain

  1. In the names/object panel, click: spike → A → find → polar contacts → to other atoms in object
  2. Duplicate the object ACE2. In the names/object panel, ACE2→ A → duplicate. Rename the newly made selection to “spike_residues”
  3. In the names/object panel, click: spike_residues → A → modify → around →  residues within 4A
  4. Duplicate the object spike, and rename it “ACE2_residues”
  5. In the names/object panel, click: ACE2_residues → A → modify → around →  residues within 4A
  6. Add labels to the amino acid residues on both the ACE2 and spike interfaces. For example, beside spike_residues, click: L → residues
  7. To make the labels stand out, in the command line, type: set float_label, on

Show a specific interaction between proteins along the interface

Rendering of the interface between two proteins left (green) and right (turquoise) with the amino acids Asp-30 (green) and Lys-417 (turquoise) connect by a yellow dashed lines indicating an interaction. The distance between Asp-30 and Lys-417 is 2.9 angstroms.
Figure 2: The interaction (yellow dashed-line) between D30 of ACE-2 (green) and K417 of spike RBD (cyan). Measurement in white is 2.9 angstroms.
  1. In the dropdown menu, click Display → Sequence. Select D30 (in chain A) and K417 (in chain E); rename selection to “D30 and K417.”
  2. In the names/object panel, turn off interactions by clicking on the name “spike_polar_conts.”  This will turn off all the yellow dashes.
  3. In the names/object panel beside 6MOJ, click H –> sticks.
  4. In the names/object panel, besides spike_residues, click L -> clear.  Repeat for ACE2_residues.
  5. In the names/object panel, click on D30 and K417, S –> sticks.  To label these two residues, L -> residues.
  6. In the dropdown menu, click on Wizard → Measurement.  Click on an oxygen atom in the side chain of Asp30 and click on the nitrogen atom in the side chain of K417. This will create a dashed line between the two atoms and give the distance between them.
  7. Turn off Wizard by clicking on “Done” in the names/object panel under “Measurement.”
  8. To center, besides D30 and K417, click A -> center.

Show transparent surfaces of ACE2

Image depicts the surfaces of ACE-2 (pale orange) and spike RBD (pale pink).
Figure 3: This shows the surfaces of ACE-2 and spike RBD (pale orange and pale pink, respectively). Surface rendition is transparent and shows the same interaction between proteins as shown in Figure 2.
  1. In the names/objects panel, beside (ACE2), click A → Copy to object → new. Then in the names/object panel rename obj01, click A → rename object and type ACE2_surf.
  2. In the names/objects panel, beside (spike), click A → Copy to object → new. Then in the names/object panel rename obj01, click A → rename object and type spike_surf.
  3. In the names/objects panel, beside ACE2_surf, click S → surface. Repeat for spike_surf.
  4. In the names/objects panel, beside ACE2_surf, click C and select a pale color. Repeat for spike_surf, selecting a different pale color.
  5. In the command line type: set transparency, 0.3

Note: By creating separate objects for the two proteins, they will be shown as distinct surfaces instead of being displayed as one continuous surface. This also allows us to individually display residues of the proteins using the “color by element” option in the names/object panel.

  1. To show cartoon representation of the proteins underneath the surface; In the names/objects panel, beside ACE2, click S → Cartoon.
  2. Repeat the same process for spike.
  3. To focus in on the interface, In the names/objects panel, D30_and_K147, click A→ zoom.

Note: For visual clarity, select and hide the residues that appear at the interface but do not contribute to polar interactions. ACE2 → H → everything, spike → H → everything. Re-show your labels for the spike_residues and ACE2_residues.

 

 

Click here to go to Chapter XI: Superimposition

License

Seeing the Invisible: Learning to Teach with Biomolecular Visualization Copyright © by The BioMolViz Working Group. All Rights Reserved.