Rosetta是基于残基模块计算,也就是说Rosetta不把原子单独对待,而是把它们看作一个完整的化学实体。为了实现这个目标,Rosetta必须知道键长、键角以及其它性质。对标准残基和小分子残基模型都是必须的。Rosetta在params文件中对残基的性质进行编码。Rosetta数据库包含常见氨基酸残基和小分子残基的parmas文件。当我们添加新的配体时,需要生成新的parms文件。

What is a Params File

params文件包含残基的几何形状和化学特征的信息,为了让Rosetta理解怎样运行这个残基,应该有一个和这个残基相关联的params文件。可在Rosetta/main/database/chemical/residue_type_sets/fa_standard/residue_types 查看标准残基的params文件

Generating the Params File

我在win10上装的openbabel-3-1-1版本,利用open babel生成配体构象簇(conformers)

D:\abc\Chem\Rosetta\prepare-ligand\UNK> obabel UNK.mol2 -O UNK_conformers.sdf --conformer --nconf 30 --score rmsd --writeconformers
Initial conformer count: 30
128 attempts,  35 duplicates, 64 failed filter.
0 0 0 0
0 0 0 6
2 2 1 6
2 0 1 0
2 0 1 11
2 1 1 11
2 1 1 4
2 2 1 4
.........
0 1 0 2
2 2 0 5=====> Starting conformers search with a Genetic Algorithm <=====
Perform elitist generation replacement with mutation only
Mutation probability: 0.2
Will stop after 5 generations without improvement.Generation #1  0.394971
Generation #2  0.394971
Generation #3  0.394971
Generation #4  0.394971
Generation #5  0.394971
Generation #6  0.394971
1 0 2 3
1 0 0 3
1 0 0 6
2 0 0 0
1 1 2 2
.........
2 0 1 1
GetConformers:
1 0 2 3
1 0 0 3
1 0 0 6
2 0 0 0
..........
2 0 1 1
1 molecule converted

当生成 UNK_conformers.sdf,就可利用Rosetta生成params文件

[user@localhost UNK]$ /usr/local/python-2.7.16/bin/python2 $ROSETTA/main/source/scripts/python/public/molfile_to_params.py -n UNK -p UNK --conformers-in-one-file UNK_conformers.sdf
Centering ligands at (  33.159,  123.537,   22.683)
Atom names contain duplications -- renaming all atoms.
WARNING:  structure contains double bonds but no aromatic bondsAromatic bonds must be identified explicitly --alternating single/double bonds (Kekule structure) won't cut it.This warning does not apply to you if your molecule really isn't aromatic.
Total naive charge 0.570, desired charge 0.000, offsetting all atoms by -0.025
WARNING: fragment 1 has 6 rotatable bonds; protein residues have 0 - 4
Average 23.0 atoms (11.0 non-H atoms) per fragment
(Proteins average 15.5 atoms (7.8 non-H atoms) per residue)
WARNING:  no root atom specified, using NBR atom instead.
Wrote params file UNK.params
[user@localhost UNK]$ ll
total 128
-rw-rw-r-- 1 user user 56376 Aug  4 02:29 UNK_conformers.pdb
-rw-rw-r-- 1 user user 65280 Aug  4 02:15 UNK_conformers.sdf
-rw-rw-r-- 1 user user  3233 Aug  4 02:29 UNK.params
-rw-rw-r-- 1 user user  1944 Aug  4 02:29 UNK.pdb

-n:定义配体的名称
-p:定义params文件的名称
查看molfile_to_params.py其他参数:

(base) [user@localhost prepare-ligand]$ /usr/local/python-2.7.16/bin/python2 $ROSETTA/main/source/scripts/python/public/molfile_to_params.py --help
Usage: molfile_to_params.py [flags] { INPUT.mol | INPUT.sdf | INPUT.mol2 }
.......

params文件内容解析:
文件最后一行出现:PDB_ROTAMERS UNK_conformers.pdb,告诉Rosetta配体的params文件的存放位置。params文件成功生成。

(base) [user@localhost UNK]$ cat UNK.params
NAME UNK
IO_STRING UNK Z
TYPE LIGAND
AA UNK
ATOM  C2  CH2   X   -0.20
ATOM  C1  CH2   X   -0.20
ATOM  P1  Phos  X   1.48
ATOM  O1  OH    X   -0.68
ATOM  H1  Hpol  X   0.41
ATOM  O4  OOC   X   -0.78
.....................................
ATOM  H9  Hpol  X   0.41
ATOM  H6  Hapo  X   0.07
ATOM  H4  Hapo  X   0.07
ATOM  H5  Hapo  X   0.07
BOND_TYPE  O1   P1  1
BOND_TYPE  O1   H1  1
BOND_TYPE  P1   C1  1
...............................
BOND_TYPE  C5   H11 1
BOND_TYPE  C5   H12 1
CHI 1  C1   P1   O1   H1
PROTON_CHI 1 SAMPLES 3 60 -60 180 EXTRA 1 20
CHI 2  C3   C4   O2   H7
PROTON_CHI 2 SAMPLES 2 0 180 EXTRA 1 20
CHI 3  C2   C1   P1   O1
CHI 4  C3   C2   C1   P1
CHI 5  C1   C2   C3   C4
CHI 6  C2   C3   C4   O2
NBR_ATOM  C2
NBR_RADIUS 5.927369
ICOOR_INTERNAL    C2     0.000000    0.000000    0.000000   C2    C1    P1
ICOOR_INTERNAL    C1     0.000000  180.000000    1.537659   C2    C1    P1
...........................................................................................
ICOOR_INTERNAL    H9  -118.304686   69.354124    1.012360   N1    C3    H8
ICOOR_INTERNAL    H6  -119.010428   70.595842    1.087616   C3    C2    N1
ICOOR_INTERNAL    H4   121.526683   71.895723    1.090501   C2    C1    C3
ICOOR_INTERNAL    H5   114.865154   70.839308    1.090099   C2    C1    H4
PDB_ROTAMERS UNK_conformers.pdb

Using Params File during the Run

params文件已经生成,运行时需告知Rosetta它在哪里,所以在命令行中添加 “ -extra_res_fa ”选项

-extra_res_fa <path-to-params-file>

生成配体构象簇

在Rosetta中Ligand-docking教程,给出了生成构象簇的软件是BCL、OpenEye’s MOE、CSD Mercury,在线网站是Frog 2.1、DG-AMMOS。我尝试过这5个程序,最好用的是Open Babel,开源免费,操作简单。
参考链接 Preparing-Ligands

Rosetta基础2:preparing ligand相关推荐

  1. Rosetta基础3:ligand docking

    对蛋白预处理: [user@localhost protein]$ /usr/local/python-2.7.16/bin/python2 $ROSETTA/tools/protein_tools/ ...

  2. Rosetta基础(3)--Rosetta能量函数简介

    Rosetta基础(3)–Rosetta能量函数简介 作者:谷雨 来源:https://zhuanlan.zhihu.com/p/262211868 在Rosetta中评估一个模型的好坏,最直观的方法 ...

  3. Rosetta基础1:centos8安装Rosetta

    在今天之前了解过Rosetta,也试着装过但没装上,感觉看软件命令跟看天书似的,它认识我,我不认识它.但今天我俩达成了共识,互相认识,在服务器装上了Rosetta,记录一下: 软件包和编译命令都来自于 ...

  4. 什么是Rosetta?

    一.定义 Rosetta是一种生物物理建模工具,根据蛋白质的氨基酸序列有效预测蛋白质的结构,在此基础上可以从头设计各种类型的全新蛋白质. 二.适用范围 所有非商业用户可免费使用Rosetta,商业用户 ...

  5. Rosetta从头蛋白抗体设计、结构优化及在药物研发中的应用

    天然蛋白质具有临界稳定性的特征,然而临界稳定性使得蛋白质遭受胁迫压力后极易发生错误折叠并失去功能.体内蛋白质在错误折叠后产生的聚集沉淀被认为是多种疾病发生发展的原因.因此,优化蛋白质的稳定性是科学研究 ...

  6. DrugAI资料汇总

    DrugAI资料汇总 CADD学习汇总 CADD课程学习(1)-- 药物设计基础知识(不对外开放) 分子式基础 SMILIES基础 CADD课程学习(2)-- 靶点晶体结构信息(不对外开放) 数据集 ...

  7. Spring基础专题——第七章(持久层整合)

    前言:去年到现在一直没有很好的时间完成这个spring基础+源码的博客目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从 ...

  8. Nmap扫描教程之Nmap基础知识

    Nmap扫描教程之Nmap基础知识 Nmap扫描Nmap基础知识 Nmap是一个免费开放的网络扫描和嗅探工具包,也叫网络映射器(Network Mapper).Nmap工具可以用来扫描电脑上开放的端口 ...

  9. Android Loader 异步加载详解一:基础概念

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70241844 本文出自[赵彦军的博客] Android Loader 异步加载详解 ...

最新文章

  1. CUDA Samples: Image Process: BGR to Gray
  2. Vivo手机调试 logcat 信息一堆星号问题
  3. java spring框架 注解_详解Java的Spring框架中的注解的用法
  4. java为什么不使用odbc_java jdbc和odbc的区别是什么?jdbc和odbc的关系是怎样的?
  5. Spoken English-口语-练习频次
  6. wireshark协议插件开发--官方文档中文翻译
  7. Selenium自动化测试-7.获取元素属性信息
  8. endnote9安装
  9. 收藏几个漂亮的login页面验证
  10. 【2017CCPC哈尔滨赛区 HDU 6242】Geometry Problem【随机化】
  11. 美食网页设计作品html,美食网页设计与制作.doc
  12. 计算机基础排版,计算机排版基础知识
  13. 计算机应届博士生的一点求职经验——概述篇
  14. Deepin、统信UOS等Linux系统连接Windows网络邻居的共享文件夹的方法
  15. java释放string_java – 释放stringbuilder内存的最快方法
  16. 基于php+mysql的网上购物商城系统
  17. 深度学习之openvino预训练模型测试(车牌识别)
  18. 计算机爱好特长范文,【介绍个人性格爱好特长】_自我介绍(特长爱好)概述范文...
  19. CCF-CSP 小中大 C语言
  20. 通过java2dAPI绘制报表

热门文章

  1. bash命令使用详解
  2. tailwind在Nextjs中打包失败
  3. 中俄青年三创大赛-IT硬科技与新能源新材料产业决赛在青岛开幕
  4. 硬件电路基础知识-陶瓷电容(待更新)
  5. 新手解惑:详解零欧姆电阻的十二种作用
  6. 元宇宙Metaverse是什么?为什么这么火爆?
  7. 自装kali进行管理员登陆
  8. 安卓手机怎么设置禁止使用流量_安卓手机流量使用警告提醒关闭方法
  9. MySQL数据库管理基本操作
  10. 华语乐坛到底姓什么?------酷狗篇