VCF2Dis+Phylip构建boostrap 1000 NJ tree

1 软件安装

1.1 VCF2Dis安装

下载链接
https://codeload.github.com/hewm2008/VCF2Dis/tar.gz/refs/tags/v1.50

$ tar -zxvf  VCF2Dis-1.50.tar.gz
$ cd VCF2Dis-1.50
$ make
# 添加环境变量即可
$ vim ~/.bashrc
$ 在文件的末尾添加以下行
export PATH=/home/user/VCF2Dis-1.50/bin:$PATH ##/home/user/VCF2Dis-1.50/bin是安装的/VCF2Dis-1.50的bin路径
$ source ~/.bashrc

1.2 phylip安装

# 使用conda安装
$ conda install bioconda::phylip

2 使用VCF2Dis计算距离矩阵

# 设置rand为0.25进行1000次抽样计算距离矩阵
$ for i in {1..1000}; do
    VCF2Dis -i my.vcf -o p_dis_$i.mat -Rand 0.25
done
# 合并生成的距离矩阵
$ cat p_dis_{1..1000}.mat > dnadist.out

3 使用phylip构建NJ tree

# 创建neighbor.par,实际文本应去除#注释
$ vim neighbor.par
dnadist.out
M
1000 #设定M值大小
9 #设定随机数,输入奇数值
Y #确认以上设定的参数

# 运行
$ neighbor < neighbor.par
$ mv outfile neighbor.out
$ mv outtree neighbor.tree

4 将多重树汇总成一个

# 创建consense.par
$ vim consense.par
neighbor.tree
Y

# 运行
$ consense < consense.par
$ mv outfile consense.out
$ mv outtree consense.tree
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容