|
AutoDock Vina 1. Overview and InstallationAutoDock Vina [1] is a program for molecular docking, originally developed by Dr. Oleg Trott at The Scripps Research Institute. It predicts how a small molecule (the ligand) binds to a macromolecular target (the receptor) and ranks the resulting poses using an empirical scoring function. Official Website: https://vina.scripps.edu/ Download Page: https://vina.scripps.edu/downloads/ AutoDock Vina runs on Linux, macOS, and Windows. On Debian- and Ubuntu-based Linux distributions, it can also be installed from the terminal: sudo apt install autodock-vina A video tutorial is also available on YouTube: https://www.youtube.com/watch?v=-GVZP0X0Tg8. Setting up the docking calculations requires the installation of supporting software: MGLTools [2]: used to prepare the receptor and ligand files and to analyze the docking results. Download the version that matches your operating system from the official MGLTools downloads page: https://ccsb.scripps.edu/mgltools/downloads/ Open Babel [3]: used to convert the files produced by AutoDock Vina into PDB format. Installation instructions are available here: https://open-babel.readthedocs.io/en/latest/Installation/install.html For Linux installations, Open Babel can be installed using the following command: sudo apt install openbabel RasMol: used to visualize PDB structures. It can be downloaded from its official webpage: On Linux, RasMol can be installed with: sudo apt install rasmol Together, AutoDock Vina, MGLTools, Open Babel, and RasMol provide everything needed to set up, run, and analyze a docking calculation. 2. Acquiring PDB Structures for DockingDocking a ligand into a receptor requires PDB structures for both molecules. The ligand structure can be constructed using various programs such as GaussView or Avogadro [4]. Optimizing the ligand geometry with a quantum-chemistry package such as Gaussian or ORCA is recommended, because AutoDock Vina keeps bond lengths and bond angles fixed during docking and samples only the rotatable torsions; the starting geometry therefore has a direct effect on the quality of the result. Convert the optimized structure back to PDB format with Open Babel. The receptor structure can be downloaded from the Protein Data Bank (PDB). In the worked example used throughout this page, the substrate sinigrin is docked into myrosinase from Sinapis alba, using the structure of the enzyme in complex with gluco-hydroximolactam and sulfate (PDB ID: 1E6S). The procedures described below are written for Windows and Linux. 2.1 Create a Working DirectoryCreate a working directory on your local drive, for example F:\Dropbox\Methods\docking on Windows or ~/Dropbox/Methods/docking on Linux. Example command (Linux): mkdir -p ~/Dropbox/Methods/docking 2.2 Download and Rename the Receptor FileDownload the receptor file (1E6S.pdb) into your working directory and rename it to receptor.pdb. Example commands (Linux): wget https://files.rcsb.org/download/1E6S.pdb mv 1E6S.pdb receptor.pdb 2.3 Clean the Receptor File2.3.1 Remove the Unnecessary Records from the receptor.pdb FileKeep only the records that begin with ATOM, HETATM, or TER, and discard the remaining header and annotation records. On Linux this can be done with the command below; on Windows, edit the file manually in a text editor. grep -E "^ATOM|^HETATM|^TER" receptor.pdb > t.pdb mv t.pdb receptor.pdb 2.3.2 Select the Chains to Work WithA single chain can be extracted with our in-house program PDBtoORCA, which is freely available on GitHub: https://github.com/iranimehdi/pdbtoorca
pdbtoorca <<EOF receptor.pdb chain A A.pdb q EOF
pdbtoorca <<EOF receptor.pdb chain B B.pdb q EOF
If two chains are required, run the commands above for each chain and then merge the resulting files: cat A.pdb B.pdb > AB.pdb
2.3.3 Remove Crystal Waters and Hetero GroupsRemove crystal water (HOH) lines and all hetero groups from the end of the receptor.pdb file. Once the docking is complete, the crystal waters can be added back, discarding any that make short contacts with the docked ligand, with other waters, or with protein residues. This is particularly advisable if QM/MM calculations are planned. Note: for metalloproteins, active-site metal ions should be retained, because they often coordinate the ligand directly and are part of the binding site. grep -E "^ATOM" receptor.pdb > t.pdb grep -E "^ATOM" AB.pdb > AB-clean.pdb 2.4 Isolate the Test LigandExtract lines with the identifier "GOX" from the 1E6S.pdb file and copy them into a new text file named test-ligand.pdb. GOX (D-gluconhydroximo-1,5-lactam) is a transition-state analogue that occupies the glucose-binding subsite of the enzyme; bound together with a sulfate ion, it mimics the enzyme-substrate complex [5]. Its position therefore provides a convenient way of defining the search space in section 3.1.4. For Linux, execute the following command: grep 'GOX' 1E6S.pdb > test-ligand.pdb The test-ligand.pdb file now contains the GOX records, while receptor.pdb is cleaned and ready for the next steps. Only the HETATM lines are needed to define the search space. The contents of the test-ligand.pdb file. HET GOX M 921 13 HETNAM GOX (2S,3S,4R,5R)-6-(HYDROXYAMINO)-2-(HYDROXYMETHYL)-2,3,4, HETNAM 2 GOX 5-TETRAHYDROPYRIDINE-3,4,5-TRIOL HETSYN GOX D-GLUCONHYDROXIMO-1,5-LACTAM FORMUL 11 GOX C6 H12 N2 O5 HETATM 4334 C1 GOX M 921 46.871 119.891 52.844 1.00 12.77 C HETATM 4335 N1 GOX M 921 46.180 119.101 52.013 1.00 14.84 N HETATM 4336 C2 GOX M 921 47.752 119.220 53.910 1.00 11.14 C HETATM 4337 N5 GOX M 921 46.714 121.224 52.640 1.00 13.32 N HETATM 4338 O7 GOX M 921 45.512 119.568 50.983 1.00 19.98 O HETATM 4339 O2 GOX M 921 47.199 118.054 54.530 1.00 11.49 O HETATM 4340 C3 GOX M 921 48.249 120.259 54.889 1.00 11.04 C HETATM 4341 O3 GOX M 921 49.347 119.649 55.564 1.00 11.04 O HETATM 4342 C4 GOX M 921 48.648 121.507 54.062 1.00 12.38 C HETATM 4343 O4 GOX M 921 49.290 122.463 54.907 1.00 11.97 O HETATM 4344 C5 GOX M 921 47.312 122.173 53.572 1.00 13.58 C HETATM 4345 C6 GOX M 921 47.406 123.456 52.773 1.00 13.67 C HETATM 4346 O6 GOX M 921 48.187 123.278 51.578 1.00 15.18 O
Finally, set up the protein and assign the protonation states of its titratable residues. This step matters, because the protonation pattern determines which hydrogen bonds can form in the active site. A step-by-step guide is available here: https://prof.uok.ac.ir/m.irani/index_files/Page517.htm 3. Converting Files to Vina Format and Setting Up Docking Calculations3.1 Preparing the Receptor3.1.1 Launch MGLTools and open the receptor.pdb file (File/Read Molecule) from your working directory.3.1.2 Add polar hydrogens to the receptor (Edit/Hydrogens/Add/Polar Only). AutoDock Vina uses a united-atom model in which non-polar hydrogens are merged into the atoms they are bonded to, so only polar hydrogens are required.3.1.3 Save the prepared receptor.pdb structure in PDBQT format (Grid/Macromolecule/Choose). MGLTools assigns Gasteiger charges and AutoDock atom types automatically. Save the file as receptor.pdbqt in your working directory.3.1.4 Setting Up the Search Space3.1.4.1 Open the test-ligand.pdb file in MGLTools (Ligand/Input/Open). Figure 1 shows the test ligand inside the receptor.
Figure 1. The test ligand (space fill in the center), inside the receptor.
3.1.4.2 Click Grid/Grid Box to open Grid Options (refer to Figure 2).3.1.4.3 Set the grid spacing to 1.0 Å so that the box dimensions are expressed directly in ångströms. To do this, hold down the left mouse button on the fourth slider (the black rectangle in Figure 2) and drag it to the right until the value reads 1.0.3.1.4.4 Adjust the box so that it completely encloses the test ligand. MGLTools draws the faces of the search space in red, green, and blue for the x, y, and z directions, respectively. The size and the center of the box are changed with the corresponding sliders in the Grid Options window.3.1.4.5 Record the x, y, and z sizes, center x, center y, and center z values for later use in AutoDock Vina (4.3). |

|
Department of Chemistry, Faculty of Science, University of Kurdistan |
|
Mehdi Irani Teaching duties Methods |