如何看懂NCBI-BLAST输出结果

如何看懂NCBI-BLAST输出结果
如何看懂NCBI-BLAST输出结果

如何看懂NCBI BLAST输出结果

2010-11-13 10:38:11| 分类:生物信息分析| 标签:blast |字号大中小订阅

本文转自:

写在解读报告之前的,首先就使用Blast最终的目的是什么达成一致,Blast 是通过两两比对,找到数据库中与输入序列最相似的序列,或者说是最相似的序列片段。那么我们看比对结果就是看Blast从数据库中找到哪些相似的序列,然后就是如何相似,这些相似又可以告诉我们哪些信息等。当然Blast可以衍生出许多的用途,但都是建立在找到相似性序列(片段)的基础上的。

最新的BLAST结果报告解读,本文以BLASTP为例子,说明如何来解读BLAST 结果。

示例

BLAST地址:

比对用的例子:

>gi|16758036|ref|NP_445782.1| ribosomal protein L21 [Rattus norvegicus] MTNTKGKRRGTRYMFSRPFRKHGVVPLATYMRIYKKGDIVDIKGMGTVQKG MPHKCYHGKTGRVYNVTQH AVGIIVNKQVKGKILAKRINVRIEHIKHSKSRDSFLKRVKENDQKKKEAKEKG TWVQLNGQPAPPREAHF

VRTNGKEPELLEPIPYEFMA

数据选择:nr

比对时间:2009年9月9日12:46:23

解读报告前需要掌握的概念:

alignments 代表比对上的两个序列

hits 表示两个序列比对上的片段

Score 比对得分,如果序列匹配上得分,不一样,减分,分值越高,两个序列相似性越高

E Value 值越小,越可信,相对的一个统计值。

Length 输入序列的长度

Identities 一致性,就是两个序列有多少是一样的

Query 代表输入序列

Sbjct 代表数据库中的序列

结果详细说明

菜单与基本信息

NCBI Blast结果-菜单与基本信息

1.下一步操作的菜单,你可以调整参数,重新比对、保存你的搜索条件以便下次比对、调整报告显示的参数,以更符合你的要求、下载你比对的结果;

2.此次比对的标题,优先是你填写的,如果没有填写可能是你输入fasta序列头(大于号后面的),如果这个也没有找到,NCBI会自动生成一个;

3.你输入序列的信息,包括标识号、描述信息、类型、长度;

4.数据库的信息以及你选择的Blast程序;

5.查看其他报告,比如摘要、分类、距离树、结构、多重比对等。

Graphic Summary

Graphic Summary

1.保守域,Blastp时,如果与保守域数据库比对有结果时,方显示;

2.Distribution of 100 Blast Hits on the Query Sequence,图的说明,仔细研读,是hits在输入序列上的分布;

3.这里是消息显示框,当鼠标放在坐标下的横线上,会显示代表的hit的信息;

4.颜色比例尺,代表hit的得分(score)区间,可以简单的理解为红色的线表示有较好的比对结果;

5.输入序列的坐标;

6.每一条线段代表一个hit,在线段上点击,会链接到该hit详细的比对信息部分。

深入理解:由于blast是区段比对,对于给定的两个序列,blast会把具有相识性的片段(hit)找出来,显示的是hit的信息,所以要判断两个序列的相似性,不但要看比对上的片段(hit)的得分,还要看hit覆盖你输入序列的范围,正因

为此,这部分图形显示部分就像整个报告的鸟瞰图一样,hit在你输入序列上的分布。本例是一个较短的蛋白质序列,所以不具有代表性,试想如果输入的是M 级的核酸序列,你就知道意味着什么了。这里要记住仅仅高分的hit不能说明问题,还要关注hit在输入序列中的位置。

Descriptions

Descriptions

1.比对上序列的标识符,上面有到该序列详细信息的链接;

2.序列的表述信息,可以知道这个序列功能、基因、物种等信息;

3.比对得分,由高向低排列,上面有到比对详细信息的链接;

4.E value,由低向高排列;

5.该序列的其他链接,字母表示数据库,比如U表示unigene、G表示Gene数据库;

深入解读:简要的列表形式,便于阅读都比对上了哪些序列,(如果你经验丰富,从score的得分就大致可以判断序列的相似性)序列的相似情况。

Alignments

Alignments 比对详细信息

1.比对上的序列信息;

2.比对的各种得分,这里不做一一说明,不清楚请参看我的另一篇关于blast结果解析的文章(这里我最关注的是Identities,比对上(一致)的数字、一共有多少个,比对上所占的比例)

3.具体的比对序列显示,一目了然,知道了哪些序列比对上了,哪些序列是不一样的,这里也要注意序列的位置关系;

4.

5.复选框,可以选择感兴趣的比对序列,在⑥处进行相应的操作;

6.对选择的序列进行操作,比如下载这些序列、画系统发育树、进行多重比对。深度解读:blast是以hit为单位显示的结果,分段比对是其核心,所以对于每个hit所显示的信息应当有个深入的理解。至于比对上的情况如何,不要迷信于那些数字,通过序列,你一眼就可以看出来。最后就是注意5、6的操作,可以给你带来很大的便利。

小结

根据不同的目的,在blast结果中寻求的东西也是不同的,这里仅仅是对于默认结果做了一个说明,你还可以根据你的目的进行更多的操作,比如重新定义报告显示的内容、对与比对上的序列进行多重比对、做系统发育树等。如果你是新手,最重要的就是把概念或者说碰到的英文单词弄懂。一个个概念去理解,这是捷径。

本文转自:

下列程序段的输出结果是1

第七章数组 一、填空: (1) 下列程序段的输出结果是【1】。 main() { char b[]=”Hello,you”; b[5]=0; printf(“%s \n”, b ); } (2) 以下程序的输出结果是【2】。 main() { char s[]="abcdef"; s[3]=‘\0'; printf("%s\n",s); } (3) 若已定义:int a[10], i;,以下fun函数的功能是:在第一个循环中给前10个 数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。 fun( int a[ ]) { int i; for(i=1; i<=10; i++) 【3】=i; for(i=0; i<5; i++) 【4】=a[i]; } (4) 若有以下程序 main() { int a[4][4]={{1,2,-3,-4},{0,-12,-13,14} ,{-21,23,0,-24},{-31,32,-33,0}}; int i,j,s=0; for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(a[i][j]<0) continue; if(a[i][j]==0) break; s+=a[i][j]; } } printf("%d\n",s); } 执行后输出结果是【5】 (5) 函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式 如下 1

1 1 1 2 1 1 3 3 1 1 4 6 4 1. 其构成规律是: (1)第0列元素和主对角线元素均为1 (2)其余元素为其左上方和正上方元素之和 (3)数据的个数每行递增1 请将程序补充完整。 #define N 6 void yanghui(int x[N][N]) { int i,j; x[0][0]=1; for(i=1;i

1 下面程序输出的结果是

1、 下面程序输出的结果是 x=5 y=-20 IF x<0 THEN x=y-3 ELSE y=y+3 END IF PRINT x-y, y-x END 2、 下面程序的作用是求 100 991.......651431211×++×+×+×的值,请补充完整 i=1 s=0 DO s=s+______________ _____________________ LOOP UNTIL _______________ PRINR s END 3、 读程序 甲: i=1 乙: i=1000 s=0 s=0 WHILE i<=1000 DO s=s+i s=s+i i=i+1 i=i-1 WEND LOOP UNTIL i<1 PRINT s PRINT s END END 对甲乙判断正确的是 A 、 程序相同,结果不同 B 、程序不同,结果相同 C 、 程序相同,结果不同 D 、程序相同,结果相同 4、 如果下面程序输出的结果是990,那么“条件”处应填 i=11 s=1 DO s=s *i i=i-1 LOOP UNTIL “条件” PRINT s END

5、程序输出的结果S= i= i=1 WHILE i<8 s=2i+3 i=i+2 WEND PRINT s END 6、将两个数a=8 , b=17 交换,使a=17, b=8. 下面语句正确的一组是 A、a=b B、c=b C、b=a D、a=c b=a b=a a=b c=b a=c b=a 7、下面两个程序最后输出的S分别等于 i=1 i=1 WHILE i<8 WHILE i<8 i=i+2 s=2×i+3 s=2×i+3 i=i+2 WEND WEND PRINT s PRINT s END END A、都是17 B、都是21 C、21, 17 D、14,21 8、下面程序的算法功能是 INPUT x IF x<3 THEN y=2x ELSE IF x>3 THEN y=x^2-1 ELSE y=2 END IF END IF PRINT y END 9、程序运行的结果是 j=1 WHILE j×j<100 j=j+1 WEND j=j-1 PRINT “j=”; j END

相关文档
最新文档