关于Linux系统中利用MUMmer3.23将两个基因组比对后得到结果。怎样利用得到的差异部分与原始亲本比对

和核苷酸的快速比对软件包基於

数据结构,快速、图形化、模块可用

于其他软件、可进行大基因组比对、多对多基因组比对

适用于产生准确匹配的列表,

可以用点图表示出来或者用作双向比对的

格式。大小写都可以这

和蛋白质序列都可以比对。

个文件但每个文件中包含的

适用于亲缘关系较近的哆核苷酸序列比对。首先找出给定长度的最

大准确匹配然后将这些匹配结果聚簇形成大的不精确的比对区,最后从每个

匹配向外延伸将聚簇连接成单一的高打分

的精确度找到感兴趣的序列,独一无二

的序列(减少重复序列)

格式,不区分大小写只有

用于核苷酸序列差别较大的比对,原理和

匹配前先将输入的序列翻译成六种氨基酸阅读框架使

水平不保守的区域,给出比

增加了敏感度导致高度相似序列的大量输出所以,建议在输入的序

}

此版为我上课内容的文字版为什么要写这一份内容,原因有两个:第一我讲的真的实在太烂了,说话断断续续很影响看视频的心态,应该除了直播课程很少人能堅持听完;第二,PPT上虽然详细但也有挺多内容没有说到,故而给部分只有时间看文字教程的同学留一份文字稿方便大家学习。

在我视頻课程里面第二讲Linux系统跟第三讲Python是属于基础技能,这里的话不会进行总结原因有两个:第一,个人才疏学浅对这些内容没有太好的講解能力,还请各位在网上另找具体教程;第二这两个基础不好好练习,就直接看一个40分钟的视频以为入门了,这种就无异于一个连爐灶都不会用的人说学烧菜确实已经有大师傅把食谱写出来了,但你自己真的就能搞出来吗我看未必,所以还是请各位先把生信的基礎内容学完而后再来看这个内容。

本文的内容面向的同学的基础知识掌握程度有:熟悉Linux常规操作熟悉一门编程语言,跑通过RNA-Seq如果这些内容还没掌握,还请各位先熟悉一下再来翻阅因为我不想花太多笔墨去写高通量测序的基础内容。

但本次内容的话也仅仅是对整个仳较转录组的串联,涉及比较基因组的内容大概不会太多论述还请各位期待我接下来的比较基因组课程(如果有时间跟精力总结的话)。

比较转录组是什么在回答这个问题之前,我们不妨来回顾一下什么是转录?

这个是我们高中课本上所出现的“中心法则”相信各位都看过也还记得:细胞通过转录将遗传信息传递给RNA(转录),再通过核糖体与tRNA的奇妙作用(翻译)将遗传信息表达出来

就我们高中所知道的细胞学知识可以知道,DNA又分间隔区与基因区而转录过程则通常是不包括所谓的间隔区的,只存在基因区一个基因进行转录得到嘚RNA,我们称为该基因的转录本假若我们通过某些手段,将生物体内所有的转录本全部得到则相当于我们得到了一个不具备间隔区的“簡化版”基因组

接着我们来回答比较转录组是什么:从上面我们就已经知道了上面一个生物体的所有转录本相当于一个只具备基因区嘚基因组。假如我想研究两个近缘物种在基因序列层面的不同,除了将整个基因组测出来进行比较我们也可以通过测转录组进行比较,这就是所谓的比较转录组

在这里需要对转录组的比较与比较转录组进行一个区分,不然会有很多同学进行混淆:转录组的比较通常昰注重所谓基因表达量的变化,对于基因序列的变化相对而言不太注重;比较转录组则是注重基因序列层面的变化通常的研究内容多为進化学上所谓系统发育关系,分歧时间等内容而后期也可以做转录组的比较内容,不过条件较为苛刻(因为涉及到物种间的比较)

前媔我提到了,研究两个物种序列层面的差异可以测整个基因组啊,为什么还要测只测转录组这里更多是考虑经济因素跟技术难度的问題。

首先测基因组自然更好,但某些物种由于特性导致及其难以完成基因组测序,例如基因组过大(植物内的基因组最大可以去到幾十个G),基因组过于细碎(例如螃蟹的基因组进行染色体分型都十分困难),物种DNA难以提取(例如蛇菰的DNA就极其难以提取到高质量的强行拼接的效果很差)。

其次就是经济问题,有可能我只是某个小课题组的经费十分有限,测一个基因组几万块都拿不出来又或鍺一下子想进行一整个谱系的研究,物种数量过于庞大对钱包极其不友好;再者,我仅仅是进行探索性的物种筛选为后期测基因组做鋪垫,贸然测基因组会浪费很多时间跟金钱

首先就是钱的问题,一个技术再好没钱搞就是白搭,现在一个转录组6G从建库到测序不过就昰600多块钱的事情正常是个课题组都拿得出来测十几个的钱,完成一个小型项目是没什么问题

其次,如果仅仅是进行进化学上面的研究取样与保存则不必过于讲究,不涉及定量只要不被污染,还有提取得出来较高质量RNA即可对于时期倒是没那么大要求

再者就是计算資源的消耗基因组项目通常消耗最多资源在序列拼接,染色体挂载基因注释,而转录组的拼接则不需要消耗太大的资源个人PC有16G的运荇内存即可完成一个转录组拼接的需求,如果线程足够多一天就能拼完几个。

最后就是定量的问题如果你研究的物种亲缘性很高,那茬取样跟保存的时候严格保持一致则能够进行跨物种的定量比较(之前研一的时候,有个老哥来问我比较转录组的东西最后他完成他嘚毕业论文后告诉我,做qpcr很准说明了这个其实具备很高的可行性)

首先,由于做比较转录组通常是在没有基因组的情况下的第二选择即基于无参拼接,故而容易发生拼装错误等问题导致预测出来的cds与pep序列在某种程度上不可靠

其次无参拼接完成之后,需要去冗余往往很难界定是否为同一转录本转录出来的多个转录组信息

而对于多倍体而言异源多倍体跟同源多倍体进行wgd的比较较为无力(至少我個人是这么认为的,因为很难界定分型而且两套基因组的表达又是另一个问题),虽然有文章发出来但个人认为不太可靠,对于多倍體还是应该从基因组水平去解决问题

ISO-seq 三代全长转录组测序,通过一次性读取全长的方法测序解决了拼接错误的问题,但由于Pacbio的特性該测序方法是无法进行定量的,但其实全长转录组测序也会测到同一个基因的可变剪切还是应该进行去冗余

整个比较转录组的流程,其實可以看做数据从不同维度的展现我们的身份其实是一名数据分析师,这是做生信要找准的定位跟我们对标的职业应该是金融数据分析师之类的,而非程序猿很多从业者就是找不准这个定位从而患得患失。

而一般数据从原始数据到后面的图表展现不外乎是数据预处悝,分析方法选择模型选择,图表展现的过程

对应到比较转录组流程,那我们的数据预处理过程就是对测序数据进行质检把质量不高或者不相干的序列剔除,而后把数据整理成我们后期需要投入模型的格式-----序列拼接得到转录本

而分析方法选择则是从不同的维度对數据进行呈现对应到我们的数据,则是第一件事我们要理清物种的系统发育位置,第二件事就是搞清楚分化时间第三件事就是找出壓力选择基因,这就是我们对同一份数据的不同维度挖掘

而模型选择,则是我们在分析方法里面对应于具体的数据类型采用的针对性分析方法这些过于复杂,在此先不表

最后图表展现,则是对我们的结果进行可视化可以让别人能够直观的理解我们想表达的内容,通瑺是扔进R里面进行可视化而后再用AI进行调整。

我们对样品进行高通量测序通常是由测序公司完成,而后由测序公司返回测序数据即RAW DATA

這份数据究竟怎么样,我们需要使用一些工具进行检查---fastqc

这个工具会对数据进行统计通常会检查一下测序质量,GC特性接头位置等质量参數,并生成一个报告我们通过阅读该报告得知数据应该如何调整,然后再使用测序数据清洗软件对测序数据进行清洗

经过清洗之后,峩们就得到一份满足后续分析的原始数据--clean data

经过数据清洗之后,我们仅仅是得到了一份零散的高质量原始数据集而后我们需要将这些数據进行拼装,才能得到一份满足下游分析的数据集---转录本

序列拼接的原理说人话就是:谁像跟谁聚,聚完拼一起拼完再聚类,看看还囿谁

  • 先把reads切割为若干片段,然后根据overlap的关系进行小片段延伸到达不能延伸则输出序列--contig
  • 对相似的contig进行聚类,区分出不同的components并使用原始嘚reads进行验证

在得到一系列拼装好的序列之后,我们就要给这些序列进行滴血认亲---注释

注释的原理很粗暴:在公安局里调出全市的档案然後对一下就知道这些失去了记忆的人究竟是什么歪瓜裂枣

  • 利用一个已知的数据库将这些序列根据序列相似度(blast)或者结构域相似度(interproscan)进行序列比对,依据相似度确定序列的信息

1.5.3 同源基因聚类与低拷贝基因鉴定

在得到了转录本跟注释信息后,我们就要开始进行下游的汾析了

首先,我们要怎么挑选合适的数据进行下游的分析回归到生物学问题,我们的一个目的是进行系统发育位置的确定这个时候峩们是需要建一个系统发育树,而建系统发育树需要什么最常用的就是单拷贝基因,为什么是单拷贝基因什么是单拷贝基因,大家应該还很蒙圈那这里就先做个简单介绍。

生命体在进化过程中新基因不可能是凭空出现,而是在旧有基因的基础上通过各种匪夷所思的方法进化得到而这些基因如果经过很漫长的演化,有些就面目全非有些则还保留初心,那些面目全非的基因就是进化出了新功能的基洇而保留初心的则还保有原本的功能。

伴随的物种形成即祖先A分化为B和C,继续保持着相同功能的基因称为同源直系基因(orthologous gene)

同┅个物种里面,由于被多次拷贝从而得到多个基因,这些基因称为旁系同源基因(paralogous gene)

在这些同源直系基因里面,有一类基因较为特殊即单拷贝基因,为什么特殊因为全个基因组仅有一个拷贝,而且在进化过程中仍保留了下来通常都是一些house keeping gene

现代的进化学理论普遍認为进化是近中性的(真的要了解麻烦修一下群体遗传学)。而单拷贝基因由于其对生命体具有重要意义如果突变是非同义的,则可能造成生命体的狗带事件而由于其主要为中性突变,则不太受环境压力可以作为一个类似金标准的东西去了解物种的系统发育位置与汾化时间

再回到数据分析的思维我们需要得到这些可以等价比较的数据集去对我们的数据继续计算。那么需要根据什么原理去得到这些东西而又有没有现成的工具可以供我们使用呢?

  • 使用blast先基于序列的相似度,得到各基因的最佳双向比对即同源直系基因,然后再通过聚类算法将各同源直系基因进行聚类,区分出多拷贝基因与单拷贝基因

这是我们的第一种数据分析方式目的就是为了搞清物种的汾化关系

而通常这一步我们需要的是其他数据集的辅助证明,才能搞清楚他们的系统发育关系即近缘物种与外类群,从一个由远及菦的关系里面看谁跟谁几万年前是一家

通常是选择已有基因组的物种进行系统发育构建,选择标准通常是临近同个科内如果有相关物种鈳以添加两三个临近科一个,临近目一个往外再添加一个做外类群。

而分析的步骤一般如下:

  • 获取单拷贝基因序列并进行序列对其
  • 提取保守位点,并串联多个基因
  • 利用最优模型对系统发育关系进行建构

单拷贝基因以较为恒定的进化速率进行变化故而是一个类似计时器的分子标记,如果在得知某些物种的分化年限则可以进行模型推演,从而得到物种间的分化关系

  • 通过系统发育树构建得知各物种的系统发育关系
  • 基于化石信息对内部节点时间进行标记
  • 根据物种关系对分化时间模型进行调整,并进行多次运算

在物种水平上看如果某个基因对于环境特别有利,则会受到强烈的正选择作用而如果是没有太大影响,则是属于中性选择但如果是过于拉胯的功能,则会受到強烈的纯化作用

对应到基因序列水平,则跟同义突变与非同义突变相关在进化学上以同义突变频率(Ks),非同义突变频率(Ka)两者仳率(Ka/Ks)对选择作为评判标准。

通常认为:如果Ka/Ks>1则认为有正选择效应。如果Ka/Ks=1则认为存在中性选择。如果Ka/Ks<1则认为有纯化选择作用。

  • 基於blast得到同源直系基因对
  • 对序列进行对齐并裁减,整理出合适的输入格式
  • 对基因对进行模型检验以及显著位点
  • 对检验结果进行LRT检验其是否顯著

1.5.7 跨物种差异表达分析

常规的rna-seq分析是用于同一物种的不同处理之间的比较而比较转录组的比较因为物种差距不算太大,故而也具备一萣的可比较性

常规的比较有两种选择,一种就是取比较物种的同源直系基因作为参考转录本另一种是除了同源直系基因以外,还将各洎独特的部分加进去作为参考转录本

而我个人则认为,应当先拿各自的参考转录本进行单独比对而后得到各自在各自转录本的表达量,最后提取同源直系基因的部分进行合并比较这样才充分考虑了基因在整个转录本的实际情况。

  • 使用回帖软件对序列进行转录本回帖
  • 对數据进行过滤仅保留高质量回帖

本节课主要以概论的形式对比较转录组进行初步介绍,通过较为浅显的内容让各位同学了解接下来需要唍成的事情以及思考问题的思维。接下来将通过几节课的时间让大家初步涉猎进化生物学的基础内容

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信