缘起

这个软件我是在一篇文献中看到,里面提到可以用minimus2将两个存在overlap的BAC文库进行合并,因此我尝试复现这个过程

文献实例

安装部分

AMOS目前已经不再更新了,最后一个版本是3.1.0,托管在https://sourceforge.net/projects/amos/, 需要打开网页下载,然后传到服务器上。

我们需要通过源码进行安装,安装过程中要解决一些警告和报错。

tar xf amos-3.1.0.tar.gz
./configure --prefix=/opt/biosoft/amos-3.1.0
make
make installl

第一次运行配置时,它可能会提示如下的问题,这里我们只需要用到mininus2,所以只要安装MUMMER,让它出现在环境变量中即可。

警告

在编译过程中,由于这个软件有些古老,所以还会遇到如下报错

报错

解决方案就是编辑src/Align/find-tandem.cc文件,在开头增加#include <getopt.h>

如果你安装的是MUMMER4,那么还需要修改mininus2里的代码,将原来的-maxmatch改成--maxmatch

修改代码

以及如果你的MUMMER安装是更改了prefix,那么还需要修改show-coords和delta-filter的路径,

image.png

建议做如下修改,因为make-consensus_poly对scaffold中gap处理效果比较好

41: $(BINDIR)/make-consensus -B -e $(CONSERR) -b $(BANK) -w $(WIGGLE)

41: $(BINDIR)/make-consensus_poly -B -e $(CONSERR) -b $(BANK)

实践

在NCBI上根据EU382072.1EU382073.1下载两个序列

EU382072.1
EU382073.1

第一步: 合并序列

cat EU382072.1.fasta EU382073.1.fasta > input.seq

第二步: 将FASTA格式转成AMOS格式

toAmos -s input.seq -o input.afg

第三步: 调用minimus2

minimus2 input -D REFCOUNT=1

输出结果:

  • input.fasta : 成功合并的contig
  • inputsingletons.seq : 未成功合并的contig

成功的合并出293k的序列。

$ seqkit stat input.fasta
file         format  type  num_seqs  sum_len  min_len  avg_len  max_len
input.fasta  FASTA   DNA          1  293,737  293,737  293,737  293,737

minimap2将原来的序列和组装结果进行比对,并按照「R绘图」minimap2的PAF文件如何进行可视化?对结果进行可视化

image.png

最后补充下minimus2的用法说明:

 minimus2 prefix  \ # 输入文件的前缀-D REFCOUNT=n  \  #  第一个集合中序列数-D OVERLAP=n   \  #  overlap至少有多少个碱基,默认40-D CONSERR=f   \  # 允许的错配率,默认是0.06-D MINID=n     \  # 联配序列的最小相似比例,默认是94,对应show-coord的-I参数-D MAXTRIM=n      #  序列最多允许修剪多少个碱基,默认20

其中REFCOUNT的作用是确定序列应该如何进行比对,如果你有两个输入文件,第一个文件有N条序列,第二个文件有M条序列。REFCOUNT=N时,表明以第一个文件中序列作为参考序列,让第二个文件中序列和第一个文件进行比对。如果REFCOUNT=0,就是all-vs-all, 也就是所有序列和所有序列进行比较。

参考资料

  • http://amos.sourceforge.net/wiki/index.php/Minimus2
  • http://bioinfo.cs.ccu.edu.tw/wiki/doku.php?id=amos_package

「基因组组装」用AMOS/minimus2合并两个contig相关推荐

  1. 「三代组装」Pacbio组装后如何用自身数据进行polish(更新版)

    之前那我由于需要对PacBio的组装结果进行polish,于是写了「三代组装」Pacbio组装后如何用自身数据进行polish.最近发现自己又有了需求,于是重新回顾了我之前写的这篇文章,但是在实践的时 ...

  2. 米兔机器人履带机甲如何编程_「开箱组装」米兔积木机器人履带机甲

    原标题:「开箱组装」米兔积木机器人履带机甲 米兔积木机器人是一款可以自由编程的拼插类积木机器人,早在第一代发布的时候就引起了很多积木迷的注意,毕竟可拼插.可编程,这种积木的可玩性实在太高了. 而它的第 ...

  3. 「三代组装」使用新版Falcon进行三代测序基因组组装

    这里的新版指的是PacBio公司在2018年9月发布pb-assembly, 而这篇文章是在2018年9月30日发的. 今年早些时候在参加三代培训时,听说PacBio会在今年对Falcon进行一些改变 ...

  4. nextpolish安装_「三代组装」使用Pilon对基因组进行polish

    软件安装 官方提供了编译好的jar包,方便使用 wget https://github.com/broadinstitute/pilon/releases/download/v1.23/pilon-1 ...

  5. 「三代组装」Pacbio组装后如何用自身数据进行polish

    三代数据由于其高错误率(目前应该是10%左右), 即便在组装前有一步纠错环节,但是组装得到序列依旧存在着许多错误,因此需要进行polish环节.polish分为两个层次,三代原始序列polish和二代 ...

  6. 米兔积木机器人与履带机甲零件差别_「开箱组装」米兔积木机器人履带机甲

    米兔积木机器人是一款可以自由编程的拼插类积木机器人,早在第一代发布的时候就引起了很多积木迷的注意,毕竟可拼插.可编程,这种积木的可玩性实在太高了. 而它的第二代"履带机甲"发布之后 ...

  7. 怎么通过id渲染页面_「快页面」动态配置化页面渲染器原理介绍

    引言 「快页面」是知乎内部一个快速搭建后台管理页面的平台,使用者仅用半小时即可将一个常规复杂度的后台页面开发完成. 「快页面」平台的基石是它的「渲染器」,一个能将 JSON 配置渲染成页面的 Reac ...

  8. AI 大数据在数据隐私保护下如何普惠共享?CCF TF「联邦学习」研讨会给出了答案

    雷锋网 AI 科技评论按:3 月 24 日,由 CCF 主办.微众银行和深圳大学微众金融科技研究院协办的第 14 期中国计算机学会技术前线研讨会于深圳大学科技楼二号报告厅圆满召开,研讨会的主题为「联邦 ...

  9. 开发2年半,「纪念碑谷」的团队做了一款开放世界“观鸟”游戏

    如果你随便抓一个路人问他/她在手机上玩过最有艺术感的游戏是什么,相信大概率会得到的答案是「纪念碑谷」. 这款由英国Ustwo Games在2014年公布的作品极具个性和创意,在当时一众良莠不齐的移动游 ...

  10. 吾爱破解热榜:45k 的小工具让 Windows 升级成「全面屏」!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 大家好,我是小 G. 我们都知道,如果有太多软件是开机启动的话,那么 Win ...

最新文章

  1. bzoj 1086: [SCOI2005]王室联邦
  2. swift实现提示框第三方库:MBProgressHUD
  3. python 桑基图 地理坐标_【转载】Python数据可视化-实现Sankey桑基图
  4. 微生物领域SCIE期刊分析(英美各40本,中国大陆0本)
  5. windows环境下安装neo4j
  6. 【小样本学习】什么是小样本学习?这篇综述文章用166篇参考文献告诉你答案...
  7. 互联网金融真能救汽车电商的梦吗?
  8. python opencv读写图片
  9. 经典的cnn model
  10. 多线程:synchronized
  11. 影视,高清 音乐 工具
  12. spring boot程序_Spring Boot –现代Java应用程序的基础
  13. mybatis plus 插入生成id_Mybatis-Plus 3.3.0 发布,让你专注业务快速敏捷开发
  14. 离散数学学习笔记----命题逻辑的推理理论
  15. 360安全卫士防黑加固关闭了Telnet远程连接服务,如何开启?
  16. 【无人机设计与开发】推荐几个无人机网址
  17. JavaScript: 多维数组的几个注意点
  18. 蒙特卡洛(Monte Carlo)方法简介
  19. VS2015安装完成后Visual C++的一些模板找不到,安装C++新模板
  20. Javaweb学习第三天,CSS(知识点来自广陵散老师总结)

热门文章

  1. 老毛子 K2 通过SSH 抓包
  2. 创业者必备知识SWOT分析模型+案例分析
  3. 编辑器,在线编辑器,微信编辑器,公众号编辑器,UEditor编辑器
  4. 刷新计算机dns缓存的命令,电脑如何刷新dns缓存【图解】
  5. guide, manual, tutorial之间的区别
  6. 按键精灵服务器推送消息,按键精灵手机助手基础练习:自动发送消息
  7. linux 小度 驱动_小度 WiFi 与 Windows 和 Linux
  8. 统计报表可视化html,用统计图让数据可视化
  9. 360浏览器如何改html5,360安全浏览器如何设置为默认浏览器
  10. WPS Office 2019 For Linux 8372 个人版发布