Linux下载STRUCTURE

做GWAS求Q矩阵,有很多软件可选,STRUCTURE、ADMIXTURE、PLINK、TASSEL、EIGENSOFT等,先用STRUCTURE试试看。

其实昨天下载解压完一直报错说没有structure文件或者目录,查了很多都查不到原因。就先用Admixture软件跑了一下,今天再想着看看能不能解决报错,没想到成功了。

STRUCTURE软件

功能: STRUCTURE 是一个经典的群体遗传学软件,用于分析群体结构和个体的混合比例。

特点: 它基于贝叶斯模型聚类方法,估计个体的群体归属概率,从而构建 Q 矩阵。

适用范围: 适合于具有离散群体的分析,但计算量较大,尤其是对于大数据集。

官网:Structure Software: V. 2.3.4

1.下载

wget https://web.stanford.edu/group/pritchardlab/structure_software/release_versions/v2.3.4/release/structure_linux_console.tar.gz

2.解压

tar zxvf structure_linux_console.tar.gz 

解压之后得到的文件​​​​​​。

3.运行structure

我昨天运行不了,一直提示没有structure目录或者文件,但是在路径下又是有的。又去structure官网查了一下,也没查到。今天换了个思路解决了。

报错:没有structure目录或者文件

原因:由于structure文件其实是32-bit 可执行文件,由于系统架构或库的兼容性问题,可能导致无法运行。比如说你安装的是64-bit的系统就会无法执行。

这里提醒一下各位小伙伴,如果报没有structure目录或者文件错误的话,按照我下面的步骤应该能够解决。

(1)查看structure文件类型

file ./structure

如果是像我一样用的虚拟机,还需要下载一个file

sudo apt-get --install install file

从图中可以发现,structure文件是一个 ELF 32-bit 可执行文件,适用于 Intel 80386 架构。这说明文件本身没有损坏,但是由于系统架构或库的兼容性问题,可能导致无法运行。

那么这个时候,我们就要在系统上安装32位的兼容库和32位程序常用的动态链接器。

(2)安装32位兼容库和动态链接器

sudo apt-get install libc6-i386
sudo apt-get install lib32z1

(3)运行structure

./structure

出现上面的内容说明安装成功了。

总结:本来昨天捣鼓了很久也没有解决,后面实在不想搞了,就换软件了。今天想着再来试试看,没想到解决了。出现问题一时解决不了也没关系,后面再换个思路想想办法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值