同源注释工具GeneWise安装和使用

简介: 这是一个非常老的软件,距离他不更新至少有10多年了,但是目前还是有很多公司用他进行基因组注释,包括ENSEMBL的注释流程的几个核心部分用到的也是它。但是他的安装也是异常的麻烦,好在Homebrew的安装说明https://github.

这是一个非常老的软件,距离他不更新至少有10多年了,但是目前还是有很多公司用他进行基因组注释,包括ENSEMBL的注释流程的几个核心部分用到的也是它。

但是他的安装也是异常的麻烦,好在Homebrew的安装说明https://github.com/brewsci/homebrew-bio/blob/master/Formula/genewise.rb 提供解决方案

首先,下载,解压,进入安装目录

cd ~/src
tar zxf wise2.4.1.tar.gz -C /opt/biosoft/
cd /opt/biosoft/wise2.4.1/src

第一步,将src目录下所有makefile中的glib-config替换成glib-2.0

find . -name  makefile | xargs sed -i 's/glib-config/pkg-config glib-2.0/'

第二步,替换genewise使用库中函数名发生改变的部分,例如getline,现在是getline_ReadSeqVar

perl -p -i -e 's/getline/getline_ReadSeqVars/g' ./HMMer2/sqio.c
perl -p -i -e 's/isnumber/isdigit/' models/phasemodel.c

第三步,将csh改成sh

perl -p -i -e's/csh welcome.csh/sh welcome.csh/'  makefile

第三步,解决编译过程中g_hash_table_foreach_remove的bug, 似乎在Linux平台不存在这个问题

sed -i 's/-ldyna_glib/-ldyna_glib `pkg-config --libs glib-2.0`/' models/makefile

最后编译加测试

make all
export WISECONFIGDIR=~/opt/biosoft/wise2.4.1/wisecfg
make test

修改环境变量

echo 'PATH=$PATH:~/opt/biosoft/wise2.4.1/src/bin/' >> ~/.bashrc
echo 'export WISECONFIGDIR=~/opt/biosoft/wise2.4.1/wisecfg/' >> ~/.bashrc 

简单用法如下, 详细的帮助文件pdf需要在docs/下编译,基本使用可用genewise -help 查看说明

genewise protein.fasta dna.fasta -both -gff

编译文档可能会出问题,我也不知道如何解决,在Mac用自带的工具忽略出错才搞定。

目录
相关文章
|
12月前
|
Web App开发 测试技术
Selenium+python之隐藏浏览器的“Chrome正在受到自动软件的控制“提示语
Selenium+python之隐藏浏览器的“Chrome正在受到自动软件的控制“提示语
388 0
|
22天前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
39 1
|
4月前
|
Web App开发 缓存 JavaScript
在IDEA中更改了代码,浏览器中仍运行先前的代码
在IDEA中更改了代码,浏览器中仍运行先前的代码
|
Python
用python过滤某歌浏览器书签失效的网址
最近刚学习python,属于菜鸟级别的,于是打算写了个简单的书签过滤器,根据request模块请求,删除404的网址
62 0
|
4月前
|
Web App开发 测试技术 API
Postman软件基本用法:浏览器复制请求信息并导入到软件从而测试、发送请求
Postman软件基本用法:浏览器复制请求信息并导入到软件从而测试、发送请求
146 1
|
10月前
|
JavaScript 前端开发
VSCode ESLint规则警告屏蔽方法
举例:要屏蔽“Missing trailing comma”或“comma-dangle”警告,你可以使用ESLint的配置选项来设置规则。下面是一些方法,你可以根据自己的需求选择其中一种(这里只是举例,其他警告处理方法相同) ## 方法1:在代码中添加注释来禁用规则 在你希望屏蔽警告的代码行的上方添加如下注释: ```javascript // eslint-disable-next-line comma-dangle ``` 这将在下一行代码上禁用comma-dangle规则。 ## 方法2:在ESLint配置文件中修改规则 如果你希望在整个项目中禁用该规则,可以在ESLint
151 0
VSCode ESLint规则警告屏蔽方法
Vite 如何兼容老版本浏览器,解决浏览器无报错但打开空白
最近一个医院的项目,遇到有些电脑能访问web页面,有些电脑无法访问。最后发现是浏览器版本不一样,老的浏览器版本不能正常访问,而新的浏览器可以访问。因为医院是内网环境,电脑数量又比较多,所以没办法一一去升级浏览器版本。
669 0
|
数据安全/隐私保护 Python
|
JavaScript 前端开发
VsCode读取项目文件的Eslint规则 保存时自动修复格式错误
前言: 同一个项目,保持代码风格的一致,是非常重要的一个规范。但事实上项目小组成员的代码校验规则、格式化工具通常都不一致,为了避免项目到后期出现无法维护的问题,项目成员使用同一套校验规则,同一个格式化方式是相当好的步骤之一。 游泳、健身了解一下:博客、前端积累文档、公众号、GitHub 保存时自动统一代码风格: 先通过一些简单的配置,然后: Ctrl+s / command+s 时自动修复代码的格式错误 自动修复的规则是读取项目根目录的Eslint规则 这样就能保证项目成员都是一套验证规则的代码风格 配置: 1.安装VsCode的EsLint和vetur插件 如图安装EsLint插件
1142 0
VsCode读取项目文件的Eslint规则 保存时自动修复格式错误
Cypress系列(30)- 操作浏览器的命令
Cypress系列(30)- 操作浏览器的命令
148 0