Department of Chemical and Biomolecular Engineering, The Johns Hopkins University, Baltimore, Maryland, United States of America.
PLoS One. 2011;6(8):e21931. doi: 10.1371/journal.pone.0021931. Epub 2011 Aug 16.
Computational structure prediction and design of proteins and protein-protein complexes have long been inaccessible to those not directly involved in the field. A key missing component has been the ability to visualize the progress of calculations to better understand them. Rosetta is one simulation suite that would benefit from a robust real-time visualization solution. Several tools exist for the sole purpose of visualizing biomolecules; one of the most popular tools, PyMOL (Schrödinger), is a powerful, highly extensible, user friendly, and attractive package. Integrating Rosetta and PyMOL directly has many technical and logistical obstacles inhibiting usage. To circumvent these issues, we developed a novel solution based on transmitting biomolecular structure and energy information via UDP sockets. Rosetta and PyMOL run as separate processes, thereby avoiding many technical obstacles while visualizing information on-demand in real-time. When Rosetta detects changes in the structure of a protein, new coordinates are sent over a UDP network socket to a PyMOL instance running a UDP socket listener. PyMOL then interprets and displays the molecule. This implementation also allows remote execution of Rosetta. When combined with PyRosetta, this visualization solution provides an interactive environment for protein structure prediction and design.
长期以来,非直接从事该领域工作的人员无法进行蛋白质和蛋白质-蛋白质复合物的计算结构预测和设计。缺少的一个关键组件是能够可视化计算过程,以便更好地理解计算。Rosetta 是一个模拟套件,如果有一个强大的实时可视化解决方案,它将从中受益。有几个工具专门用于可视化生物分子;其中最流行的工具之一是 PyMOL(Schrödinger),它是一个功能强大、高度可扩展、用户友好且具有吸引力的软件包。直接集成 Rosetta 和 PyMOL 存在许多技术和后勤障碍,阻碍了其使用。为了解决这些问题,我们开发了一种基于通过 UDP 套接字传输生物分子结构和能量信息的新解决方案。Rosetta 和 PyMOL 作为单独的进程运行,从而避免了许多技术障碍,同时实时按需可视化信息。当 Rosetta 检测到蛋白质结构发生变化时,新的坐标通过 UDP 网络套接字发送到运行 UDP 套接字侦听器的 PyMOL 实例。PyMOL 然后解释并显示分子。此实现还允许远程执行 Rosetta。与 PyRosetta 结合使用时,该可视化解决方案为蛋白质结构预测和设计提供了一个交互环境。