【基因序列分析必备技能】:掌握BLAST Python高效比对全攻略

第一章:基因序列分析与BLAST工具概述

基因序列分析是现代生物信息学的核心任务之一,旨在从DNA、RNA或蛋白质序列中提取生物学意义。通过对序列进行比对、注释和功能预测,研究人员能够识别基因结构、发现同源序列,并推断其进化关系。在众多分析工具中,BLAST(Basic Local Alignment Search Tool)因其高效性和准确性成为最广泛使用的序列比对工具之一。

BLAST的基本原理

BLAST通过将查询序列与数据库中的已知序列进行局部比对,快速找出具有统计显著性的相似区域。其核心算法采用“种子-扩展”策略:首先寻找短的高分匹配片段(seed),然后向两侧扩展以形成高分对位片段(HSP)。最终结果以E值(期望值)评估匹配的显著性,E值越小表示匹配越显著。

常用BLAST程序类型

  • blastn:用于核苷酸序列比对核苷酸数据库
  • blastp:用于蛋白质序列比对蛋白质数据库
  • blastx:将核苷酸序列翻译成蛋白质后比对蛋白质数据库
  • tblastn:用蛋白质序列比对翻译后的核苷酸数据库
  • tblastx:将查询和数据库序列均翻译后进行比对

执行BLAST的基本命令示例


# 安装并运行本地BLAST(需预先下载NCBI BLAST+)
blastn -query input_sequence.fasta \
       -db nt \
       -out results.txt \
       -evalue 1e-5 \
       -outfmt "6 qseqid sseqid pident length mismatch gapopen qstart qend sstart send evalue bitscore"
上述命令使用blastn对输入文件input_sequence.fasta在nt数据库中搜索同源序列,输出格式为制表符分隔的表格,便于后续分析。

BLAST结果常用输出字段说明

字段名含义
qseqid查询序列ID
sseqid匹配的数据库序列ID
evalue期望值,衡量匹配显著性
pident序列同一性百分比

第二章:BLAST算法原理与Python接口详解

2.1 BLAST比对算法核心机制解析

BLAST(Basic Local Alignment Search Tool)通过启发式策略高效识别序列间的局部相似性,显著提升搜索速度,同时保持较高的灵敏度。
种子匹配与高分词生成
算法首先将查询序列分割为长度为k的短片段(称为“种子”),在数据库序列中寻找完全匹配。这些高分种子作为潜在同源区域的起点。

# 示例:生成k-mer种子
def generate_kmers(sequence, k=3):
    return [sequence[i:i+k] for i in range(len(sequence) - k + 1)]

kmers = generate_kmers("ATGCGTA", k=3)
# 输出: ['ATG', 'TGC', 'GCG', 'CGT', 'GTA']
该代码段展示如何提取k-mer种子。参数k通常设为3(蛋白质)或11(核酸),影响敏感度与计算开销。
延伸比对与显著性评估
匹配种子向两侧扩展,形成高分片段对(HSP),使用打分矩阵(如BLOSUM62)计算得分,并通过统计模型(如Karlin-Altschul公式)评估E值,判断匹配显著性。
  • 种子匹配:快速筛选候选区域
  • 双阶段延伸:确保局部最优对齐
  • E值过滤:排除随机匹配干扰

2.2 Biopython中NCBI BLAST模块架构

Biopython的NCBI BLAST模块通过封装NCBI的远程服务接口,提供本地化调用体验。其核心由`NCBIXML`和`QBLAST`协议构成,支持序列提交、参数配置与结果解析全流程。
关键组件结构
  • NCBIXML:解析BLAST返回的XML格式结果
  • qblast():发起远程BLAST请求的核心方法
  • BlastIO:统一输入输出处理
from Bio.Blast import NCBIWWW
result = NCBIWWW.qblast("blastn", "nt", sequence, format_type="XML")
该代码调用远程BLAST服务,"blastn"指定比对类型,"nt"为数据库名称,sequence为待查询序列,format_type="XML"确保返回结构化数据便于后续解析。
数据流模型
请求构建 → HTTPS提交 → NCBI服务器队列 → 结果返回 → 本地解析

2.3 本地BLAST数据库的构建与管理

在生物信息学分析中,构建本地BLAST数据库可显著提升序列比对效率。使用`makeblastdb`工具可将FASTA格式的序列文件转换为可搜索的索引数据库。
数据库创建命令示例
makeblastdb -in ref_sequences.fasta -dbtype nucl -title "MyDB" -out mylocaldb
该命令中,-in指定输入文件,-dbtype定义数据库类型(nucl表示核酸,prot表示蛋白),-out设置输出数据库名称。
关键参数说明
  • -parse_seqids:启用序列ID解析,便于后续提取特定条目
  • -hash_index:构建哈希索引,加速大规模查询
定期更新数据库时,建议维护版本记录并校验完整性,确保分析结果的一致性与可重复性。

2.4 远程BLAST请求的参数配置与优化

在进行远程BLAST请求时,合理配置参数能显著提升查询效率与结果准确性。关键参数包括数据库选择、期望值(E-value)阈值、字长(word size)以及比对矩阵。
常用参数说明
  • -db:指定目标数据库,如 nr 或 refseq_protein
  • -evalue:设定显著性阈值,默认10,建议在严格筛选时设为 1e-5
  • -word_size:控制初始匹配长度,较小值提高敏感度但增加耗时
  • -max_target_seqs:限制返回结果数量,避免数据过载
优化示例代码

blastp -remote \
  -query input.fasta \
  -db nr \
  -evalue 1e-5 \
  -word_size 3 \
  -out result.txt
该命令通过启用远程模式执行蛋白质比对,使用严格E值和较小字长以增强检测灵敏度,适用于低相似性序列分析。

2.5 比对结果的解析逻辑与数据结构

在完成数据源比对后,解析逻辑需准确识别差异类型并构建可操作的数据结构。核心在于将原始比对输出转化为结构化信息,便于后续处理。
差异分类与标记
系统根据字段级比对结果,将记录划分为三类:一致(matched)、新增(inserted)、变更(updated)。每条记录携带状态标记,用于驱动同步策略。
解析数据结构设计
采用嵌套对象结构表达比对详情:
{
  "record_id": "U1001",
  "status": "updated",
  "fields": {
    "name": { "source": "张三", "target": "张三丰", "diff": true },
    "age": { "source": 30, "target": 30, "diff": false }
  }
}
该结构中,`status` 表示整体记录状态,`fields` 内通过 `diff` 标记字段级差异,支持精准更新判断。此设计兼顾可读性与程序解析效率,适用于批量同步与审计场景。

第三章:基于Biopython的序列比对实践

3.1 使用qblast进行在线基因序列比对

BLAST服务的Python接口
NCBI提供的qblast工具可通过Biopython库实现自动化序列比对。该方法无需本地部署BLAST,适合轻量级分析任务。
from Bio.Blast import NCBIWWW
result = NCBIWWW.qblast("blastn", "nt", sequence)
with open("blast_result.xml", "w") as f:
    f.write(result.read())
上述代码调用远程BLASTN程序,在核苷酸数据库(nt)中搜索输入序列。参数`sequence`应为合法FASTA格式字符串。请求提交后,服务器返回XML格式结果并保存至本地文件。
关键参数说明
  • program:指定比对算法,如blastn、blastp
  • database:选择检索数据库,常用nt或nr
  • sequence:待查询序列,需确保无非法字符

3.2 本地BLAST服务调用与性能对比

在高通量序列分析场景中,本地部署BLAST服务可显著提升查询效率并保障数据隐私。通过NCBI提供的`blast+`工具包,用户可在本地构建参考数据库并执行快速比对。
本地BLAST服务部署步骤
  • 下载并安装BLAST+命令行工具
  • 使用makeblastdb构建本地索引:
# 构建蛋白质数据库
makeblastdb -in ref_proteins.fasta -dbtype prot -out my_proteome_db
该命令将FASTA格式的参考蛋白集转换为BLAST可检索的二进制索引,-dbtype prot指定为蛋白质数据库,-out定义输出库名。
性能对比测试结果
调用方式平均响应时间(秒)并发支持
远程NCBI服务器42.5低
本地BLAST服务6.3高
本地化部署在响应延迟和批量处理能力方面优势明显,适用于大规模基因组筛选任务。

3.3 多序列批量比对的自动化实现

在处理大规模生物序列数据时,多序列批量比对的自动化成为提升分析效率的关键。借助脚本化流程,可将原始FASTA文件批量提交至比对工具,实现无人值守处理。
自动化流程设计
通过Python调用MAFFT等命令行工具,结合并发控制,显著提升处理速度:

import subprocess
from concurrent.futures import ThreadPoolExecutor

def align_sequence(fasta_file):
    output = fasta_file.replace(".fasta", "_aligned.fasta")
    cmd = ["mafft", "--auto", fasta_file]
    with open(output, 'w') as f:
        subprocess.run(cmd, stdout=f)
    return output

# 并行处理多个文件
with ThreadPoolExecutor(max_workers=4) as executor:
    results = list(executor.map(align_sequence, fasta_files))
该脚本利用ThreadPoolExecutor实现并发执行,max_workers控制资源占用,subprocess.run调用外部比对程序并重定向输出。
任务调度与监控
  • 使用队列管理待处理文件,避免系统过载
  • 记录每个任务的起止时间与状态
  • 异常自动捕获并写入日志文件

第四章:实际应用场景与案例分析

4.1 新冠病毒变异株序列快速鉴定

高通量测序数据比对策略
利用参考基因组(如Wuhan-Hu-1)作为基准,通过序列比对工具快速识别突变位点。常用流程包括数据质控、比对、变异检测等步骤。
  1. 原始测序数据质量控制(FastQC + Trimmomatic)
  2. 与参考基因组比对(使用BWA或Bowtie2)
  3. 变异位点 calling(GATK或LoFreq)
  4. 变异注释与谱系判定(Pangolin)
关键代码示例:变异检测流程

# 使用minimap2进行序列比对
minimap2 -ax map-ont reference.fasta sample.fastq | samtools sort -o aligned.bam
samtools index aligned.bam

# 变异检测
ivar variants -p output_prefix -i aligned.bam -r reference.fasta
上述命令中,minimap2适用于ONT长读长数据比对,ivar专用于病毒数据变异检测,支持低频突变识别,参数-p指定输出前缀,确保结果可追溯。
变异谱系判定流程
输入FASTA → 比对参考基因组 → 提取SNP位点 → 谱系分类(Pangolin)→ 输出Lineage报告

4.2 未知功能基因的功能注释流程

在基因组学研究中,大量基因因缺乏实验验证而被标记为“未知功能”。对其进行功能注释需遵循系统化流程。
序列比对与同源分析
通过BLAST等工具将未知基因序列与已知数据库(如NCBI NR、Swiss-Prot)进行比对,识别同源蛋白。高相似性序列可能提示保守功能。
  • 使用BLASTP搜索蛋白质同源序列
  • 设置E值阈值≤1e-5,保证匹配显著性
  • 提取GO(Gene Ontology)和KEGG通路注释信息
结构域识别与功能预测
利用InterProScan整合多个数据库(Pfam、PROSITE等)扫描功能结构域:
interproscan.sh -i input.fasta -f tsv -o output.tsv
该命令执行多数据库联合扫描,输出包含结构域位置、功能描述及对应GO术语的TSV文件,是推断分子功能的关键步骤。
整合证据进行综合注释
证据类型工具/数据库输出内容
序列同源BLAST功能类似蛋白匹配
结构域InterPro保守功能模块
亚细胞定位TargetP潜在作用环境

4.3 物种进化关系的初步推断方法

在分子系统学中,物种进化关系的初步推断通常基于序列比对结果构建系统发育树。常用的方法包括距离法、最大简约法和最大似然法。
距离法:邻接法(Neighbor-Joining)
邻接法通过计算序列间的遗传距离矩阵,逐步合并最近的类群以构建树形结构。该方法计算效率高,适用于大规模数据集。
# 示例:使用Biopython计算遗传距离并构建NJ树
from Bio.Phylo.TreeConstruction import DistanceCalculator, DistanceTreeConstructor
from Bio.Align import MultipleSeqAlignment

calculator = DistanceCalculator('identity')
distance_matrix = calculator.get_distance(alignment)
constructor = DistanceTreeConstructor(calculator)
nj_tree = constructor.nj(alignment)  # 基于距离矩阵构建NJ树
上述代码中,identity模型用于计算序列相似性,DistanceTreeConstructor执行邻接法聚类,最终生成无根树。
位点变异信息的利用
最大简约法依赖特征状态变化最小化原则,适用于保守序列分析。而最大似然法则基于替代模型评估树拓扑的似然值,统计基础更坚实。
方法适用场景计算复杂度
邻接法快速初建树低
最大似然法高精度推断高

4.4 高通量测序数据的预筛选策略

原始数据质量评估
高通量测序产生的原始数据需首先进行质量控制。使用 FastQC 工具对 reads 进行质量评分,识别接头污染、低质量碱基及GC含量异常等潜在问题。
fastqc sample_R1.fastq.gz sample_R2.fastq.gz -o ./qc_results/
该命令对双端测序数据执行质量分析,-o 参数指定输出目录。结果包含每个样本的HTML报告,便于可视化审查。
过滤与修剪流程
采用 Trimmomatic 去除接头序列和低质量片段,提升后续比对效率。
  • 去除接头(ILLUMINACLIP)
  • 滑动窗口裁剪(SLIDINGWINDOW:4:20)
  • 移除长度小于50bp的reads
参数说明
LEADING:3去除前端碱基质量低于3的位点
TRAILING:3去除后端低质量碱基

第五章:未来发展趋势与技术拓展方向

边缘计算与AI模型协同部署
随着物联网设备数量激增,将轻量化AI模型部署至边缘节点成为趋势。例如,在工业质检场景中,使用TensorFlow Lite将YOLOv5s转换为.tflite格式,并在NVIDIA Jetson Nano上实现实时缺陷检测。

# 将PyTorch模型导出为ONNX格式
torch.onnx.export(
    model, 
    dummy_input, 
    "yolov5s.onnx", 
    input_names=["input"], 
    output_names=["output"],
    opset_version=11
)
云原生AI平台的演进
Kubernetes结合KubeFlow已成为构建可扩展AI流水线的核心架构。企业通过自定义CRD(Custom Resource Definition)实现训练任务的版本化管理与弹性调度。
  • 使用Argo Workflows编排数据预处理、训练与评估流程
  • 通过Istio实现多租户模型服务间的流量隔离
  • 集成Prometheus与Grafana进行GPU利用率监控
联邦学习推动数据隐私合规
在金融风控建模中,多家银行采用联邦学习框架FATE,在不共享原始数据的前提下联合训练反欺诈模型。各参与方本地训练梯度经同态加密后上传至协调服务器进行聚合。
框架通信模式适用场景
FATE点对点加密跨机构联合建模
TensorFlow Federated中心化聚合移动端协同训练

客户端本地训练 → 梯度加密上传 → 中心节点聚合 → 全局模型更新 → 安全分发

相关推荐

生信入门:序列比对之blast在线和本地使用

主要内容 1 背景 2 在线blast 3 本地blast 3.1 老版本blast 3.2 新版本blast 背景 序列比对(Sequence Alignment)的基本问题是比较两个或两个以上序列的相似性。 blast作为一种序列相似性比对工具,是生物信息分析最常用的一款软件,必须掌握。不管是做两序列相似性的简单比对,还是引物特异性、序列的来源等个性化分析,都会用到blast比对。许...

m0_46757774的博客 4万+

生物信息学笔记03 -- 基因组序列分析 方法

DNA分子的一级结构:A, C, G, T四种核苷酸的线性多聚体;DNA分子由两条互相平行的脱氧核苷酸长链盘绕而成;DNA分子中的脱氧核糖和磷酸交替连接,排在外侧,碱基排列在内侧;两条链上的碱基通过氢键想结合,形成碱基对于腺膘呤(A)总是与胸腺嘧啶(T)配对、鸟膘呤(G)总是与胞嘧啶©配对,这说明两条链的碱基顺序是彼此互补的遗传信息从DNA传递给RNA,再从RNA传递给蛋白质,即完成遗传信息的转录和翻译的过程。也可以从DNA传递给DNA,即完成DNA的复制过程。

JamSlade的博客 6195

生信入门:序列比对之ncbi_blast在线使用

blast

hgz2020的博客 7107

基因序列分析(生物信息学论坛)

基因序列分析,其实说白了就是核酸和蛋白质的序列分析,分析上使用的主要是计算机的算法理论和工具,但是也必须具有生物学的背景知识,在对序列进行分析时,首先应当明确序列的性质,是mRNA序列还是基因组序列?是计算机拼接得到还是经过PCR扩增测序得到?是原核生物还是真核生物?这些决定了分析方法的选择和分析结果的解释。  (一)核酸序列分析            1、双序列比对(pairwi

Step up, Stack up 2万+

2021.01.05【读书笔记】丨生物信息学与功能基因组学(第四章 局部比对搜索基本工具-BLAST 下)

BLAST算法使用局部比对搜索的策略 BLAST算法组成部分:列表、扫描、延伸 BLASTP算法可以描述为以下3个阶段 蛋白质搜索中,BLAST编译一个初步的两两比对序列,称为字段对 BLASTP算法编译了一个由查询序列生成的固定长度为w的字段列表。使用比对序列的分数建立一个阈值T。BLASTP字段大小默认为3(BLASTN为11),则20种氨基酸可能字段共有8000个。修改“字段大小”参数可以修改查询时间和灵敏度。 算法在整个数据库中扫描打到某个阈值分数T的字段对。若扫

2834

2020.10.13丨Blast本地比对及可视化

这次接到一个客户的需求,他自己组装了一个大肠杆菌的序列(之前客户用它比对,所以简称A基因组),并且想用这个基因组对几个样品进行比对和注释,但注释结果不太好,所以问我们能不能比对用这个客户组装的基因组,注释用NCBI上的标准的参考基因组(B基因组)的注释文件。 我的第一反应就是不行,即使物种类似,不同基因组肯定在长度、位置上有差异,导致注释信息不匹配。本来都打算直接用B基因组给客户从比对开始做。但领导提醒我,开始之前还是需要先回复客户,得到客户的意见反馈后再开始。如何给客户回答这个问题,就是我本次的工作。

7014

blastall参数详解

用blastall进行序列比对 blastall是最常用的blast程序之一,一般使用的参数如:-p、-i、-d、-o、-e等几个。 -p: 执行的程序名称-d: 搜索的数据库名称-i : 要查询的序列文件名(Query File)-e:(数学)期望值(Expectation value),E值是个统计阈值,缺省值10, 意指比对结果中由于随机偶然性产生的匹配结果不大于10,E值越小结果越可靠。-o :查询结果输出文件名-m: 比对结果显示格式选项,缺省值为0 ,即pairwise格式。另外还可以根..

hs6605015的博客 9020

基因序列分析软件

一款分析DNA序列的实用软件。DNAman 序列比对,序列分析,引物设计,d质粒绘图

揭秘基因序列比对黑科技:如何用Python实现超快速BLAST搜索

掌握基因序列比对核心技术,本文详解如何用Python实现高效BLAST搜索。适用于生物信息学研究、基因功能预测等场景,结合Biopython库快速解析序列,提升分析效率。涵盖完整实现步骤与优化技巧,助力科研提速,值得收藏。

InstrGap的博客 1076

别再死记硬背参数了!手把手教你用Fluent欧拉模型搞定流化床模拟(附颗粒粘度/体积分数设置详解)

本文深入解析Fluent欧拉模型在流化床模拟中的应用,重点讲解颗粒粘度和体积分数等关键参数的设置原理与科学方法。通过对比不同模型(如Syamlal-O'Brien、Gidaspow)的适用场景,帮助工程师摆脱参数死记硬背,实现精准模拟。内容涵盖相间作用机制、求解策略优化及结果验证,为化工、能源领域的流化床模拟提供实用指南。

weixin_42656416的博客 429

(35)远程识别(又称无人机识别)(一)

Ardupilot官网关于《Peripheral Hardware》的翻译 —《(35) 远程识别(又称无人机识别)》。

无人机开发(开源Ardupilot) 4万+

流放之路2构建工具PoB2:开图前把DPS、天赋树、装备逐项核对

Path of Building PoE2(PoB2)是一款免费开源的角色构建模拟与 DPS 计算工具,专门在进图之前,把流放之路2里装备、技能、天赋树的数字先算一遍。它离线运行,规划时不用挂着游戏,也不用担心客户端卡死。 上周帮朋友看一个 70 级物理召唤流,面板 DPS(每秒伤害)写得比谁都高,一进图就跪。问题出在三处:怪物抗性没算进去、词缀协同(两条词缀配合后收益高于单独相加)没配对、天赋

gitblog_01041的博客 462

【小白教程】本地部署VLM-R1模型(使用Docker)

通过Docker本地部署VLM-R1大模型,详细教程。

m0_69855053的博客 2937

利用Blast比对基因

#建库 #全称Basic Local Alignment Search Tool,即"基于局部比对算法的搜索工具" #Blast的运行方式是先用目标序列建数据库(这种数据库称为database,里面的每一条序列称为subject),然后用待查的序列(称为query)在database中搜索,每一条query与database中的每一条subject都要进行双序列比对,从而得出全部比对结果。 #Blast是一个集成的程序包,通过调用不同的比对模块,blast实现了五种可能的序列比对方式: #blastp:蛋白

hs6605015的博客 1万+

吃透 AM32 无人机电调:从源码架构到工作原理的全方位解析(附实践指南)(中)

介绍了三相电机控制中的SVPWM算法实现及保护机制设计。SVPWM部分详细解析了电压矢量扇区判断、占空比计算和过调制保护,通过限制占空比范围(0-100%)防止电机失控,并提供了完整的代码实现。保护模块则重点分析了过流、过压/欠压、过温三种保护机制,采用分级处理策略(硬保护停机/软保护降功率)确保系统安全。此外,文章还介绍了参数管理模块在STM32 Flash中的存储方案,包括参数定义、数据结构和读写操作,为电机控制系统提供了完整的解决方案。

bother3000的博客 1388

SIMPLIS仿真软件2.2-SIMPLIS快速入门2

SIMPLIS仿真软件2.2-SIMPLIS快速入门2导读 导读 本文承接上一篇文章。开始介绍SIMPLIS仿真部分。正如上一篇所讲的快速入门的定位,该文对SIMPLIS的三种分析模式不会很深入的讲解,只会记录下一些重要的设置和操作。对于SIMPLIS的三种分析模式的详细讲解,后面会专门撰写。如果读者还没有搭建上一篇文章中讲述的电路,那你可以点击这个链接免费下载所需的电路SIMPLIS_tutorial_buck_converter ,然后在这个电路的基础上继续进行以下操作。 ...

qq_44677482的博客 2万+

利用BLAST进行序列比对和寻找同源基因

NCBI BLAST是最常用的短序列局部比对软件之一,学习一下软件参数,并这记录一下我的软件操作的命令行。 NR 库分割参考Gu Kai老师的笔记:http://www.bioinfo-scrounger.com/archives/673 1. 软件版本 我部署在服务器上的是version 2.8.1 ,因为其支持物种注释以及分割的NR子库的索引作为比对的库,使用比较方便,但...

dpsh_6的博客 4万+

ANSYS专题-利用ANSYS SIwave进行PCB板的EMS仿真

本文详细描述了使用ANSYSSIwave进行电路板电磁敏感度(EMS)仿真的完整流程。主要步骤包括:导入AD软件生成的IPC2581文件,检查PCB叠层和电路参数,为敏感网络设置50欧姆端口并指定GND为参考网络,进行验证检查后设置频段范围和入射波类型(单/多入射、极化方式等),最后启动仿真并查看选定网络的EMS感应电压曲线。该过程提供了从文件准备到结果分析的全套操作指南,适用于评估电路板在电磁干扰环境下的性能表现。

whm128的博客 3590

本地BLAST的使用方法及基本操作步骤

网页版BLAST的功能很强大,但是有时候使用本地版BLAST才能更方便快捷地达到我们的目的。本地BLAST的优点有很多,当查询序列很多需要进行批量BLAST或是网上没有自己需要的序列时本地BLAST就是更好的选择,并且本地版的安全性会更高,也不需要网络支持,可以自己设置BLAST数据库,因此若是需要的话可以选择使用本地BLAST,但是要注意本地BLAST建库需要的空间可能比较大。

keepaware的博客 3万+

Halcon 形态学 开发案例 (开运算opening(先腐蚀再膨胀)、闭运算closing(先膨胀再腐蚀))

算子方法:功能:使用用户自定义的结构元素对区域进行开运算参数: Region(输入参数) :输入区域 StructElement(输入参数) :结构元素(区域) RegionOpening(输出参数) :开运算后的区域功能:使用圆形结构元素对区域进行开运算参数: Region(输入参数) :输入区域 RegionOpening(输出参数) :开运算后的区域 Radius(输入参数) :圆形结构元素的半径功能:使用矩形结构元素对区域进行开运算。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1618

十九、帧间预测编码_2、解码、显示顺序与图像管理、参考帧管理

一、基本概念 1.1H.264的解码顺序和显示顺序: 解码过程中,每一帧的数据按照相应的NAL Unit在码流中的顺序传入解码器进行解码 由于B帧的存在,视频帧在输出时会进行顺序重排 1.2frame_num与POC frame_num:表示解码顺序 POC:表示显示顺序(picture_order_count) 在H.264的码流中,表示解码顺序和显示顺序分别有相应的语法元素表示。这两个值都会在码流中保存,并在读取slice信息时解析(SliceHeader中) 1.3参考帧列表 某一帧图像在解

叮咚的博客 1329

这或许是我写的最全的BLAST教程

Basic local alignment search tool (BLAST) 包括:blastn, blastp, blastx, tblastn, tblastx等. 使用conda安装即可。 conda install -c bioconda blast # blast安装perl模块的方法 conda isntall perl-digest-md5 BLAST的主要理念 ...

xuzhougeng blog 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

快速获取想要的基因序列(批量)+后续blast

total steps of getting fasta file you need & blast

chen_amiao的博客 8053

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

使用 Blastp 和 Hmmer 筛选出包含特定结构域的蛋白

关键词 blastp,Hmmer,hmmsearch,hmmscan,Pfam,NCBI CDD 本文对 4 种兰花(Apostasia shenzhenica、Phalaenopsis equestris、Dendrobium catenatum、Gastrodia elata)的基因组使用 Blastp 和 Hmmer 两个基于不同算法的软件,筛选出包含 NBS-LRR 结构域的蛋白。 简要步骤 Apostasia shenzhenica、Phalaenopsis equestris、Dendrobi

浓香鸭腿面的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

生物序列局部比对之Blast算法

生物序列局部比对之Blast算法 (2012-05-26 22:01:38) 转载▼ 标签: 杂     算法基本原理 Blast算法是1990年由Altschul等人提出的两序列局部比对算法,采用了一种短片段匹配算法和一种有效的统计模型来找出目的序列和数据库之间的最佳局部比对效果。Blast算法是一种基于局部序列比对的序列比对算法。广泛

huangliangbo的专栏 2万+
上一篇: 揭秘低代码环境下Plotly交互设计:3步打造企业级动态图表
下一篇: PyTorch C++前端设备选择全攻略(从入门到高性能部署)
ProcePerch
博客等级 码龄1年 150粉丝 1977原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值