使用eggnog-mapper进行功能注释
对于许多做非模式生物的同学来说,没有现成的功能注释可用是非常难受的一件事。而blast2go虽然可以一步到位帮你完成功能注释,但它是收费的。这时,我们可以使用eggnog-mapper进行功能注释。
eggnog-mapper现在已经更新到了V2版本,需要在Python2.7环境下运行,并保证有超过40G的存储空间存放数据库。
## 下载eggnog-mapper V2版本
git clone https://github.com/eggnogdb/eggnog-mapper.git
目前,eggNOG数据库已经更新到了5.0版本,收集了更为全面的物种和更多的蛋白序列信息,在进行注释前我们需要先把数据库下载下来。
## 下载
python ./download_eggnog_data.py
直接使用命令下载数据库的话速度非常慢,我们可以使用迅雷或者其他工具下载。
下载地址分别为:
http://eggnogdb.embl.de/download/emapperdb-5.0.0/eggnog.db.gz
http://eggnogdb.embl.de/download/emapperdb-5.0.0/eggnog_proteins.dmnd.gz
下载好后移至eggnog-mapper安装目录的data文件夹下并解压。
解压好之后就可以进行功能注释了。
## 功能注释
python emapper.py -i pep.fa --output out -m diamond --cpu 12
-i:输入蛋白序列。
--output:输出文件前缀。
-m diamond:使用DIAMOND进行序列比对。
--cpu:使用的线程数。
使用DIAMOND进行比对的速度非常快。30万条序列用12个线程注释花了5个多小时。
注释完成后会输出两个文件,emapper.annotations为后缀的文件记录了注释结果。
文件一共有22列:
2. seed eggNOG ortholog 在eggNOG中比对到的最佳结果
大家可以根据自己的需求提取对应的信息。
参考资料:
https://github.com/eggnogdb/eggnog-mapper/wiki/eggNOG-mapper-v2
https://www.jianshu.com/p/e646c0fa6443
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Angular里的购物车页面实现
- CentOS7部署WeADMIN监控主机交换机和URL(无坑版)
- JsonPath实践(一)
- 开源测试服务
- Charles报错Failed to install helper解决方案
- [890]scrapy之pipeline的使用
- Redis的slot迁移工具
- 一文搞懂Flink rocksdb中的数据恢复
- Linux expect用法介绍
- GitHub通过access token来clone代码
- 在.NET Core中使用MongoDB明细教程(1):驱动基础及文档插入
- 探索闭包
- openresty实现接口签名安全认证
- JavaScript空值合并运算符
- ROS1&2极简版安装配置案例(Noetic&Foxy@Ubuntu20.04)