Skip to main content
. Author manuscript; available in PMC: 2021 Jul 1.
Published in final edited form as: Nat Methods. 2020 Jun 1;17(7):665–680. doi: 10.1038/s41592-020-0848-2

Figure 4: User interfaces to the codebase.

Figure 4:

(A) Rosetta can be run from a terminal and offers three interfaces to the codebase. The top panel outlines the task to be accomplished: making two mutations in a protein and then refining the structure. The panels underneath show how this task can be accomplished in the different interfaces. The command line panel shows the executable, input files and options to run two specific applications. RosettaScripts is an XML-based scripting language that offers more flexibility by combining Movers and ScoreFunctions into a custom Protocol. PyRosetta offers direct access to the underlying code objects but requires knowledge of the codebase. (B) Point-and-click interfaces to the codebase. InteractiveRosetta is a graphical user-interface (GUI) to PyRosetta. It offers controls to the most popular protocols, file formats and options. Foldit is a videogame primarily used to crowd-source real-world scientific puzzles but can also be used on custom proteins of interest. It can run some popular applications via a game interface. ROSIE hosts a multitude of servers each executing a particular protocol. It currently includes servers for 21 Rosetta methods. [The InteractiveRosetta and Foldit panels were originally published in 213 and 147 under Creative Commons licenses that allows reproduction as is.]