hmmer命令 详细一点
时间: 2023-08-12 07:06:14 浏览: 278
好的,下面详细介绍一下 HMMER 命令:
1. hmmsearch
hmmsearch 命令用于在一个蛋白质序列数据库中搜索一个 HMM 模型。该命令的基本用法是:
```
hmmsearch [options] <hmmfile> <seqfile>
```
其中,`<hmmfile>` 指定 HMM 模型文件,`<seqfile>` 指定蛋白质序列文件。例如,要在 Swiss-Prot 数据库中搜索 `model.hmm` 模型文件,可以使用以下命令:
```
hmmsearch model.hmm swissprot.fasta
```
2. hmmscan
hmmscan 命令用于在一个蛋白质序列数据库中搜索多个 HMM 模型。该命令的基本用法是:
```
hmmscan [options] <hmmdb> <seqfile>
```
其中,`<hmmdb>` 指定 HMM 数据库文件,`<seqfile>` 指定蛋白质序列文件。例如,要在 Swiss-Prot 数据库中搜索 `model1.hmm` 和 `model2.hmm` 模型文件,可以使用以下命令:
```
hmmscan --tblout result.txt model1.hmm,model2.hmm swissprot.fasta
```
3. hmmpress
hmmpress 命令用于将 HMM 数据库压缩成一种更快速的格式。该命令的基本用法是:
```
hmmpress <hmmdb>
```
其中,`<hmmdb>` 指定 HMM 数据库文件。例如,要将 `pfam.hmm` 数据库压缩为更快速的格式,可以使用以下命令:
```
hmmpress pfam.hmm
```
4. hmmalign
hmmalign 命令用于将多个序列与一个 HMM 模型进行比对,并生成一个多序列比对结果。该命令的基本用法是:
```
hmmalign [options] <hmmfile> <seqfile>
```
其中,`<hmmfile>` 指定 HMM 模型文件,`<seqfile>` 指定蛋白质序列文件。例如,要将 `model.hmm` 模型与 `seq.fasta` 序列文件进行比对,可以使用以下命令:
```
hmmalign model.hmm seq.fasta > result.sto
```
5. hmmbuild
hmmbuild 命令用于从多个序列中生成一个 HMM 模型。该命令的基本用法是:
```
hmmbuild [options] <hmmfile> <seqfile>
```
其中,`<hmmfile>` 指定输出的 HMM 模型文件,`<seqfile>` 指定输入的蛋白质序列文件。例如,要从 `seq.fasta` 序列文件中生成 `model.hmm` 模型文件,可以使用以下命令:
```
hmmbuild model.hmm seq.fasta
```
6. hmmemit
hmmemit 命令用于生成一个符合指定 HMM 模型的随机序列。该命令的基本用法是:
```
hmmemit [options] <hmmfile>
```
其中,`<hmmfile>` 指定 HMM 模型文件。例如,要从 `model.hmm` 模型文件中生成一个随机序列,可以使用以下命令:
```
hmmemit model.hmm > seq.fasta
```
以上就是 HMMER 命令的详细介绍。
阅读全文