一文讀懂Ka/Ks
們基因進化的方式。從圖中,我們發現通常Ka是小於Ks。因為改變蛋白質的突變在兩個物種之間的差異遠小於沉默的物種。也就是說,在大多數的情況下,選擇消除了有害突變,並保持蛋白質不變(即純化選擇,purifyingselection)。
在少數情況下(通常當免疫系統基因與寄生蟲共同進化時),我們發現Ka遠大於Ks(即Ka / Ks >> 1)。這是有力的證據表明選擇已經改變了蛋白質(正向選擇,positive selection)。
我明白了,如果Ka等於Ks,那麼序列的進化肯定是中性的?
沒那麼簡單。中性進化是一種不可排除的可能性。但是,如果該基因的一部分(例如一個蛋白質結構域)處於正選擇狀態,而其他部分處於淨化選擇範圍內,那麼你也會得到Ka/Ks等於1的結果。不過,也有很多方法可以容許進行多序列比對之後,透過考慮物種的系統發育,計算出序列中每個codon的Ka/Ks(位點模型)。另外,可以檢測基因在一個譜系中是否存在不同的比率,這表明該物種特有的事情發生了(分支模型)。這些分析方法能揭示出更多的正向選擇,提供了更多的分析方向。
該怎麼把我的序列比對結果轉化成Ka/Ks值呢?
現在已經有很多種不同的方法供我們選擇,最常用最方便的是MEGA。當然老牌的楊子恆老師的PAML也同樣十分優秀。Hyphy軟體除了提供全域性的Ka/Ks計算外,也支援分支位點等各種模型,不過我比較喜歡Hyphy的一點是可以多執行緒計算。這些軟體的使用方法我會在之後的推送中具體給出。
作者:亮亮就是亮
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2618/viewspace-2819192/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一文讀懂mavenMaven
- 一文讀懂ServletServlet
- 一文讀懂 NPM 版本NPM
- 一文讀懂 Data Mesh
- 一文讀懂微核心
- 一文讀懂 Apache PulsarApache
- 一文讀懂eBPF/XDPeBPF
- 一文讀懂特徵工程特徵工程
- 一文讀懂“負載均衡”負載
- 一文讀懂野指標指標
- 一文讀懂web組態Web
- 一文讀懂:GBDT梯度提升梯度
- 一文讀懂「雲託管」
- 一文讀懂Lua元表
- 一文讀懂 Kubernetes APIServer 原理APIServer
- 一文讀懂Spring整合RedisSpringRedis
- 一文讀懂擁塞控制
- 一文讀懂支付系統
- 一文讀懂前端快取前端快取
- 【Flutter】一文讀懂混入類MixinFlutter
- 一文讀懂Go Http Server原理GoHTTPServer
- 一文讀懂元宇宙的特徵元宇宙特徵
- 一文讀懂git核心工作原理Git
- 一文讀懂Kafka副本機制Kafka
- 一文讀懂鏈路追蹤
- 一文讀懂Apache Flink技術Apache
- JVM(2)--一文讀懂垃圾回收JVM
- 一文讀懂系列-JVM垃圾收集JVM
- 一文讀懂HyperWorks的耦合求解功能
- 一文讀懂 Kubernetes 儲存設計
- 一文讀懂Python中的對映Python
- 一文讀懂微搭低程式碼
- 一文讀懂JAVA多執行緒Java執行緒
- 一文讀懂BeanFactory和FactoryBean區別Bean
- 一文讀懂 MongoDB驅動程式 APIMongoDBAPI
- 一文讀懂 Redis 分散式部署方案Redis分散式
- 一文讀懂MySQL複製機制MySql
- 一文讀懂clickhouse叢集監控