S2.3 Metagenomic binning graph
S2.3 节 “Metagenomic binning graph” 是补充材料中关于宏基因组分箱图的材料与方法部分,说明了如何模拟宏基因组数据、组装、分箱,并将分箱信息编码为 GFA 2 的无序组,最后用 GfaViz 可视化。
1. 什么是宏基因组分箱图?
在宏基因组学中,binning(分箱) 是指根据序列组成、覆盖度等特征,把来自不同物种的 contigs 或 scaffolds 分类到不同的“箱”(bin)中,每个箱通常代表一个基因组。
宏基因组分箱图就是把组装得到的 contigs/scaffolds 作为节点,把分箱结果用组(group)的形式表示出来。在 GFA 2 中,这种分箱信息可以用无序组(unordered groups)来编码。GfaViz 则用彩色轮廓表示不同的 bin。
主文图 1b 展示了一个模拟数据集的宏基因组分箱图,其中一部分 contigs 带有彩色轮廓,表示它们属于不同的 bin。补充材料 S2.3 则详细描述了这张图是如何生成的。
2. S2.3.1 模拟宏基因组数据集
- 构建了一个模拟宏基因组数据集,包含 million 条模拟 Illumina read pairs,read 长度为 bp。
- 这些 reads 来自 个源基因组。
- 模拟方法参照 Wu et al. (2014):
- 源基因组是 Wu et al. 补充材料 Table S1 中列出的 个细菌基因组,长度在 Mbp 到 Mbp 之间。
- 相对丰度也采用该表中的值,范围在 到 之间。
- 使用 MetaSim(Richter et al., 2008)模拟 reads。
- reads 的经验错误模型从 MetaSim 网站获取。
3. S2.3.2 组装宏基因组数据集
- 使用 SPAdes v3.13.0(Bankevich et al., 2012)对模拟宏基因组数据集进行组装。
- 使用的选项:
--meta:用于宏基因组组装;--only-assembler:跳过 reads 错误校正阶段,因为 MetaSim 不提供质量分数,而错误校正需要质量分数。
4. S2.3.3 对宏基因组组装结果进行分箱
- SPAdes 输出的 scaffolds 文件为
scaffolds.fasta。 - 使用 MaxBin v2.2.5(Wu et al., 2014)以默认参数将这些 scaffolds 分类到不同的 bin 中。
- 每个 bin 的输出 Fasta 文件的描述行用于获取该 bin 中的 scaffolds 列表。
- 使用自定义 Python 脚本
maxbin_to_gfa.py,基于 GfaPy v1.0(Gonnella and Kurtz, 2017),将 SPAdes 输出的 GFA 1 scaffolds 图转换为 GFA 2,并将分箱信息编码为 GFA 2 无序组。
5. S2.3.4 可视化宏基因组分箱图
- 使用 GfaViz 可视化该宏基因组分箱图。
- 布局采用 FMMM(Fast Multipole Multilevel Method),选项为
--fmmm。 - 使用样式表
metagenome.style,其作用包括:- 设置组轮廓的颜色;
- 打开组标签;
- 将组标签的字体大小增加到 。
- 最终效果见补充材料 Fig. S4(完整图),主文图 1b 只展示了其中一部分。
6. 这一节的意义
S2.3 节完整展示了从模拟宏基因组数据到分箱图可视化的流程:
- 模拟数据:用 MetaSim 生成 个基因组的 reads;
- 组装:用 SPAdes 的
--meta模式组装成 scaffolds; - 分箱:用 MaxBin 将 scaffolds 分类到不同 bin;
- 格式转换:用自定义脚本将分箱信息编码为 GFA 2 无序组;
- 可视化:用 GfaViz 的 FMMM 布局和
metagenome.style样式表,将不同 bin 用彩色轮廓和标签展示出来。
这一节突出了 GFA 2 的无序组特性,以及 GfaViz 在宏基因组分箱图可视化中的能力:它能把分箱结果直接画在组装图上,用颜色和标签直观区分不同基因组来源的 contigs/scaffolds。