离线安装/使用dssp

# 背景
1.目的:在学校超算平台上预测了大量的PDB文件。现需python的Bio库调用dssp,批量计算并统计这些结构的dssp。
2.问题:超算平台无法联网,无法通过conda Install安装dssp。之前使用AF2时,将工作站上的环境打包移植到了超算平台上,但dssp相关文件缺失(可能因为dssp不属于python的库,python只是调用该软件,所以无法跟随环境被一起移植?)

#解决过程
1.失败方案:参考该篇博客科学网—biopython中的dssp在 linux 中的安装使用 - 陈照强的博文 (sciencenet.cn),下载了dssp文件夹/mkdssp文件,修改权限和环境变量后,也尝试了文中所提的直接指定路径,依然报错“permission denied”拒绝访问。猜想文件损坏原因/配置不匹配等导致。
2.成功方案:
(1)在自己工作站上创建一个新的虚拟环境(防止和工作站上的原有环境和包冲突/影响),环境命名dssp,python版本指定为3.9(根据自身情况定)
【conda create -n dssp python=3.9】
提醒:每次创建或使用新环境前,记得退出原有环境
【conda deactivate】
判断是否处于某环境中,可通过看终端指令前是否有(),如(base)XXX@Tiger3:~$,则说明在base环境中,也建议先退出,否则容易造成环境层数的叠加,导致后续指令的错误。
(2)激活环境
【source activate dssp】
(3)下载dssp(主要用于得到mkdssp文件)
【conda install -c ostrokach dssp】,出现提示默认yes(输入y)就行
(4)搜索dssp文件所在的文件夹
【 which mkdssp】
(5)到指示的文件夹内,将mkdssp文件下载下来,传输到超算平台的对应文件夹(主要为报错信息指示的找不到文件/文件权限被拒绝的位置,如我的为/gs/home/anaconda3/envs/HPC/lib/python3.9/site-packages/Bio/PDB/)
(6)修改mkdssp文件权限为可访问使用
(7)将mkdssp所在文件夹的地址,添加到环境变量中
【export PATH=$PATH:/gs/home/anaconda3/envs/HPC/lib/python3.9/site-packages/Bio/PDB/】
(8)在运行脚本中的dssp指令行中,添加指定地址
【dssp=DSSP(model_rec,pdbfile,dssp="/home/anaconda3/envs/HPC/lib/python3.9/site-packages/Bio/PDB/mkdssp")】
(9)可运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值