搜索
首页系统教程Windows系列能否在Windows系统上安装HMMER软件?

能否在Windows系统上安装HMMER软件?

能否在Windows系统上安装HMMER软件?

hmmer下载与安装

对于Mac OS/X, Linux, UNIX系统,用源代码编译安装:

% wget ftp://selab.janelia.org/pub/software/hmmer3/3.0/hmmer-3.0.tar.gz % tar zxf hmmer-3.0.tar.gz % cd hmmer-3.0 % ./configure % make % make check

windows系统,直接下载二进制压缩包,解压就可以使用。

hmmer包含的程序

phmmer: 与Blastp类似,使用一个蛋白质序列搜索蛋白质序列库;

>phmmer tutorial/HBB HUMAN uniprot sprot.fa

jackhmmer: 与psiBlast类似,蛋白质序列迭代搜索蛋白质序列库;

>jackhmmer tutorial/HBB HUMAN uniprot sprot.fa

hmmbuild: 用多重比对序列构建HMM模型;

hmmsearch: 使用HMM模型搜索序列库;

hmmscan: 使用序列搜索HMM库;

hmmalign: 使用HMM为线索,构建多重比对序列;

>hmmalign globins4.hmm tutorial/globins45.fa

hmmconvert: 转换HMM格式

hmmemit: 从HMM模型中,得到一个模式序列;

hmmfetch: 通过名字或者接受号从HMM库中取回一个HMM模型;

hmmpress:格式化HMM数据库,以便于hmmscan搜索使用;

hmmstat: 显示HMM数据库的统计信息;

使用HMM模型搜索序列数据库

使用hmmbuild构建HMM模型,输入为Stockholm格式或者FASTA格式的多重比对序列文件(如:tutorial/globins4.sto),命令如下:

>hmmbuild globins4.hmm tutorial/globins4.sto

globins4.hmm为输出的HMM模型

使用hmmsearch搜索蛋白质序列数据库,蛋白质序列数据库为FASTA格式,命令如下:

>hmmsearch globins4.hmm uniprot sprot.fasta >globins4.out

globins4.out为输出的结果文件,如下:

*示例使用官方教程中的示例

使用蛋白质序列搜索HMM数据库

构建HMM数据库,HMM数据库是包含多个HMM模型的文件,可以从Pfam、SMART、TIGRFams下载,也可以自己由多重比对序列集中构建,如:

>hmmbuild globins4.hmm tutorial/globins4.sto

>hmmbuild fn3.hmm tutorial/fn3.sto

>hmmbuild Pkinase.hmm tutorial/Pkinase.sto

>cat globins4.hmm fn3.hmm Pkinase.hmm >minifam

使用hmmpress格式化数据库,包括压缩以及创建索引,命令如下:

>hmmpress minifam

这个步骤可以很快的执行完成,输出的内容如下:

Working… done.

Pressed and indexed 3 HMMs (3 names and 2 accessions).

Models pressed into binary file: minifam.h3m

SSI index for binary model file: minifam.h3i

Profiles (MSV part) pressed into: minifam.h3f

Profiles (remainder) pressed into: minifam.h3p

使用hmmscan搜索HMM数据库,命令如下:

>hmmscan minifam tutorial/7LESS_DROME

hmmer软件怎么将fasta格式文件转换为sto格式

这问题我也遇到了,网上找半天没找到合适的方案,于是自己写了一个,代码如下

import glob # 都是标准库的东西

import os

# 把你想建hmm的fasta文件(比对好的)和本程序放在同一个文件夹里,然后运行本程序直接跑hmmbuild

os.chdir(os.path.dirname(__file__))

fs = glob.glob('*.fasta') # 获取每个fasta文件,如果你的fasta文件里有不是.fasta后缀名的,可以改这里,或者直接改成'*.fa*'

for f in fs:

hmm = os.path.splitext(f)[0] + '.hmm'

stockholm = os.path.splitext(f)[0] + '.sto'

with open(f, 'r') as fhandle: # 这个是读fasta文件用的,把所有fasta文件都保存到列表里

fastas = ['>' + tmp.replace('n', 'r', 1).replace('n', '').replace('r', 'n') for tmp in tuple(filter(None, (fhandle.read().split('>'))))]

for i in range(len(fastas)):

fastas[i] = fastas[i].split('n')

fastas[i][0] = fastas[i][0].split()[0][1:10]

tmp = []

for j in range(len(fastas[i][1]) // 80 + 1):

tmp.append(fastas[i][1][80 * j : 80 * j + 80])

fastas[i][1] = tmp

with open(stockholm, 'w') as out: # 这里在写sto文件

out.write('# STOCKHOLM 1.0nn')

for j in range(len(fastas[0][1]) - 1):

for i in range(len(fastas)):

out.write('% -12s%sn' % (fastas[i][0], fastas[i][1][j]))

out.write('n')

for i in range(len(fastas)):

out.write('% -12s%sn' % (fastas[i][0], fastas[i][1][-1]))

out.write('//')

os.system('hmmbuild --amino %s %s' % (hmm, stockholm)) # 这里在跑hmmbuild,你可以自行修改里面的参数

如何自学生物信息学

1,从现有的生物信息学工具开始,要熟悉如何利用先用的软件、网络服务器、数据库等等,为生物研究服务,不要做重复工作,能用现成的就不自己开发。

2,熟悉命令行的操作系统,DOS,Linux,可以编写简单的shell;进而能安装命令行级的程序,跑一些常规的流程。要学习如何寻找和安装软件,这是最重要也是最基本的技能。其实很多问题,如果找到合适的软件包,都是迎刃而解的。

3,熟悉一种简单的脚本语言,个人推荐用python,具体原因可以见我的帖子。在没有现成工具时,或需要数据格式转换时,小的脚本是非常有用的。一般的应用无需自己写太多的代码,要相信我们通常遇到的问题,别的高手可能早就遇到了,所以网络上有大量的工具包。至于更多的编程语言,一门精则门门通,R,perl等都是类似的。

4,熟悉简单的算法和数据结构的知识,这样就可以理解很多程序的内在机制,进而知道它们的优点和缺点,对自己写程序也有帮助。有精力的话,进而学习统计、机器学习等。。

5,在自己的生物领域内扩展,调研,分析,开发。

以上是能否在Windows系统上安装HMMER软件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:Excel办公网。如有侵权,请联系admin@php.cn删除
我想念时代的计算机是插头和播放我想念时代的计算机是插头和播放May 13, 2025 am 06:03 AM

建造一台新电脑曾经是胜利的时刻。现在,这仅仅是开始,因为您必须安装应用程序,下载大型游戏并在完全设置之前调整数十个设置。让我们看一下我们如何到达这里以及过去的情况。

为什么这款Logitech鼠标在每个技术人员的桌子上?为什么这款Logitech鼠标在每个技术人员的桌子上?May 13, 2025 am 06:02 AM

Logitech的MX Master系列小鼠已经成为YouTube视频或精通技术人员的桌子设置的照片,但是是什么使现在的Iconic鼠标如此特别? 目前,我在我的第三个MX Master Mouse上,老实说,我可以

我拒绝在没有屏幕的情况下购买键盘我拒绝在没有屏幕的情况下购买键盘May 13, 2025 am 03:05 AM

机械键盘提供了很多功能,从开关类型和键盖材料到声音衰减。 但是,内置的屏幕经常被忽略但宝贵的功能。 为什么将屏幕集成到键盘中? QWERTY键盘,主食

Galaxy S25变得前卫和RIP Skype:每周综述Galaxy S25变得前卫和RIP Skype:每周综述May 13, 2025 am 03:04 AM

技术新闻综述:整个技术领域的重大更新和新版本 本周,从AI的进步到新游戏外围设备和重大软件更新。让我们深入亮点: AI和SECU

如何回滚Windows 11更新如何回滚Windows 11更新May 12, 2025 pm 08:01 PM

Windows 11 更新导致系统问题?别慌!本文提供三种回滚更新的方法,助您恢复系统稳定性。 方法一:通过 Windows 设置回滚更新 此方法适用于更新时间在 10 天以内的用户。 步骤 1: 点击“开始”菜单,进入“设置”。您也可以按键盘上的 Windows 键 I。 步骤 2: 在“设置”中,选择“系统”,然后点击“恢复”。 步骤 3: 在“恢复选项”下,找到“以前的 Windows 版本”。如果“返回”按钮可点击,则可将系统回滚到之前的版本。 步骤 4: 系统会询问您回滚的原因

13个Windows键盘快捷键13个Windows键盘快捷键May 12, 2025 am 03:02 AM

掌握Windows键盘快捷键不仅仅是效率;它简化了您的整个计算体验。 Windows的界面可能不如直观,隐藏在菜单层中的关键设置。 幸运的是,存在无数捷径

如何加快PC(Windows 11)如何加快PC(Windows 11)May 11, 2025 pm 06:01 PM

您的Windows 11 PC的运行速度比平常慢吗? 打开应用程序和加载网站占据永恒?你并不孤单! 本指南提供了三个简单的无下载解决方案,可以在没有复杂设置调整的情况下提高计算机的性能

这款迷你PC兼作不太好的平板电脑这款迷你PC兼作不太好的平板电脑May 11, 2025 am 06:01 AM

这台迷你PC伪装成平板电脑,还有很多不足之处。 7英寸,1290x800分辨率的屏幕令人难以置信。虽然有些人可能将其用于媒体消费(类似于7英寸的亚马逊消防片),但不太可能是主要选择

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用