扩增子分析流程——Lotus2: 一行命令完成所有分析

news2024/11/27 6:30:27

为什么介绍lotus2

  1. 因为快,作者比较了lotus2流程和qiime2、dada2、vsearch等,lotus2的速度最快、占用内存最小。
    在这里插入图片描述
  2. 因为方便,只需要一行代码,即可完成全部分析。
lotus2 -i Example/ -m Example/miSeqMap.sm.txt -o myTestRun
  1. 而且分类注释更加准确。
    在这里插入图片描述

综合以上优点,lotus2完全值得尝试,接下来进入实战部分。

Lotus2的安装

推荐conda安装

conda install -c bioconda lotus2

如果失败了,可以尝试:

conda create -c conda-forge -c bioconda --strict-channel-priority -n lotus2 lotus2

安装成功后激活环境:

conda activate lotus2

细菌16s扩增子分析运行命令

lotus2 -i Example/ \ #序列所在位置的文件夹
	   -m Example/miSeqMap.sm.txt \ #map文件,示意文件参考后续内容
	   -o myTestRun2 \ # 输出文件夹,OTU table、tree、运行日志等都会放在这个文件夹中
	   -s configs/sdm_miSeq2.txt \ #配置文件,这个是作者提供的,设定了运行命令所需的参数
	   -p miSeq \ #测序平台,比如我的真菌ITS测序用的是PacBio就填写PacBio即可
	   -amplicon_type SSU \ #真菌ITS测序则填写ITS
	   -forwardPrimer GTGYCAGCMGCCGCGGTAA \
	   -reversePrimer GGACTACNVGGGTWTCTAAT \
	   -CL dada2 \ #聚类的方法
	   -refDB SLV \ #注释用的数据库
	   -taxAligner lambda \ #注释的方法
	   -t 14 #使用的线程数

map文件的示意,注意测序文件和map文件的所在目录。假如我们所在的工作目录为WD,序列位置为:WD/Example/seq.fastq.gz

#SampleIDfastqFileSequencingRun
ANG1PID-0292-1_S1_L001_R1_001.fastq.sm.gz,PID-0292-1_S1_L001_R2_001.fastq.sm.gzC
ANG2PID-0292-1_S2_L001_R1_001.fastq.sm.gz,PID-0292-1_S2_L001_R2_001.fastq.sm.gzC

这里C的含义不是很清楚,有了解的小伙伴可以留言一下。

真菌ITS扩增子分析运行命令:

lotus2 -i YOURPATH \
	   -p PacBio \
	   -id 0.97 \
	   -CL cdhit \
	   -s configs/sdm_PacBio_ITS.txt \
	   -refDB UNITE  \
	   -m ./map.txt \
	   -o ./LotuS2 \
	   -forwardPrimer GTACACACCGCCCGTCG \
	   -reversePrimer CGCCTSCSCTTANTDATATGC \
	   -t 14 \
	   -amplicon_type ITS \
	   -taxAligner vsearch \
	   -buildPhylo 0 \ #一般认为ITS构建的遗传发育树不靠谱,可以不用构建。
	   #Recommendation from author: 
	   #We recommend the cautious usage of the 
	   #phylogenetic tree for ITS because high 
	   #variation of ITS sequences may lead to erroneous trees.

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

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

相关文章

数学建模学习(10):遗传算法

遗传算法简介 • 遗传算法(Genetic Algorithms)是基于生物进化理论的原理发展起来的一种广为 应用的、高效的随机搜索与优化的方法。其主要特点是群体搜索策略和群体中个体之 间的信息交换,搜索不依赖于梯度信息。它是20世纪70年代初期由美国…

【MMU】认识 MMU 及内存映射的流程

MMU(Memory Manager Unit),是内存管理单元,负责将虚拟地址转换成物理地址。除此之外,MMU 实现了内存保护,进程无法直接访问物理内存,防止内存数据被随意篡改。 目录 一、内存管理体系结构 1、…

kuboard安装和使用

windows平台下使用docker和docker-compose部署Kuboard,并添加Docker Desktop for windows的k8s单机集群 使用docker安装 docker run -d \--restartunless-stopped \--namekuboard \-p 80:80/tcp \-p 10081:10081/tcp \-e KUBOARD_ENDPOINT"http://内网IP:80&…

常量池-JVM(十九)

上篇文章说gc日志以及arthas。 Arthas & GC日志-JVM(十八) 一、常量池 常量池主要放两大类:字面量和符号引用。 字面量就是由字母、数字等构成的字符串或者数值常量。 符号引用主要包含三类常量。 类和接口的全限定名。字段的名称和…

线程安全问题的原因和解决方案

前言 如果某个代码,在单线程执行下没有问题,在多线程执行下执行也没有问题,则称“线程安全”,反之称“线程不安全”。 目录 前言 一、简述线程不安全案例 二、线程安全问题的原因 (一)(根本…

JMeter处理接口签名之BeanShell实现MD5加密

项目A需要给项目B提供一个接口,这个接口加密了,现在需要测试这个接口,需要怎么编写脚本呢?实现接口签名的方式有两种:BeanShell实现MD5加密和函数助手实现MD5加密,之前已经分享过了函数助手实现MD5加密&…

国产水声功率放大器ATA-L50在水下通信领域中的应用

水下通信是指在水下环境中进行信息交流和传递的技术。由于水下环境的特殊性,水下通信面临着诸多挑战,如水压、水体的吸收和散射等。然而,随着科技的发展,水下通信技术已经取得了长足的进步,并广泛应用于海洋资源开发、…

【IMX6ULL驱动开发学习】01.IMX6ULL驱动开发_编写第一个hello驱动(不涉及硬件操作)

目录 一、驱动程序编写流程 二、代码编写 2.1 驱动程序hello_drv.c 2.2 测试程序 2.3 编写驱动程序的Makefile 三、上机实验 3.1 NFS 挂载 3.2 测试示例 一、驱动程序编写流程 构造file_operations结构体 在里面填充open/read/write/ioctl成员 注册file_operations结…

深度学习(35)—— StarGAN(2)

深度学习(34)—— StarGAN(2) 完整项目在这里:欢迎造访 文章目录 深度学习(34)—— StarGAN(2)1. build model(1)generator(2&#…

官宣了!Nank南卡耳机签约世界游泳冠军傅园慧!共塑国货好品质

骨传导开放式耳机行业领导品牌Nank南卡今日宣布,将邀请世界游泳冠军傅园慧为品牌形象代言人,Nank南卡对品牌推广大使的选择并非跟随流量的潮向,而是甄选与自身价值观更为相符的游泳冠军。赛场上的傅园慧所体现的不怕输、不放弃,坚…

XXL-Job 具体通过docker 配置,再通过springboot执行注册实现完整流程

【2023】XXL-Job 具体通过docker 配置安装容器,再通过springboot执行注册实现 一、概述二、安装1、拉取镜像2、创建数据库3、创建容器并运行3、查看容器和日志4、打开网页 127.0.0.1:9051/xxl-job-admin/ 三、实现注册测试1、创建一个SpringBoot项目、添加依赖。2、…

源码分析——HashMap(JDK1.8)源码+底层数据结构分析

文章目录 HashMap 简介底层数据结构分析JDK1.8之前JDK1.8之后 HashMap源码分析构造方法put方法get方法resize方法 HashMap常用方法测试 HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。 JDK1.8 之前 HashM…

品牌战略的力量与影响:如何利用品牌战略抢占市场的制高点

商海如战场,如何在众多品牌中脱颖而出?答案可能不仅仅在于有一个出色的产品或服务,还需要一个强大的品牌战略。这不仅是一个标志或广告活动,而是决定企业命运的关键。那么什么是品牌战略?品牌战略包含哪些内容?品牌战略又能给企业带来哪些…

CMake良心教程(1)手把手教你入门!

目录 一.CMake是什么?有什么用? 二.环境配置 2.1CMake安装 2.2MinWG安装 三.构建最小项目 3.1项目的构建 3.2外部构建与内部构建 四.CMakeLists.txt语法介绍 4.1 project关键字 4.2 set 与 PROJECT_NAME 4.3 MESSAGE关键字 4.4 ADD_EXECUTABL…

浅谈建筑能耗管理云平台系统的分析与设计

安科瑞 华楠 摘要:本文以建筑能耗为研究对象,分析并设计了基于云服务平台的建筑能耗管控系统。该系统可辅助企业多维度(即纵向时间纬度、不同专业指标纬度、不同权限纬度等)监测企业建筑能耗情况,并基于其对海量数据、…

马氏杆法检查斜视

使用 检查水平向斜视时,使用水平向马氏杆检查;重直向斜视时,使用重直问马氏杆;检查旋转斜视时,使用双马氏杆. 检查水平向斜视 双眼屈光不正全矫 双眼同时打开,右眼前加水平向马氏杆,左眼前不加 双眼同时观察点光源&…

extern关键字的使用

test.c int add(int a, int b) {return a b; }main.cpp #include <iostream> using namespace std;//方法一&#xff1a; //#include "test.c"//方法二&#xff1a; extern "C" int add(int a, int b); //如果直接在C程序中调用C编译过的函数&…

边写代码边学习之批归一化(BatchNormalization)

1. 为什么要归一化 归一化&#xff08;Normalization&#xff09;是指将不同类型、不同取值范围等不同的数据按照一定的规则统一转化为相同的范围&#xff0c;使得数据在同一数值区间内比较、处理更加合理、有意义。归一化可以消除数据特征之间的量纲差异&#xff0c;使得每个…

热评国内AI四小龙:此一时彼一时,彼此彼此

引言&#xff1a;阿里“清仓”全部持股 商汤科技表示“没啥事” 【科技明说 &#xff5c; 热点关注】 作为国内AI领域的知名科技上市公司&#xff0c;商汤科技SenseTime的一举一动都牵动着业内人士的心。 然而&#xff0c;商汤科技的财报表现没有出奇制胜&#xff0c;却让不…

史上最细,自动化测试-logging日志采集详细实战(一)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 日志概述 1、日志…