2021 DOCK tutorial 2 with PDBID 2ZD1
- 1 Introduction
- 1.1 Learning Goals for this Tutorial
- 1.2 Techniques
- 1.3 Computer-Based Tools
- 1.4 2ZD1: Crystal Structure of HIV-1 Reverse Transcriptase in Complex with Rilpivirine
- 2 Directory and File Setup
- 3 Receptor and Ligand Preparation
Learning Goals for this Tutorial
This tutorial will guide the student in performing a structure-based virtual screen of a large number of small molecule compounds (ligands) to assess the effectiveness of each in binding to a protein drug target (receptor) through the use of molecular docking. The student will additionally learn how to use tools to visualize and manipulate the components of a receptor-ligand complex, along with the results (docked ligand poses) of the virtual screen.
The techniques, computer-based tools, and biological system used in this tutorial are detailed below.
Structure-Based Virtual Screening
A computational method used in drug discovery that evaluates a pre-defined set of compounds for relative likelihood of binding to a potential drug target, such as a protein receptor. This technique aids researchers in narrowing down a large set of small molecule drug candidates into a relatively smaller number of leads which can be further refined or purchased for subsequent in vitro or in vivo studies.
The structure-based flavor of virtual screening utilizes molecular docking to "fit" each ligand to a particular site on the drug target. One or more scoring functions subsequently rank each ligand with respect to predicted binding affinity.
Background: Maia, E.H.B., Assis, L.C., Olivera, T.A. et al. Structure-Based Virtual Screening: From Classical to Artificial Intelligence. Front Chem 8, 343 (2020). https://doi.org/10.3389/fchem.2020.00343
The DOCKING program specifically computes the interaction energy between the receptor and candidate ligand at different orientations. The ligand with the highest activity (usually the ideal candidate for a synthetic ligand or drug) would have the lowest computed energy.
Docking algorithms can be broadly classified as flexible (anchor and grow) or rigid. A rigid docking algorithm begins with a fully-formed ligand (whose structure is obtained from experiment) and allows for sampling of the rigid placement of the given experimental pose in the binding site of the receptor while varying the translational and rotational degrees of freedom of the whole ligand within the three spatial dimensions. Internal angle rotational degrees of freedom are not explicitly sampled with basic rigid docking.
thousands of librarymolecules for an intended purpose. These purposes can include database screenings for molecules that inhibit enzyme activity, bind a particular protein, or even bind to larger complexes. As more versions of the program are released, new features are added such as the inclusion of solvation and receptor flexibility considerations in its calculations.
Traditional flexible docking starts with a ligand scaffold, which is usually the largest substructure in a ligand, identified as such after the molecule is divided into substructures at its rotatable bonds. By a chosen method, such as Monte Carlo sampling or simulated annealing, multiple poses of this “anchor” substructure are then generated within the receptor binding pocket and scored. The next substructure’s layers of atoms are then added to the most favorable subset of initial anchor poses, and the process repeats until all the molecule is fully rebuilt within the receptor. This on-the-fly flexible conformer growth and minimization process is known as “anchor and grow.”
Conformal space search
A sequence of complexes of receptors and ligands in specific poses are constructed for subsequent evaluation by a set of scoring functions.
Protein DataBank (PDB)
A publicly-accessible database that houses downloadable 3-D structural information of proteins and other large biomolecules obtained mainly from X-ray crystallography and NMR experiments. This information is provided in a format (.pdb file) that is easily manipulated by molecular visualization and modeling software. We will use the PDB to learn about and obtain the structure data for the reference protein-ligand complex used in this tutorial.
Organization Home: https://www.wwpdb.org/
Search Home: https://www.rcsb.org/
Version 1.15 for Windows is used in this tutorial.
A computer program that enables visualization and manipulation of molecules using structural data. We will use this tool to prepare our system for the virtual screen and to perform important visual verifications and observations.
Information / Download: https://www.cgl.ucsf.edu/chimera/
Seawulf Computational Cluster
A high performance computing (HPC) cluster located on the Stony Brook University campus containing 164 compute nodes with up to 40 CPU cores per node. We will perform our molecular docking calculations on this cluster, and in some instances, take advantage of its multiple cores by performing these calculations in parallel.
CentOS Linux release 7.8.2003 (Core) with bash shell is used in this tutorial.
The command-line operating system used to interact with Seawulf. Practice with this environment is highly recommended for those unfamiliar with it before beginning this tutorial.
Tutorials: See the "Basic Linux Tools" section of https://ringo.ams.stonybrook.edu/index.php/Rizzo_Lab_Information_and_Tutorials
Vi / Vim
Vim version 7.4 is used in this tutorial.
The command-line text editor that is used to create and manipulate the various files needed to perform the virtual screen. As with GNU/Linux, practice with Vim is highly recommended before beginning this tutorial.
Version 6.9 used in this tutorial.
A computer program that performs molecular docking to predict favorable ligand binding geometries and interactions with a receptor. The program includes several scoring functions to assess the relative ranking of ligands and poses. The functions of DOCK are diverse; a primary use is virtual screening (the subject of this tutorial) of large numbers of molecules obtained from a library or database.
- Ewing, T.J., Makino, S., Skillman, A.G. et al. DOCK 4.0: Search strategies for automated molecular docking of flexible molecule databases. J Comput Aided Mol Des 15, 411–428 (2001). https://doi.org/10.1023/A:1011115820450
- Moustakas, D.T., Lang, P.T., Pegg, S. et al. Development and validation of a modular, extensible docking program: DOCK 5. J Comput Aided Mol Des 20, 601–619 (2006). https://doi.org/10.1007/s10822-006-9060-4
Dock 6.9 Users Manual: http://dock.compbio.ucsf.edu/DOCK_6/dock6_manual.htm
2ZD1: Crystal Structure of HIV-1 Reverse Transcriptase in Complex with Rilpivirine
In this tutorial, we will use the complex of the HIV-1 reverse transcriptase (RT) receptor with the TMC278 (Rilpivirine) ligand as the basis for our virtual screen. HIV-1 RT is an enzyme used by the HIV-1 virus to produce DNA from its viral RNA template, a process that is essential for replication of the virus within the host. The DNA generated by the reverse transcription process is integrated into the genome of the host and replicates along with endogenous DNA, creating the starting material for the construction of new virions. TMC278 is a diarylpyrimidine (DAPY) nonnucleoside reverse transcriptase inhibitor (NNRTI) that binds to wild type and various mutant HIV-1 RT receptors and is highly successful in blocking their function. 2ZD1 is the PDB code for this complex, with structural data obtained from X-ray diffraction experiments.
PDB Information: https://www.rcsb.org/structure/2zd1
Directory and File Setup
Before beginning the docking procedure, we will create a set of directories to store the various files we will be generating in an organized manner. We will also download the initial PDB file for the 2ZD1 complex from the RCSB PDB.
- The directory and file nomenclature used throughout the tutorial is not required but is recommended for most efficient use of subsequently-provided commands and scripts.
- Italics are used in directory and file names to signify terms that may differ for each student.
- Log in to Seawulf
- Navigate to your personal student directory for AMS 536:
- Create a directory to store all files used and generated in this tutorial:
- Navigate into this new directory:
- Create all subdirectories required for this tutorial:
mkdir 01_structure 02_surface_spheres 03_grid_box 04_dock 05_virtual_screen 06_virtual_screen_mpi 07_cartesian_min 08_rescore
- Download the 2zd1.pdb file from the PDB to a local directory
- Copy the PDB file to
- Confirm the existence of all newly-created directories by executing the
- Set up a dedicated local directory to store files that will be utilized in Chimera
- Set up an alias in
rsynccommand that will allow for easy transfer of files between the relevant local and remote Seawulf directories
Receptor and Ligand Preparation
We will extract the individual receptor and ligand structures from our .pdb file and add hydrogens and charges as appropriate.
We will verify that the protein structure downloaded from the PDB aligns with the description in the submitted experimental paper.
- Open the Chimera application.
- Open the PDB file in Chimera:
File -> Open, navigate to PDB file and click Open
You should now be able to visualize the complex as shown below
- Begin to prepare the receptor by deleting all non-receptor atoms, including those in water molecules, salts, and the ligand...
Select -> Residue -> all nonstandard
Actions -> Atoms/Bonds -> Delete
...and any full receptor chains that are not of interest in the virtual screen and/or do not coordinate with the ligand.
Select -> Chain -> B
Actions -> Atoms/Bonds -> Delete
- Save the prepared receptor locally in .mol2 format.
File -> Save mol2... -> "2zd1_rec_nH.mol2"
- Copy the mol2 file to the
Note that the file we have just created does not contain any hydrogen atoms. We will now generate a second receptor file with hydrogens and charge added to the molecule.
Select -> Chain -> (Undesired chain)
Actions -> Atoms/Bonds -> Delete.
Select -> Residue -> All-nonstandard
Actions -> Atoms/Bonds -> Delete.
File -> Save Mol2... -> "2zd1_rec_nH.mol2"using
Copy the mol2 file to <code> 01_structure
scp or rsync</ol> = test =