Rosetta Relax 简单教程:快速优化蛋白质结构

这篇教程将指导你如何使用 Rosetta 的 FastRelax 算法对蛋白质结构进行简单的能量最小化优化 (relax)。

示例 RosettaScript 脚本

你提供以下 RosettaScript 脚本 是一个良好的开端:

<ROSETTASCRIPTS>
    <SCOREFXNS>
        <ScoreFunction name='scorefxn' />
    </SCOREFXNS>
    <TASKOPERATIONS>
        <ResidueTypeRestriction name='no_design' />
    </TASKOPERATIONS>
    <FILTERS>
        <Sasa name='sasa' />
    </FILTERS>
    <MOVERS>
        <FastRelax name='example1' relaxscript='default' />
    </MOVERS>
    <PROTOCOLS>
        <Add mover='example1' />
    </PROTOCOLS>
</ROSETTASCRIPTS>

说明:

  • SCOREFXNS: 定义了用于评估蛋白质结构能量的得分函数。默认情况下,使用 Rosetta 的标准得分函数。
  • TASKOPERATIONS: 定义了对蛋白质结构进行的操作,例如哪些残基可以被设计或移动。'no_design' 意味着不会进行任何设计。
  • FILTERS: 定义了用于评估蛋白质结构特性的指标,例如 SASA (溶剂可及表面积)。
  • MOVERS: 定义了用于修改蛋白质结构的算法,例如 FastRelax。
  • PROTOCOLS: 定义了如何组合不同的 Movers 和 Filters 来执行特定的任务。

如何使用脚本

  1. 指定输入结构文件: 你需要修改脚本,在 <FastRelax> 标签中添加 input_file 参数,指定你的蛋白质结构文件 (PDB 格式)。
  2. 运行 Rosetta: 使用 Rosetta 命令行工具运行脚本,例如:
    rosetta_scripts.static.linuxgccrelease -parser:protocol your_script.xml -in:file:s your_input.pdb -out:path:all your_output_dir
    

自定义脚本

  • 自定义 ScoreFunction: 你可以在 <ScoreFunction> 标签中指定不同的得分函数,或者使用 <Reweight> 标签调整现有得分函数的权重。
  • 自定义任务操作: 你可以使用其他任务操作,例如 <PackRotamers> 进行侧链堆积,或者 <RestrictToRepacking> 将操作限制为只对侧链进行重排。

常见问题

  • 脚本没有指定输出文件: 你需要使用 -out:path:all 参数指定输出目录,Rosetta 会自动生成输出文件名。
  • 需要使用特定的 ScoreFunction 或任务操作: 你需要在 <SCOREFXNS><TASKOPERATIONS> 中定义并调用它们。

希望这篇教程能帮助你使用 Rosetta 进行蛋白质结构优化!

Rosetta Relax 简单教程:快速优化蛋白质结构

原文地址: http://www.cveoy.top/t/topic/jSQj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录