【生物科研提效神器】:基于Python的BLAST批量处理核心技术揭秘

BLAST-用python实现 最近在自学python,又用python实现了一下BLAST。 这次更新了打分函数如下,空位罚分改为-5,但不区分gap open 和 gap extend。 阅读详情

第一章:生物科研提效神器的背景与意义

在现代生命科学研究中,实验设计复杂、数据量庞大、分析流程繁琐已成为常态。研究人员不仅需要掌握生物学知识,还需具备编程、统计和数据处理能力。这一趋势催生了对高效、集成化工具的迫切需求,以缩短从原始数据到科学发现的周期。

科研效率面临的挑战

  • 海量测序数据难以快速处理与可视化
  • 重复性操作占据大量科研时间
  • 多工具间缺乏统一接口,导致流程断裂
  • 结果复现困难,影响研究可重复性

自动化工具的核心价值

通过整合常见分析流程,自动化工具能够显著降低技术门槛,提升分析一致性。例如,使用脚本批量处理FASTQ文件的质控与比对:

# 使用FastQC进行质量评估
fastqc *.fastq -o ./qc_results/

# 调用MultiQC汇总报告
multiqc ./qc_results/ -o ./reports/

# 自动化比对(以Hisat2为例)
for sample in *.fastq; do
  hisat2 -x genome_index -U "$sample" | samtools view -bS - > "${sample%.fastq}.bam"
done
上述脚本将原始数据质控、报告生成与序列比对串联为流水线,减少人工干预,提高分析速度与准确性。

典型工具对比

工具名称主要功能适用场景
Snakemake工作流管理可重复分析流程构建
Nextflow跨平台流程编排云环境与本地集群通用
Galaxy图形化操作界面非编程用户友好
graph LR A[原始数据] --> B(FastQC质控) B --> C{质量达标?} C -->|是| D[序列比对] C -->|否| E[数据过滤] D --> F[变异检测] E --> D F --> G[结果可视化]

第二章:BLAST算法原理与Python集成基础

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

BLAST(Basic Local Alignment Search Tool)通过启发式策略高效实现生物序列比对。其核心分为三步:**种子生成、扩展匹配、显著性评估**。
种子匹配与高分词筛选
算法首先将查询序列切割为短片段(称为“种子”),默认长度为11个碱基(DNA)或3个氨基酸(蛋白)。利用哈希表快速定位数据库中相同种子,大幅减少搜索空间。
  • 种子长度由参数 -word_size 控制
  • 仅保留得分高于阈值 S 的高分词用于后续扩展
动态扩展与打分矩阵
从初始种子向两侧扩展,直至比对得分不再上升。使用BLOSUM62(蛋白)或简单匹配/错配分值(核酸)进行打分。
# 示例:简单核酸打分逻辑
def blast_score(match, mismatch):
    return match if base1 == base2 else mismatch
# 实际扩展过程采用gapped extension策略
该机制在保证敏感度的同时,显著提升比对速度,适用于大规模数据库检索场景。

2.2 Biopython中NCBI BLAST模块详解

Biopython 提供了对 NCBI BLAST 工具的完整封装,允许用户在 Python 环境中直接提交序列比对任务并解析结果。其核心模块 `Bio.Blast` 包含了与远程 BLAST 服务交互的功能。
远程 BLAST 请求
通过 `NCBIXML` 模块可解析 BLAST 返回结果。以下代码演示如何发起一次在线 BLAST 并读取输出:

from Bio.Blast import NCBIWWW, NCBIXML
result_handle = NCBIWWW.qblast("blastn", "nt", "ATGCGTACGTAG")
blast_records = NCBIXML.parse(result_handle)
for record in blast_records:
    for alignment in record.alignments:
        print(f"匹配序列: {alignment.title}")
        print(f"长度: {alignment.length}")
该代码使用 `qblast()` 方法向 NCBI 提交核苷酸序列(blastn)比对请求,目标数据库为“nt”。参数说明:第一个参数指定程序类型,第二个为数据库名称,第三个为查询序列。
关键参数对照表
参数说明
program比对程序类型,如 blastn、blastp
database搜索所用数据库,如 nr、nt
sequence输入的FASTA或纯序列字符串

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

在本地构建BLAST数据库是实现高效序列比对的关键步骤,适用于大规模私有数据集的分析场景。
数据库创建流程
使用 makeblastdb 工具可将FASTA格式序列转换为可搜索的索引数据库。常见命令如下:
# 构建核苷酸数据库
makeblastdb -in sequences.fasta -dbtype nucl -out mydb_nucl

# 构建蛋白质数据库
makeblastdb -in proteins.fasta -dbtype prot -out mydb_prot
参数说明: - -in 指定输入文件路径; - -dbtype 定义序列类型(nucl/prot); - -out 设置输出数据库名称。
数据库维护建议
  • 定期更新源序列并重建数据库以保证数据时效性
  • 使用独立目录管理不同项目数据库,避免命名冲突
  • 保留原始FASTA文件便于溯源和版本控制

2.4 远程调用NCBI服务实现序列比对

在生物信息学分析中,远程调用NCBI的BLAST服务可实现高效的序列比对。通过其提供的REST API接口,用户能够提交本地序列并获取远程比对结果。
使用Biopython调用BLAST
from Bio.Blast import NCBIWWW, NCBIXML

result_handle = NCBIWWW.qblast("blastn", "nt", "AGCTAGCTAGCT")
blast_records = NCBIXML.read(result_handle)
for alignment in blast_records.alignments:
    print(f"匹配序列: {alignment.title}")
    print(f"长度: {alignment.length}")
上述代码使用NCBIWWW.qblast发起远程比对请求,参数依次为比对程序(如blastn)、数据库(如nt)和待查询序列。返回结果以XML格式解析,便于提取匹配项、E值和比对区间等关键信息。
常用参数说明
  • program:指定比对算法,如blastn(核苷酸)、blastp(蛋白)
  • database:选择参考数据库,如nt、nr
  • entrez_query:可限制物种范围,如"Human[Organism]"

2.5 比对结果的数据结构与解析方法

在数据比对系统中,比对结果通常以结构化 JSON 对象形式返回,包含源数据、目标数据、差异标记和比对时间等关键字段。
典型数据结构示例
{
  "source": { "id": 1001, "name": "Alice", "age": 30 },
  "target": { "id": 1001, "name": "Alicia", "age": 31 },
  "differences": [
    { "field": "name", "diff": "modified" },
    { "field": "age", "diff": "modified" }
  ],
  "timestamp": "2023-10-01T12:00:00Z"
}
该结构清晰标识了源与目标记录的字段级差异。`differences` 数组中的每一项表示一个变更字段,`diff` 字段可取值为 `added`、`deleted` 或 `modified`,便于后续处理逻辑判断。
解析策略
  • 逐字段遍历源与目标对象,进行深度比较
  • 利用哈希表缓存字段路径,提升嵌套结构的访问效率
  • 通过递归算法处理多层嵌套对象或数组

第三章:基因序列批量处理关键技术

3.1 多序列文件的读取与预处理

在处理时间序列或生物信息学数据时,多序列文件(如FASTA、CSV集合)的读取是关键第一步。需确保不同来源的数据被统一解析并保持时序或结构对齐。
文件批量加载策略
使用Python可遍历目录批量读取序列文件:
import os
from Bio import SeqIO

sequences = []
for file in os.listdir("data/"):
    if file.endswith(".fasta"):
        with open(f"data/{file}") as f:
            sequences.extend(SeqIO.parse(f, "fasta"))
该代码利用Biopython的SeqIO模块解析FASTA格式,将多个文件中的序列合并为单一列表,便于后续统一处理。
数据标准化流程
  • 去除空值或无效序列(如NaN或全零行)
  • 长度对齐:通过截断或填充使所有序列等长
  • 字符编码:将碱基或状态转换为数值向量(如one-hot编码)

3.2 序列格式转换与质量控制策略

在高通量测序数据分析流程中,序列格式转换是数据预处理的关键步骤。常见的原始数据为FASTQ格式,需根据下游分析需求转换为SAM、BAM或VCF等格式。格式转换过程中应确保元信息完整性,避免序列顺序错乱或标签丢失。
常用格式转换命令示例

# 将SAM转换为排序后的BAM
samtools view -Sb sample.sam | samtools sort -o sorted.bam
# 建立索引以支持快速查询
samtools index sorted.bam
上述命令首先将SAM文本格式转为二进制BAM(-Sb参数),再通过sort排序保证基因组坐标有序,便于后续变异检测。index命令生成.bai索引文件,提升区域读取效率。
质量控制核心策略
  • 使用FastQC评估碱基质量分布、GC含量与接头污染
  • 通过Trimmomatic或Cutadapt去除低质量端和接头序列
  • 过滤长度小于50bp的reads,减少比对噪声
质量控制需结合具体实验设计设定阈值,确保数据可靠性与分析可重复性。

3.3 高效批量提交BLAST任务的方法

在处理大规模序列比对时,手动逐条提交BLAST任务效率低下。采用脚本化方式可显著提升处理速度。
使用Shell脚本批量提交
#!/bin/bash
for fasta in ./input/*.fasta; do
  blastn -query "$fasta" \
         -db nt \
         -out "./output/$(basename $fasta .fasta)_result.txt" \
         -num_threads 4 \
         -outfmt "6 qseqid sseqid pident length mismatch gapopen qstart qend sstart send evalue bitscore"
done
该脚本遍历输入目录中的所有FASTA文件,自动调用BLAST并指定输出格式为制表符分隔的表格形式(6),便于后续解析。参数 -num_threads 设置线程数以加速运行。
任务并行化策略
  • 利用GNU Parallel实现多任务并发执行
  • 结合SLURM作业调度系统提交集群任务
  • 通过拆分大型数据库或查询集降低单任务负载

第四章:自动化流程设计与性能优化

4.1 基于队列的任务调度系统搭建

在构建高并发系统时,基于队列的任务调度能有效解耦生产者与消费者,提升系统的可扩展性与稳定性。通过引入消息队列中间件,可实现异步任务处理和流量削峰。
核心组件选型
常用的消息队列包括 RabbitMQ、Kafka 和 Redis Streams。选择依据包括吞吐量、持久化需求及运维成本。例如,RabbitMQ 适合复杂路由场景,而 Kafka 更适用于日志类高吞吐场景。
任务入队与消费示例

// 使用 Go + Redis 实现简单任务入队
rdb := redis.NewClient(&redis.Options{Addr: "localhost:6379"})
err := rdb.LPush(ctx, "task_queue", taskJSON).Err()
if err != nil {
    log.Fatal("任务入队失败:", err)
}
该代码将序列化的任务推入 Redis 列表,由独立的 Worker 进程轮询拉取并执行,实现异步化处理。
调度流程图
生产者 → 消息队列(缓冲) → 消费者(Worker池) → 结果持久化

4.2 并行处理提升分析吞吐量

在大规模日志分析场景中,单线程处理易成为性能瓶颈。通过引入并行处理机制,可显著提升系统吞吐量。
任务分片与并发执行
将输入数据流按时间窗口或哈希键拆分为多个独立分片,分配至不同工作协程处理:
for i := 0; i < workers; i++ {
    go func() {
        for task := range taskCh {
            analyze(task) // 并发分析
        }
    }()
}
上述代码启动多个Goroutine从通道消费任务,实现轻量级并发。workers 控制并发度,taskCh 为任务队列,避免资源争用。
性能对比
模式吞吐量(条/秒)延迟(ms)
串行1,20085
并行(8核)9,60012
实验显示,并行化使吞吐量提升8倍,满足高负载实时分析需求。

4.3 结果去重与可视化数据提取

在数据处理流程中,结果去重是确保后续可视化准确性的关键步骤。重复数据不仅会扭曲统计指标,还可能导致图表误导性呈现。
基于唯一字段去重
使用 Pandas 对关键字段进行去重操作,保留首次出现的记录:
import pandas as pd

# 假设df包含字段:user_id, action, timestamp
df_unique = df.drop_duplicates(subset='user_id', keep='first')
上述代码按 user_id 去重,仅保留第一次行为记录,适用于用户行为分析场景。
可视化数据结构化提取
通过定义映射规则,将清洗后数据转换为图表所需格式:
原始字段可视化字段转换逻辑
action_typeevent_category归类为点击、浏览、提交
timestamptime_bin按小时聚合

4.4 日志记录与错误恢复机制实现

日志级别与结构化输出
为提升系统可观测性,采用结构化日志格式(如JSON),包含时间戳、日志级别、调用链ID和上下文信息。Go语言中可使用zap库实现高性能日志记录:
logger, _ := zap.NewProduction()
defer logger.Sync()
logger.Info("task processed", 
    zap.String("task_id", "12345"),
    zap.Bool("success", true),
)
该代码创建生产级日志器,输出结构化日志条目,便于集中采集与分析。
错误恢复与重试机制
通过指数退避策略实现容错恢复,避免瞬时故障导致服务中断。配置如下重试参数:
参数值
初始延迟100ms
最大重试次数5
退避因子2

第五章:未来发展方向与技术展望

边缘计算与AI融合的实时推理架构
随着物联网设备数量激增,将AI模型部署至边缘端成为趋势。例如,在智能制造场景中,通过在本地网关运行轻量化TensorFlow Lite模型,实现对产线摄像头视频流的实时缺陷检测。
  • 降低云端传输延迟,响应时间控制在50ms以内
  • 利用ONNX Runtime优化跨平台模型推理性能
  • 结合Kubernetes Edge实现模型版本灰度发布
量子安全加密在分布式系统中的实践路径
面对量子计算带来的破解风险,NIST标准化的CRYSTALS-Kyber已成为后量子密码学主流方案。某金融云平台已试点将其集成于TLS 1.3握手协议中:

// 示例:使用Kyber768进行密钥封装
package main

import "github.com/cloudflare/circl/kem/kyber"

func establishSecureChannel() []byte {
    encapKey, sharedSecret, _ := kyber.Kyber768().GenerateKeyPair()
    cipherText := kyber.Kyber768().Encapsulate(encapKey)
    return cipherText // 安全传输至服务端解封
}
WebAssembly在微服务中的角色演进
WASM正突破浏览器边界,成为跨语言微服务模块的安全执行载体。以下为某API网关采用WASM插件机制的性能对比:
插件类型启动耗时(ms)内存占用(MB)调用延迟(μs)
原生Go中间件1204585
WASM (TinyGo)15892
Serverless WASM 执行流程:
请求到达 → 载入WASM模块 → 验证签名 → 分配沙箱资源 → 执行函数 → 返回结果
Trinity转录组无参组装 软件trinity使用流程 1. 数据下载 从NCBI的SRA下载原始下机数据,选择双端测序的Pair-end,但是一般只有一个文件,需要进行格式转换与解压: 2. 安装软件 本次全部使用conda进行,在conda中安装trinity和其他附带软件: conda install -c bioconda blast conda install -c bioconda trinity 还需要安装sratoolkit,但是conda中没有找到这个软件,所以直接wget了,如果此链接失效可以寻找其他链接: 阅读详情

相关推荐

Picture of ssh key

Picture of ssh key

转载:教程:在NCBI批量Blast

本文全文转载子云生物:http://yunbio.com/49 先要多谢一下 Sophie 与 rebeccajiejie 的热心,让 云生物 看起来着实有些了活力。也希望更加的人参与进来回答问题。得开始认真宣传一下才行啊。 最近Sophie问了我关于批量Blast的问题。我尝试了一下NCBI的批量Blast,感觉非常不错。 写个教程分享一下。拿水稻的序列Blast做个例子。

GRC 2万+

政府科技管理者在推动区域科技成果转化过程中,如何系统性地识别和分析创新资源的配置瓶颈?.docx

政府科技管理者在推动区域科技成果转化过程中,如何系统性地识别和分析创新资源的配置瓶颈?

如何在linux中批量进行blast(for循环)

【代码】如何在linux中批量进行blast(for循环)

weixin_45898964的博客 992

政府科技管理者如何提升区域科技成果转化项目的评价与筛选效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

高校技术转移办公室人员在成果转化过程中如何快速提升技术推介效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

利用python脚本实现批量blast(本地)并返回匹配最佳的结果

利用python脚本实现多序列blast

Yoshikirinda的博客 1824

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文档系统性地介绍了基于Simulink平台的两相交错并联Boost电路仿真模型,属于电力电子变换器建模与仿真研究的重要组成部分。该模型采用交错并联结构,有效提升了系统效率、降低了输出电流纹波,并具备优良的动态响应与系统稳定性。文档不仅聚焦于该特定拓扑的开环与闭环控制实现,还整合了丰富的配套资源,涵盖多种主流DC-DC变换器(如Buck、Boost、LLC、CLLC)、功率因数校正(PFC)电路、PWM整流器、双向充放电系统以及新能源应用场景(如V2G、微电网)等领域的仿真模型。资源体系强调软开关技术、多相交错控制、系统级建模与参数优化设计,所有内容均提供可运行的Simulink仿真文件,部分包含详细的设计报告、计算书及参考文献,具有较强的工程实践与科研复现价值。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的硕士博士研究生、高校科研人员,以及从事新能源发电、电动汽车、电源系统设计等领域的工程技术人员。; 使用场景及目标:①支撑高校电力电子与电力系统方向的科研项目,用于新型拓扑结构的建模与先进控制算法的验证;②服务于本科生与研究生的毕业设计、课程设计及高水平学术论文的仿真复现;③为企业在电源产品研发、新能源系统集成等环节提供成熟的仿真方案参考,缩短研发周期,降低试错成本。; 阅读建议:建议使用者首先访问文档末尾提供的完整资源目录链接,按需下载对应仿真模型;在实践过程中,应重点关注模型的参数配置、控制策略实现细节与仿真工况设置,结合配套的说明文档深入理解其工作原理与设计思路,推荐在MATLAB/Simulink环境中动手调试与二次开发,以充分掌握电力电子系统的核心技术。

让你轻松搞定在线blast

注:下面在root管理员账户下完成,普通用户无法操作。安装bioconda。

m0_37680131的博客 951

Python实战:用Realsense D435和睿尔曼机械臂完成手眼标定的5个关键步骤

本文详细介绍了使用Python、Realsense D435深度相机与睿尔曼机械臂进行手眼标定的完整实战流程。文章将过程拆解为环境搭建、数据采集、核心计算、结果验证和精度优化五个关键步骤,重点剖析了数据采集的黄金法则、常见错误排查以及如何将标定结果集成到视觉抓取程序中,旨在帮助开发者实现毫米级精度的视觉引导机器人系统。

weixin_29103191的博客 320

STM32F103C8T6+HX711:手把手教你打造高精度智能体重秤(附完整代码)

本文详细介绍了如何使用STM32F103C8T6微控制器和HX711称重模块构建高精度智能体重秤,涵盖硬件选型、电路设计、软件开发到无线数据传输的全过程。通过完整的代码示例和校准方法,帮助开发者快速实现毕业设计或商业项目,打造具备物联网功能的智能健康设备。

h6i7j8的博客 1026

序列比对-BLAST

一.BWA BWA主要是将reads比对到大型基因组上,主要功能是:序列比对。首先通过BWT(Burrows-Wheeler Transformation,BWT压缩算法)为大型参考基因组建立索引,然后将reads比对到基因组。特点是快速、准确、省内存。由三种类似算法组成: BWA-backtrack,BWA-SW和BWA-MEM。首推BWA-MEM。 三种算法的使用范围 BWA-back...

wangprince2017 2万+

手把手教你用Synopsys AHB VIP搭建验证环境:从SINGLE到WRAP16的完整波形分析与避坑指南

本文详细介绍了如何使用Synopsys AHB VIP搭建验证环境,从基础配置到复杂波形调试实战。重点解析了AHB协议中各种Burst类型的地址计算机制,包括INCR和WRAP类型,并提供了实际案例和避坑指南,帮助工程师快速掌握验证技巧。

weixin_42552716的博客 414

对测序返还结果进行处理,并进行批量blast

引言 背景介绍 因为实验室用的seqHunter年代太老了,而且最近需要进行很多扩增,测序,所以考虑搭建一个简单的批量化处理流程。 软件 python Windows下的cmd命令 ncbi的blast+ 步骤 blast+的本地化搭建 在ncbi网站上下载blast+(好像blast+的运行需要JAVA环境) 安装 新建db文件夹作为数据库文件夹 input和output作为输入输出文...

weixin_30446197的博客 1945

Keil AC6编译器独立安装与配置指南:不升级Keil MDK也能用上新工具链

本文详细介绍了如何在不升级Keil MDK的情况下独立安装和配置Arm Compiler 6(AC6),帮助嵌入式开发者充分利用AC6的编译速度、代码密度和现代语言支持优势。通过零侵入式解决方案,开发者可以在现有环境中灵活切换编译器版本,提升开发效率。

weixin_30872157的博客 552

【QMIX】一种基于Value-Based多智能体算法

文章目录1. QMIX 解决了什么问题(Motivation)2. QMIX 怎样解决团队收益最大化问题(Method)2.1 算法大框架 —— 基于 AC 框架的 CTDE(Centralized Training Distributed Execution) 模式 QMIX 是一种基于 Value-Based 的多智能体强化学习算法(MARL),其基本思想来源于 Actor-Critic 与 DQN 的结合。使用中心式学习(Centralized Learning)分布式执行(Distributed

qq_38638132的博客 9860

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

total steps of getting fasta file you need & blast

chen_amiao的博客 8053

005、开关电源中的基本拓扑结构简介

本文介绍了开关电源设计中常见拓扑结构的特性与选型经验。文章从实际炸机案例入手,强调深入理解拓扑的重要性,详细分析了Buck、Boost、Buck-Boost等非隔离拓扑以及反激、正激、半桥、全桥、LLC等隔离拓扑的工作原理、设计要点和典型误区,重点指出各拓扑的电压/电流应力、效率瓶颈和常见设计错误。作者根据多年经验总结出不同功率等级和输入输出条件下的拓扑选型原则,并强调细节设计对成败的决定性影响。文章通过大量工程实例说明,正确的拓扑选择和参数计算是电源设计成功的基础,而忽略基础原理将导致反复修改甚至炸机风险

Jack010169的博客 224

你还在手动比对基因序列?这3个Python BLAST技巧让你效率提升10倍

掌握基因序列比对不再耗时费力,本文分享3个高效的基因序列的 BLAST Python 实用技巧,适用于微生物鉴定、功能注释等场景。利用Biopython自动提交、批量处理和结果筛选,大幅提升分析速度与准确性,实验效率提升10倍不是梦,值得收藏。

FuncLens的博客 999

Python 爬虫实战:网站反爬机制绕过终极指南(技术原理 + 实战代码 + 避坑技巧)

在 Python 爬虫的世界里,反爬机制是每一个爬虫开发者都必须面对的挑战。网站为了保护自身数据不被恶意爬取,会设置各种反爬机制,这使得爬虫开发变得更加复杂和有趣。本文将详细介绍常见的网站反爬机制及其绕过方法,结合技术原理、实战代码和避坑技巧,帮助你成为一名优秀的爬虫开发者。

u014481728的博客 1005

CMake入门教程【基础篇】在Windows、Linux上安装CMake

CMake如何下载与安装

小鱼酱的博客 2727

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

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

InstrGap的博客 1076

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

本地blast~TBtools

首先,需要准备两个文件。第一个是建库(近缘物种目标基因),类似于这种格式;第二个是自己物种的protein.fasta 打开TBtools,选择blast→several sequences to a big file 然后,在方框处,上载自己的建库文件,然后在下面选择自己物种的protein文件,然后填入自己结果的输出路径以及文件命名,开始start 然后得到了结果文件 Query id:查询序列ID标识 Subject id:比对上的目标序列ID标识 % iden

weixin_62735625的博客 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

基于NCBI的blast小程序

第一次尝试用markdown来写博客 很新鲜的感觉任务首先老板给我一个任务 把一堆序列给我,让我比对,找出他们当中和cilia最为相关的。 是fasta格式的。解决方案1 人工高通量 就是把它们上传到NCBI网站上,然后比对。 然后挨个点开看它们的结果,网速慢的话很让人抓狂 解决方案2 本地blast 这需要一台不错的电脑,我自己的固态硬盘一共才240G。我可以用我们的服务器,但是当

49 3421

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

BLAST+使用方法

BLAST+与BLAST相比,有很多改进和提高,NCBI强烈推荐放弃BLAST,使用BLAST+, 这里说的BLAST和BLAST+,都是本地的,与之前的那个批量BLAST小程序不是一回事。BLAST下载地址:NCBI BLAST+ 。BLAST+的一般用法如下: 格式化数据库 makeblastdb -in db.fasta -dbtype prot -parse_seqids

立身以力学为先,力学以读书为本。 —郑耕老《劝学》 1万+

BLAST用法

1.1程序下载 链接到:ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/LATEST 1.2安装 1.3用户环境变量设置 右键点击“我的电脑”-“属性”,然后选择“高级系统设置”标签-“环境变量”(图1),在用户变量下方“Path”随安装过程已自动添加其变量值,即“E:\Blast\bin”。 此时点击“新建”-变量名“BLAS

zhangyis16的博客 4290
上一篇: C++集成PyTorch时内存暴增?,资深架构师教你4步精准控管
下一篇: 掌握这7个Streamlit核心组件,轻松实现零前端基础的数据应用上线
deeplens
博客等级 码龄21年 176粉丝 2158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值