Robert Kleffner1, Jeff Flatten2, Andrew Leaver-Fay3, David Baker4,5,6, Justin B Siegel7,8,9, Firas Khatib10, Seth Cooper1. 1. College of Computer and Information Science, Northeastern University, Boston, MA 02115, USA. 2. Department of Computer Science and Engineering, University of Washington, Seattle, WA 98195, USA. 3. Department of Biochemistry, University of North Carolina at Chapel Hill, Chapel Hill, NC 27599, USA. 4. Department of Biochemistry. 5. Institute for Protein Design. 6. Howard Hughes Medical Institute, University of Washington, Seattle, WA 98195, USA. 7. Genome Center. 8. Department of Chemistry. 9. Department of Biochemistry and Molecular Medicine, University of California Davis, Davis, CA 95616, USA. 10. Department of Computer and Information Science, University of Massachusetts Dartmouth, Dartmouth, MA 02747, USA.
Abstract
SUMMARY: Foldit Standalone is an interactive graphical interface to the Rosetta molecular modeling package. In contrast to most command-line or batch interactions with Rosetta, Foldit Standalone is designed to allow easy, real-time, direct manipulation of protein structures, while also giving access to the extensive power of Rosetta computations. Derived from the user interface of the scientific discovery game Foldit (itself based on Rosetta), Foldit Standalone has added more advanced features and removed the competitive game elements. Foldit Standalone was built from the ground up with a custom rendering and event engine, configurable visualizations and interactions driven by Rosetta. Foldit Standalone contains, among other features: electron density and contact map visualizations, multiple sequence alignment tools for template-based modeling, rigid body transformation controls, RosettaScripts support and an embedded Lua interpreter. AVAILABILITY AND IMPLEMENTATION: Foldit Standalone is available for download at https://fold.it/standalone , under the Rosetta license, which is free for academic and non-profit users. It is implemented in cross-platform C ++ and binary executables are available for Windows, macOS and Linux. CONTACT: scooper@ccs.neu.edu.
SUMMARY: Foldit Standalone is an interactive graphical interface to the Rosetta molecular modeling package. In contrast to most command-line or batch interactions with Rosetta, Foldit Standalone is designed to allow easy, real-time, direct manipulation of protein structures, while also giving access to the extensive power of Rosetta computations. Derived from the user interface of the scientific discovery game Foldit (itself based on Rosetta), Foldit Standalone has added more advanced features and removed the competitive game elements. Foldit Standalone was built from the ground up with a custom rendering and event engine, configurable visualizations and interactions driven by Rosetta. Foldit Standalone contains, among other features: electron density and contact map visualizations, multiple sequence alignment tools for template-based modeling, rigid body transformation controls, RosettaScripts support and an embedded Lua interpreter. AVAILABILITY AND IMPLEMENTATION: Foldit Standalone is available for download at https://fold.it/standalone , under the Rosetta license, which is free for academic and non-profit users. It is implemented in cross-platform C ++ and binary executables are available for Windows, macOS and Linux. CONTACT: scooper@ccs.neu.edu.
Graphical, interactive tools for molecular modeling are becoming accessible to the general public through citizen science projects. The interface of the game Foldit, one such project, was designed to make manipulating protein structures accessible to non-experts, while still maintaining scientific accuracy (Cooper ). In order to make Foldit’s interface more useful as a biochemistry application, we have developed Foldit Standalone by removing game-specific features while adapting and adding features catering to experienced biochemists, including allowing users to load and manipulate their own molecular structures—mainly proteins. Figure 1 shows a Foldit Standalone screenshot.
Fig. 1
A screenshot of the Foldit Standalone interface, with the contact map shown for the currently loaded structure. There are a variety of options to customize the visualization
A screenshot of the Foldit Standalone interface, with the contact map shown for the currently loaded structure. There are a variety of options to customize the visualizationFoldit Standalone’s manipulations are driven by the powerful Rosetta molecular modeling package (Leaver-Fay ; Rohl ), which has been used in a variety of computational modeling applications. This includes the prediction and design of protein structures (Kuhlman ), protein–protein interfaces (Gray ) and protein-small molecule interfaces (Meiler and Baker, 2006). As Rosetta is implemented in C ++, a number of other front-ends have been developed to support easier authoring and use of scientific protocols. These include PyRosetta (Chaudhury ), which provides Python bindings for much of the Rosetta C ++ API, and RosettaScripts (Fleishman ), which allows various aspects of protocols to be specified in XML format. Graphical interfaces to Rosetta include InteractiveROSETTA (Schenkelberg and Bystroff, 2015) and the PyRosetta toolkit (Adolf-Bryfogle and Dunbrack, 2013), both of which provide extensive means for setting up, running and viewing the results of Rosetta protocols. In contrast, Foldit Standalone focuses on providing simplicity of use and does not require previous knowledge of Rosetta to get started.
2 Features
Foldit Standalone is implemented in C ++ within the Rosetta codebase. It consists of additional libraries and an executable in the architectural style of the rest of Rosetta. The code is cross-platform and builds and runs on Windows, macOS and Linux. Foldit Standalone contains a custom rendering engine built with OpenGL that handles display of 2D interface elements and 3D geometry, along with a custom input event system. Most features are shared with the Foldit game; Foldit Standalone replaces the game’s terminology with more standard terminology. Although the interface, visualizations and tools are focused on proteins, there is basic support for DNA, RNA and small molecules.Foldit Standalone supports a variety of visualization options, including different geometries (including line, sphere and cartoon); different colorings (including energy-based, CPK and rainbow); and different levels of abstraction (hiding or showing hydrogens and protein sidechains). Additional custom visualizations include clashes where atoms’ van der Waals volumes overlap; voids showing empty, desolvated space; marking solvent-exposed hydrophobics; and hydrogen bonds and disulfides. Electron density maps can be loaded and visualized with their own set of visualization options.Foldit Standalone’s custom interactive manipulations have been implemented specifically for real-time molecule manipulation. These manipulations include clicking and dragging to pull on the backbone or sidechains; adding rubber bands or freezing portions of a molecule, which use soft and hard constraints that impact other manipulations; fragment insertion; amino acid insertion, deletion and mutation; and rigid body controls for docking. Users can also launch interactive versions of minimization and rotamer optimization, which update the display as they run and can be canceled. Long-lived or computationally intensive manipulations run in a background thread so that the interface remains responsive. Using Foldit Standalone’s selection interface, the user can select regions of the molecule, and then perform different manipulations on their selection. Additional tools allow more advanced manipulations, including a Ramachandran map panel, a multiple sequence alignment panel, and a contact map panel. Foldit Standalone supports protocol automation through both RosettaScripts and an embedded Lua interpreter.Foldit Standalone can import several standard and Rosetta-specific file formats. A session can be started by importing at least a PDB or FASTA file; other files imported at the same time—such as constraints, electron density, Rosetta-based symmetry definitions, or template structures—will customize the session setup. Session states can be saved and loaded using a custom file format, and PDBs can be exported. While it is possible to load large structures into Foldit Standalone, we have found that smaller structures (fewer than 500 residues) are preferable for smooth interactions.
3 Conclusion
Throughout the years, a number of expert-oriented tools for visualizing and interacting with molecular structures have been developed, including Sculpt (Surles ), ProteinShop (Crivelli ) and Coot (Emsley and Cowtan, 2004). PyMOL (DeLano, 2002), a widely popular tool for molecule visualization, also supports some manipulation of input molecules. Foldit Standalone goes well beyond this body of software, providing an accessible graphical structure manipulation interface coupled to the powerful Rosetta energy function and sampling methods. As the tools improve and broader participation is elicited, there will almost certainly be new and significant scientific discoveries enabled through this innovative interface for modeling and design.
Authors: Jeffrey J Gray; Stewart Moughon; Chu Wang; Ora Schueler-Furman; Brian Kuhlman; Carol A Rohl; David Baker Journal: J Mol Biol Date: 2003-08-01 Impact factor: 5.469
Authors: Andrew Leaver-Fay; Michael Tyka; Steven M Lewis; Oliver F Lange; James Thompson; Ron Jacak; Kristian Kaufman; P Douglas Renfrew; Colin A Smith; Will Sheffler; Ian W Davis; Seth Cooper; Adrien Treuille; Daniel J Mandell; Florian Richter; Yih-En Andrew Ban; Sarel J Fleishman; Jacob E Corn; David E Kim; Sergey Lyskov; Monica Berrondo; Stuart Mentzer; Zoran Popović; James J Havranek; John Karanicolas; Rhiju Das; Jens Meiler; Tanja Kortemme; Jeffrey J Gray; Brian Kuhlman; David Baker; Philip Bradley Journal: Methods Enzymol Date: 2011 Impact factor: 1.600
Authors: Sarel J Fleishman; Andrew Leaver-Fay; Jacob E Corn; Eva-Maria Strauch; Sagar D Khare; Nobuyasu Koga; Justin Ashworth; Paul Murphy; Florian Richter; Gordon Lemmon; Jens Meiler; David Baker Journal: PLoS One Date: 2011-06-24 Impact factor: 3.240
Authors: Sarah L Griner; Paul Seidler; Jeannette Bowler; Kevin A Murray; Tianxiao Peter Yang; Shruti Sahay; Michael R Sawaya; Duilio Cascio; Jose A Rodriguez; Stephan Philipp; Justyna Sosna; Charles G Glabe; Tamir Gonen; David S Eisenberg Journal: Elife Date: 2019-10-15 Impact factor: 8.140
Authors: Jacob M Remington; Jonathon B Ferrell; Marlo Zorman; Adam Petrucci; Severin T Schneebeli; Jianing Li Journal: Biophysicist (Rockv) Date: 2020-08-13
Authors: William B Black; Linyue Zhang; Wai Shun Mak; Sarah Maxel; Youtian Cui; Edward King; Bonnie Fong; Alicia Sanchez Martinez; Justin B Siegel; Han Li Journal: Nat Chem Biol Date: 2019-11-25 Impact factor: 15.040
Authors: Julia Koehler Leman; Brian D Weitzner; Steven M Lewis; Jared Adolf-Bryfogle; Nawsad Alam; Rebecca F Alford; Melanie Aprahamian; David Baker; Kyle A Barlow; Patrick Barth; Benjamin Basanta; Brian J Bender; Kristin Blacklock; Jaume Bonet; Scott E Boyken; Phil Bradley; Chris Bystroff; Patrick Conway; Seth Cooper; Bruno E Correia; Brian Coventry; Rhiju Das; René M De Jong; Frank DiMaio; Lorna Dsilva; Roland Dunbrack; Alexander S Ford; Brandon Frenz; Darwin Y Fu; Caleb Geniesse; Lukasz Goldschmidt; Ragul Gowthaman; Jeffrey J Gray; Dominik Gront; Sharon Guffy; Scott Horowitz; Po-Ssu Huang; Thomas Huber; Tim M Jacobs; Jeliazko R Jeliazkov; David K Johnson; Kalli Kappel; John Karanicolas; Hamed Khakzad; Karen R Khar; Sagar D Khare; Firas Khatib; Alisa Khramushin; Indigo C King; Robert Kleffner; Brian Koepnick; Tanja Kortemme; Georg Kuenze; Brian Kuhlman; Daisuke Kuroda; Jason W Labonte; Jason K Lai; Gideon Lapidoth; Andrew Leaver-Fay; Steffen Lindert; Thomas Linsky; Nir London; Joseph H Lubin; Sergey Lyskov; Jack Maguire; Lars Malmström; Enrique Marcos; Orly Marcu; Nicholas A Marze; Jens Meiler; Rocco Moretti; Vikram Khipple Mulligan; Santrupti Nerli; Christoffer Norn; Shane Ó'Conchúir; Noah Ollikainen; Sergey Ovchinnikov; Michael S Pacella; Xingjie Pan; Hahnbeom Park; Ryan E Pavlovicz; Manasi Pethe; Brian G Pierce; Kala Bharath Pilla; Barak Raveh; P Douglas Renfrew; Shourya S Roy Burman; Aliza Rubenstein; Marion F Sauer; Andreas Scheck; William Schief; Ora Schueler-Furman; Yuval Sedan; Alexander M Sevy; Nikolaos G Sgourakis; Lei Shi; Justin B Siegel; Daniel-Adriano Silva; Shannon Smith; Yifan Song; Amelie Stein; Maria Szegedy; Frank D Teets; Summer B Thyme; Ray Yu-Ruei Wang; Andrew Watkins; Lior Zimmerman; Richard Bonneau Journal: Nat Methods Date: 2020-06-01 Impact factor: 28.547