做宏基因组这几年,我最怕遇到一种问题:有人拿着一批环境样本的测序数据问“能不能把里面的微生物基因组都拼出来”。仔细问下去才发现,他要的其实只是“有哪些菌”的粗略清单,根本不需要基因组级别。但当我看到“基因组解析宏基因组学揭示了48种蜱虫的微生物多样性”这项研究时,第一反应是:研究者把事情做绝了——48个不同蜱虫物种,不只是数一数里头有哪些微生物,而是把能拼的微生物基因组都拼了出来。这背后是样本处理、测序策略、计算分析一整条链路的硬功夫。
这项研究发表在国际微生物学顶级期刊上,团队做的工作用一句话概括就是:系统采集并深度测序了48种蜱虫的宏基因组,通过组装和分箱拿到了大量微生物基因组,再据此重构蜱虫携带的微生物多样性图谱。对于做宏基因组、做蜱传病原体、或者想入门基因组解析宏基因组学的人来说,这套研究思路几乎就是一份现成的技术模板。
今天就借这项研究,把基因组解析宏基因组学从实验设计到数据拆解的全过程展开聊。里面有方法论,有实操细节,也有我自己踩过的坑。
1. 项目概述与研究价值:为什么非盯蜱虫不可
1.1 蜱虫微生物组研究解决什么问题
蜱虫是仅次于蚊子的第二大病原传播媒介,传播的病原体种类极其多样,包括病毒、细菌、原生动物。一个蜱虫个体就像一个小型“生态箱”,肠道、唾液腺、血淋巴里同时住着共生菌、环境菌和潜在的病原菌,这些微生物之间还存在相互作用。想要准确判断某种微生物是病原体还是普通共生菌,光靠分子检测“点”一下是不够的,得把微生物的基因组信息全部拿到手。
这项研究的核心价值在于:它不回答“蜱虫体内有没有某一种特定病原体”这种单点问题,而是回答“不同蜱虫物种携带的微生物群落结构到底长什么样、有哪些基因组层面的特征”。从公共卫生角度看,这是一种更早期的风险预判逻辑——当你连蜱虫身上有多少种未知微生物都还没搞清楚,就很难评估未来可能面对的潜在新发病原体风险。
1.2 “基因组解析”是真正的硬门槛
“基因组解析宏基因组学”这个概念,英文一般叫genome-resolved metagenomics。它和传统宏基因组分析最大的区别在于输出对象不同:传统方法输出的是OTU/ASV表和物种丰度矩阵,而基因组解析方法输出的是一批高质量的微生物基因组(MAG,metagenome-assembled genome)。
打个比方,传统宏基因组相当于你站在一个大型小区外面数灯——能知道哪几栋楼住了人,大概住了多少人,但不知道每户的户型。而基因组解析方法等于挨家挨户敲门,把每套房子画成完整的户型图。有了MAG之后,你不仅能给微生物定种,还能看它有没有毒力基因、抗生素耐药基因,甚至推测它的代谢能力。这是理解微生物在蜱虫体内到底“干什么”的前提。
技术门槛也在这里。一个宏基因组样本里可能混着几十上百种微生物,测序数据是一堆碎片,要从碎片里把不同物种的基因组区分开,需要的高深度测序、组装算法、分箱策略、质量评估流程,任何一个环节没有做好,结果就是一堆拼不完整、污染严重的假基因组。
1.3 48种蜱虫的规模意味着什么
48个物种不是一个小数目。蜱虫全球总共也就九百种左右,覆盖48个物种意味着研究者在采样上下了大工夫,而且覆盖了不同的属、不同生态型、不同宿主偏好。从统计分析的角度看,物种数量上来了,才能做真正有意义的比较——比如硬蜱和软蜱之间的微生物群落差异,不同宿主偏好类型的蜱虫是否存在标志性微生物。
这种尺度对计算资源也是考验。假设每个样本测10Gbp数据量,48个样本就是480Gbp原始数据。组装和分箱对内存和CPU的需求在物种多的宏基因组里会指数级上升,尤其是同时处理多个样本的共组装场景。能把这个体量跑完并做出干净的基因组集合,计算管线的设计水平相当关键。
2. 从样本到测序:蜱虫宏基因组实验设计的核心要点
2.1 蜱虫样本前处理:一场与宿主污染的拔河
蜱虫个体小,一只成蜱可能只有几毫克。更麻烦的是,蜱虫肚子里往往还吸着宿主血液。宿主DNA和蜱虫自身DNA会在整个宏基因组里面占掉绝大部分比例,通常可达90%以上甚至更高。如果你处理的是刚吸过血的蜱虫,微生物DNA可能连百分之一都不到。
所以样本前处理的第一个原则就是:优先选择未吸血或饥饿状态的蜱虫,这类样本的宿主干扰最小。如果是野外采集,确实难以控制吸血状态,那就需要记录好每只蜱虫的饱血等级,后续分析时作为协变量。
第二个原则是彻底的表面清洗。蜱虫体表本身也附着环境微生物,如果不处理,体表菌会被误当成体内菌。常规做法是用75%乙醇浸泡几分钟,再经过缓冲液冲洗,某些严格流程还会加入次氯酸钠进行短时间表面消毒。这里有一个度的问题:消毒太狠,可能连体内菌一起干掉;消毒不够,体表菌污染照单全收。我自己的经验是,乙醇消毒后至少要做三次无菌水洗涤,每次都在涡旋振荡器上充分混匀,最大程度去除残留乙醇的同时物理剥离表面菌。
第三个原则是单个个体处理还是混合匀浆处理。个体极小时,一个样本的DNA量可能不够建库,通常需要把同一宿主物种、同一采集点的多个样本合并。但要注意:混合会丢失个体异质性信息,而且一旦混合样本中出现一个异常高丰度的病原体,后面分箱时它会把其他低丰度菌的信息掩盖掉。
2.2 DNA提取与建库:材料限制下的现实选择
蜱虫体壁有几丁质外壳,破壁是第一步。机械研磨加液氮是最常见方案,但操作不熟练的人容易把样本溅得到处都是。更稳妥的做法是采用含研磨珠的裂解管,在高速震荡仪器上处理,既能破壁又不容易交叉污染。
DNA提取试剂盒的选择会影响后续结果。虫媒宏基因组样本有一个典型难题:腐殖酸等PCR抑制剂含量高,这是因为蜱虫采食的宿主动物血液里含有大量血红素,而血红素会强烈抑制后续扩增反应。因此要优先选能有效去除腐殖酸和血红素污染的提取方案,而不是只看DNA产量。实测下来,含磁珠法纯化步骤的试剂盒在这类样本上稳定性明显更好,提取产物OD260/280一般能到1.8~2.0,OD260/230在2.0附近,这个指标如果明显偏低,说明有腐殖酸残留,建库前需要再做一次纯化。
建库方面,宏基因组一般使用DNA建库试剂盒,要求起始量从几纳克到几百纳克不等。昆虫样本DNA量有限,我通常会建议选择能接受低投入量的方案。如果样本DNA降解严重(电泳显示弥散条带而非清晰大片段),可以考虑改用不以完整长片段为前提的建库方案,但组装结果会受到较大影响。
2.3 测序方案与数据质控
测序方案的主流选择是Illumina平台的双端150bp测序。基因组解析宏基因组学研究一般建议每个样本至少5Gbp以上数据量,具体目标深度取决于样本的微生物复杂度。蜱虫这种宿主占比极高的样本,如果只做浅测序,一部分低丰度共生菌可能连影子都看不到。有些研究为了追求分箱成功率,会把测序量提到10Gbp甚至更高。
单靠短读长组装在重复序列区域容易卡住,所以现在很多团队会在短读长基础上加入Nanopore长读长测序。长读长最大的优势是穿透基因组重复区,让组装结果更连续。但长读长对DNA完整性要求高,蜱虫样本能做到的不多。比较现实的折中方案是:先用短读长做大规模筛选,对关键样本(比如可能携带新物种的样本)再补长读长测序。
原始数据下机后,质控流程几乎是固定的,但仍然要说明其中两个关键点:
- 去接头和低质量碱基可以使用fastp或Trimmomatic完成,参数上建议在3'端质量修剪时放宽到Q15左右,保留尽量多的序列用于后续宿主比对过滤。
- 宿主污染过滤是整个质控环节里最不能省的一步。用Bowtie2把reads比对到蜱虫参考基因组和常见宿主基因组(取决于蜱虫采食对象,可能需要包括多种哺乳动物、鸟类),然后只保留比对不上的reads。这里要提醒一句:参考基因组不完整时,部分宿主reads漏网是大概率事件,后续组装完了还需要再做一轮污染检查。
3. 数据组装与分箱:把宏基因组变成可用的微生物基因组
3.1 组装环节的坑与经验
宏基因组组装是把来自几十种微生物的测序碎片分别拼成尽可能长的连续序列(contig)。常用的工具包括MEGAHIT、metaSPAdes和IDBA-UD。MEGAHIT胜在内存占用低、速度快,适合样本数量多的批量流程;metaSPAdes在单样本上拼得更长,但对内存要求高,样本极度复杂时容易跑崩。
我的习惯是,先跑MEGAHIT做快速预览,确认样本组成复杂度,再针对重点样本用metaSPAdes精细组装。跑metaSPAdes时要注意设置正确的模式,使用--meta参数;不要直接在宏基因组样本上跑普通SPAdes,否则会消耗数倍时间还未必有更好结果。
如果做了多个样本的宏观比较,还需要决策是“单样本组装”还是“多样本共组装”。共组装的优势是能利用不同样本间的深度差异,把低丰度物种拼得更完整,但对计算资源的要求高到几乎不现实。更稳妥的方案是先用单样本组装,后续分箱时对所有样本的MAG合并去冗余。这个策略在48种蜱虫这种大规模研究里更常见,也更容易追踪每个MAG的来源样本。
3.2 分箱是如何工作的
分箱是整个流程中最核心也最容易被误解的环节。简单说,分箱就是根据GC含量、覆盖深度、序列四核苷酸频率等特征,把组装出来的contig归成不同的“箱子”,每一箱代表一个微生物基因组的近似。
为什么要用多个特征而不是只靠一个?因为单靠GC含量会把很多物种混在一起。设想一个宏基因组就像一堆混在一起的乐高说明书碎片,颜色、厚度、边缘形状都是线索,单一特征不足以精确分类。多特征聚类加上不同样本间的深度差异化模式,是MAG组装成功的关键。
工具方面,MetaBAT2、MaxBin2和CONCOCT是三款最常用的自动分箱工具。它们各有偏好,MetaBAT2在绝大多数情况下平衡性最好,MaxBin2对低覆盖度的基因组更友好,CONCOCT在高复杂度样本里容易产出过于碎裂的基因箱。所以多数成熟流程会同时跑多个工具,再用DAS_Tool或MetaWRAP进行整合精炼,把每个工具都有的箱提取出来,互相补充。
这一环节要特别注意计算顺序。先对每个样本单独分箱,然后把所有箱子合并到一个文件里进行去冗余,去冗余通常使用dRep,它按平均核苷酸一致性ANI来聚类,95%的ANI阈值对应“物种”级别。这一步做完才能得到最终的MAG集合,数量可能从几十到几百不等。
3.3 基因组质量评估与物种注释
拿到MAG后,如果直接进入下游注释,多半会翻车。每一个MAG都必须先做质量评估,主要指标是完整度和污染度,工具以CheckM为主。CheckM通过寻找基因组内单拷贝标记基因的出现比例来估算完整度,完整度高说明基因组覆盖全面;同时它也会看标记基因是否存在“多拷贝”现象,如果多个拷贝同时出现,说明两个不同物种的contig被分在了一起,即污染。
一条比较通用的筛选标准是:质量稍好一点的MAG要求完整度超过50%、污染度低于10%;如果要做全基因组层面的比较分析,则建议用更严格的标准,例如完整度超过90%、污染度低于5%。这里不推荐“一刀切”使用最严格标准,因为环境样本里大量难培养菌永远达不到高完整度,强行过滤会丢掉真实存在的多样性。
物种注释推荐使用GTDB-Tk。传统方法比对NCBI的16S序列,在宏基因组里经常遭遇“最佳匹配但相似度不高”的困局,因为数据库里根本找不到近缘物种。GTDB基于全基因组构建,通过相对进化距离分类,对MAG的定位能力明显更强。需要注意的是,GTDB分类结果里很多MAG可能被归到未培养的候选门/纲水平,不要因为判定到“属”就放弃,这本身就是新物种的线索。
3.4 功能基因挖掘:从一个基因组到一堆发现
基因组级别的信息真正迷人之处在于,得到每个MAG之后,你可以给每一类微生物建立完整的“能力档案”。
功能注释通常分两条线走:第一条线是通用功能注释,基于KEGG、COG、CAZy、eggNOG等数据库,看它有什么代谢通路、能降解什么底物、可能产生什么次生代谢产物;第二条线是针对性注释,重点关注毒力因子(用VFDB数据库)、抗生素耐药基因(用CARD/ResFinder数据库)、以及分泌系统相关基因。对一个蜱虫共生菌来说,携带什么样的分泌系统、有没有铁载体合成基因,这些信息直接关系到它能否在蜱虫体内建立长期定殖。
我自己的一个小建议是:不要只看“有没有某类基因”,要把基因和环境背景结合起来。比如你发现一个MAG带有完整的鞭毛组装基因,但同一样本的其他微生物都呈现严格厌氧代谢特征,那这个“兼性能力”可能代表它在不同生活阶段切换生活方式,这种细节是仅凭16S扩增子绝不会被观察到的。
4. 多样性图谱:这类研究通常能看到什么
4.1 蜱虫微生物群的常见构成
根据已有的蜱虫宏组学数据,蜱虫体内的微生物群落通常由变形菌门、厚壁菌门和放线菌门主导。在属的水平上,立克次体、柯克斯体、无形体、疏螺旋体等是公众卫生关注度最高的类群;但刨去这些熟面孔,还会有大量未分类的共生菌、来自环境的耐旱菌,以及可能在蜱虫生命周期里偶然获得的其他微生物。
48个蜱虫物种的数据库一旦建成,可以回答很多此前悬而未决的问题:某些微生物是否只在特定蜱种里存在?某些菌群组合是否和蜱虫的地理分布、宿主偏好有明显关联?
这项工作最直接的科学产出,就是一张“蜱虫-微生物”关联矩阵。有了这张矩阵,后续任何人都可以快速查询某一种蜱虫携带哪些微生物、微生物之间的共现关系如何,这是公共数据库级别的长期价值。
4.2 潜在病原体与新物种线索
从基因组解析宏基因组数据里识别潜在病原体,不能只看分类学归属。某个MAG被分到疏螺旋体属,不等于它一定是致病的莱姆病病原体,还要看它和已知病原体之间的基因组相似度,以及是否存在已知的毒力相关基因簇。
新物种的发现更是这类研究的“标配收获”。在48个物种的大范围采样里,几乎可以肯定会有若干MAG无法定位到任何已知物种。这些MAG代表的是未培养微生物的新进化枝,其中一些可能占据蜱虫体内相当高的丰度,说明它们不是过客,而是真正的定殖者。后续如果能把它们分离培养出来,再把基因组和表型对应上,价值将进一步提升。
4.3 宿主-微生物关联的生态学信号
不同蜱虫物种的微生物组差异往往其实不只是因为“宿主物种不同”,还可能与蜱虫的生活史有关:一宿主蜱在单个宿主体上完成整个生活史,三宿主蜱则会多次更换宿主,接触到的微生物环境完全不同。这类变量如果能在研究设计的比较模型中放进去,得到的结果会远比简单堆叠物种列表有意义。
从我处理类似数据的经验来看,做这类跨物种比较时最需要小心的是“样本深度不均”。某些蜱虫物种采样困难,最终可能只有一两个样本,统计效力极低。这时候不要强行做差异分析,建议把样本量不足的物种降到描述性分析层面,只在样本量足够的类群之间做严格统计检验。
5. 常见问题与排查手册:给实操者的避坑指南
5.1 宿主污染太严重,还有救吗
如果测序完成后发现宿主reads占比超过99%,后续还能不能做?答案是能,但要积极处理。第一个手段是在组装后用BlobTools或类似工具,把组装后的contig按覆盖度和GC含量做可视化,宿主和微生物往往能分成明显的簇。手动把高覆盖度、低GC的特征簇剔除后,再用干净的contig做分箱,效果通常立竿见影。
此外,也可以在比对宿主基因组之前,先用复杂度过滤(比如K-mer复杂度太低的reads可能都是宿主重复序列),这样能减轻计算压力。
5.2 分箱结果太碎或者大量污染怎么办
分箱结果碎,一个常见原因是组装阶段没有达到足够连续性。提升的方式是增加测序深度或引入长读长数据;如果在现有数据下实在无能为力,可以尝试降低分箱工具的严格性(比如调整MetaBAT2的minBinSize参数),或者改用更细粒度的分箱策略后再合并相似箱子。
污染严重则要反向操作:先用严格的CheckM阈值筛出污染MAG,再用精炼工具对污染的箱做二次分箱。极污染样本有时是“嵌合体”,即两个相近物种被拼到了一起,需要回到组装阶段把对应contig重新聚类。碰到这种情况,与其硬保这个MAG,不如直接把它降级为“未确定性序列”保存,避免污染数据污染下游所有统计结果。
5.3 注释结果混乱,数据库选择怎么破
一个微生物MAG在NCBI RefSeq数据库比对不上,不代表它不重要,反而可能是新物种的标志。注释时建议不要过度依赖单一数据库,用“广谱搜索+专门数据库交叉验证”的双层策略。先做一个对所有MAG的快速分类(例如用GTDB-Tk),锁定大概的进化位置;再针对关注类群做更精细的定向搜索,例如使用与已知物种的全基因组比对计算ANI。
(关于ANI和GTDB-Tk的使用度,补充一个非常容易踩的坑:比对所用命令别忘记加“-t”线程参数,否则GTDB-Tk会在单线程环境下跑个二十小时才算完,资源直接烧光,我在这上面吃过一次亏。)
5.4 需不需要湿实验验证宏基因组结果
很多论文看到宏基因组结果后就直接下结论了,但严格来说,MAG终究是“计算预测出来的基因组”,和纯培养后测序得到的参考基因组还有距离。如果要验证某个潜在病原体真的存在,可以用PCR或数字PCR做靶向检测;如果要验证某个微生物在组织中的位置,可以用荧光原位杂交(FISH)做空间定位。
但要注意,宏基因组本身也是独立证据,对于难培养微生物来说,它就是最有力的证据。一项研究如果能把“MAG分类+系统发育定位+功能基因注释”串成完整链条,其说服力已经足够支持绝大多数结论。湿实验不是必需项,但确实能让结论更硬。
5.5 常见问题速查表
| 问题现象 | 可能原因 | 处理思路 |
|---|---|---|
| 宿主DNA占比过高 | 样本饱血、宿主参考基因组不完全 | 加大样本数、做表面清洗、强化比对过滤、用BlobTools辅助剔除 |
| 分箱箱子数量少 | 组装连续性差、物种丰度差异太大 | 提高测序量、尝试共组装、调整分箱参数 |
| 单个MAG污染 | 近缘物种嵌合 | CheckM识别后二次分箱或直接剔除 |
| 物种注释命不中 | 数据库覆盖不足 | 用GTDB-Tk替代NCBI分类、开展ANI比较 |
| 功能注释基因太少 | 基因组完整度低 | 用更宽松的完整度阈值做敏感注释,尽量提升组装质量 |
6. 如果你也想做类似研究:从公共数据开始
6.1 先不想着抓蜱虫,用公共数据练手
蜱虫采样难,不是每个人都有条件去野外采集48种蜱虫。但公共数据库里已经有不少蜱虫宏基因组数据,SRA/ENA上能检索到大量真实样本。建议找一个数据量适中的数据集,先把从质控到分箱的完整流程跑通,积累经验后再设计自己的队列。
练手时可以从一个样本开始,完整跑完整个流程并肉眼检查每一步输出文件是否符合预期,再逐步扩展到更多样本。不要一上来就并行处理20个样本,宏基因组流程的调试期往往是在第一个样本上就要花掉五分之三的时间。
6.2 工具选型与硬件建议
工具链可以完全用开源软件搭起来,核心清单大致如下:
| 流程步骤 | 常用工具 |
|---|---|
| 质控 | fastp、Trimmomatic |
| 宿主过滤 | Bowtie2、Kraken2 |
| 组装 | MEGAHIT、metaSPAdes |
| 分箱 | MetaBAT2、MaxBin2、CONCOCT |
| 分箱整合 | DAS_Tool、MetaWRAP |
| 去冗余 | dRep |
| 质量评估 | CheckM、CheckM2 |
| 物种注释 | GTDB-Tk |
| 功能注释 | eggNOG-mapper、Prokka |
硬件上,宏基因组组装的内存需求最高。单个复杂样本用metaSPAdes组装时建议至少64GB内存;如果要复现48种蜱虫这种规模的多样本流程,建议直接上256GB内存级别的工作站或云服务器。存储也不要忽视,原始数据加上中间文件通常会是压缩数据的3~5倍,1TB可用空间是起步线。
6.3 一个合理的时间表
第一次跑通全流程可能比你想的慢。按照我的经验,一个65Gbp左右的新手数据库,如果运行环境已经配好:质控和过滤快则半天,组装可能要跑一整天,分箱与评估至少再需要一天。如果卡在数据库下载、依赖安装这些环境问题,时间会再翻倍。真正做完一个样本的全流程、并把结果检查明白,一周时间不算多。
当流程跑顺之后,后续样本就容易多,批量处理时的瓶颈主要在磁盘I/O和并行调度上。48个样本的整体周期,单人在配置合适的服务器上完成最终分析,大约需要一到两个月,这也解释了为什么这类研究往往需要多学科成员分工协作。
结尾:一点个人经验
做这种大样本宏基因组研究,我个人最大的体会是:不要急着上样本,先把流程在一个高质量小数据集上磨透。序列比对参数、分箱阈值、数据库版本,任何一个变化都可能导致最终MAG集合出现显著差异。哪怕多花一周做流程固化,后面省下的可能是一个月返工。
还有一个容易被忽略的小技巧:保持完整的样本元数据。蜱虫的采集地点、宿主种类、饱血情况、保存条件,这些信息在实验阶段看似繁琐,但在最终统计分析时往往比测序深度更影响结论。这项研究能带来真正科学价值,不单靠高难度的生信分析,更靠它对每一只蜱虫背后生态背景的完整记录和尊重。数据跑完的那一天你会发现,真正让宏基因组研究有深度的地方,恰恰是那些测序之前就得认真记录的细节。