BLAST入门教程:序列比对与同源搜索完整指南

• ⏱️ 13分钟阅读 • 🧬 生物信息学 • BLAST

你是否从测序结果里拿到一段神秘的DNA或蛋白序列,心里嘀咕:”这是什么基因?哪种生物有它?别的物种里有同源基因吗?”答案几乎总是从一个传奇工具开始:BLAST(Basic Local Alignment Search Tool)。由NCBI自1990年开发至今,BLAST是生物信息学世界的”谷歌”——几乎每位分子生物学家在进入高级分析前都会先打开它。但很多初学者卡住:在blastn/blastp/blastx之间分不清、E-value读错、或被海量hit淹没不知哪些相关。本文从零基础揭开它的所有秘密。如果你手上正有一个大规模测序项目需要专业的BLAST解读,Corvexum团队随时为你代劳。

BLAST是什么?为什么必须掌握?

BLAST是一种把你的query序列与公共序列数据库做比对的算法。输出回答这些基础问题:

  • 身份:”这段序列最像哪个基因?”
  • 同源性:”其他物种里有相关基因(ortholog/paralog)吗?”
  • 功能:”根据它的同源物,这个基因很可能有什么功能?”
  • 分类:”哪个生物在进化上最接近?”

现代每一篇基因组、转录组或宏基因组文章几乎都在方法部分提到BLAST。

五种BLAST变体:何时用哪一种

变体 Query 数据库 用例
blastn 核苷酸 核苷酸 物种鉴定、引物检查
blastp 蛋白 蛋白 蛋白功能注释
blastx 核苷酸(翻译) 蛋白 EST/cDNA → 蛋白,找ORF
tblastn 蛋白 核苷酸(翻译) 在草图基因组中找新基因
tblastx 核苷酸(6框) 核苷酸(6框) 跨物种EST比较

最常见的初学者错误:对蛋白query用blastn,或对原始DNA用blastp——结果要么零命中,要么误导。选变体前一定先确认序列类型。

第一步:访问BLAST

两种主要方式:

  • NCBI网页(blast.ncbi.nlm.nih.gov):单条query最简单。按上表选择程序。
  • 命令行 BLAST+:批量处理数千条序列。通过 sudo apt install ncbi-blast+(Linux)或 conda 安装。NGS流程或基因组尺度分析必备。

初学者建议从NCBI网页开始——界面友好,所有关键参数都清晰可见。

第二步:提交query并选择数据库

用FASTA格式粘贴序列(>header 后接序列行)。多条query用批量上传。关键数据库选项:

  • nr/nt:最完整的非冗余库(默认,但大query较慢)
  • refseq:更经筛选,适合精准注释
  • swissprot:手工注释蛋白,功能注释的金标准
  • Organism-specific:如果只关注某物种(如”Homo sapiens”)

专业提示:先用refseq或swissprot得到可解释的结果,需要广覆盖时再用nr。

第三步:必须理解的关键参数

  • E-value(期望值):随机预期出现的hit数。1e-5或更小通常被认为具有生物学意义。E-value 0.05 = 大概率假阳性。
  • Bit score:归一化比对分数;越高越好,不依赖数据库大小。
  • 序列一致性(Percent identity):碱基/氨基酸完全相同的百分比。对远缘同源物,蛋白30% identity就有意义了(”twilight zone”)。
  • Query coverage:query被比对到的百分比。低coverage + 高identity往往只是共享结构域,不是完整同源物。
  • Word size:初始匹配的种子长度。小 = 敏感但慢,大 = 快但可能漏掉远缘同源物。
  • 打分矩阵:BLOSUM62(默认、通用)、PAM、BLOSUM45(远缘)、BLOSUM80(近缘)。

第四步:正确解读结果

NCBI BLAST结果页展示:

  1. Graphic Summary:hit在query上的可视化——看比对是分布均匀还是集中在某个结构域。
  2. Description Table:所有hit的E-value、score、identity、coverage列表,按最小E-value排序。
  3. Alignments:每个hit的比对细节——检查mismatch、gap、功能区的保守性。
  4. Taxonomy Report:hit来自的生物分布——用于识别污染或序列来源。

警示信号:E-value不错但coverage <20%的hit通常只是共享结构域,不是完整同源物。identity和coverage一定要同时报告。

第五步:BLAST之后的下一步

BLAST只是入口,下一步通常包括:

  • 提取top hits → 多序列比对(MUSCLE/MAFFT) → 进化树
  • 映射到结构域数据库(Pfam、InterPro)做功能注释
  • 双向BLAST确认ortholog(best reciprocal hit)
  • PSI-BLAST通过谱系搜索找远缘同源物
💡 科研级提示:发表论文时,保存BLAST RID(结果ID)或用API跑BLAST并记录参数。审稿人经常要求用相同参数复现——良好的文档能救你。

❓ 常见问题

Q:BLAST免费吗?
A:100%免费,网页和命令行都免费。NCBI把它作为公共服务提供。

Q:为什么我的E-value是0?
A:意味着E-value极小(低于1e-180),不是真正的0。这个hit高度显著。

Q:BLAST要跑多久?
A:单条网页query 10-60秒。数千条批量:几小时到几天——用命令行BLAST+并开启多线程。

🚀 被成千上万的BLAST hit淹没?

跑BLAST容易,但正确解读数千个hit是一门独立的艺术。E-value读错、打分矩阵选错、paralog与ortholog搞混,都可能让你的生物学结论翻车——而Q1期刊审稿人会立刻追问。Corvexum替你扛起生物信息学负担:

  • ✅ 用BLAST+批量跑数千条序列,参数完整记录
  • ✅ 结果解读:ortholog vs paralog、结构域分析、best reciprocal hit
  • ✅ 与InterPro/Pfam整合做功能注释
  • ✅ 结果可视化 + 可直接用于结果章节或论文的文字叙述
  • ✅ 进阶分析策略咨询(系统发育、通路等)

备用邮箱:corvexum@gmail.com


Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

/* ============================================ CORVEXUM UNIVERSAL POST JS v2.2 ES5 + TANPA KARAKTER KHUSUS ( kurang-dari dan ampersand ) CTA Tracking + Smooth Scroll + PRISMA Animation ============================================ */ (function () { 'use strict'; function onReady(fn) { if (document.readyState !== 'loading') { fn(); } else { document.addEventListener('DOMContentLoaded', fn); } } onReady(function () { /* 1. CTA Click Tracking (siap untuk GA4/GTM) */ var btns = document.querySelectorAll('.cvx-btn'); var i; for (i = 0; i !== btns.length; i = i + 1) { (function (btn) { btn.addEventListener('click', function () { if (window.console) { if (window.console.log) { window.console.log('CTA Clicked: ' + btn.href); } } }); }(btns[i])); } /* 2. Smooth Scroll untuk anchor internal */ var anchors = document.querySelectorAll('a[href^="#"]'); var j; for (j = 0; j !== anchors.length; j = j + 1) { (function (link) { link.addEventListener('click', function (e) { var href = link.getAttribute('href'); var target = null; if (href) { if (href.length !== 1) { target = document.querySelector(href); } } if (target) { e.preventDefault(); target.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }); }(anchors[j])); } /* 3. Animasi PRISMA Flow Diagram saat scroll into view */ var flows = document.querySelectorAll('.cvx-prisma-flow'); var m; var n; if (flows.length !== 0) { if (typeof window.IntersectionObserver === 'function') { var observer = new window.IntersectionObserver(function (entries) { for (n = 0; n !== entries.length; n = n + 1) { if (entries[n].isIntersecting) { entries[n].target.style.opacity = '1'; entries[n].target.style.transform = 'translateY(0)'; observer.unobserve(entries[n].target); } } }, { threshold: 0.1 }); for (m = 0; m !== flows.length; m = m + 1) { flows[m].style.opacity = '0'; flows[m].style.transform = 'translateY(20px)'; flows[m].style.transition = 'opacity 0.6s ease, transform 0.6s ease'; observer.observe(flows[m]); } } } /* 4. Auto-update tahun di footer (opsional) */ var yearSpans = document.querySelectorAll('.cvx-year'); var currentYear = new Date().getFullYear(); var p; for (p = 0; p !== yearSpans.length; p = p + 1) { yearSpans[p].textContent = String(currentYear); } }); }());