当前位置: 首页 > news >正文

Miniasm-0.3 (r179)安装与使用--生信工具104

简介

Miniasm 是一款基于 OLC 算法、运行速度极快的长读长杂合序列从头组装软件。该软件以序列两两之间的比对重叠结果(通常由 minimap2 生成)作为输入文件,输出 GFA 格式的组装图。 与主流组装软件不同,Miniasm无碱基一致性校正步骤,仅直接拼接测序读长片段生成最终的重叠群序列,因此组装序列的单碱基错误率与原始输入测序数据基本持平。

目前 Miniasm 仍处于早期开发阶段,仅在十余组 PacBio 与牛津纳米孔(ONT)细菌基因组测序数据中完成测试。包含序列比对步骤在内,组装一份细菌基因组仅需约 3 分钟。在默认参数下,12 组 PacBio 测试数据中有 9 组、4 组纳米孔测试数据中有 3 组均可组装得到单条完整重叠群。 所用 12 组 PacBio 数据集包含大肠杆菌 PacBio 测试数据、ERS473430、ERS544009、ERS554120、ERS605484、ERS617393、ERS646601、ERS659581、ERS670327、ERS685285、ERS743109 以及一组已废弃的大肠杆菌 PacBio 测序数据;纳米孔测序数据均取自罗曼实验室。

以秀丽隐杆线虫 PacBio 数据为例(仅使用 40 倍测序深度数据,未使用全部数据),使用 16 核线程完成序列重叠比对与全程组装仅需约 10 分钟,组装总长度 105 Mb,Contig N50 长度达 1.94 Mb。 作为对比,HGAP3 组装流程组装得到 104 Mb 基因组,Contig N50 为 1.61 Mb。点阵比对图可直观对比二者组装结果,整体组装连续性水平相近,但 HGAP3 产出的一致性序列碱基准确度远高于 Miniasm。 若使用全部测序数据组装(耗时约 30 分钟),Miniasm 组装结果的 N50 会降至 1.79 Mb,该软件仍存在较大优化空间。

Miniasm 验证了一项可行性:针对高测序深度细菌基因组,无需提前纠错,直接利用原始 PacBio 或纳米孔长读长数据即可组装获得长片段重叠群。 同时也证实 minimap2 可作为序列重叠比对工具使用,尽管其比对灵敏度略低于 MHAP、DALIGNER 等专业高精度比对软件。 搭配长读长纠错软件与碱基一致性校正工具联合使用,Miniasm 也可用于构建高质量基因组组装结果。

算法原理概述

  1. 粗筛选测序序列:遍历每条测序读长,筛选出被三组优质比对区域共同覆盖的最长连续片段,初步估算测序深度。
  2. 精细筛选测序序列:结合测序深度信息,设置更严格筛选阈值二次筛选有效序列区域,剔除完全被其他序列包裹的冗余读长。
  3. 构建字符串图结构:修剪图结构末端冗余分支、剔除低可信度序列重叠关系、合并小型序列气泡结构,流程与二代短读长组装软件思路相近。
  4. 合并确定无歧义的序列重叠区域,最终生成重叠群序列。

软件局限性

  1. 组装序列碱基准确度与原始测序数据一致,需搭配一致性校正工具优化碱基质量。
  2. 仅完成少量高深度 PacBio、纳米孔数据集测试,适配性仍需大量数据验证。
  3. 易将长度超过测序读长的重复序列、片段重复区域错误合并,无提前纠错前提下难以解决该问题。
https://github.com/lh3/miniasm #官网

从 PBcR 官网下载 PacBio 测试数据集

wget -O- http://www.cbcb.umd.edu/software/PBcR/data/selfSampleData.tar.gz | tar zxf - ln -s selfSampleData/pacbio_filtered.fastq reads.fq

安装 minimap2 与 miniasm(依赖 gcc 编译器和 zlib 库)

git clone https://github.com/lh3/minimap2 && (cd minimap2 && make) git clone https://github.com/lh3/miniasm && (cd miniasm && make)

对 PacBio 测序读长进行序列重叠比对(纳米孔测序读长重叠比对改用参数 -x ava-ont)

minimap2/minimap2 -x ava-pb -t8 pb-reads.fq pb-reads.fq | gzip -1 > reads.paf.gz

序列骨架构建组装

miniasm/miniasm -f reads.fq reads.paf.gz > reads.gfa

http://www.cnnetsun.cn/news/3197020.html

相关文章:

  • 职场考研MTT-MBA-MPA-MEM到底选哪个-2027科创从业者分流指南
  • 脚手架_结构及作用
  • 让中学生也能一下子认识中学数学有几百年重大错误:将无穷多各异假R误为R
  • 解密WinBtrfs:实现Windows与Linux文件系统无缝互通的创新方案
  • 企业级开源AI 智能代码评审系统,一键部署,真正解决代码质量问题
  • 打造全自动AI资讯聚合发布系统:liyown/ai-trend-publish项目深度解析与从配置到自动化部署的保姆级实操指南
  • 都来投米哈游!
  • DeepSeek using Claude Code 重构Oracle Fusion/SAP最佳业务实践:以add user account为例子,描述程序的访问序列
  • DTC诊断测试方法
  • 那个差点被裁的女设计师,三个月后带着爆款杀回来了
  • 2026撰写行业报告总写不完零散专业词汇?可系统梳理行业专业词汇
  • CBAM 注意力模块 PyTorch 实战:3 步集成 ResNet-50,ImageNet 精度提升 1.2%
  • StegaStamp 2019 CVPR 实战复现:PyTorch 1.13 环境配置与 100 位消息嵌入测试
  • 【Java项目技术亮点】熔断器状态机三态转换
  • 《重启日记》第十五周|工具提效挤占写作时间,少更也守住长期节奏
  • 无计组专项・汉字编码 Easy
  • Audacity音频编辑:从录音小白到剪辑高手的完整指南
  • 区位码转汉字机内码
  • [具身智能-561]:亚博智能(YahBoom)国产具身智能全套开发板 / 学习板完整解析
  • 原生 IP、机房 IP、住宅 IP、广播 IP 有何不同?从网络身份到 ASN 识别的技术科普
  • GyroFlow视频防抖终极指南:5个技巧让抖动视频秒变电影级画面
  • 城市生命线智慧管网建设落地指南|北京益豪时代一站式解决地下管网安全管控难题
  • ClaudeCode Auto模式:可信边界内的智能代码补全决策
  • clickhouse24.9.2.42单机版linux安装
  • 如何用DistroAV实现专业级网络音视频传输:新手也能掌握的5步完整指南
  • 构建股票预测系统的完整流程
  • FastDFS V6.16发布:支持单服务器多实例部署,新增监控工具!
  • FastAPI 请求头与 Cookie:Web 世界的“身份证”与“通行证”
  • 2026年7月苏州小程序开发公司哪家好?
  • 语义鸿沟——为什么大模型看不懂你的ERP