【工具】isolateR桑格测序数据的自动化处理、分类分析以及微生物菌株库的生成R包

文章目录

    • 介绍
    • 代码
    • 案例
      • [Step 1: isoQC - Automated quality trimming of sequences](#Step 1: isoQC - Automated quality trimming of sequences)
      • [Step 2: isoTAX - Assign taxonomy](#Step 2: isoTAX - Assign taxonomy)
      • [Step 3: isoLIB - Generate strain library](#Step 3: isoLIB - Generate strain library)
    • 参考

介绍

对分类标记基因(如16S/18S/ITS/rpoB/cpn60)进行桑格测序是鉴定包括细菌、古菌和真菌在内的广泛微生物的领先方法。然而,序列数据的手动处理以及传统BLAST搜索的局限性阻碍了菌株库的高效生成,而菌株库对于编目微生物多样性和发现新物种至关重要。

isolateR通过实施标准化且可扩展的三步流程来应对这些挑战,包括:(1)桑格序列文件的自动化批量处理,(2)通过与类型菌株数据库进行全局比对进行分类鉴定,符合最新的国际命名标准,(3)简单创建菌株库并处理克隆分离株,能够设置可定制的序列去重复阈值,并将多次测序运行的数据合并到一个库中。该工具的用户友好设计还具有交互式HTML输出,简化了数据探索和分析。此外,在两个全面的人类肠道基因组目录(IMGG和哈扎狩猎采集人群)上进行的计算机模拟基准测试展示了isolateR在揭示和编目微生物多样性的细微谱系方面的熟练程度,倡导在个体宿主内进行更有针对性和更细致的探索,以在生成菌株库时实现尽可能高的菌株级分辨率。

Abstract

Motivation

Sanger sequencing of taxonomic marker genes (e.g. 16S/18S/ITS/rpoB/cpn60) represents the leading method for identifying a wide range of microorganisms including bacteria, archaea, and fungi. However, the manual processing of sequence data and limitations associated with conventional BLAST searches impede the efficient generation of strain libraries essential for cataloging microbial diversity and discovering novel species.
Results

isolateR addresses these challenges by implementing a standardized and scalable three-step pipeline that includes: (1) automated batch processing of Sanger sequence files, (2) taxonomic classification via global alignment to type strain databases in accordance with the latest international nomenclature standards, and (3) straightforward creation of strain libraries and handling of clonal isolates, with the ability to set customizable sequence dereplication thresholds and combine data from multiple sequencing runs into a single library. The tool's user-friendly design also features interactive HTML outputs that simplify data exploration and analysis. Additionally, in silico benchmarking done on two comprehensive human gut genome catalogues (IMGG and Hadza hunter-gather populations) showcase the proficiency of isolateR in uncovering and cataloging the nuanced spectrum of microbial diversity, advocating for a more targeted and granular exploration within individual hosts to achieve the highest strain-level resolution possible when generating culture collections.

代码

https://github.com/bdaisley/isolateR

案例

安装包

r 复制代码
#Install BiocManager if not already installed
if (!requireNamespace("BiocManager", quietly = TRUE))
  install.packages("BiocManager")

#Install devtools if not already installed
if (!requireNamespace("devtools", quietly = TRUE))
  install.packages("devtools")
  
#Install the required Bioconductor dependencies
BiocManager::install(c("Biostrings", "msa", "sangeranalyseR", "sangerseqR"), update=FALSE)

#Install isolateR
devtools::install_github("bdaisley/isolateR")

Step 1: isoQC - Automated quality trimming of sequences

r 复制代码
library(isolateR)

#Set path of directory where the .ab1 files. In this case, using example dataset in R
fpath1 <- system.file("extdata/abif_examples/rocket_salad", package = "isolateR")

isoQC.S4 <- isoQC(input=fpath1,
                  export_html=TRUE,
                  export_csv=TRUE,
                  export_fasta=TRUE,
                  verbose=FALSE,
                  min_phred_score = 20,
                  min_length = 200,
                  sliding_window_cutoff = NULL,
                  sliding_window_size = 15,
                  date=NULL)

Step 2: isoTAX - Assign taxonomy

r 复制代码
#Specify location of CSV output from 'isoQC' step containing quality trimmed sequences
fpath2 <- file.path(fpath1, "isolateR_output/01_isoQC_trimmed_sequences_PASS.csv")

isoTAX.S4 <- isoTAX(input=fpath2,
                    export_html=TRUE,
                    export_csv=TRUE,
                    db="16S",
                    quick_search=TRUE,
                    phylum_threshold=75.0,
                    class_threshold=78.5,
                    order_threshold=82.0,
                    family_threshold=86.5,
                    genus_threshold=96.5,
                    species_threshold=98.7)

Step 3: isoLIB - Generate strain library

r 复制代码
#Specify location of CSV output from isoTAX in Step 2
fpath3 <- file.path(fpath1, "isolateR_output/02_isoTAX_results.csv")

isoLIB.S4 <- isoLIB(input=fpath3,
		    old_lib_csv=NULL,
		    group_cutoff=0.995,
                    include_warnings=FALSE)

参考

相关推荐
QFIUNE12 小时前
数据分析之药物-基因-代谢物
数据挖掘·数据分析
qq_4369621817 小时前
奥威BI:AI+BI深度融合,重塑智能AI数据分析新标杆
人工智能·数据挖掘·数据分析
大势智慧21 小时前
12.模方ModelFun工具-立面修整
信息可视化·数据挖掘·数据分析·软件需求·三维建模
Expecto01 天前
因子分析——数学原理及R语言代码
算法·r语言·统计学·多元统计分析
人类群星闪耀时1 天前
R语言数据挖掘:从“挖井”到“淘金”
开发语言·数据挖掘·r语言
How_doyou_do1 天前
项目实战-25年美赛MCM/ICM-基于数学建模与数据可视化的动态系统模型
python·数学建模·数据可视化
方博士AI机器人1 天前
Octave 主要扩展包介绍:提升数值计算,数据分析,及图像处理能力
数据挖掘·数据分析
清 晨1 天前
基于大数据分析的Facebook隐私保护策略
数据挖掘·数据分析·web3·facebook·tiktok·instagram·clonbrowser
生信碱移2 天前
TCGA数据库临床亚型可用!贝叶斯聚类+特征网络分析,这篇 NC 提供的方法可以快速用起来了!
人工智能·python·算法·数据挖掘·数据分析
lilye662 天前
精益数据分析(43/126):媒体网站商业模式的盈利与指标解析
数据挖掘·数据分析