PDBFixer PDB修复利器

介绍

官方网站:https://github.com/pandegroup/pdbfixer
PDB文件通常有一定的稳定从而必须在进行分子动力学模拟之前进行修复。具体的修复一般依赖于文件是如何生成的,PDBFixer官网列出了可能产生的问题:

  1. 如果结构是用X-ray解析,大多数或者所有的氢原子可能缺失
  2. 柔性区域可能会有缺失heavy atoms,其电子密度可能没有被清晰的解析。其可能包括loop侧链末端的一些原子。
  3. 因为晶体学的目的可能增加一些非标准的残基,但是可能并不存在于自然中。
  4. 许多PDB文件中缺少末端原子
  5. 可能有你不需要的例子,配体或者其它分子,可能是聚合物然而你仅想做单体蛋白
  6. 一些原子可能含有多个位置
  7. 如果想模拟显示水,可能需要在水盒子中增加水

PDBFixer可以自动的修复这些问题
PDBFixer可以采用不同的方式进行使用,图像交互,命令行以及Python API都可以使用。

安装

需要安装OpenMM以及CUDA或者OpenCL,同时Numpy需要被安装
建议采用anconda进安装

conda config --add channels http://conda.binstar.org/omnia
conda install omnia

如果单独安装可以

python setup.py install

PDBFixer交互模式

PDBFixer界面交互主要采用浏览器模式,使用方法仅需在终端输入pdbfixer

PDBFixer命令行模式

其实和很多软件类似,PDBFixer的命令模式其实可以用--help查看,完整命令如下:

pdbfixer --help

以下为其参数
--pdbid=PDBID 从PDB中获得文件
--url=URL 从URL中获得文件
--output=FILENAME 输出文件(默认:output.pdb)
--add-atoms=ATOMS 指定哪种缺失原子被增加,选项有:all(默认),heavy,hydrogen,none
--replace-nonstandard 替换不标准残基
--add-residues 增加缺失残基
--water-box=X Y Z 增加水盒子
--ph=PH 增加缺失氢的时候的PH,默认为7
--positive-ion=ION 正电荷原子,默认为Na+. Cs+, K+,Li+, Na+, or Rb+
--negative-ion=ION 负电荷,默认为Cl-. Cl-, Br-,F-, or I-
--ionic-strength=STRENGTH 盒子内离子摩尔浓度

例子:

pdbfixer --keep-heterogens=water --replace-nonstandard --water-box=4.0 4.0 3.0 myfile.pdb

PDBFixer Python API交互

fixer =PDBFixer(filename='myfile.pdb')
#
# 调用PDBFixer方法
#
PDBFile.writeFile(fixer.topology,fixer.positions,open('output.pdb','w'))

移除链

fixer.removeChains(indices)
indices为数组

识别缺失残基

fixer.findMissingResidues()
返回一个字典

替换非标准残基

fixer.findNonstandardResidues()

fixer.replaceNonstandardResidues()
一个是查找标准残基,返回数组。一个是替换标准残基命令

移除异源物

fixer.removeHeterogens(False)
False移除水和异源物,True会留下水,然而仍然去除异源物

增加缺失重原子

fixer.findMissingAtoms()

fixer.addMissingAtoms()

增加缺失氢

fixer.addMissingHydrogens(7.0)
参数为pH状态

增加水

addSolvent(self, boxSize, positiveIon='Na+', negativeIon='Cl-', ionicStrength=0*molar)
同命令模式,示例:
fixer.addSolvent(Vec3(5, 5, 5)*nanometer, positiveIon='K+', ionicStrength=0.1*molar)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容

  • 第一章 分子基础 阐述共价键的 2 种方法: 价键理论 内容形成共价键的两个电子须自旋相反;共价键有饱和性共价键有...
    Ksashi阅读 20,348评论 0 51
  • 想起看《追风筝的人》这本书,是因为很久很久之前就有很多同学说这本书好看,前段时间突然想起来了就说看看吧。 花了很长...
    琳决益进阅读 312评论 0 1
  • 首先,我要做的是起一个充满着学术味道的标题,假装出手不凡,血统纯正,带着一点唬人的权威,好开始心安理得不知所云...
    小雨萌萌阅读 493评论 0 0
  • 第一幕:街道、走廊(人物A、B、C) A“你买的充气娃娃吧。(我指的是他买的快递☞)” B“什么,你买一个给我,你...
    地球最后的夜晚阅读 304评论 0 1
  • 网上看到这张图片,CF居然可以玩3D,不知道有人试过没 模友一家亲欢迎大家加入
    孙亖阅读 517评论 0 0