NGL viewer: web‐based molecular graphics for large complexes

Motivation: The interactive visualization of very large macromolecular complexes on the web is becoming a challenging problem as experimental techniques advance at an unprecedented rate and deliver structures of increasing size. Results: We have tackled this problem by developing highly memory‐efficient and scalable extensions for the NGL WebGL‐based molecular viewer and by using Macromolecular Transmission Format (MMTF), a binary and compressed MMTF. These enable NGL to download and render molecular complexes with millions of atoms interactively on desktop computers and smartphones alike, making it a tool of choice for web‐based molecular visualization in research and education. Availability and implementation: The source code is freely available under the MIT license at github.com/arose/ngl and distributed on NPM (npmjs.com/package/ngl). MMTF‐JavaScript encoders and decoders are available at github.com/rcsb/mmtf‐javascript.

[1]  John D. Westbrook,et al.  The PDB Format, mmCIF Formats, and Other Data Formats , 2005 .

[2]  Tim Weyrich,et al.  Eurographics Symposium on Point-based Graphics (2006) Gpu-based Ray-casting of Quadratic Surfaces , 2022 .

[3]  David Ryan Koes,et al.  Open source molecular modeling. , 2016, Journal of molecular graphics & modelling.

[4]  Andreas Prlic,et al.  MMTF—An efficient file format for the transmission, visualization, and analysis of macromolecular structures , 2017, PLoS Comput. Biol..

[5]  Robert M. Hanson,et al.  Jmol – a paradigm shift in crystallographic visualization , 2010 .

[6]  Alexander S. Rose,et al.  NGL Viewer: a web application for molecular visualization , 2015, Nucleic Acids Res..

[7]  Laurie J. Hendren,et al.  Using JavaScript and WebCL for numerical computations: a comparative study of native and web technologies , 2014, DLS.

[8]  Radka Svobodová Vařeková,et al.  LiteMol suite: interactive web-based visualization of large-scale macromolecular structure data , 2017, Nature Methods.

[9]  Renato Pajarola,et al.  Symposium on Point-Based Graphics 2007 , 2007 .

[10]  Andreas Prlic,et al.  RCSB PDB Mobile: iOS and Android mobile apps to provide data access and visualization to the RCSB Protein Data Bank , 2015, Bioinform..

[11]  Michael Q. Zhang,et al.  Web3DMol: interactive protein structure visualization based on WebGL , 2017, Nucleic Acids Res..

[12]  Akira R. Kinjo,et al.  Molmil: a molecular viewer for the PDB and beyond , 2016, Journal of Cheminformatics.

[13]  Bruno Lévy,et al.  GPU‐accelerated atom and dynamic bond visualization using hyperballs: A unified algorithm for balls, sticks, and hyperboloids , 2011, J. Comput. Chem..

[14]  Klaus Schulten,et al.  Mature HIV-1 capsid structure by cryo-electron microscopy and all-atom molecular dynamics , 2013, Nature.

[15]  T. N. Bhat,et al.  The Protein Data Bank , 2000, Nucleic Acids Res..

[16]  Alexander S. Rose,et al.  NGLview–interactive molecular graphics for Jupyter notebooks , 2018, Bioinform..

[17]  Shuguang Yuan,et al.  Implementing WebGL and HTML5 in Macromolecular Visualization and Modern Computer-Aided Drug Design. , 2017, Trends in biotechnology.

[18]  Jose M. Duarte,et al.  Towards an efficient compression of 3D coordinates of macromolecular structures , 2017, PloS one.

[19]  Nicholas B Rego,et al.  3Dmol.js: molecular visualization with WebGL , 2014, Bioinform..

[20]  David S. Goodsell,et al.  The RCSB protein data bank: integrative view of protein, gene and 3D structural information , 2016, Nucleic Acids Res..

[21]  Melanie C. Burger,et al.  ChemDoodle Web Components: HTML5 toolkit for chemical graphics, interfaces, and informatics , 2015, Journal of Cheminformatics.