【蛋白-蛋白】Rosetta InterfaceAnalyzer 学习笔记

Rosetta InterfaceAnalyzer是一种用于分析蛋白质相互作用界面的工具,可以计算结合能、埋藏界面表面积、包装统计数据和其他有用的界面指标。

这里以(PDB:3R2X)为例,介绍如何利用Rosetta中InterfaceAnalyzer来快速分析蛋白-蛋白相互作用,并提取有价值的信息。

InterfaceAnalyzer的主要应用:

  • 蛋白-蛋白分子对接
  • 蛋白-蛋白相互作用界面突变设计
  • 蛋白-蛋白相互作用界面分析

注意: InterfaceAnalyzer不可用于蛋白质-小分子相互作用界面分析。


快速修复输入PBD结构:

使用Rosetta score_jd2 app对输入的PDB文件进行打分可以快速修复结构的方法,确保输入文件能够正确地被Rosetta读取。(提示: 3r2x中存在残基插入码,如A链的264A Gly,因此需要对整个PDB结构进行重编号,否则packsat计算异常。)

# 进入工作文件夹
cd $ROSETTA/demos/public/analyzing_interface_quality/rosetta_inputs# 对输入文件进行打分
score_jd2.mpi.macosclangrelease -s ../starting_files/*.pdb.gz -no_optH false -ignore_unrecognized_res -out:pdb# 重命名,以便于与输入文件区分开来。
mv 3r2x_0001.pdb 3r2x_scored.pdb

score_jd2 app选项注释:

  • -no_optH false:是否考虑谷氨酰胺、天冬酰胺以及组氨酸的构象翻转?(设置为True,将有利于优化包埋在蛋白内部而又未饱和成键极性原子)。
  • -ignore_unrecognized_res:删除水分子以及其他未能被Rosetta识别的残基分子。
  • -out:pdb:这会强制score_jd2应用程序输出PDB文件,以便稍后使用。

运行后,我们将得到3r2x_0001.pdb,并将其重命名为3r2x_scored.pdb,作为下一步的输入文件。

准备运行参数文件

新建文件,输入以下参数来控制InterfaceAnalyzer计算模式:

  • 优化侧链的模式(推荐使用!)
  • 非优化侧链的模式(除非输入的结构已经是经过优化和能量最小化处理,避免使用)

以优化侧链的模式的参数文件: pack_input_options.txt文件为例说明参数意义。

#specific options for InterfaceAnalyzer
-use_input_sc 
-compute_packstat true # 是否输出packstat值进行运算,评估蛋白作用界面的契合度。
-tracer_data_print true # 是否在屏幕上输出结果# 蛋白质侧链优化选项。
-out:file:score_only pack_input_score.sc # 输出的打分文件名称
-pack_input true     # 是否对输入文件的相互作用界面进行氨基酸侧链重排优化?
-pack_separated true # 将每条蛋白质链分离,并进行侧链优化,这对界面ddG分析有用
-add_regular_scores_to_scorefile true # 是否使用标准打分函数?#these are some tweeks that we have found helpful
-atomic_burial_cutoff 0.01 # 鉴别包埋极性原子的标准。
-sasa_calculator_probe_radius 1.4 # 蛋白表面探针的半径
-pose_metrics::interface_cutoff 8.0 # 蛋白-蛋白相互作用界面截断半径。设置越大,界面范围越大。

 

2 运行InterfaceAnalyzer

在3R2X模型中,甲型流感病毒H1N1亚型血凝素由A、B链组成的异源二聚体,HA结合蛋白为C链。我们将AB作为一个整体考虑,因此需额外加上fixedchains选项。

  • -fixedchains A B 代表:将A链与B链作为一个整体考虑,不对AB之间的相互作用进行分析。

打开终端,输入以下命令:

  • 如果需要使用非优化侧链的模式,将pack_input_options.txt替换为no_pack_input_options.txt即可。
  • 如果想要packstat值更收敛,需要加上: -packstat::oversample 100
InterfaceAnalyzer.mpi.macosclangrelease -s 3r2x_scored.pdb -fixedchains A B @pack_input_options.txt

3 结果分析

查看终端输出:(需要将参数文件中,将compute_packstat设置为true),打分结果详细罗列在屏幕上,同时,我们也可以用文本编辑器或电子表格应用程序打开pack_input_score.sc文件,查看分析结果。

 InterfaceAnalyzer中几个重要的指标:

  • 蛋白结合自由能(dG_separated):如果没有使用优化侧链的模式的参数,你会发现计算所得的ddG值是不真实的,因为输入文件中存在原子对之间的不合理排布。因此在计算过程中对侧链重排是必要的。
  • 未饱和成键的极性原子数量(delta_unsatHbonds): 未成对的极性原子越多,蛋白-蛋白相互作用越弱。值得注意的是,经过Rosetta优化后可能会出现更多的未饱和成键的极性原子,因为程序试图缓解结构之间冲突。
  • 堆积紧密度(packstat):这是衡量界面填充程度如何的一个指标(区间0~1.0)当值为1.0时,代表蛋白之间完美互补。(通常值大于0.65是好的)
  • 形状互补度(shape_complementarity): 对于抗体分析而言shape_complementarity打分能更好地代表两个分子之间的互补度。(from Jared Adolf-Bryfogle)
  • 包埋表面积(dSASA_int):衡量相互作用界面大小的指标,单位 Angstroms^2。
  • 每单位面积的结合自由能(dG_separated / dSASAx100):以dG_separated结合能除以包埋表面积值(dSASA_int)所得。通常低于-1.5的值就非常好。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/76796.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序

echo 打印命令 : 显示字符串 : [rootserver ~]# echo this is SHELL language this is SHELL language [rootserver ~]# echo this is SHELL language this is SHELL language [rootserver ~]# echo "this is SHELL language" this is SH…

飞机打方块(二)游戏界面制作

一、背景 1.新建bg节点 二、飞机节点功能实现 1.移动 1.新建plane节点 2.新建脚本GameController.ts,并绑定Canvas GameControll.ts const { ccclass, property } cc._decorator;ccclass export default class NewClass extends cc.Component {property(cc.Node)canvas:…

badgerdb里面的事务

事务的ACID A 原子性(Atomicity) 多步骤操作,只能是两种状态,要么所有的步骤都成功执行,要么所有的步骤都不执行,举例说明就是小明向小红转账30元的场景,拆分成两个步骤,步骤1&#…

Redis原理剖析

一、Redis简介 Redis是一个开源的,基于网络的,高性能的key-value数据库,弥补了memcached这类key-value存储的不足,在部分场合可以对关系数据库起到很好的补充作用,满足实时的高并发需求。 Redis跟memcached类似&#…

科技项目验收检测报告获取有哪些注意事项,作用都有哪些?

验收测试报告 软件从研发到结束是一个很长的周期,对于软件想要完成上市或者是交付到用户手中之前我们还需要进行一次全面检测,也就是科技项目验收测试,此测试有着严格的要求,需要第三方软件测评机构来完成,并出具科技…

【Apollo】阿波罗自动驾驶技术:引领汽车行业革新

前言 Apollo (阿波罗)是一个开放的、完整的、安全的平台,将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统。 开放能力、共享资源、加速创新、持续共赢是 Apollo 开放平台的口号。百度把自己所拥有的强大、…

huttoll

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool是项目中“util”包友好的替代,它节省了开发…

【ES6】—使用 const 声明

一、不属于顶层对象window 使用const关键字 声明的变量,不会挂载到window属性上 const a 5 console.log(a) console.log(window.a) // 5 // undefined二、不允许重复声明 使用const关键字不允许重复声明相同的变量 cosnt a 5 cosnt a 6 // Uncaught SyntaxEr…

仓库管理的重点在哪?仓库管理能有哪些软件?

对于做实体生意的中小商户来说,仓库管理工作是重中之重的,仓库管理的好坏,直接影响着门店销售和财务状况。 但对于很多中小商户来说,没有足够的人力和精力去高效地做好仓库管理工作,而借助仓库管理软件或进销存软件来…

C++笔记之std::move和右值引用的关系、以及移动语义

C笔记之std::move和右值引用的关系、以及移动语义 code review! 文章目录 C笔记之std::move和右值引用的关系、以及移动语义1.一个使用std::move的最简单C例子2.std::move 和 T&& reference_name expression;对比3.右值引用和常规引用的经典对比——移动语义和拷贝语…

LC-路径总和

LC-路径总和 链接:https://leetcode.cn/problems/path-sum/description/ 描述:给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。…

Python爬虫——scrapy_日志信息以及日志级别

日志级别(由高到低) CRITICAL: 严重错误 ERROR: 一般错误 WARNING: 警告 INFO: 一般警告 DEBUG: 调试信息 默认的日志等级是DEBUG 只要出现了DEBUG或者DEBUG以上等级的日志,那么这些…