Literature DB >> 32559277

Webina: an open-source library and web app that runs AutoDock Vina entirely in the web browser.

Yuri Kochnev1, Erich Hellemann1, Kevin C Cassidy1, Jacob D Durrant1.   

Abstract

MOTIVATION: Molecular docking is a computational technique for predicting how a small molecule might bind a macromolecular target. Among docking programs, AutoDock Vina is particularly popular. Like many docking programs, Vina requires users to download/install an executable file and to run that file from a command-line interface. Choosing proper configuration parameters and analyzing Vina output is also sometimes challenging. These issues are particularly problematic for students and novice researchers.
RESULTS: We created Webina, a new version of Vina, to address these challenges. Webina runs Vina entirely in a web browser, so users need only visit a Webina-enabled webpage. The docking calculations take place on the user's own computer rather than a remote server.
AVAILABILITY AND IMPLEMENTATION: A working version of the open-source Webina app can be accessed free of charge from http://durrantlab.com/webina. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
© The Author(s) 2020. Published by Oxford University Press.

Entities:  

Mesh:

Substances:

Year:  2020        PMID: 32559277      PMCID: PMC7575045          DOI: 10.1093/bioinformatics/btaa579

Source DB:  PubMed          Journal:  Bioinformatics        ISSN: 1367-4803            Impact factor:   6.937


1 Introduction

Molecular docking is a popular computer-aided drug discovery (CADD) technique for predicting non-covalent small-molecule/macromolecular binding. By accelerating lead identification, docking aims to streamline the early-stage drug-discovery process. A docking program first predicts the 3D geometries (‘poses’) with which virtual-library compounds might bind a given macromolecular target. Second, a scoring function evaluates the predicted geometries to estimate binding affinities (Trott and Olson, 2009). The top-scoring compounds are then recommended for experimental testing. The resulting hit rates are far from 100%, but they tend to be better than those obtained from more costly high-throughput experimental screens (Muegge and Mukherjee, 2016). Among docking programs, AutoDock Vina is particularly popular (Trott and Olson, 2009). Vina is an open-source program written in C++ that runs on all major desktop operating systems. Its strengths include speed and relative ease of use. But like many CADD programs, Vina has some notable shortcomings. Users must download and install the program to use it on their own machines. Choosing proper configuration parameters and analyzing Vina output is also sometimes challenging. And absent third-party graphical user interface (GUI) wrappers (Dallakyan and Olson, 2015; Di Muzio ; Lill and Danielson, 2011; Sandeep ; Seeliger and de Groot, 2010), Vina is only accessible from a Unix- or DOS-like command-line interface. These limitations are particularly impactful in educational settings, where expecting students to download, install and use a command-line program is often impractical. To address these challenges, we created Webina, a WebAssembly (Wasm) library that runs AutoDock Vina entirely in a web browser. Wasm is an emerging web technology that allows developers to run compiled code without requiring the installation of any third-party plugins or programs. It can thus transform a stand-alone desktop computer program into a browser-compatible library that can be accessed via standard web applications. And because Wasm code runs CPU- and/or memory-intensive operations on the user’s own computer, those who create such web applications do not need to maintain the computer infrastructure typically required to run complex calculations on remote servers. To facilitate use, we also created the Webina web app, which allows users to easily (i) configure/run the Webina library and (ii) visualize Webina-docked poses in their browsers. We also provide a separate web app called PDBQTConvert that allows users to convert their receptor/ligand input files from many popular formats (e.g. PDB, SDF, etc.) to the Webina/Vina-compatible PDBQT format (Jiang and Jin, 2017). The Supplementary Data describes how we compiled Vina to Wasm and created the Webina/PDBQTConvert web apps. It also provides detailed instructions for use.

2 Benchmarks

To compare Webina and Vina output and run times, we created a benchmark set of five protein/ligand complexes (see Supplementary Data). We intentionally selected complexes whose ligands are clinically approved and whose proteins have diverse structures and functions (Table 1).
Table 1.

Webina/Vina benchmarks

PDBProteinLigandWebina RMSD/scoreWebina timeVina RMSD/scoreVina time
1HWL (Istvan and Deisenhofer, 2001)HMG-CoA reductaseRosuvastatin0.8/-8.163.00.8/-8.122.3
2P16 (Pinto et al., 2007)factor XaApixaban1.3/-10.118.61.3/-10.114.3
3LN1 (Wang et al., 2010)COX-2Celecoxib0.6/-12.014.70.6/-12.08.9
4LL3 (Kozisek et al., 2014)HIV proteaseDarunavir2.3/-9.860.22.3/-9.945.0
4TZ4cereblonS-lenalidomide2.3/-6.56.42.3/-6.54.0

Note: For both Webina and Vina, we considered only the top-scoring pose. RMSD refers to the root-mean deviation from the crytstallographic pose (in Å), calculated using the Open Babel obrms program. Scores are reported in kcal/mol. Times are reported in seconds.

Webina/Vina benchmarks Note: For both Webina and Vina, we considered only the top-scoring pose. RMSD refers to the root-mean deviation from the crytstallographic pose (in Å), calculated using the Open Babel obrms program. Scores are reported in kcal/mol. Times are reported in seconds.

2.1 Poses and scores

Webina and Vina 1.1.2 (macOS, 64-bit) produced nearly identical ligand poses and docking scores, as expected given that both are compiled from the same codebase and that we used the same random seed in all cases. For four of the five test complexes, the top-pose Webina and Vina docking scores were identical. For the fifth complex (HIV protease bound to darunavir), the scores differed by only 0.1 kcal/mol (Table 1). Webina and Vina also produced similar docked poses. In all five test cases, the top Webina and Vina pose differed by at most 0.21 Å (average 0.07 Å). The slight differences in the Webina/Vina output are expected given that the two projects were created using different compilers. Indeed, the official pre-complied Vina binaries give slightly different outputs when run on Linux versus macOS. Regardless, we expect that the choice of random seed will have a far greater impact on docking than any differences resulting from the complication process.

2.2 Execution speed

Webina took longer to finish than did Vina 1.1.2, as expected given that it is a Wasm-compiled program. We tested Webina and Vina 1.1.2 (64-bit) on a MacBook Pro (15-inch, 2018) running macOS Mojave 10.14.5 (2.9 GHz Intel Core i9 processor and 32 GB 2400 MHz DDR4 memory). On average, Webina took roughly 1.75 times longer to dock the compounds than did Vina. When running a large-scale virtual screen, we recommend using the faster and more scalable command-line version of Vina. But when docking only a few compounds, Webina is an ideal, user-friendly solution that requires no installation or command-line use.

3 Conclusion

The Webina library aims to address usability challenges by running Vina entirely within the web browser. Our associated Webina web app, which leverages the Webina library, also provides user-friendly tools for setting up docking calculations (e.g. identifying an appropriate docking box) and analyzing docking output (e.g. examining predicted binding poses). Aside from allowing users to dock compounds in their browsers, Webina can also be used to examine the output of previously executed docking runs produced by Webina itself or command-line Vina. As further evidence of utility, the Supplementary Data provides two additional examples of Webina applied to medically relevant drug targets. It also compares our approach to the standard Vina executable, third-party GUIs, and docking server applications. We have tested the Webina library on the browser/operating-system combinations shown in Table 2. Webina uses the SharedArrayBuffer JavaScript object to allow multiple processes/threads to exchange data directly. Most browsers disabled this object in 2018 due to concerns over the Spectre and Meltdown exploits. But it is currently available on Chromium-based browsers such as Google Chrome, and additional browsers (e.g. Firefox, Safari) are likely to re-enable SharedArrayBuffer soon.
Table 2.

Browser compatibility

BrowserOperating system
Chrome 83.0.4103.14macOS 10.14.5
Chrome 81.0.4044.113Windows 10 Home 1903
Chromium 81.0.4044.92Ubuntu 18.04.2 LTS

Note: We have tested Webina on Chromium-based browsers running on all major desktop operating systems.

Browser compatibility Note: We have tested Webina on Chromium-based browsers running on all major desktop operating systems. Webina will be a useful tool for the CADD community. The Webina library and app are only 1.1 and 4.7 MB, respectively. We release both under the terms of the Apache License, Version 2.0. The independent PDBQTConvert app is only 4.4 MB and is released under the terms of the GNU General Public License, Version 2.0. Copies can be obtained free of charge from http://durrantlab.com/webina-download, and a public version of the web app is accessible at http://durrantlab.com/webina. Click here for additional data file.
  12 in total

1.  Structural mechanism for statin inhibition of HMG-CoA reductase.

Authors:  E S Istvan; J Deisenhofer
Journal:  Science       Date:  2001-05-11       Impact factor: 47.728

2.  The novel benzopyran class of selective cyclooxygenase-2 inhibitors. Part 2: the second clinical candidate having a shorter and favorable human half-life.

Authors:  Jane L Wang; David Limburg; Matthew J Graneto; John Springer; Joseph Rogier Bruce Hamper; Subo Liao; Jennifer L Pawlitz; Ravi G Kurumbail; Timothy Maziasz; John J Talley; James R Kiefer; Jeffery Carter
Journal:  Bioorg Med Chem Lett       Date:  2010-07-24       Impact factor: 2.823

3.  Computer-aided drug design platform using PyMOL.

Authors:  Markus A Lill; Matthew L Danielson
Journal:  J Comput Aided Mol Des       Date:  2010-10-30       Impact factor: 3.686

4.  AutoDock Vina: improving the speed and accuracy of docking with a new scoring function, efficient optimization, and multithreading.

Authors:  Oleg Trott; Arthur J Olson
Journal:  J Comput Chem       Date:  2010-01-30       Impact factor: 3.376

5.  Small-molecule library screening by docking with PyRx.

Authors:  Sargis Dallakyan; Arthur J Olson
Journal:  Methods Mol Biol       Date:  2015

6.  Performance of Dark Chemical Matter in High Throughput Screening.

Authors:  Ingo Muegge; Prasenjit Mukherjee
Journal:  J Med Chem       Date:  2016-10-28       Impact factor: 7.446

7.  Quick Way to Port Existing C/C++ Chemoinformatics Toolkits to the Web Using Emscripten.

Authors:  Chen Jiang; Xi Jin
Journal:  J Chem Inf Model       Date:  2017-09-20       Impact factor: 4.956

8.  Ligand docking and binding site analysis with PyMOL and Autodock/Vina.

Authors:  Daniel Seeliger; Bert L de Groot
Journal:  J Comput Aided Mol Des       Date:  2010-04-17       Impact factor: 3.686

9.  Discovery of 1-(4-methoxyphenyl)-7-oxo-6-(4-(2-oxopiperidin-1-yl)phenyl)-4,5,6,7-tetrahydro-1H-pyrazolo[3,4-c]pyridine-3-carboxamide (apixaban, BMS-562247), a highly potent, selective, efficacious, and orally bioavailable inhibitor of blood coagulation factor Xa.

Authors:  Donald J P Pinto; Michael J Orwat; Stephanie Koch; Karen A Rossi; Richard S Alexander; Angela Smallwood; Pancras C Wong; Alan R Rendina; Joseph M Luettgen; Robert M Knabb; Kan He; Baomin Xin; Ruth R Wexler; Patrick Y S Lam
Journal:  J Med Chem       Date:  2007-10-03       Impact factor: 7.446

10.  AUDocker LE: A GUI for virtual screening with AUTODOCK Vina.

Authors:  Gaddam Sandeep; Kurre Purna Nagasree; Muppaneni Hanisha; Muthyala Murali Krishna Kumar
Journal:  BMC Res Notes       Date:  2011-10-25
View more
  11 in total

1.  DeepFrag: An Open-Source Browser App for Deep-Learning Lead Optimization.

Authors:  Harrison Green; Jacob D Durrant
Journal:  J Chem Inf Model       Date:  2021-05-24       Impact factor: 4.956

2.  LigGrep: a tool for filtering docked poses to improve virtual-screening hit rates.

Authors:  Emily J Ha; Cara T Lwin; Jacob D Durrant
Journal:  J Cheminform       Date:  2020-11-11       Impact factor: 5.514

3.  BINANA 2: Characterizing Receptor/Ligand Interactions in Python and JavaScript.

Authors:  Jade Young; Neerja Garikipati; Jacob D Durrant
Journal:  J Chem Inf Model       Date:  2022-02-07       Impact factor: 4.956

4.  Computational Screening for the Anticancer Potential of Seed-Derived Antioxidant Peptides: A Cheminformatic Approach.

Authors:  Tsun-Thai Chai; Jiun-An Koh; Clara Chia-Ci Wong; Mohamad Zulkeflee Sabri; Fai-Chu Wong
Journal:  Molecules       Date:  2021-12-06       Impact factor: 4.411

Review 5.  Open-Source Browser-Based Tools for Structure-Based Computer-Aided Drug Discovery.

Authors:  Ann Wang; Jacob D Durrant
Journal:  Molecules       Date:  2022-07-20       Impact factor: 4.927

6.  Prevention of inorganic arsenic induced squamous cell carcinoma of the skin in Swiss albino mice by black tea through epigenetic modulation.

Authors:  Archismaan Ghosh; Ansuman Lahiri; Sutapa Mukherjee; Madhumita Roy; Amitava Datta
Journal:  Heliyon       Date:  2022-08-18

7.  Carboxyl Methyltransferase Catalysed Formation of Mono- and Dimethyl Esters under Aqueous Conditions: Application in Cascade Biocatalysis.

Authors:  Lucy C Ward; Hannah V McCue; Daniel J Rigden; Neil M Kershaw; Chloe Ashbrook; Harry Hatton; Ellie Goulding; James R Johnson; Andrew J Carnell
Journal:  Angew Chem Int Ed Engl       Date:  2022-02-16       Impact factor: 16.823

8.  Spodoptera littoralis genome mining brings insights on the dynamic of expansion of gustatory receptors in polyphagous noctuidae.

Authors:  Camille Meslin; Pauline Mainet; Nicolas Montagné; Stéphanie Robin; Fabrice Legeai; Anthony Bretaudeau; J Spencer Johnston; Fotini Koutroumpa; Emma Persyn; Christelle Monsempès; Marie-Christine François; Emmanuelle Jacquin-Joly
Journal:  G3 (Bethesda)       Date:  2022-07-29       Impact factor: 3.542

9.  FPocketWeb: protein pocket hunting in a web browser.

Authors:  Yuri Kochnev; Jacob D Durrant
Journal:  J Cheminform       Date:  2022-08-26       Impact factor: 8.489

10.  Evaluation of potency of the selected bioactive molecules from Indian medicinal plants with MPro of SARS-CoV-2 through in silico analysis.

Authors:  Pinku Halder; Upamanyu Pal; Pranab Paladhi; Saurav Dutta; Pallab Paul; Samudra Pal; Debasmita Das; Agnish Ganguly; Ishita Dutta; Sayarneel Mandal; Anirban Ray; Sujay Ghosh
Journal:  J Ayurveda Integr Med       Date:  2021-05-21
View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.