自学内容网 自学内容网

PyRosetta protocol介绍及示例代码

在 Rosetta 和 PyRosetta 中,Protocols 是更高层次的操作,用于定义一系列步骤或组合操作(比如对接、设计、最小化等)。与单独的 Mover 和 Task 不同,Protocols 通常包含多个 Mover,并可能整合 Task 来实现更复杂的操作流程。Protocols 提供了高级别的接口来实现蛋白质建模、设计、对接等。

确实,大多数实现 Task 的 Mover 都会在 Protocols 中找到,原因是 Protocols 封装了 TaskMover 和其他模块的组合,形成一整套操作流程。

以下是一些常见的 Protocols 及其在 PyRosetta 中的示例代码。

1. DockingProtocol

DockingProtocol 用于蛋白质-蛋白质或蛋白质-配体的对接操作。它封装了一系列对接操作步骤,包括刚体平移、旋转、打分和优化。

示例代码:蛋白质-蛋白质对接
import pyrosetta
from pyrosetta import rosetta

# 初始化 PyRosetta
pyrosetta.init()

# 加载两个 PDB 结构,作为两个对接分子
pose = pyrosetta.pose_from_pdb("input.pdb")
partner = py

原文地址:https://blog.csdn.net/qq_27390023/article/details/142366645

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!