dxy logo
首页丁香园病例库全部版块
搜索
登录

测序经常遇到套峰怎么办?手把手教你拆峰(R语言版)教程

发布于 6 小时前 · 浏览 54 · IP 广东广东

在行CRISPR/Cas9系统进行对靶基因敲除,最后均需送sanger测序在DNA水平上进行验证。但是连接好的载体测序,有时却出现套峰,使得我们无法直接判断DNA双链编辑的最终情况

测序结果

img

一条链的成功KO,测序峰图为单峰

img

双峰,导致无法判断另一条链的编辑情况

img

这时候,面临两个选择第一就是重新再挑单克隆,送测序(多花钱又得多花时间);第二就是利用工具,对双峰进行拆解,确定另一条链得编辑情况,最终确定CRISPR/Cas9达到敲除编辑。

原理很简单,就是其中一条链得编辑情况已经是确定得了,固定确定链得序列,那么,在双峰中就能拆出另一条链得序列,从而确定另一条链得编辑情况

拆峰方法一:利用网页工具拆峰:Poly Peak Parser。但是该工具目前无法访问,所以还是不能长期依靠。

拆峰方法二:利用R语言版本拆峰,本地部署,永远不用担心耽误工作

下面是R语言代码:

img


1. ##install package

2. BiocManager::install("sangerseqR")

3.  

4. ##load package

5. library(sangerseqR)

6.  

7. ##read reference sanger sequence

8. homosangerseq <- readsangerseq('sample_E11_2504244103J.ab1')

9.  

10. ##read the double-peak sanger sequence

11. hetsangerseq<-readsangerseq('sample_E12_2504244110J.ab1')

12. 

13. hetcalls<-makeBaseCalls(hetsangerseq, ratio =0.33)

14. 

15. ##transform sequences

16. ref<- subseq(primarySeq(homosangerseq,string= TRUE), start =30, width =500)

17. hetseqalleles<-setAllelePhase(hetcalls,ref, trim5 =0, trim3 =0)

18. hetseqalleles

19. 

20. ##sequence alignment

21. pa <- pairwiseAlignment(primarySeq(hetseqalleles)[1:400],secondarySeq(hetseqalleles)[1:400],

22. type ="global-local")

23. 

24. ##final results

25. writePairwiseAlignments(pa)

26.  

img

最终通过拆峰,得到另一条链得序列S1(截图所示得sencondary sequence):

img

把S1复制出来,再拿到SnapGene中比对,即可确定另一条链的编辑情况:

img

两条链最终得编辑情况:

一条链删除了31bp

img

另一条链删除了1bp

img

均为非3的倍数。说明本克隆是KO成功的克隆,下一步直接可以WB验证蛋白水平。

img

可以清楚的看到,第12号克隆,即上述测序结果的克隆,为成功KO的克隆(即在DNA水平上验证,又在蛋白水平上验证)。


每日一言


爱自己!!!做科研!!! 每文格言。陈果教授说过:"人最大的清醒,是不把幸福放在未来的某一天,而是让自己的幸福在今天此时此刻就开出花来。"如果有用,关注楼主GBhouse,点赞+讨论,攻击型人格请请请不要关注和阅读!!!

最后编辑于 6 小时前 · 浏览 54

回复收藏3

全部讨论0

默认最新
avatar
分享帖子
share-weibo分享到微博
share-weibo分享到微信
认证
返回顶部