热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

windows平台本地化blast2.8.0(构建NR本地数据库,批量生成pssm打分矩阵)

本文的主要内容分为1、下载blast程序2、下载nr数据库,也可选择下载nt数据库或其他数据库,操作一样。3、修改环境变量并本地化blast程序4
本文的主要内容分为

1、下载blast+程序


2、下载nr数据库,也可选择下载nt数据库或其他数据库,操作一样。


3、修改环境变量并本地化blast程序


4、将自己的序列与数据库文件对比,生成pssm矩阵


5、通过python程序批量生成pssm矩阵


一、下载blast+程序 (#mark1)

从 ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/LATEST/下载blast+程序
或者进入NCBI输入blast进入界面
在这里插入图片描述
在这里插入图片描述
下载到非系统盘,如E:\blast 并新建文件夹db,后面放nr数据库使用。
在这里插入图片描述

二、下载nr数据库或者其他数据库

地址https://ftp.ncbi.nlm.nih.gov/blast/db/
可以下载已经格式化过的nr数据库分文件
在这里插入图片描述
下载完之后解压在刚才新建的db文件夹下。会得到以下文件

在这里插入图片描述

三、修改环境变量并本地化blast程序

使用 win+r 命令进入运行界面,输入sysdm.cpl进入系统环境变量设置
在这里插入图片描述
设置环境变量,方便后续操作
在这里插入图片描述
并添加配置文件
新建txt文件,里面输入
[NCBI]
Data=“E:\blast\data”
并把文件命名为ncbi.ini,放入C:\WINDOWS目录下
在这里插入图片描述

四、此时可进行比对操作(blastn、blastp、psiblast)

我用的是psiblast,打开命令行。使用cd命令切换到bin目录下
在这里插入图片描述
跑完之后可得到pssm矩阵
pssm矩阵实例长这个样子
在这里插入图片描述

五、使用Python程序批量生成pssm矩阵

#!/usr/bin/python
# -*- coding:utf-8 -*-
import os
totalSize = 0
fileNum = 0
dirNum = 0
def visitDir(path):global totalSizeglobal fileNumglobal dirNumfor lists in os.listdir(path):sub_path = os.path.join(path, lists)if os.path.isfile(sub_path):fileNum = fileNum+1 # 统计文件数量totalSize = totalSize+os.path.getsize(sub_path) # 文件总大小elif os.path.isdir(sub_path):dirNum = dirNum+1 visitDir(sub_path)
visitDir("C:/Users/cpc/Desktop/新建文件夹/dp525/")
print(fileNum)
for i in range(1,fileNum+1):os.system("E:/blast/bin/psiblast -query C:/Users/cpc/Desktop/新建文件夹/dp525/"+ str(i)+"_dp.txt"+" -db nr -num_iterations 3"+" -out_ascii_pssm "+str(i)+".pssm")

在这里插入图片描述
参考文献:linux系统下使用psi_blast生成位置特异性打分矩阵(PSSM)


推荐阅读
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • MySQL多表数据库操作方法及子查询详解
    本文详细介绍了MySQL数据库的多表操作方法,包括增删改和单表查询,同时还解释了子查询的概念和用法。文章通过示例和步骤说明了如何进行数据的插入、删除和更新操作,以及如何执行单表查询和使用聚合函数进行统计。对于需要对MySQL数据库进行操作的读者来说,本文是一个非常实用的参考资料。 ... [详细]
  • 1关于字符串相邻的两个或多个字符串字面值(引号引起来的字符)将会自动连接到一起:str_catpython!str_cat输出:python!把很长 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • java drools5_Java Drools5.1 规则流基础【示例】(中)
    五、规则文件及规则流EduInfoRule.drl:packagemyrules;importsample.Employ;ruleBachelorruleflow-group ... [详细]
  • 本文总结和分析了JDK核心源码(2)中lang包下的基础知识,包括常用的对象类型包和异常类型包。在对象类型包中,介绍了Object类、String类、StringBuilder类、StringBuffer类和基本元素的包装类。在异常类型包中,介绍了Throwable类、Error类型和Exception类型。这些基础知识对于理解和使用JDK核心源码具有重要意义。 ... [详细]
  • 深入理解Java虚拟机的并发编程与性能优化
    本文主要介绍了Java内存模型与线程的相关概念,探讨了并发编程在服务端应用中的重要性。同时,介绍了Java语言和虚拟机提供的工具,帮助开发人员处理并发方面的问题,提高程序的并发能力和性能优化。文章指出,充分利用计算机处理器的能力和协调线程之间的并发操作是提高服务端程序性能的关键。 ... [详细]
  • 从批量eml文件中提取附件的Python代码实现方法
    本文介绍了使用Python代码从批量eml文件中提取附件的实现方法,包括获取eml附件信息、递归文件夹下所有文件、创建目的文件夹等步骤。通过该方法可以方便地提取eml文件中的附件,并保存到指定的文件夹中。 ... [详细]
  • 常用工具(一)
    1.时间戳在线转换工具(1)链接https:tool.lutimestamp(2)说明可以通过此工具:将时间戳转为具体时间点,也可以将具体时间点转为时间戳(3)效果2.JSON在线 ... [详细]
  • c语言 怎么访问64位地址_C语言调动硬件的原理是什么?
    大家都知道我们可以使用C语言写一段程序来控制硬件工作,但你知道其工作原理吗?1c语言在实际运行中,都是以汇编指令的方式运行的,由编译器把C ... [详细]
  • 第七课主要内容:多进程多线程FIFO,LIFO,优先队列线程局部变量进程与线程的选择线程池异步IO概念及twisted案例股票数据抓取 ... [详细]
author-avatar
永远路鸣
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有