Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MUMmer共线性分析与SNP检测

MUMmer共线性分析与SNP检测

作者头像
SYSU星空
发布于 2022-05-05 06:02:33
发布于 2022-05-05 06:02:33
5.1K15
代码可运行
举报
运行总次数:5
代码可运行

系统发育相关的基因组之间既存在保守性又存在可变性。有些序列片段的数目以及顺序具有保守性,这种保守性可以使用共线性(synteny)或同线性(colinearity)来进行描述。共线性主要强调两方面,一是序列的同源性,二是序列片段的排列顺序。同时即使很近缘的基因组也可能存在大量的变异和多态性,这种变异可能构成了不同个体与群体性状差异的基础。单核苷酸多态性(single-nucleotide polymorphism,SNP)是指由于单个核苷酸位置上存在转换或颠换等变异所引起的DNA序列多态性,常用来研究近缘物种基因组的进化。

MUMmer(http://mummer.sourceforge.net/)是一个大尺度的长片段DNA和蛋白序列全局比对工具,可以方便的比较两个物种完整基因组之间的差别。

MUMmer3安装方法如下所示(http://mummer.sourceforge.net/manual/):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -zxvf MUMmer3.23.tar.gz
cd MUMmer3.23
make install

MUMmer4的安装(https://github.com/mummer4/mummer/releases):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -zxvf mummer-4.0.0beta2.tar.gz
cd mummer-4.0.0beta2
./configure --prefix=/data/tengwenkai/software/MUMmer4.0
make
make install

MUMmer原理

MUMmer的核心基于Maximalexact matching算法开发的mummer。其他工具(nucmer、promer、run-mummer1、run-mummer3)都是基于mummer的开发的流程。这些流程的分析策略分为三部:

①用mummer在两个输入中找给定长度的极大唯一匹配(Maximal exact matching)

②然后将这些匹配区域聚类成较大不完全联配区域,作为锚定点(anchor)

③最后它从每个匹配外部扩展联配,形成有gap的联配。

MUMmer核心是基于后缀树(suffix tree)数据结构的最大匹配路径。根据这个算法开发出来的repeat-match和exact-tandems可以从单个序列中检测重复,mummer则是用于联配两条或两条以上的序列。

概念1:suffix tree: 表示一个字符串的所有子字符串的数据结构,比如说abc的所有子字符串就是a、ab、ac、bc、abc。

概念2:Maximal Unique Match指的是匹配仅在两个比较序列中各出现一次。

Mummer为基于后缀树(suffix tree)数据结构,能够在两条序列中有效定位极大唯一匹配(maximal uniquematches),因此它比较适用于产生一组准确匹配(exact matches)以点图形式展示,或者用来锚定从而产生逐对联配(pair-wise alignments)

大部分情况下都不会直接用到主程序mummer,所以只要知道MUMmer历经几次升级,使得mummer可以能够只找在reference和query都唯一的匹配(第一版功能),也可以找在reference唯一但不一定在query唯一的匹配(第二版新增),甚至不在乎是否唯一的匹配(第三版新增),参数分别为-mum、-mumreference、-maxmatch。repeat-match和exact-tandems比较少用,毕竟参数也不多,似乎有其他更好的工具能用来寻找序列中的重复区。

MUMmer的聚类算法能够比较智能地把几个独立的匹配按照顺序聚成一组匹配,分为两种模式gaps和mgaps(如下图所示)。这两者差别在于是否允许重排(例如倒置现象),分别用于run-mummer1、run-mummer3。

mummer最适合生成可以显示为dot plot的精确匹配列表,或者用作生成成对比对中的锚点。基于mummer,作者编写了以下4个pipeline,方便实际使用:

nucmer:由Perl写的流程,用于联配很相近(closely related)核酸序列。它比较适合定位和展示高度保守的DNA序列。注意,为了提高nucmer的精确性,最好把输入序列先做遮盖(mask)避免不感兴趣的序列的联配,或者修改单一性限制降低重复导致的联配数。

promer:也是Perl写的流程,工作原理类似nucmer。其在进行任何精确匹配之前,将输入序列被翻译成所有六种读框的氨基酸。这使得promer能够鉴定在DNA水平上可能不保守的保守蛋白质序列的区域,并因此使其具有比nucmer更高的灵敏度。注意,灵敏度的增加将导致大量输出高度相似的序列,因此建议仅当输入序列太分散难以产生合理数量的nucmer输出时才使用promer。

run-mummer1和run-mummer3:两者是基于cshell写的流程,用于两个序列的常规联配,和promer、nucmer类似,只不过能够自动识别序列类型。它们擅长联配相似度高的DNA序列,找到它们的不同,也就是适合找SNP或者纠错。前者用于1v1无重排,后者1v多有重排。

MUMmer使用

由于MUMmer有一个主程序和4个主流程,因此决定每种情况下最佳的MUMmer比对程序十分重要。MUMmer的使用情况可能有以下几种:

①两个完成序列的全局比对,例如两个细菌基因组的比较。独立的mummer程序,与mummerplot结合,可能是可视化两个序列的全局比对所必需的,有助于确定两个序列之间的差异,其使用如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./mummer [options] <reference-file> <query-files>
-mum:只寻找在reference和query都唯一的匹配
-mumreference:寻找在reference唯一但不一定在query唯一的匹配(默认)
-maxmatch:寻找所有匹配,不在乎是否唯一
-n:只匹配字符a、c、g、t,可以大写或小写,忽略掉被mask的序列
-l:匹配的最短长度,默认为20
-b:同时查找正向链和反向互补链的匹配
-r:只查找反向互补链的匹配
-s:显示匹配的子字符串
-c:汇报与原始链对应的反向互补匹配的query-position
-F:不管输入序列的数目,强制4列的输出结果格式
-L:显示query序列的长度

使用mummer对两个基因组进行分析:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer4.0/bin/mummer -mum -b -c -n 1171_armatimo.fasta 142_armatimo.fasta > 1171_142.mums

结果如下所示(第一列为查询基因组中的位置,第二列为参考基因组中的位置,第三列为匹配长度):

Mummerplot使用方法如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mummerplot [options] <match file>
match file:匹配文件,由mummer、nucmer、promer等程序生成(后缀.out、.cluster、.delta、.tiling)
-f, --filter:只展示.delta比对中best匹配(在一对多模式中)
--fat:只展示使用fattest比对的序列
-p|prefix:设置输出结果的文件前缀,默认为'out'
-rv:x11格式结果背景颜色反转
-r|IdR:指定X轴绘制的序列ID
-q|IdQ:指定Y轴绘制的序列ID
-R|Rfile:通过文件Rfile指定参考序列的绘制顺序
-Q|Qfile:通过文件Qfile指定查询序列的绘制顺序,Rfile/Qfile可以是fasta序列文件,也可以是序列ID的列表
-s|size:输出图片的大小,可选small、medium、large,相当于--small、--medium、--large,默认为small。
-S, --SNP:在比对中标出SNP位点
-t|terminal:输出结果为x11、postscript、png,相当于--x11、--postscript、--png,默认为x11,x11是一种互动展示,postscript为矢量格式
-t|title:设置图片的标题,默认为none
-x|xrange:设置x轴的范围[min:max]
-y|yrange:设置y轴的范围[min:max]

注意,MUMmer3中的mummerplot只适合gnuplot 5.0以下的版本。使用mummerplot对分析结果作图:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer4.0/bin/mummerplot -t postscript -p 1171_142 1171_142.mums

作图结果如下所示:

不同颜色分别代表不同方向(正向链/反向互补链)上的匹配。

②没有重排的高度相似序列,例如同一个属或种的基因组。当比较两个几乎相同的序列,比对的目的通常是SNP和small InDel的鉴定。原MUMmer 1.0的pipeline仍然是这类分析的一个方便的工具,使用方法如下所示(注意,MUMmer 4.0的scripts/run-mummer1.sh脚本中bindir须修改为包含mumer和gap命令的路径,由于4.0版安装后的bin中没有gap命令,因此可设置为MUMmer3.23的路径;此外MUMmer3.23中的run-mummer1脚本有一点错误,需要在21行tail命令后面添加-n,此处可参考run-mummer1.sh):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer3.23/run-mummer1 142_armatimo.fasta 391_armatimo.fasta 142_391

结果如下所示(第一列为查询基因组):

可以看出,由于是很近缘的物种的基因组,匹配区域很长,但有一个长序列的重排(此重排很可能是由于基因组序列未作复制起点校正所致)。Gaps文件给出了匹配之间的gap长度,如下所示(第五列为连续匹配之间的gap长度):

如果正向链匹配效果不好,还可以查询反向互补链的匹配与gap:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer3.23/run-mummer1 142_armatimo.fasta 391_armatimo.fasta 142_391 -r

③有重排的高度相似序列,有时候两个序列是高度相似的,但是会出现大片段的序列重排、颠倒或插入。为了比对这些序列应该使用run-mummer3,它使用一种聚类方法,允许这些大规模突变的类型,但保留了run-mummer1的许多其他功能。为了更准确地寻找SNP,您可以编辑脚本,并将-D选项添加到combineMUMs命令行,从而产生一个仅两个序列之间差异位置的简明文件。用法如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer3.23/run-mummer3 142_armatimo.fasta 391_armatimo.fasta 142_391

重排之后gap减少。在脚本里添加-D后的align文件给出了gap处的碱基差异,如下所示:

④较相似序列的比对,run-mummer1和run-mummer3更多地关注两个序列之间的区别,而nucmer关注的是什么是相同的。它对一致性对齐的限制很少,所以重新排列,反转和重复都将被nucmer识别。nucmer的使用方法如下所示(需要预先安装Foundation.pm):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nucmer [options] <Reference> <Query>
Reference:参考基因组,含有多条序列的FASTA文件名
Query:要匹配的基因组,含有多条序列的FASTA文件名
--mum, --mumreference(默认), --maxmatch:与mumer相同
-b, --breaklen:一个比对尝试延伸的最大距离,默认为200
-c, --mincluster:一个匹配聚类簇的最短长度,默认为65
-D, --diagdiff:一个聚类中两个邻接匹配的最大对角差分,默认5
-d, --diagfactor一个聚类中两个邻接匹配的最大对角差分与gap长度的比值,默认为0.12
--noextend:不执行聚类簇延长步骤,默认关闭
-f, --forward:只使用查询序列的正向链
-g, --maxgap:一个聚类中两个邻接匹配的最大gap长度,默认为90
-l, --minmatch:一个匹配的最短长度,默认为20
-L, --minalign:一个聚类延伸后比对的最短长度,默认为0
-r, --reverse:只使用查询序列的反向互补链
--nosimplify:不简化比对,当使用序列与自身比对来寻找重复时可以选此选项,默认关闭
-p, --prefix:输出结果delta文件的前缀,默认为out
--sam-short:保存SAM短格式到文件路径
--sam-long:保存SAM长格式到文件路径
-t, --threads:程序运行使用的核数

使用nucmer对两个基因组进行比较分析:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer4.0/bin/nucmer --mum -g 500 -c 100 -p 1171_142 142_armatimo.fasta 1171_armatimo.fasta

运行后得到一个delta格式的文件,它的作用是记录每个联配的坐标,每个联配中的插入和缺失的距离。使用show-coords脚本可以将delta文件转换为易读的匹配坐标:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer4.0/bin/show-coords -r 1171_142.delta > 1171_142.coords

其中-r表示按照参考序列的ID以及坐标进行分类,结果如下所示:

使用show-aligns可以查看具体的序列比对情况,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer4.0/bin/show-aligns -r 1171_142.delta 142_armatimo1 1171_armatimo1 > 1171_142.aligns

结果如下所示:

使用mummerplot进行可视化,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer4.0/bin/mummerplot -t postscript -p 1171_142 1171_142.delta

作图结果如下所示:

⑤较不相似的序列比对,很多基因的DNA序列差异较大,但蛋白序列是保守的,因此比较蛋白序列能寻找到更多的匹配,promer可以将DNA序列翻译成蛋白序列进行比对,其使用参数与nucmer类似,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer4.0/bin/promer --mum -p 1171_142 142_armatimo.fasta 1171_armatimo.fasta

使用delta-filter过滤掉Identity低于50%的匹配:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer4.0/bin/delta-filter -q -r -i 50 1171_142.delta > 1171_142.filter

进行可视化作图:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer4.0/bin/mummerplot -t postscript -p 1171_142 1171_142.filter

作图结果如下所示:

⑥检测SNP,SNP主要是指在基因组水平上由单个核苷酸的变异所引起的DNA序列多态性,因此在检测SNP时需要对基因组进行比对,排除插入缺失、基因重排的影响,寻找匹配聚类簇中的单核苷酸变异位点,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer4.0/bin/nucmer -p 142_391 142_armatimo.fasta 391_armatimo.fasta

重复序列可能会掩盖可能的SNP,因此使用delta-filter去除一对多、多对多中的冗余匹配:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer4.0/bin/delta-filter -r -q 142_391.delta > 142_391.filter

使用show-snps显示匹配中的SNP,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MUMmer4.0/bin/show-snps -Clr 142_391.filter > 142_391.snps

结果如下所示:

END

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微生态与微进化 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
你好,我想问一下,紫色和蓝色分别代表正向链和负向互补的哪一个
你好,我想问一下,紫色和蓝色分别代表正向链和负向互补的哪一个
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
共线性分析
所谓共线性,顾名思义,表示二者在一条直线上。基因组的共线性分析也类似,主要是用一种线性图的方式来比较两个或者多个基因组是否具有较好的同源性。共线性可以是核酸水平的共线性,也可以是氨基酸水平。一般氨基酸水平具有更好的同源关系,共线性也更好。
生信喵实验柴
2022/10/25
2.2K0
共线性分析
全局比对
全局比对是用来衡量两条序列整体的相似性,满足整体相似性最大化。若两条序列长度不同,则必须插入一些空位使所有位点都能对应起来。而局部比对则不同,两条亲缘关系较远的DNA 或氨基酸可能只在一些片段上相似,这就需要找到这些相似性的片段,和其相应的匹配方式。通常这样的分析就需要进行局部比对,而不是全局比对。
生信喵实验柴
2022/10/25
1.8K0
10X Genomics单细胞免疫组库VDJ分析必知必会
我们生活着的世界并非只有我们自己,而是有很多小于或大于我们的生物不断与我们交互着,有的让我们开心,有的使我们伤心。这就关系到一个本质的问题:
生信技能树jimmy
2020/05/29
7.8K0
10X Genomics单细胞免疫组库VDJ分析必知必会
hisat2:比对基因组工具简介
由于测序仪机器读长的限制,在构建文库的过程中首先需要将DNA片段化,测序得到的序列只是基因组上的部分序列。为了确定测序reads在基因组上的位置,需要将reads比对回参考基因组上,这个步骤叫做mapping。
生信修炼手册
2020/05/08
2.9K0
宏基因组基因集去冗余:CD-HIT
很多情况下由于内存限制等原因无法将多个样本混合在一起拼接,这样每个样品单独拼接、预测获得的基因集在合并分析时可能会有很多冗余。要构建多个样品、多个项目的非冗余基因集,需要根据一定的相似度阈值对不同样品的基因序列进行聚类。常用的软件有CD-HIT、MMseqs、Linclust等。
SYSU星空
2022/05/05
6.7K0
宏基因组基因集去冗余:CD-HIT
Clustal Omega—广泛使用的多序列比对工具
Clustal Omega 是一款用于蛋白质和 DNA/RNA 的通用多序列比对(Multiple Sequence Alignment, MSA)工具,由爱尔兰都柏林大学的研究团队开发。
生信菜鸟团
2025/04/16
5960
Clustal Omega—广泛使用的多序列比对工具
分享 | ATAC-Seq 分析流程
ATAC-Seq 是“Assay for Transposase-Accessible Chromatin with high-throughput Sequencing”的缩写。 ATAC-Seq 方法依赖于使用高活性转座酶 Tn5 的下一代测序(NGS)文库的构建。将 NGS 接头连接到转座酶上,该转座酶可以使染色质断裂并同时将这些接头整合到开放的染色质区域中。构建的文库可通过 NGS 测序,并使用生物信息学分析具有可及或可访问染色质的基因组区域。
用户7010445
2024/06/18
1.2K0
分享 | ATAC-Seq 分析流程
Science经典:植物基因组的同线性与共线性分析思路
随着时间的推移,真核生物的基因组在基因同线性(synteny)和共线性(collinearity)方面存在一定程度的差异。这些差异在不同生物类群之间表现出不同的特征。
生信宝典
2023/09/29
2.6K0
Science经典:植物基因组的同线性与共线性分析思路
构建系统发育树
构建系统发育树属于群体遗传学分析范畴,随着时间和地理位置的变化,新冠病毒经过多次迭代,在基因组上会累积不同的突变,已经与祖先产生明显的不同。通过对多个序列进行系统发育分析,不仅可以厘清不同物种之间的亲缘关系,而且可以重塑新冠病毒的演化过程,具有重要的现实意义。例如某地新发疫情,可以对样本快速测序,构建全基因组序列,然后对其进行系统发育分析,快速定位到系统发育树中,可以快速鉴定新发菌株的亲缘关系,对于疫情防控溯源具有重要的指导作用。
生信喵实验柴
2022/04/07
3.9K1
构建系统发育树
编译|mummer2circos画环状细菌基因组圈图
mummer2circos 是一个用于绘制细菌基因组的圈图(circos 图)的工具。它基于 BLAST 或 NUCMER/PROMER 的比对结果,生成 SVG 和 PNG 格式的图像,可以直观地展示基因组的结构和特征。
用户1075469
2024/04/12
4030
编译|mummer2circos画环状细菌基因组圈图
全基因组 - 人类基因组变异分析(PacBio) (3)-- pbmm2
长读段比对算法与一代/二代测序数据的比对算法有很大的不同,因为长读段通常更长、包含更多错误和变异,并且需要更复杂的比对策略。
三代测序说
2023/10/26
1.5K1
全基因组 - 人类基因组变异分析(PacBio) (3)-- pbmm2
测序数据比对
高通量测序数据分析一共有测序数据分析主要有两条路径:一条是进行基因组拼接,得到基因组序列;另一条则是不经过拼接,直接与参考序列进行比对。由于拼接基因组需要消耗较多的计算资源,目前很多分析主要采用测序数据比对的方式。例如变异检测,RNAseq,甲基化检测,病原微生物鉴定等。
生信喵实验柴
2022/10/25
2K0
测序数据比对
3DSNP 数据库 | 注释 SNP 信息
今天给大家介绍的 3DSNP 是一个集成数据库,通过探索人类非编码突变在基因和调控元件之间的远端相互作用来注释突变。其整合了千人基因组计划中 3D 染色质的相互作用,不同细胞类型中的局部染色质特征以及连锁不平衡(LD)信息。同时也提供了信息丰富的可视化工具,以显示局部和三维的染色质特征以及突变之间的遗传关联。这个网站也将不同功能类别的数据被集成到一个量化评分系统中,以便我们从大量数据中选择相对重要的突变。
生信菜鸟团
2020/05/26
4.4K0
免组装宏基因组群落分析
宏基因组数据可以不经组装,直接将测序获得的reads比对到公共数据库中,利用比对到的数据库序列的物种归属信息对reads进行物种分类,从而快速获得群落的物种组成信息。
SYSU星空
2022/05/05
7850
免组装宏基因组群落分析
一个优秀的ATAC-seq数据分析资源实战(一)
之前我们给大家介绍了两篇ATAC-Seq数据分析pipeline的优秀综述:综述:ATAC-Seq 数据分析工具大全 和 Omni-ATAC:更新和优化的ATAC-seq协议(NatProtoc),我们今天就来实战介绍!
生信技能树
2025/02/27
2170
一个优秀的ATAC-seq数据分析资源实战(一)
宏病毒组binning工具—— vRhyme教程
Hello,Hello小伙伴们大家好,好久没有给大家更新微信公众文了,最近小编在学习宏病毒组,其中一个和宏基因组类似的过程——binning,然后和宏基因组binning不同是,目前宏基因组binning工具数目众多,宏病毒组binning工具数目稀少,今天小编为大家介绍一款宏病毒组binning工具—— vRhyme。
用户1075469
2025/02/28
3410
宏病毒组binning工具—— vRhyme教程
基因组相似性计算:ANI
FastANI(https://github.com/ParBLiSS/FastANI)是一个快速计算全基因组ANI的工具,其支持一对一、一对多、多对多基因组之间的两两比较。他将查询序列分割为短序列片段,使用基于MinHash的序列映射引擎Mashmap来计算同源映射并估计一致性。由于它使用了非比对的方法,因此计算速度大幅提升,但准确性与基于blast的方法相差不大。
SYSU星空
2022/05/05
2.4K0
基因组相似性计算:ANI
DNBC4tools—华大DNBelab系列单细胞分析pipeline
DNBseq(DNA Nanoball Sequencing) 是华大基因自主研发的高通量测序技术,核心基于 DNA纳米球(DNA Nanoball,DNB)和高密度测序芯片。与传统NGS技术(如Illumina的桥式PCR扩增)不同,DNBseq避免了PCR扩增导致的重复误差,通过线性扩增生成单链DNA纳米球,结合联合探针锚定聚合(cPAS)技术进行测序。
生信菜鸟团
2025/05/21
6030
DNBC4tools—华大DNBelab系列单细胞分析pipeline
测序数据组装的常用工具
Spades(http://cab.spbu.ru/software/spades/)可用于进行单细菌基因组组装,也能用于宏基因组测序数据,可以进行二代与三代测序数据的混合组装,也支持多样品组装。输入数据可以是Illumina、IonTorrent或PacBio、Sanger测序结果,也可以把一些contigs序列作为long reads进行输入。该软件可以同时接受多组paired-end、mate-pairs和unpaired reads数据的输入。spades支持输入文件格式:fq、fastq、bam、fa、fasta、fq.gz、fastq.gz、bam.gz、fa.gz、fasta.gz,其使用方法如下所示:
SYSU星空
2022/05/05
3.1K0
测序数据组装的常用工具
临床基因组分析相关数据库汇总
一、人群SNV频率数据库 数据库名称 网站 简介 dbSNP https://www.ncbi.nlm.nih.gov/snp/ dbSNP 包含人类单核苷酸变异、微卫星和小片段插入和缺失,以及常见变异和临床突变的发表、群体频率、分子结果以及基因组和 RefSeq 映射信息。 gnomAD http://gnomad.broadinstitute.org/或http://www.gnomad-sg.org/ gnomAD(v3.1.2)基于GRCh38,其中短变异(short variant)数据集涵盖了7
生信宝典
2022/01/19
2K0
相关推荐
共线性分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验