Cactus 安装与使用
Cactus是发表在Nature正刊上的一款多基因组比对软件,能够完成多个物种的基因组比对。其代码可在Github页面找到。
Cactus的安装
如果要使用源码编译,需要服务器的sudo权限。因此这里我推荐使用作者预先编译好的版本,这里我用Cactus v2.9.0作为示例。 此链接为下载包,参考此页面进行安装。
首先确认是否安装了virtualenv这个包。
bash
virtualenv --version如果没有安装,可以使用以下命令安装
bash
python3 -m pip install virtualenv下载预编译包后,解压并进入文件夹
bash
\$ tar -xzf cactus-bin-v2.9.0.tar.gz
\n
\$ cd cactus-bin-v2.9.0然后运行以下命令进行配置安装
bash
\$ virtualenv -p python3.8 venv-cactus-v2.9.0
\n
\$ printf "export PATH=$(pwd)\/bin:\$PATH\; export PYTHONPATH=\$(pwd)\/lib:\$PYTHONPATH" >> venv-cactus-v2.9.0\/bin\/activate
\n
\$ source venv-cactus-v2.9.0\/bin\/activate
\n
\$ python3 -m pip install -U setuptools pip wheel
\n
\$ python3 -m pip install -U .
\n
\$ python3 -m pip install -U -r .\/toil-requirement.txt基本会一切顺利完成cactus的安装,这时候可以使用简单的样例来测试cactus的使用。\n
bash
\$ cactus .\/jobstore .\/examples\/evolverMammals.txt .\/evolverMammals.hal --realTimeLoggingCactus的简单使用
cactus的使用教程可以参考官方页面\n 我的使用命令为
bash
\$ cactus \/path\/to\/js \/path\/to\/seqfile \/path\/to\/output\/hal --workDir \/path\/to\/workdir/path/to/js 这个文件夹我也不知道放什么,只要确保为空文件夹或不存在就好\n
/path/to/seqfile 存放进化树和数据位置,示例如下
bash
(Crab\_eating\_macaque\:0.33, (Gibbons\:5.08, (Orangutans\:3.17, (Gorillas\:4.00, (Chimpanzees\:6.83, Humans\:1.94)anc3e\:5.56)anc4e\:2.38)anc5e\:0.77)anc2e\:0.75)\;
\n
Humans \/path\/to\/Humans.fna
\n
Chimpanzees \/path\/to\/Chimpanzees.fna
\n
Gorillas \/path\/to\/Gorillas.fna
\n
Orangutans \/path\/to\/Orangutans.fna
\n
Gibbons \/path\/to\/Gibbons.fna
\n
Crab\_eating\_macaque \/path\/to\/Crab\_eating\_macaque.fna第一行为进化树,必须要严格符合Newick格式。第二部分是各个物种fasta文件的位置,可以是本地位置,也可以是url链接。\n
/path/to/output/hal是输出的hal文件\n
--workDir /path/to/workdir 应该是存放中间文件位置,确保该文件夹的硬盘空间足够大,不然可能会报错。