Abstract
AutoDock Vina is arguably one of the fastest and most widely used open-source programs for molecular docking. However, compared to other programs in the AutoDock Suite, it lacks support for modeling specific features such as macrocycles or explicit water molecules. Here, we describe the implementation of these functionality in AutoDock Vina 1.2.0. Additionally, AutoDock Vina 1.2.0 supports the AutoDock4.2 scoring function, simultaneous docking of multiple ligands, and a batch mode for docking a large number of ligands. Furthermore, we implemented Python bindings to facilitate scripting and the development of docking workflows. This work is an effort toward the unification of the features of the AutoDock4 and AutoDock Vina programs. The source code is available at https://github.com/ccsb-scripps/AutoDock-Vina
Graphical Abstract

Introduction
AutoDock Vina (Vina) (1) is one of the docking programs in the AutoDock Suite (2), together with AutoDock4 (AD4) (3), AutoDock-GPU (4), AutoDockFR (5), and AutoDock-CrankPep (6). Vina is arguably among the most widely used programs, probably because of its ease of use and speed, when compared to the other docking programs in the suite and elsewhere, as well as being open source.
Research groups around the world have modified and built upon the Vina source code, improving the search algorithm (QuickVina2 (7)), made the interface more user friendly and allow modification of scoring terms through the user interface (Smina (8)), and improved the scoring function for carbohydrate docking (Vina-Carb (9)), halogen bonds (VinaXB (10)), as well as ranking and scoring (Vinardo (11)).
Beside these valuable developments, there are still several methods within the AutoDock Suite that are not available in the Vina program because they have been implemented specifically for either the AD4 scoring function or the AD4 program. Examples of such methods include docking with macrocyclic flexibility (12), specialized metal coordination models (13), modeling of explicit waters (14), coarse-grained ligand models (15), and ligand irreversible binding (16). Despite being a less efficient program, AD4 allows the user to modify a large number of docking parameters, providing direct access to some of the engine internals, making it well-suited for the development of new docking methods. Conversely, the Vina interface is highly specialized and optimized, and one of its hallmarks is the very limited amount of user input necessary to perform a docking. In turn, this makes it impossible to implement additional functionality without significant changes in the source code.
The usefulness of such specialized methods is hindered by the poor search efficiency of the AD4 program. In fact, AD4 can be up to 100x slower than Vina (1), depending on the search complexity. The large performance difference is due to the better search algorithm used in Vina, a Monte-Carlo (MC) iterated search combined with the BFGS (17) gradient-based optimizer. In comparison with the Lamarckian Genetic Algorithm (LGA) and Solis-Wets local search of AD4 (3), the search efficiency of Vina leads to better docking results with fewer scoring function evaluations.
Here, we implemented the AD4 scoring function in the Vina program. Furthermore, some of the specialized features available in AD4 were also ported to the Vina source code, enabling their use with Vina’s powerful MC/BFGS search algorithm. Then, we further extended the Vina program enabling simultaneous docking of multiple ligands, and added Python bindings to facilitate programmatic access to the docking engine functionalities.
Scoring function extensions and improvements
AutoDock4.2 scoring function.
One major improvement is the availability of the AD4 scoring function in Vina. This allows users to access it using the same Vina MC-based search algorithm and explore with equal efficiency its energy landscape. This will likely facilitate large-scale consensus docking virtual screening campaigns (18, 19).
The AD4 and Vina scoring functions are quite different. AD4 uses a physics-based (3) model with van der Waals, electrostatic, directional hydrogen-bond potentials derived from an early version of the AMBER force field (3, 20), a pairwise-additive desolvation term based on partial charges, and a simple conformational entropy penalty. On the other hand, Vina lacks electrostatics and solvation (1), and consists of a van der Waals-like potential (defined by a combination of a repulsion term and two attractive gaussians), a non-directional hydrogen-bond term, a hydrophobic term, and a conformational entropy penalty.
Performance-wise, in Vina 1.2.0, the average time required to perform energy evaluations with the AD4 scoring function is nearly 3x larger than with the Vina scoring function. This is due to the presence of additional electrostatic and desolvation maps that need to be interpolated for each movable atom.
Grid map files support.
Both the AD4 and Vina programs calculate intermolecular interactions by performing trilinear interpolations of grid maps pre-calculated on the target structure. Vina also uses the target structure to perform a post-processing minimization of the docked poses. In AD4, maps are pre-calculated using a separate program (AutoGrid (2)) prior to docking and loaded at runtime, while Vina calculates them on-the-fly prior to running the MC search. The availability to accessible grid map files generated by AutoGrid provided the foundations for a number of specialized methods, such as the zinc-coordination potentials in the AutoDock4Zn force field (13), biasing docking using information from molecular dynamics (MD) simulations in AutoDock-Bias (21), and the integration of Grid Inhomogenous Solvation Theory (GIST) (22–24) in AutoDock-GIST (25). GIST is a method to analyze MD simulations and characterize thermodynamic properties of water molecules. It provides a more accurate representation of water molecule interactions with the receptor within ligand binding sites, but at the expense of a much higher computational cost compared to implicit solvent models.
In AutoDock Vina 1.2.0 we added the support to optionally load external grid map files, enabling all these methods in both the AD4 and Vina scoring functions. These methods can be applied by following the existing protocols to prepare target structures and the corresponding grid maps, then replace the AutoDock4 binary with the new version of Vina. The availability of reading and writing maps facilitates the development of similar methods for the Vina scoring function.
New atom types.
We extended both the Vina and AD4 scoring functions to support new atom types for atoms and pseudo-atoms as required by the hydrated docking method (atom type W) and the macrocycle sampling methods (Gx and CGx atom types, with x ranging from 0 to 3 for handling ligands containing multiple macrocycles). These atom types are implemented in the source code. Additionally, we also added parameters for silicon to address user requests for better support to the chemical space covered in public repositories such as the ZINC database (26).
New docking methods
We increased the number of the docking methods available in Vina leveraging the availability of new atom types, the possibility of specifying grid map files to be used during docking, and by extending the existing code.
Simultaneous multiple ligand docking.
Vina is now able to dock simultaneously multiple ligands. This functionality may find application in fragment based drug design, where small molecules that bind the same target can be grown or combined into larger compounds with potentially better affinity.
The protein PDEδ in complex with two inhibitors (PDB 5×72) (27) was used as a proof of concept to test the ability of Vina to successfully dock multiple ligands simultaneously. The two inhibitors in this structure are stereoisomers, and only the R-isomer is able to bind in a specific region of the pocket, while both the R-and S-isomers can bind to the second location. Using the Vina scoring function, the best set of poses (top 1) shows an excellent overlap with the crystallographic coordinates for one of the isomers, and reasonable overlap with the electron density for the other isomer, which shows some degree of ambiguity (Fig. 1 A). Using the AutoDock4 scoring function, similar performance in overlapping the crystallographic poses is found, but only when considering the first two sets of poses (top 2).
Fig. 1.

Example applications of AutoDockVina 1.2.0 for docking (A) multiple ligands (PDB 5×72), (B) with water molecules using the hydrated docking protocol from AutoDock4 (PDB 4ykq), (C) in presence of zinc using the AutoDock4Zn forcefield (PDB 1s63), or (D) flexible macrocycles (compound 19 from the BACE dataset of the D3R Grand Challenge 4). Proteins are represented in white cartoon and crystal poses and protein residues in white thin sticks. The 2Fo-Fc electron-density map, contoured at 2.0σ, is colored grey. The docking poses are represented in sticks, and colored in green and orange when docked using the Vina or AutoDock4 scoring function, respectively. Docking with zinc was done in presence of the farnsesyl disphosphate molecule, represented in sticks and colored in white.
Hydrated docking.
The hydrated docking protocol was developed to model waters directly involved in the ligand-receptor interaction (14). The method is based on docking ligands explicitly hydrated with spherical waters, and can be used to predict the position and the role (i.e., bridging or displaced) of individual water molecules and generally improve ligand pose predictions. Waters are represented by a single atom of type W, and are added to the ligand molecule at the end of each hydrogen bond vector. During docking, W atoms move along with the ligand, do not contribute to intramolecular interactions, and are allowed to overlap with the protein. In fact, when that happens, a water is considered displaced (i.e., removed from the system), and a reward is added to the score to reflect the entropy gain resulting from releasing the water to bulk solvent. This entropy reward does not take the receptor into account. It is a constant value that was calibrated to 0.2 kcal/mol in the original study (14). Following the standard hydrated docking protocol (14), the W map, which represents water-receptor interactions is obtained by combining the oxygen-acceptor (OA) and hydrogen donor (HD) maps of the AD4 force field.
To validate the implementation of this docking protocol in Vina 1.2.0, we used six HSP90 protein-ligand complexes from the D3R Grand Challenge 2015 (28). This is an interesting system for the hydrated docking because different ligands bind with a different number of waters bridging hydrogen bonds with the protein. Details about the screening library and receptor preparation and analysis method are discussed in Supplementary Information. The docking success rate is reported in Figure 2, and a hand-picked system (PDB 4ykq) is depicted in Figure 1B. The results show that the docking success rate is higher using the hydrated docking protocol (Figure 2). Considering only the top pose, the success rate is increased by 17 percentage points, from 50 % to 67 %, and goes up to 83 % with the top 3 poses. For 2 of the 6 ligands (4yku and 4ykx), a net improvement is observed with RMSD below 1 Å compared to average RMSD values above 2 Å 6.1 and 2.3 Å for 4yku and 4ykx, respectively (see Table S1). However, a decrease in accuracy in observed for 4kyz, with an average RMSD of 5.2 Å for the top 1 pose using the hydrated docking, compared to an average RMSD of 1.9 Å without water molecules. The correct pose is found in only 1 of the 10 docking replicates as the top 2 pose, and in only 2 replicates as the top 3 pose.
Fig. 2.

Docking success rate of 6 ligands redocked against HSP90, using the AutoDock4.2 scoring function, with and without the hydrated docking protocol considering the top 1, top 2 and top 3 poses. The pose prediction was considered as successful if the RMSD was inferior than 2, 1 or 0.5 Å from the crystal pose.
AutoDock4Zn.
One of the most used methods developed for AD4 is the AutoDock4Zn, a specialized force field to model zinc-coordinating ligands (13). It is based on the use of pseudo-atoms to describe the optimal tetrahedral coordination geometry of the zinc ion complexed in proteins, and the definition of improved potentials to describe its interaction with coordinating elements in the ligand (i.e., nitrogen, oxygen, and sulfur). The coordination geometry is encoded in the grid maps for the standard AD4 atom types. The results of the implementation of this method in Vina are shown in Figure 1C. The method is capable of reproducing the improved docking performance reported for the original work with AD4, showing an excellent overlap with the crystallographic pose of the ligand and optimal zinc coordination geometry.
Macrocycle conformational sampling.
Docking of macrocycles is a challenging task because of the difficulty of sampling the ring flexibility by modeling the correlated torsional changes resulting in different conformations. AD4 has a specialized protocol to dock macrocycles while modeling their flexibility on-the-fly (12). One of the bonds in the ring structure is broken, resulting in an open form of the macrocycle that removes the need for correlated torsional variations, enabling torsional degrees of freedom to be explored independently. During the docking, an attractive potential is applied to restore the bond resulting in the closed ring form. Thus, macrocycle conformations are sampled while adapting to the binding pocket, at the cost of increased search complexity with the added extra rotatable bonds. This method was successfully applied in the D3R Grand Challenge 4 (29), both by us (30, 31) and others (32).
The current implementation of macrocycle sampling in AutoDock Vina 1.2.0 is the same as in AutoDock-GPU (4), which differs from the original approach (12) by the use of dummy atoms. The dummy atom implementation was previously described (30), and is summarized herein. To each of the atoms previously connected by the broken bond, a dummy atom is added. The distance between each dummy atom and its parent atom corresponds to the length of the broken bond, and the 1–3 angle matches the original bond geometry. During docking, a linear potential attracts each dummy atom to overlap with the opposite parent atom, restoring the broken bond with the proper distance and 1–3 angles.
To validate our implementation in Vina we used 19 macrocycles from the BACE-1 set of the D3R Grand Challenge 4 (Figure 1D). We tested both the AD4 and Vina scoring functions, an attractive potential of 5 or 50 kcal/mol/Å (30), and search exhaustiveness of 8 or 64 (Table 1). The lowest RMSD with respect to the experimental coordinates were achieved with the Vina scoring function, using exhaustiveness of 64 and an attractive potential of 50 kcal/mol/Å. The AD4 scoring function seemed to perform better at lower exhaustiveness, while the Vina scoring function required higher exhaustiveness values to achieve good performance. Overall, the magnitude of the linear attractive potential is the least important parameter for reproducing crystallographic poses, and the exhaustiveness is the most important one. The relatively large number of rotatable bonds (about 20) may explain why the search exhaustiveness is the most important factor for predicting the crystallographic pose of these molecules.
Table 1.
Redocking of 19 macrocycles of the BACE-1 set from the D3R Grand Challenge 4
| scoring function | exhaust. | attractive pot. (kcal/mol/Å) | RMSD average | RMSD median |
|---|---|---|---|---|
| AD4 | 8 | 5 | 2.33 | 1.52 |
| AD4 | 8 | 50 | 3.03 | 1.74 |
| AD4 | 64 | 5 | 2.11 | 1.54 |
| AD4 | 64 | 50 | 2.04 | 1.50 |
| Vina | 8 | 5 | 5.93 | 7.71 |
| Vina | 8 | 50 | 5.10 | 5.73 |
| Vina | 8 | 50 | 5.10 | 5.73 |
| Vina | 64 | 5 | 1.82 | 1.02 |
| Vina | 64 | 50 | 1.22 | 0.77 |
Python bindings
Leveraging the popularity and utility of the Python language (33), we added bindings for the language in the version 1.2.0. In order to generate a Python interface as compliant (i.e., pythonic) as possible with the language guidelines, the Vina code was refactored as a library. A Python extension module was created automatically from the C++ code using SWIG (Simplified Wrapper and Interface Generator) (34). Most of the features are provided either by binding directly to the existing the C++ code, or via additional convenience functions to simplify the access from the Python environment.
The availability of Python bindings facilitates the use and integration of the Vina docking engine in complex and articulated pipelines, reducing the code burden necessary to integrate the docking process with the numerous Python packages and other software suites that support the language. Through these bindings, users can embed the docking engine directly in any Python pipeline by importing directly the Vina package instead of spawning and managing external processes. We anticipate that this will allow users from the community to more rapidly design, implement, and distribute multi-step docking protocols, as well as facilitating its integration in web services.
The Python interface provides the following features:
create an instance of the AutoDock Vina engine (scoring function choice, CPU cores, random seed)
read/write one or more PDBQT files
compute Vina affinity maps
read/write Vina affinity maps and read AutoDock affinity maps
randomize orientation and position of the input ligand(s) (randomize_only)
evaluate the energy of the current pose or poses (score_only)
perform local optimization (local_only)
set Monte-Carlo global search parameters (exhaustiveness, number of output poses, maximum evaluations, etc,…)
Thus, a basic Vina calculation can be configured and performed as follow:
1 #!/usr/bin/env python 2 # Simple example with Vina Python bindings 3 # 4 5 from vina import Vina 6 7 8 v = Vina() 9 10 v.set_receptor(“protein.pdbqt”) 11 v.set_ligand_from_file(“ligand.pdbqt”) 12 13 v.compute_vina_maps([0., 0., 0.], [30, 30, 30]) 14 v.dock(exhaustiveness=32) 15 16 v.write_poses(“docking_results.pdbqt”)
The code is documented using Python docstrings, and the documentation is automatically generated using Sphinx (35).
Miscellaneous improvements
Batch ligand docking.
AutoDock Vina 1.2.0 can dock an arbitrary number of ligands with a single launch of the program. Multiple ligand file names can be specified with the new option -batch and each ligand is docked without re-calculating or loading the maps every time for each ligand. This improves computing efficiency when running very large virtual screenings.
Setting the number of evaluations.
Vina performs 8 independent MC runs by default. For more complex searches (i.e., more flexible ligands, larger binding sites), this number can be modified with the exhaustiveness parameter. Conversely, the number of energy evaluations performed in each run is determined using heuristics that take into account the number of atoms and rotatable bonds. In this new version, we added an option -max_evals that allows users to specify the number of evaluations to be performed (analogous to the ga_num_evals option in AD4), providing more control over the search algorithm.
Optionally disable pose refinement.
By default Vina uses the receptor structure prior to docking to pre-calculate grid maps, and after dockings are completed to minimize poses using direct pairwise interactions with the receptor (instead of using the pre-calculated grid maps as during docking). However, when map files are loaded instead of calculated internally, the refinement with receptor atoms is disabled because there is no way to guarantee consistency between the internal energy potentials used for docking and those used for calculating the grid maps. In fact, one of the purposes of loading maps from external files is to explicitly allow the user to modify them. To avoid any ambiguity, rigid receptor file and maps are not allowed to be specified at the same time. When docking with the AD4 scoring function, the post-processing minimization is never available, and grid maps must be provided. Post-docking refinement for the Vina scoring function can now be to disable with the -no_refine option.
Virtual screening performance comparison
With the possibility of using the same search method for both AD4 and Vina scoring functions, it is now possible to homogeneously assess their screening performance (i.e., without the uncertainty of the different search methods). Therefore, we performed virtual screenings using all 102 targets from the DUD-E dataset (36), for a total of 22840 actives and 1388885 decoys compounds. For each target, active and decoy sets, and co-crystallized ligands, were docked. Details about the screening library and receptor preparation and analysis are discussed in Supplementary Information.
The results show that overall both Vina and AD4 scoring function perform similarly in early recognition, but the Vina scoring function reproduces crystal poses with higher accuracy. For Vina and AD4, respectively, the average AUC were 0.72 ± 0.12 and 0.70 ± 0.12, BEDROC 0.26 0.15 0.25 ± 0.17, and for EF (1 %) ± and 9.70 ± 9.43 and 9.70 ± 10.60. However, the two scoring functions show different performance depending on the targets. Based on the BEDROC metric, the AD4 scoring function outperforms the Vina scoring function for the following targets: pur2, fpps, tryb1, xiap and nram but under performs for thb, fak1, ada17, hdac8 and pgh2. For 25 out of 112 targets, both scoring functions perform poorly, with BEDROC metrics lower than 0.1 (see Tables S2 and S3). In terms of success rate in reproducing experimental coordinates within 2 Å RMSD, 68 and 54 % of them are correctly predicted when considering only the top pose (top 1) for the Vina and AD4 scoring functions, respectively. When considering the first two poses (top 2), the success rates increase to 78 and 68 %, and using the first three poses (top 3) to 84 and 76 % for Vina and AD4, respectively. When using a more stringent cutoff of 0.5 Å RMSD, only 27 and 14 % of the top poses (top 1) are correctly predicted for the Vina and AD4 scoring functions, respectively. Those results are aligned with recent studies showing that on average the Vina scoring function outperforms the AD4 scoring function for pose prediction (37, 38). However, a more accurate ranking using the AD4 scoring function was not observed as results from a previous study shown (38). These results show that the scoring functions performance is target-dependent, and the availability of the two scoring functions in the same docking engine simplifies the process of testing and selecting the most effective one for a given target.
AutoDock-Vina has been used in many studies as a reference for benchmarking new or already existing docking programs and scoring functions. Here, we compare our results to published benchmarks done on the full DUD-E dataset using commercial docking programs (GOLD (39), GLIDE (40), Surflex (41) and FlexX (42)) and academic programs (EDOCK (43), DOCK6 (44), AutoDock4.2 (3), ΔvinaRF20 (45), ID-Score (46), X-Score (47), DLIGAND (48) and DLIGAND2 (49)). Vieira and Sousa compared AutoDock Vina 1.1.2 and AutoDock4.2 (50). They obtained AUC values of 68 ± 4.7 and 66.4 ± 10.2, and EF (1 %) values of 7.6 ± 4.7 and 8.9 ± 5.6 for Vina 1.1.2 and AutoDock4.2, respectively, in perfect agreement with our results. Since the search algorithm implemented in the AutoDock4.2 program is inferior to that of Vina, we had hypothesized that running the AD4 scoring function in Vina 1.2.0, which uses the superior MC/BFGS search algorithm, would increase the performance of the AD4 scoring function. However, as our results are identical to the study from Vieira and Sousa, which used the AutoDock4.2 program, that does not seem to be the case. Chaput et al. compared multiple commercial docking programs (51). Their results showed that GOLD, GLIDE, FlexX, Surflex obtained BEDROC (α = 20) values above 0.5 for 37, 24, 15 and 13 target systems, respectively. Our results show that the Vina and AD4 scoring functions achieve a BEDROC above 0.5 (α = 20) for only 7 and 6 target systems, respectively. The superior performance observed in the Chaput et al. benchmark may by explained, in part, by the inclusion of crystallographic water molecules that were considered to be important by the original authors of the DUD-E set. Chen et al. (49) compared the Vina scoring function to ΔvinaRF20, ID-Score, X-score, DLIGAND and DLIGAND2 scoring functions. The logAUC values calculated on the DUD-E dataset show that the Vina scoring function performs similarly to other scoring functions. They reported the following results: 10.14 for DLIGAND2, 9.96 for Vina, 9.00 for ΔvinaRF20, 7.61 for DLIGAND, 7.25 for X-score and 2.47 for ID-score. Finally, Vina was compared to EDock and DOCK6 in terms of pose prediction accuracy by Zhang et al. All programs perform similarly when the ligand binding site known, with an average RMSD of 1.28, 1.38 and 1.41 Å for EDock, Vina and DOCK6, respectively. In comparison, the average RMSD was about 5.12 and 4.56 Å for the Vina and AD4 scoring functions in this present study, well above reported values by Zhang et al..
Discussion and conclusion
This work is an effort toward the unification of the different functionalities developed within the AutoDock Suite. AutoDock Vina 1.2.0 allows users to access the powerful iterated local search of Vina with many of the features implemented in the AutoDock4 program, among which the AutoDock4.2 scoring function itself, and the capability of reading and writing grid maps with pre-calculated target interactions. This latter feature unlocked the possibility of porting a number of existing methods and specialized scoring functions to Vina, such as hydrated docking (14), the AutoDock4Zn (13) force field, and the AutoDock-Bias docking (21).
For other methods, such as sampling of macrocycle conformations during docking, that require the definition of adhoc intramolecular terms, the modifications have been implemented in the source code. This was necessary because AutoDock Vina 1.2.0 does not allow the user to create new atom types or modify pairwise interactions without changes to the source code.
AutoDock Vina 1.2.0 facilitates the design and execution of simple and complex docking simulations. The new version provides Python bindings, enabling easier scripting for virtual screening and other advanced applications. We also implemented batch processing to streamline high-throughput virtual screenings, as well as simultaneous multiple-ligand docking against a single target structure. All new features can be accessed both from the command line interface when using a compiled Vina binary, or from Python.
Having both Vina and AD4 scoring functions available with a common search algorithm allowed a direct comparison of their screening power in a number of targets from the DUD-E set. The scoring functions performed similarly overall across all targets that we considered. However, when considering individual targets, either scoring function can outperform the other, highlighting the need for a better scoring function that performs consistently well for every target.
Due to the added functionality and the array of scoring methods that are now available, we believe that AutoDock Vina 1.2.0 is a useful tool for molecular docking for both novice and expert users.
Supplementary Material
Fig. 3.

Early recognition of active compounds from the DUD-E dataset and crystal pose prediction. All 102 targets from the DUD-E dataset were selected and used to compare Vina and AutoDock4.2 scoring functions in AutoDock Vina. Violin plots of (A) AUC, (B) BEDROC using an α of 160.9 and (E) EF at 1%. (D) Docking success rate for Vina and AutoDock4.2 scoring functions using crystal poses considering the top 1, top 2 and top 3 poses. The pose prediction was considered as successful if the RMSD was inferior than 2, 1 or 0.5 Å from the crystal pose.
ACKNOWLEDGEMENTS
We thank David Goodsell for the insightful discussions, and Paolo Governa for the help with the beta testing. This work was supported by the NIH grant GM069832. This is manuscript #30066 from Scripps Research. We acknowledge the use of NumPy (52), Matplotlib (53), Seaborn (54), Pandas (55) and Jupyter Notebook (56). This manuscript is dedicated to the memory of Prof. Maurizio Botta, whose encouragement to “always do more” was instrumental to the development of some of the methods described here.
Availability
AutoDock-Vina is released as open source under a Apache license. The source code, the documentation, and updates are available on GitHub: https://github.com/ccsb-scripps/AutoDock-Vina.
Bibliography
- 1.Trott Oleg and Olson Arthur J. Autodock vina: improving the speed and accuracy of docking with a new scoring function, efficient optimization, and multithreading. J. Comput. Chem, 31(2):455–461, 2010. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 2.Forli Stefano, Huey Ruth, Pique Michael E, Sanner Michel F, Goodsell David S, and Olson Arthur J. Computational protein–ligand docking and virtual drug screening with the autodock suite. Nat. Protoc, 11(5):905–919, 2016. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 3.Huey Ruth, Morris Garrett M, Olson Arthur J, and Goodsell David S. A semiempirical free energy force field with charge-based desolvation. J. Comput. Chem, 28(6):1145–1152, 2007. [DOI] [PubMed] [Google Scholar]
- 4.Santos-Martins Diogo, Solis-Vasquez Leonardo, Koch Andreas, and Forli Stefano. Accelerating autodock4 with gpus and gradient-based local search. J. Chem. Theory Comput, 17 (2):1060–1073, 2021. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 5.Ravindranath Pradeep Anand, Forli Stefano, Goodsell David S, Olson Arthur J, and Sanner Michel F. Autodockfr: advances in protein-ligand docking with explicitly specified binding site flexibility. PLoS Comput. Biol, 11(12):e1004586, 2015. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 6.Zhang Yuqi and Sanner Michel F. Docking flexible cyclic peptides with autodock crankpep. J. Chem. Theory Comput, 15(10):5161–5168, 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 7.Alhossary Amr, Handoko Stephanus Daniel, Mu Yuguang, and Kwoh Chee-Keong. Fast, accurate, and reliable molecular docking with quickvina 2. Bioinformatics, 31(13):2214–2216, 2015. [DOI] [PubMed] [Google Scholar]
- 8.Koes David Ryan, Baumgartner Matthew P, and Camacho Carlos J. Lessons learned in empirical scoring with smina from the csar 2011 benchmarking exercise. J. Chem. Inf. Model, 53(8):1893–1904, 2013. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 9.Nivedha Anita K, Thieker David F, Makeneni Spandana, Hu Huimin, and Woods Robert J. Vina-carb: improving glycosidic angles during carbohydrate docking. J. Chem. Theory Comput, 12(2):892–901, 2016. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 10.Koebel Mathew R, Schmadeke Grant, Posner Richard G, and Sirimulla Suman. Autodock vinaxb: implementation of xbsf, new empirical halogen bond scoring function, into autodock vina. J. Cheminf, 8(1):27, 2016. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11.Quiroga Rodrigo and Villarreal Marcos A. Vinardo: A scoring function based on autodock vina improves scoring, docking, and virtual screening. PLoS One, 11(5):e0155183, 2016. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 12.Forli Stefano and Botta Maurizio. Lennard-jones potential and dummy atom settings to overcome the autodock limitation in treating flexible ring systems. J. Chem. Inf. Model, 47 (4):1481–1492, 2007. [DOI] [PubMed] [Google Scholar]
- 13.Santos-Martins Diogo, Forli Stefano, Ramos Maria João, and Olson Arthur J. Autodock4zn: an improved autodock force field for small-molecule docking to zinc metalloproteins. J. Chem. Inf. Model, 54(8):2371–2379, 2014. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14.Forli Stefano and Olson Arthur J. A force field with discrete displaceable waters and desolvation entropy for hydrated ligand docking. J. Med. Chem, 55(2):623–638, 2012. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 15.Serrano Pedro, Aubol Brandon E, Keshwani Malik M, Forli Stefano, Ma Chen-Ting, Dutta Samit K, Geralt Michael, Wüthrich Kurt, and Adams Joseph A. Directional phosphorylation and nuclear transport of the splicing factor srsf1 is regulated by an rna recognition motif. J. Mol. Biol, 428(11):2430–2445, 2016. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 16.Bianco Giulia, Forli Stefano, Goodsell David S, and Olson Arthur J. Covalent docking using autodock: Two-point attractor and flexible side chain methods. Protein Sci, 25(1):295–301, 2016. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 17.Nocedal Jorge and Wright Stephen. Numerical optimization. Springer Science & Business Media, 2006. [Google Scholar]
- 18.Houston Douglas R and Walkinshaw Malcolm D. Consensus docking: improving the reliability of docking in a virtual screening context. J. Chem. Inf. Model, 53(2):384–390, 2013. [DOI] [PubMed] [Google Scholar]
- 19.Cuzzolin Alberto, Sturlese Mattia, Malvacio Ivana, Ciancetta Antonella, and Moro Stefano. Dockbench: an integrated informatic platform bridging the gap between the robust validation of docking protocols and virtual screening simulations. Molecules, 20(6):9977–9993, 2015. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 20.Weiner Scott J, Kollman Peter A, Case David A, Singh U Chandra, Ghio Caterina, Alagona Guliano, Profeta Salvatore, and Weiner Paul. A new force field for molecular mechanical simulation of nucleic acids and proteins. J. Am. Chem. Soc, 106(3):765–784, 1984. [Google Scholar]
- 21.Arcon Juan Pablo, Modenutti Carlos P, Avendaño Demian, Lopez Elias D, Defelipe Lucas A, Ambrosio Francesca Alessandra, Turjanski Adrian G, Forli Stefano, and Marti Marcelo A. Autodock bias: improving binding mode prediction and virtual screening using known protein–ligand interactions. Bioinformatics, 35(19):3836–3838, 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 22.Lazaridis Themis. Inhomogeneous fluid approach to solvation thermodynamics. 1. theory. J. Phys. Chem. B, 102(18):3531–3541, 1998. [Google Scholar]
- 23.Lazaridis Themis. Inhomogeneous fluid approach to solvation thermodynamics. 2. applications to simple fluids. J. Phys. Chem. B, 102(18):3542–3550, 1998. [Google Scholar]
- 24.Nguyen Crystal N., Young Tom Kurtzman, and Gilson Michael K.. Grid inhomogeneous solvation theory: Hydration structure and thermodynamics of the miniature receptor cucurbit[7]uril. J. Chem. Phys, 137(4). ISSN 0021–9606. doi: 10.1063/1.4733951. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 25.Uehara Shota and Tanaka Shigenori. Autodock-gist: Incorporating thermodynamics of active-site water into scoring function for accurate protein-ligand docking. Molecules, 21 (11):1604, 2016. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26.Irwin John J, Tang Khanh G, Young Jennifer, Dandarchuluun Chinzorig, Wong Benjamin R, Khurelbaatar Munkhzul, Moroz Yurii S, Mayfield John, and Sayle Roger A. Zinc20—a free ultralarge-scale chemical database for ligand discovery. J. Chem. Inf. Model, 2020. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 27.Jiang Yan, Zhuang Chunlin, Chen Long, Lu Junjie, Dong Guoqiang, Miao Zhenyuan, Zhang Wan-nian, Li Jian, and Sheng Chunquan. Structural biology-inspired discovery of novel kras–pdeδ inhibitors. J. Med. Chem, 60(22):9400–9406, 2017. [DOI] [PubMed] [Google Scholar]
- 28.Gathiaka Symon, Liu Shuai, Chiu Michael, Yang Huanwang, Stuckey Jeanne A, Kang You Na, Delproposto Jim, Kubish Ginger, Dunbar James B, Carlson Heather A, Burley Stephen K, Walters W Patrick, Amaro Rommie E, Feher Victoria A, and Gilson Michael K. D3r grand challenge 2015: evaluation of protein–ligand pose and affinity predictions. J. Comput.-Aided Mol. Des, 30(9):651–668, 2016. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 29.Parks Conor D, Gaieb Zied, Chiu Michael, Yang Huanwang, Shao Chenghua, Walters W Patrick, Jansen Johanna M, McGaughey Georgia, Lewis Richard A, Bembenek Scott D, Ameriks Michael K, Mirzadegan Tara, Burley Stephen K, Amaro Rommie E, and Gilson Michael K. D3r grand challenge 4: blind prediction of protein–ligand poses, affinity rankings, and relative binding free energies. J. Comput.-Aided Mol. Des, 34(2):99–119, 2020. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 30.Santos-Martins Diogo, Eberhardt Jerome, Bianco Giulia, Solis-Vasquez Leonardo, Ambrosio Francesca Alessandra, Koch Andreas, and Forli Stefano. D3r grand challenge 4: prospective pose prediction of bace1 ligands with autodock-gpu. J. Comput.-Aided Mol. Des, 33(12):1071–1081, 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 31.Khoury Léa El, Santos-Martins Diogo, Sasmal Sukanya, Eberhardt Jérôme, Bianco Giulia, Ambrosio Francesca Alessandra, Solis-Vasquez Leonardo, Koch Andreas, Forli Stefano, and Mobley David L. Comparison of affinity ranking using autodock-gpu and mm-gbsa scores for bace-1 inhibitors in the d3r grand challenge 4. J. Comput.-Aided Mol. Des, 33(12):1011–1020, 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 32.Lam Polo C-H, Abagyan Ruben, and Totrov Maxim. Macrocycle modeling in icm: benchmarking and evaluation in d3r grand challenge 4. J. Comput.-Aided Mol. Des, 33(12): 1057–1069, 2019. [DOI] [PubMed] [Google Scholar]
- 33.Rossum van Guido. Python programming language. In USENIX annual technical conference, volume 41, page 36, 2007. [Google Scholar]
- 34.Beazley David M. Swig: An easy to use tool for integrating scripting languages with c and c++. In Tcl/Tk Workshop, volume 43, page 74, 1996. [Google Scholar]
- 35.Brandl Georg. Sphinx: Python documentation generator. URL https://www.sphinx-doc.org/(accessed Feb 19, 2021).
- 36.Mysinger Michael M, Carchia Michael, Irwin John J, and Shoichet Brian K. Directory of useful decoys, enhanced (dud-e): better ligands and decoys for better benchmarking. J. Med. Chem, 55(14):6582–6594, 2012. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 37.Gaillard Thomas. Evaluation of autodock and autodock vina on the casf-2013 benchmark. J. Chem. Inf. Model, 58(8):1697–1706, 2018. [DOI] [PubMed] [Google Scholar]
- 38.Nguyen Nguyen Thanh, Nguyen Trung Hai, Pham T Ngoc Han, Huy Nguyen Truong, Bay Van Mai, Pham Minh Quan, Nam Pham Cam, Vu Van V, and Ngo Son Tung. Autodock vina adopts more accurate binding poses but autodock4 forms better binding affinity. J. Chem. Inf. Model, 60(1):204–211, 2019. [DOI] [PubMed] [Google Scholar]
- 39.Jones Gareth, Willett Peter, Glen Robert C, Leach Andrew R, and Taylor Robin. Development and validation of a genetic algorithm for flexible docking. J. Mol. Biol, 267(3):727–748, 1997. [DOI] [PubMed] [Google Scholar]
- 40.Friesner Richard A, Banks Jay L, Murphy Robert B, Halgren Thomas A, Klicic Jasna J, Mainz Daniel T, Repasky Matthew P, Knoll Eric H, Shelley Mee, Perry Jason K, et al. Glide: a new approach for rapid, accurate docking and scoring. 1. method and assessment of docking accuracy. J. Med. Chem, 47(7):1739–1749, 2004. [DOI] [PubMed] [Google Scholar]
- 41.Jain Ajay N. Surflex: fully automatic flexible molecular docking using a molecular similarity-based search engine. J. Med. Chem, 46(4):499–511, 2003. [DOI] [PubMed] [Google Scholar]
- 42.Rarey Matthias, Kramer Bernd, Lengauer Thomas, and Klebe Gerhard. A fast flexible docking method using an incremental construction algorithm. J. Mol. Biol, 261(3):470–489, 1996. [DOI] [PubMed] [Google Scholar]
- 43.Zhang Wenyi, Bell Eric W, Yin Minghao, and Zhang Yang. Edock: blind protein–ligand docking by replica-exchange monte carlo simulation. J. Cheminf, 12:1–17, 2020. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 44.Allen William J, Balius Trent E, Mukherjee Sudipto, Brozell Scott R, Moustakas Demetri T, Lang P Therese, Case David A, Kuntz Irwin D, and Rizzo Robert C. Dock 6: Impact of new features and current docking performance. J. Comp. Chem, 36(15):1132–1156, 2015. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 45.Wang Cheng and Zhang Yingkai. Improving scoring-docking-screening powers of protein-ligand scoring functions using random forest. J. Comp. Chem, 38(3):169–177, 2017. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 46.Li Guo-Bo, Yang Ling-Ling, Wang Wen-Jing, Li Lin-Li, and Yang Sheng-Yong. Id-score: a new empirical scoring function based on a comprehensive set of descriptors related to protein–ligand interactions. J. Chem. Inf. Model, 53(3):592–600, 2013. [DOI] [PubMed] [Google Scholar]
- 47.Wang Renxiao, Lai Luhua, and Wang Shaomeng. Further development and validation of empirical scoring functions for structure-based binding affinity prediction. J. Comput.-Aided Mol. Des, 16(1):11–26, 2002. [DOI] [PubMed] [Google Scholar]
- 48.Zhang Chi, Liu Song, Zhu Qianqian, and Zhou Yaoqi. A knowledge-based energy function for protein- ligand, protein- protein, and protein- dna complexes. J. Med. Chem, 48(7): 2325–2335, 2005. [DOI] [PubMed] [Google Scholar]
- 49.Chen Pin, Ke Yaobin, Lu Yutong, Du Yunfei, Li Jiahui, Yan Hui, Zhao Huiying, Zhou Yaoqi, and Yang Yuedong. Dligand2: an improved knowledge-based energy function for protein–ligand interactions using the distance-scaled, finite, ideal-gas reference state. J. Cheminf, 11(1):1–11, 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 50.Vieira Tatiana Fand Sousa Sérgio F. Comparing autodock and vina in ligand/decoy dis-crimination for virtual screening. Appl. Sci, 9(21):4538, 2019. [Google Scholar]
- 51.Chaput Ludovic, Martinez-Sanz Juan, Saettel Nicolas, and Mouawad Liliane. Benchmark of four popular virtual screening programs: construction of the active/decoy dataset remains a major determinant of measured performance. J. Cheminf, 8(1):1–17, 2016. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 52.Harris Charles R., Millman K. Jarrod, van der Walt St’efan J., Gommers Ralf, Virtanen Pauli, Cournapeau David, Wieser Eric, Taylor Julian, Berg Sebastian, Smith Nathaniel J., Kern Robert, Picus Matti, Hoyer Stephan, van Kerkwijk Marten H., Brett Matthew, Hal-dane Allan, del R’ıo Jaime Fern’andez, Wiebe Mark, Peterson Pearu, G’erard-Marchant Pierre, Sheppard Kevin, Reddy Tyler, Weckesser Warren, Abbasi Hameer, Gohlke Christoph, and Oliphant Travis E.. Array programming with NumPy. Nature, 585(7825):357–362, September 2020. doi: 10.1038/s41586-020-2649-2. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 53.Hunter John D. Matplotlib: A 2d graphics environment. Comput. Sci. Eng, 9(3):90–95, 2007. [Google Scholar]
- 54.Waskom Michael, Botvinnik Olga, O’Kane Drew, Hobson Paul, Lukauskas Saulius, Gemperline David C, Augspurger Tom, Halchenko Yaroslav, Cole John B., Warmenhoven Jordi, Ruiter Julian de, Pye Cameron, Hoyer Stephan, Vanderplas Jake, Villalba Santi, Kunter Gero, Quintero Eric, Bachant Pete, Martin Marcel, Meyer Kyle, Miles Alistair, Ram Yoav, Yarkoni Tal, Williams Mike Lee, Evans Constantine, Fitzgerald Clark, Brian, Fonnesbeck Chris, Lee Antony, and Qalieh Adel. mwaskom/seaborn: v0.8.1 (september 2017), September 2017.
- 55.McKinney Wes. Data Structures for Statistical Computing in Python. In van der Walt Stéfan and Millman Jarrod, editors, Proceedings of the 9th Python in Science Conference, pages 56 – 61, 2010. doi: 10.25080/Majora-92bf1922-00a. [DOI] [Google Scholar]
- 56.Kluyver Thomas, Ragan-Kelley Benjamin, Pérez Fernando, Granger Brian, Bussonnier Matthias, Frederic Jonathan, Kelley Kyle, Hamrick Jessica, Grout Jason, Corlay Sylvain, Ivanov Paul, Avila Damián, Abdalla Safia, and Willing Carol. Jupyter notebooks – a publishing format for reproducible computational workflows. In Loizides F and Schmidt B, editors, Positioning and Power in Academic Publishing: Players, Agents and Agendas, pages 87 – 90. IOS Press, 2016. [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
AutoDock-Vina is released as open source under a Apache license. The source code, the documentation, and updates are available on GitHub: https://github.com/ccsb-scripps/AutoDock-Vina.
