kallisto Pseudoalignments原理解析

kallisto Pseudoalignments基于k-mers和T-DBG构建索引进行比对。首先,通过k-mers建立contig,每个node对应一个k-compatibility class。在比对阶段,将read切割成k-mer,找到比对上的node的k-compatibility class交集,确定read的归属。通过避免冗余的k-equivalence class提高比对效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文链接
参考博客链接
kallisto Pseudoalignments是基于k-mers + T-DBG(transcriptome de Bruijn graph)
关于什么是de Bruijn graph 请点这里
在这里插入图片描述如上图有三条overlapping的 transcripts,红、蓝、绿各代表一条。

第一步:建立索引

k-mers默认是31,k-mers越小会越敏感。图上的每一个node都代表一个k-mer。

k-compatibility class:transcripts包含node的k-mers ,那么称transcripts为该node的一个k-comptibility class。如图上最左边的node有三个k-compatibility class,因为三条transcripts都包含该node代表的k-mer。三个最上面的node只有两个k-compatibility class,因为只有蓝和红两条transcripts包含node 代表的k-mer。

contig:连续的有相同k-compatibility class的node组成。如上图中最左边的三个node构成一个contig,最上面的node也构成一个contig。

index会建立一个hash table<KmerEntry,KmerHash> K

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值