PMAT安装及使用(Bioinformatics工具-021)

01 背景

PMAT 是一个高效的组装工具包,用于利用第三代(HiFi/CLR/ONT)测序数据组装植物线粒体基因组。PMAT 还可以用于组装叶绿体基因组或动物线粒体基因组。

PMAT:使用低覆盖度HiFi测序数据的高效植物线粒体组装工具包-文献精读分享2

02 参考
https://github.com/bichangwei/PMAT  #官网
 03 安装
#1 Install using gitgit clone https://github.com/bichangwei/PMAT.git
cd PMAT/bin
chmod a+x PMAT
PMAT --help#2 Install by downloading the source codeswget https://github.com/bichangwei/PMAT/archive/refs/tags/v1.5.3.tar.gz
tar -zxvf v1.5.3.tar.gz
cd PMAT-1.5.3/bin
chmod a+x PMAT
PMAT --help#3 requirementBLASTn
Singularity ≥ 1.3
Apptainer ≥ 1.3
Canu > v2.0
NextDenovo 3.1 blast详见往期
3.2 Singularity 如下
wget https://github.com/hpcng/singularity/releases/download/v3.7.2/singularity-3.7.2.tar.gz
tar -xzf singularity-3.7.2.tar.gz
cd singularity
./mconfig
cd builddir
make
sudo make install
3.3 Apptainer如下
Building & Installing from RPM
劝退没有root权限使用者,需要安装GO图形库
https://github.com/apptainer/apptainer/blob/main/INSTALL.md
make -C builddir rpm RPMPREFIX=/opt/apptainer
更换方式,一键安装
conda install conda-forge::apptainer
3.4 Canu同上
conda install -c bioconda canu

Blast安装及使用-Blast+2.14.0(bioinfomatics tools-001)

04 使用及常用命令行
运行 PMAT --help 查看程序的使用指南。用法: PMAT <command> <arguments>```______     ___           __        ____       _____________ 
|   __  \  |   \        /   |      / __ \     |_____   _____|
|  |__)  | | |\ \      / /| |     / /  \ \          | |      
|   ____/  | | \ \    / / | |    / /____\ \         | |      
|  |       | |  \ \  / /  | |   / /______\ \        | |      
|  |       | |   \ \/ /   | |  / /        \ \       | |      
|__|       |_|    \__/    |_| /_/          \_\      |_|      
```PMAT            一个用于植物线粒体基因组高效组装的工具包
版本           1.5.3
贡献者         Bi,C. 和 Han,F.
电子邮件       bichwei@njfu.edu.cn, hanfc@caf.ac.cn更多关于 PMAT 的信息,请访问 https://github.com/bichangwei/PMAT可选参数:
-h, --help     显示此帮助信息并退出
-v, --version  显示程序版本并退出命令:autoMito    一步完成线粒体基因组的de novo组装。该命令可以直接从原始测序数据生成主组装图。graphBuild  如果'autoMito'模式无法生成线粒体基因组组装图,您可以使用此命令手动选择种子进行组装。
4.1 autoMito
autoMito
运行 PMAT autoMito --help 查看使用指南。必需参数:-i INPUT, --input INPUT输入原始测序文件-o OUTPUT, --output OUTPUT输出目录-st SEQTYPE, --seqtype SEQTYPE测序平台 (ONT/CLR/HiFi)-g GENOMESIZE, --genomesize GENOMESIZE输入物种的基因组大小,例如 1G, 1000M可选参数:-h, --help            显示此帮助信息并退出-tk TASK, --task TASKall/p1/ 默认: allall : de novo 组装,包括对 ONT/CLR 数据的纠错,以及对 HiFi 数据不纠错p1  : 导入已纠错的 ONT/CLR 数据进行直接组装-tp TYPE, --type TYPEmt/pt/all 默认: mtmt   : 组装线粒体基因组pt   : 组装叶绿体基因组all  : 组装线粒体和叶绿体基因组-cs CORRECTSOFT, --correctsoft CORRECTSOFT使用 nextDenovo 或 Canu 进行纠错,默认: NextDenovo-cp CANU, --canu CANU请提供 Canu 的安装路径-np NEXTDENOVO, --nextDenovo NEXTDENOVO请提供 nextDenovo 的安装路径-cfg CORRECTCFG, --correctcfg CORRECTCFGnextDenovo 纠错的配置文件-fc FACTOR, --factor FACTOR对错误纠正的 ONT、CLR 或 HiFi 数据进行子集提取,采样比例因子为 0-1,默认: 1-sd SUBSEED, --subseed SUBSEED采样集随机数种子,默认: 6-bn BREAKNUM, --breaknum BREAKNUM用此参数分割长读数 (>30k),默认: 20000-ml MINOVERLAPLEN, --minoverlaplen MINOVERLAPLEN设置最小重叠长度,默认: 40-mi MINIDENTITY, --minidentity MINIDENTITY设置最小重叠相识度,默认: 90-cpu CPU              线程数,默认: 8-l MINLINK, --minLink MINLINK根据用户提供的最小链接深度进行过滤-m, --mem             将序列数据保留在内存中以加快 CPU 时间-v, --version         显示程序版本并退出注意事项:确保 BLASTn 已安装在 PATH 中。
-tk: 此参数有两个选项:“all”或“p1”。对于 ONT 或 CLR 原始数据,需要纠正读取错误并修剪原始数据。如果是已纠错的 ONT/CLR 数据,可以设置“p1”以跳过纠错步骤。对于 HiFi 数据,此参数可以忽略。
-cs: 对于 ONT 或 CLR 原始数据,用户应提供 -cs 参数以选择纠错软件,默认:Nextdenovo。
-cp: 使用 Canu 进行纠错时,用户需要使用 -cp 参数指定 Canu 的安装路径。当 Canu 已添加到 PATH 时,此参数可以忽略。
-np: 使用 NextDenovo 纠错时,用户需要使用 -np 参数指定 NextDenovo 的安装路径。此外,NextDenovo 纠错后需要使用 canu 修剪数据,因此需要使用 -cp 参数指定 Canu 的安装路径。当 NextDenovo 和 Canu 已添加到 PATH 时,此参数可以忽略。
-cfg: 使用 NextDenovo 纠错时,用户需要使用 -cfg 参数指定配置文件,建议检查 NextDenovo 的配置文件内容。同时建议在配置文件中为 correction_options 添加 -b 参数。
-fc: 此参数可用于随机选择测序数据的子集进行纠错和组装,默认:全部数据。
-ml: 用于组装的参数,默认设置为 40,推荐设置:40~200。
-mi: 用于组装的参数,默认设置为 90,推荐设置:90~98。
4.2 graphBuild
graphBuild
如果 PMAT 在 'autoMito' 模式下未能生成组装图,您可以使用此命令手动选择种子进行组装。运行 PMAT graphBuild --help 查看使用指南。必需参数:-c CONTIGGRAPH, --ContigGraph CONTIGGRAPHPMATContigGraph.txt:一个包含所有 Contig 之间连接信息的文件-a ALLCONTIGS, --AllContigs ALLCONTIGSPMATAllContigs.fna:一个包含所有 Contig 信息的文件-o OUTPUT, --output OUTPUT输出目录-gs GENOMESIZE, --genomesize GENOMESIZE输入物种的基因组大小,例如 1G, 1000M-rs READSIZE, --readsize READSIZE组装用的读取大小或文件,例如 5G 或 assembly_seq.cut20K.fasta可选参数:-h, --help            显示此帮助信息并退出-tp TYPE, --type TYPEmt/pt/all 默认: mtmt   : 组装线粒体基因组pt   : 组装叶绿体基因组all  : 组装线粒体和叶绿体基因组-cpu CPU              线程数,默认: 8-s SEEDS [SEEDS ...], --seeds SEEDS [SEEDS ...]用于扩展的 ContigID。多个 ContigID 应以空格分隔。例如: 1 312 356-l MINLINK, --minLink MINLINK根据用户提供的最小链接深度进行过滤-v, --version         显示程序版本并退出注意事项:确保 BLASTn 已安装在 PATH 中。
-c: 由 autoMito 命令生成的 PMATContigGraph.txt。
-a: 由 autoMito 命令生成的 PMATAllContigs.fna。
-gs: 物种的基因组大小。
-rs: 组装使用的数据量,或提供由 graphBuild 命令生成的 assembly_seq.cut20K.fasta。
-s: 手动选择用于扩展的种子,建议使用 3 个以上的种子。使用空格分隔不同的种子 ID,例如 1,312,356。
4.3 实例
示例集合
示例1下载一个模拟的拟南芥 HiFi 数据集:
```
wget https://github.com/bichangwei/PMAT/releases/download/v1.1.0/Arabidopsis_thaliana_550Mb.fa.gz
```
然后运行 autoMito 命令进行一键组装:
```
PMAT autoMito -i Arabidopsis_thaliana_550Mb.fa.gz -o ./test1 -st hifi -g 120m -m
```
然后使用 graphBuild 命令手动选择种子进行组装(用于 autoMito 命令无法自动获得 GFA 文件时):
```
# 根据 PMATContigGraph.txt 文件,手动选择 3 个或更多匹配线粒体基因组测序深度的 Contigs
PMAT graphBuild -c ./test1/assembly_result/PMATContigGraph.txt -a ./test1/assembly_result/PMATAllContigs.fna -gs 125m -rs ./test1/subsample/assembly_seq.cut20K.fasta -o ./test1_gfa -s 343 345 905 513 1344
```
PMAT 使用不同线程数的运行时间
8 CPUs: 13m25.342s; 16 CPUs: 9m29.853s; 32 CPUs: 8m42.429s; 64 CPUs: 7m57.279s示例2下载一个模拟的苹果 HiFi 数据集:
```
wget https://github.com/bichangwei/PMAT/releases/download/v1.1.0/Malus_domestica.540Mb.fasta.gz
```
然后运行 autoMito 命令进行一键组装:
```
PMAT autoMito -i Malus_domestica.540Mb.fasta.gz -o ./test3 -st hifi -g 703m -m
```
然后使用 graphBuild 命令手动选择种子进行组装(用于 autoMito 命令无法自动获得 GFA 文件时):
```
# 根据 PMATContigGraph.txt 文件,手动选择 3 个或更多匹配线粒体基因组测序深度的 Contigs
PMAT graphBuild -c ./test3/assembly_result/PMATContigGraph.txt -a ./test3/assembly_result/PMATAllContigs.fna -gs 225m -rs ./test3/subsample/assembly_seq.cut20K.fasta -o ./test3_gfa -s 1 2 15391
```
PMAT 使用不同线程数的运行时间
8 CPUs: 21m12.306s; 16 CPUs: 12m14.663s; 32 CPUs: 7m58.749s; 64 CPUs: 6m48.915s示例3使用 IBM Aspera 下载测试的普通豆 CLR 数据:
```
ascp -v -QT -l 400m -P33001 -k1 -i ~/.aspera/connect/etc/asperaweb_id_dsa.openssh era-fasp@fasp.sra.ebi.ac.uk:/vol1/fastq/SRR291/006/SRR2912756/SRR2912756_subreads.fastq.gz .
```
然后运行 autoMito 命令进行一键组装(CLR):
```
PMAT autoMito -i SRR2912756_subreads.fastq.gz -o ./test_clr -st clr -g 540m -cs nextDenovo -np path/nextDenovo -cp path/canu -cfg nextdenovo.cfg -m
```示例4使用 IBM Aspera 下载测试的美国黑杨 ONT 数据:
```
ascp -v -QT -l 400m -P33001 -k1 -i ~/.aspera/connect/etc/asperaweb_id_dsa.openssh era-fasp@fasp.sra.ebi.ac.uk:/vol1/fastq/SRR122/038/SRR12202038/SRR12202038_1.fastq.gz  .
```
然后运行 autoMito 命令进行一键组装(ONT):
```
PMAT autoMito -i SRR12202038_1.fastq.gz -o ./test_ont -st ont -g 430m -cs nextDenovo -np path/nextDenovo -cp path/canu -cfg nextdenovo.cfg -m
```结果文件
输出文件包括:
- */subsample/assembly_seq_subset.1.0.fasta, 组装用的子样数据
- */subsample/assembly_seq.cut20K.fasta, 组装用的修剪数据
- */assembly_result/PMATAllContigs.fna, 包含 Contig 序列的组装结果
- */assembly_result/PMATContigGraph.txt, 包含 Contig 链接关系的组装结果
- */assembly_result/PMAT_mt_raw.gfa, 线粒体基因组的初始组装图
- */assembly_result/PMAT_mt_master.gfa, 线粒体基因组的优化组装图
- */assembly_result/PMAT_pt_raw.gfa, 叶绿体基因组的初始组装图
- */assembly_result/PMAT_pt_master.gfa, 叶绿体基因组的优化组装图
 05 参考文献

Bi C, Shen F, Han F, Qu Y, Hou J, Xu K, Xu LA, He W, Wu Z, Yin T. PMAT: an efficient plant mitogenome assembly toolkit using low-coverage HiFi sequencing data. Hortic Res. 2024, 11(3):uhae023. doi: 10.1093/hr/uhae023.
Bi C, Qu Y, Hou J, Wu K, Ye N, and Yin T. Deciphering the multi-chromosomal mitochondrial genome of Populus simonii. Front. Plant Sci. 2022, 13:914635.doi:10.3389/fpls.2022.914635.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/22752.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python字符串的进阶

在上一篇文章的 密码破解器 中&#xff0c;我们回顾了循环专题的知识点。 while 循环和 for 循环是 Python 中的两大循环语句&#xff0c;它们都可以实现循环的功能&#xff0c;但在具体使用时略有差别。当循环次数不确定时&#xff0c;我们选用 while 循环&#xff1b;当循环…

【限免】杂波环境下线性调频脉冲、巴克码、频率步进脉冲雷达MTI、脉冲压缩【附MATLAB代码】

文章来源&#xff1a;​微信公众号&#xff1a;EW Frontier/ 智能电磁频谱算法 本代码主要模拟杂波环境&#xff08;飞机、地杂波、鸟类信号&#xff09;下&#xff0c;Chirp脉冲、巴克码脉冲、频率步进脉冲雷达信号的脉冲压缩及MTI、匹配滤波。 MATLAB主代码 % 生成雷达信号…

做任务赚钱的app有哪些?(真实可靠能做任务赚钱软件app推荐)

在数字化时代&#xff0c;通过手机APP做任务赚钱已成为一种流行的兼职方式。这些APP为用户提供了完成小任务以赚取现金或奖励的机会。以下是一些真实可靠的做任务赚钱的APP推荐&#xff0c;帮助您在空闲时间增加收入。 赏帮赚是一个正规的兼职接单赚钱平台&#xff0c;在这个平…

MariaDB数据导入与导出操作演示

文章目录 整个数据库导出导入先删除库然后再导入 参考这里&#xff1a; MariaDB数据库导出导入. 整个数据库 该部分演示&#xff1a;导出数据库&#xff0c;然后重建数据库&#xff0c;并导入数据的整个过程。 导出 Win R &#xff0c;打开运行输入cmd并回车&#xff0c;然…

迅雷极简易下载

一、简介 1、迅雷是一家全球领先的去中心化服务商&#xff0c;以技术构建商业&#xff0c;以服务创造共识&#xff0c;从而建立一个高效可信的存储与传输网络。 迅雷成立于2003年&#xff0c;总部位于中国深圳&#xff0c;2014年于纳斯达克上市&#xff08;纳斯达克股票代码&a…

Linux系统管理磁盘管理003

操作系统&#xff1a; CentOS Stream9 测试过程&#xff1a; 模拟磁盘被沾满&#xff0c; 创建文件 测试脚本 for i in seq 10do# echo $idd if/dev/zero of./$i-$RANDOM.txt bs1M count1024 Done[rootlocalhost ~]# vim 2.txt [rootlocalhost ~]# sh 2.txt 记录了10240 的…

OPPO 文件传输 - 将文件从 OPPO 手机传输到 PC 的 5 种方法

OPPO手机以其出色的拍照功能而闻名&#xff0c;尤其是新推出的OPPO Find X2系列&#xff0c;它配备了高清前置镜头和超夜景模式&#xff0c;让您轻松拍出精彩瞬间。当您需要将这些照片或其他文件从OPPO手机传输到PC时&#xff0c;以下是五种简便的方法。 第 1 部分&#xff…

UI设计公司-蓝蓝设计-交通行业ui设计解决方案

来百度APP畅享高清图片 这是北京兰亭妙微科技有限公司&#xff08;简称蓝蓝设计&#xff09;在交通行业的一些ui设计经验&#xff0c;我们建立了UI设计分享群&#xff0c;每天会分享国内外的一些优秀设计&#xff0c;如果有兴趣的话&#xff0c;可以进入一起成长学习&#xff0…

电路方案分析(十九)快速响应过流事件检测电路

快速响应过流事件检测电路 1.设计需求2.设计方案3.设计说明4.仿真验证 tips&#xff1a;方案参考来自TI参考设计&#xff0c;仅供学习交流使用。 1.设计需求 2.设计方案 这是一种快速响应单向电流检测解决方案&#xff0c;通常称为过流保护 (OCP)&#xff0c;可提供 < 2μ…

【AI大模型】基于Langchain和Openai借口实现英文翻译中文应用

&#x1f680; 作者 &#xff1a;“大数据小禅” &#x1f680; 文章简介 &#xff1a;本专栏后续将持续更新大模型相关文章&#xff0c;从开发到微调到应用&#xff0c;需要下载好的模型包可私。 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 目…

【python009】Python处理某区域边界经纬度数据至geohash

1.熟悉、梳理、总结项目研发实战中的Python开发日常使用中的问题、知识点等&#xff0c;如Python处理某区域边界经纬度数据至geohash&#xff0c;便于时空交集。 2.欢迎点赞、关注、批评、指正&#xff0c;互三走起来&#xff0c;小手动起来&#xff01; 3.欢迎点赞、关注、批评…

net/http与gin框架的关系分析

要想学好 gin 框架&#xff0c;首先要学习 net/http 服务&#xff0c;而二者的关系又是重中之重。 本文所要做的任务就是将二者“连接” 起来&#xff0c;让读者掌握其中之精髓。 一、Golang HTTP 标准库示例 使用 golang 启动 http 服务非常简单&#xff0c;就是一个标准的 C…

【数据库初阶】SQL--DCL

文章目录 DCL1. 基本介绍2. 用户管理2.1 查询用户2.2 创建用户2.3 修改用户密码2.4 删除用户 3. 权限控制3.1 查询权限3.2 授予权限3.3 撤销权限 4. DCL总结 DCL 更多数据库MySQL系统内容就在以下专栏&#xff1a; 专栏链接&#xff1a;数据库MySQL 1. 基本介绍 DCL英文全称是…

45-3 护网溯源 - 为什么要做溯源工作

官网:CVERC-国家计算机病毒应急处理中心 西工大遭网络攻击再曝细节!13名攻击者身份查明→ (baidu.com) 护网溯源是指通过技术手段追踪网络攻击的来源和行为,其重要性体现在以下几个方面: 安全防御:了解攻击源头可以帮助组织加强网络安全防御,及时采取措施防止攻击的再次…

NXP i.MX8系列平台开发讲解 - 3.14 Linux 之Power Supply子系统(二)

专栏文章目录传送门&#xff1a;返回专栏目录 Hi, 我是你们的老朋友&#xff0c;主要专注于嵌入式软件开发&#xff0c;有兴趣不要忘记点击关注【码思途远】 目录 1. 前言 2. 芯片简介 2. 系统原理设计 2. 设备树相关 本文实操是基于Android11 系统下i.MX8MQ环境下&#x…

基础复习---二进制补码

1.二进制补码表示法基于以下原理&#xff1a; 正数的补码&#xff1a;正数的补码与其原码&#xff08;即直接表示的二进制形式&#xff09;相同。 负数的补码&#xff1a;负数的补码是其绝对值的二进制表示&#xff08;即正数的补码&#xff09;&#xff0c;然后取反&#xff…

代码随想录算法训练营第十三天| 102. 二叉树的层序遍历、226.翻转二叉树、101. 对称二叉树

102. 二叉树的层序遍历 题目链接&#xff1a;102. 二叉树的层序遍历 文档讲解&#xff1a;代码随想录 状态&#xff1a;dfs没写出来&#xff0c;bfs不知道如何分层 import java.util.*;public class BinaryTreeLevelOrderTraversal {// 用于存储每一层的节点值List<List<…

rocketmq No route info of this topic 问题排查

Broker配置项 autoCreateTopicEnable true 如果是单节点(master),注释掉这里的配置 #有三个值&#xff1a;SYNC_MASTER&#xff0c;ASYNC_MASTER&#xff0c;SLAVE&#xff1b;同步和异步表示Master和Slave之间同步数据的机制&#xff1b; #brokerRole SYNC_MASTER Pytho…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 土地分配 (100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 📎在线评测链接 土地分配(100分) 🌍 评测功能需要订阅专栏后私信联系清隆解…