同源建模方法整理

同源建模方法整理

Becky

12 人赞同了该文章

之前一直是使用Swiss model(http://swissmodel.expasy.org/interactive)做同源建模,这个服务器很简单,只要输入自己目的蛋白的序列即可,或者你自己提供模板,再输入蛋白序列,界面友好,但是它有几点不足之处,比如当你用蛋白A来模建蛋白B的时候,A序列比B序列短,那么构建出来的B就会缺少氨基酸,也就是说它不能自动补充那几个少的氨基酸,同源建模的理论前提是模板和目的蛋白的序列相似度要高于30%,对于没有高度相似模板的蛋白也是无法用这个服务器的。最近我需要构建一个蛋白,而这个蛋白没有序列相似的模板,那么这种情况就需要从头建模的方法,我使用的是I-TASSER (http://zhanglab.ccmb.med.umich.edu/I-TASSER/)。它的好处是你可以自己设置二硫键连接方式,二级结构,模板,从头建模,意味着从头到尾,每个氨基酸都不缺少,但是它构建的时间较长,往往需要半天到一天出结构,且不能一个账号同时提交多个任务,只能等一个任务结束后再提交下一个。

该文是为那些未做过同源建模的同学提供,对于已非常熟悉该方法的,就不需要花时间看这篇文章了。当你拿到一个多肽或蛋白序列A,要构建它的结构,可依照下面的步骤:

1. 搜索是否有同源蛋白的结构解析

用Blastp (https://blast.ncbi.nlm.nih.gov/Blast.cgi?PROGRAM=blastp&PAGE_TYPE=BlastSearch&LINK_LOC=blasthome),搜索protein data bank数据库(一个收集了所有结构解析了的多肽及蛋白的数据库)里是否有A的同源序列

2 建模

2.1 有同源序列且序列相似度高于30%,且同源序列的长度比A长

那么就选择Swiss model (http://swissmodel.expasy.org/interactive)进行同源模建

2.2 无同源序列,或者同源序列比A短很多

只能选择从头模建的方法,这里推荐I-TASSER (http://zhanglab.ccmb.med.umich.edu/I-TASSER/),因为我只用过这个服务器,界面也很友好,需要简单注册一个账号

(1) 在OptionI中可设置二硫键的连接方式(点击Explanation里面有详细的设置氨基酸连接的书写方式):

(2) 在OptionIII中可设置二级结构,哪些氨基酸是α-helix,哪些是β-sheet等(点击Explanation里面有详细的书写方式)

当然还有其它选项,如可自行添加template等,按照个人需要去设置

3 结构优化

3.1 调节二硫键

有的二硫键距离靠近但未连接上,可用spdbv软件将二硫键连接上,方法如下:

(1) 打开spdbv软件,将待分析结构拖入软件中

(2) 如图要连接这两个半胱氨酸,将两者侧链展示出来,如图:

(3) 旋转二硫键

A. 先点击一下如下红色圈圈中的图标,再点击要旋转的半胱氨酸的侧链原子(黄色圈圈中)

B. 然后会出现如下这样的黑色箭头(红色框框出),按这些箭头即可调节侧链的位置,使两者侧链靠近

C. 能量最小化

选中所有的氨基酸(左键在control panel框里全选所有的氨基酸,如氨基酸被选中,在control panel框中会变为红色)

选中后,选择最上面一排工具栏中的Tools—energy minimazition即完成能量最小化

保存结构

File—Save—Current layer

3.2 能量最小化

方法较多,可使用gromacs这类动力学软件进行能量最小化,也可简单使用spdbv软件进行能量最小化。

其它结构的优化按照个人需求。

4 展示结构

我常用的展示蛋白结构的软件是pymol和molmol,pymol界面友好,更容易操作,molmol需要差一些命令,但其做出的图也很好看,各有优缺点,我是两者互补着用。它们常用的功能如下:

4.1 pymol

原子叠加(用于结构拼接时候);

设定二级结构原件(可自行定义某段氨基酸的二级结构);

连接化学键,如生成缺失的酰胺键;

原子间距离的计算和展示;

4.2 Molmol

展示二硫键;

自动连接缺失的酰胺键;

编辑于 2018-09-30

原文地址:https://www.cnblogs.com/xiaojikuaipao/p/12571731.html

时间: 2024-10-09 16:50:15

同源建模方法整理的相关文章

数据仓库建设中的数据建模方法(转)

简介: 本文的主要内容不是介绍现有的比较流行的主要行业的一些数据模型,而是将笔者在数据仓库建设项目中的一些经验,在这里分享给大家.希望帮助大家在数据仓库项目建设中总结出一套能够合乎目前业界规范的,满足大部分行业数据仓库建设标准的一种方法. 所谓水无定势,兵无常法.不同的行业,有不同行业的特点,因此,从业务角度看,其相应的数据模型是千差万别的.目前业界较为主流的是数据仓库厂商主要是 IBM 和 NCR,这两家公司的除了能够提供较为强大的数据仓库平台之外,也有各自的针对某个行业的数据模型. 例如,在

浅谈数据仓库建设中的数据建模方法

所谓水无定势,兵无常法.不同的行业,有不同行业的特点,因此,从业务角度看,其相应的数据模型是千差万别的.目前业界较为主流的是数据仓库厂商主要是 IBM 和 NCR,这两家公司的除了能够提供较为强大的数据仓库平台之外,也有各自的针对某个行业的数据模型.       例如,在银行业,IBM 有自己的 BDWM(Banking data warehouse model),而 NCR 有自己的 FS-LDM 模型.在电信业,IBM 有 TDWM(Telecom Data warehouse model)

数据仓库建模方法初步

一.前言 数据仓库得建模方法同样也有很多种,每一种建模方法其实代表了哲学上的一个观点,代表了一种归 纳,概括世界的一种方法.目前业界较为流行的数据仓库的建模方法非常多,这里主要介绍范式建模法,维度建模法,实体建模法等几种方法,每种方法其实从本质 上讲就是从不同的角度看我们业务中的问题,不管从技术层面还是业务层面,其实代表的是哲学上的一种世界观.我们下面给大家详细介绍一下这些建模方法. 二.3NF范式建模方法 范式建模法其实是我们在构建数据模型常用的一个方法,该方法的主要由 Inmon 所提倡,主

用户画像数据建模方法

作者:百分点技术总监郭志金 摘自:百分点(ID: baifendian_com) 从1991年Tim Berners-Lee发明了万维网(World Wide Web)开始,到20年后2011年,互联网真正走向了一个新的里程碑,进入了“大数据时代”.经历了12.13两年热炒之后,人们逐渐冷静下来,更加聚焦于如何利用大数据挖掘潜在的商业价值,如何在企业中实实在在的应用大数据技术.伴随着大数据应用的讨论.创新,个性化技术成为了一个重要落地点.相比传统的线下会员管理.问卷调查.购物篮分析,大数据第一次

JavaScript实现判断图片是否加载完成的3种方法整理

JavaScript实现判断图片是否加载完成的3种方法整理 有时候我们在前端开发工作中为了获取图片的信息,需要在图片加载完成后才可以正确的获取到图片的大小尺寸,并且执行相应的回调函数使图片产生某种显示效果.本文主要整理了几种常见的javascipt判断图片加载完成时的方法,并通过代码与实际应用相结合进行解释与说明. onload方法 通过向img标签添加onload属性,并填入相应的函数来执行后续的javascipt代码.如下代码例子中img元素默认是不显示的,通过onload判断加载完成后再将

与屏幕亮度调节相关的各种方法整理

public class SystemManager { private Context mContext; private static SystemManager sInstance; private SystemManager(final Context context) { mContext = context; } public static SystemManager init(final Context context) { if (null == sInstance) { sIn

数据仓库的两种建模方法

范式建模 Inmon提出的集线器的自上而下(EDW-DM)的数据仓库架构.操作型或事务型系统的数据源,通过ETL抽取转换和加载到数据仓库的ODS层,然后通过ODS的数据建设原子数据的数据仓库EDW,EDW不是多维格式的,不方便上层应用做数据分析,所以需要通过汇总建设成多维格式的数据集市层.优势:易于维护,高度集成:劣势:结构死板,部署周期较长 范式建模应用在EDW层 一个符合第三范式的关系必须具有以下三个条件:1. 每个属性的值唯一,不具有多义性;2. 每个非主属性必须完全依赖于整个主键,而非主

VS编译duilib项目时候的错误解决方法整理

@1:找不到Riched20.lib 用everything等软件搜索下磁盘,找到所在的目录添加到vs的库目录即可,我得是C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib:其他的vs版本可能不一样,自行搜索 @2: "IDispatchEx": 重定义:不同的基类型 点击打开链接 UIFlash.h行: #import "..\Utils/Flash11.tlb" raw_interfaces_only,

常用js方法整理common.js

项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data: data, dataType: 'json', success: ok, error: error }); } h.post = function (url, data, ok, error) { $.ajax({ url: url, data: data, type: 'post', data