SPONGE常用教程0:软件安装教程

news/2024/11/14 3:44:18/文章来源:https://www.cnblogs.com/bgalang/p/18331051

课程准备阶段,介绍最简明安装流程,安装过程中如果遇到其他问题,请移步官方教程。第三方软件只提供个人安装心得。
软件安装环境默认为linux。

软件支持
SPONGE(Simulation Package tOward Next GEneration molecular modelling)是由北京大学高毅勤课题组开发的分子动力学模拟程序。
XPONGE 使用python编写的分子动力学模拟前后处理工具。
DSDP 使用GPU开发的蛋白-分子对接工具。

第三方软件[若集群无法联网,请下载安装包安装]
MGLtool(https://ccsb.scripps.edu/mgltools/downloads/)
openbabel(pip install openbabel)
MDanalysis(pip install MDAnalysis)
VMD
pyscf

SPONGE安装:
在官网找到最新下载版本,拷贝到文件夹中。

unzip sponge_v1.4.zip 
#解压文件夹,目录下会产生SPONGE文件夹
cd SPONGE
#进入安装目录,此时目录下应该包括“Makefile”文件,确认机器的cuda环境及资源:
nvcc -V
#如果显示“Command 'nvcc' not found”字段,请安装[cuda](https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html#cuda-major-component-versions__table-cuda-toolkit-driver-versions), 集群环境请使用module load指令加载cuda
module load CUDA/12.0
#再次确认cuda是否正确安装:
nvcc -V
#确认gcc版本
gcc -v
#正确安装的话末行会显示“gcc version **.*.0”,目前版本的sponge要求gcc版本不低于9.0,低了可以加载高版本的gcc
make -j 8
#安装程序,此时会编译一段时间,正确安装会显示下图
#此时目录中会出现可执行文件“SPONGE”,运行简易测试
./SPONGE
#正常运行会开始屏幕输出模拟结果。在集群环境,通常需要申请GPU资源提交任务才能运行。

XPONGE安装:

python3
#测试python环境,若无,请加载python
module load python
python3
#存在python环境,如图所示,后续python3代码需要先敲python3进入命令行,不再赘述
#安装python包Xponge
pip3 install git+https://gitee.com/gao_hyp_xyj_admin/xponge.git
#若集群无法联网,请下载安装包到文件夹再进行安装:

DSDP安装:
需要下载安装包:https://spongemm.cn/dsdp.zip
需要有conda环境,在集群中通常可以通过module load获取

module load anaconda3
#将dsdp.zip拷入个人文件夹中
unzip dsdp.zip
#进入DSDP文件中,其中存在“DSDP.yml”文件
cd DSDP
#安装DSDP所依赖的python包
conda env create -f DSDP.yml
#进入名为DSDP的conda环境
conda activate DSDP
#安装redocking功能包
cd DSDP_redocking
make
cd ..
#安装blind_docking功能包
cd protein_feature_tool
g++ protein_feature_tool.cpp -o protein_feature_tool
cd ..cd surface_tool
make
cd ..cd DSDP_blind_docking
make
cd ..

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/773828.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用高速收发器进行数据传输(一)

本来想做一个这样的项目,但是简单地使用这个方法传递数据实在是没意义; 我希望最后以万兆网来实现这点; 目前事实上只是按照UG476的要求给IP核数据和取数即可,并不困难;

虚拟机:GCC共享库在连接时的搜索位置和优选次序

假设有两个相同的共享库,一个在标准的共享库搜索目录(/lib/i386-linux-gnu), 一个在非标准目录(/home/charles/tmp):在/home/charles/tmp下有个测试程序main.c, 调用共享库里的函数。 用如下的命令编译: 用ldd看一下link的共享库:可以看出,虽然我们指定了 要使用 …

mysql导出csv文件中文乱码解决方案

确认csv文件导出编码格式,如果已经知道了 ->从文本/csv导出 ->选择文件原始格式 ->转换保存即可 如果不知道是什么编码可以通过记事本或者 nop++打开查看文件编码格式 一般导出和保存的编码格式为:utf8,gb2312,ANSI

SmartSQL:一款方便、快捷的数据库文档查询、生成工具

SmartSQL ⚡ 一款方便、快捷的数据库文档查询、生成工具 致力于成为帮助企业快速实现数字化转型的元数据管理工具 🚩 项目介绍SmartSQL 是一款方便、快捷的数据库文档查询、导出工具!从最初仅支持SqlServer数据库、CHM文档格式开始,通过不断地探索开发、集思广益和不断改进…

Django-APP及项目入门

1. APP定义:Django中功能的细分,每个APP有独立的数据库、表结构、HTML模版、CSS。创建APP python manage.py startapp app01重要文件介绍 views.py:常用文件,urls中的函数常常在此处定义。 models.py:常用文件,对数据库进行操作。2. 项目入门确保app也注册(settings.py)…

7.22 ~ 7.28

原来模拟赛就是一个不断挂分的过程啊7.22 上午听学长讲课。 不过这次讲的还是挺快的。可能因为都是数学? 然后打了打前几天的板子,改完了前几天的题,赛后总结就先咕了 下午依然是模拟赛。 T1 T2 都是签到题,但题面出了一点小问题:T1 没有规定 \(a_i\) 的正负; T2 没有说明…

Label Smoothing

简单的说,Label Smoothing就是把one-hot向量从[0,0,1,0,0,0,...,0]变成[0.01,0.01,0.8,0.01,0.01,0.01,...,0.01],用公式表示,就是其中,k是类别数量,a是一个较小的数.这样做的目的是为了缓解模型过于武断的问题,增强模型的泛化能力,预防过拟合等等.但是也会带来一些问题,如增加…

Android 8.0 源码分析 (四) Activity 启动

链接:https://juejin.cn/post/6844903983442558989 前言 我们熟知一般 Android 工程师都是在应用层上���发,不会涉及系统源码,但是如果你想往底层发展,或者深入插件化、Framework 系统层等开发工作,如果不了解 Android 源码可是不行的,那么接下来我基于自己的理解跟学…

心跳机制

1、简介 在长连接中, 客户端和服务器之间定期发送一个固定信息给服务器端, 通知对方自己还在线,以确保连接的有效性。 在服务器和客户端之间一定时间内没有数据交互时,即处于 idle 状态时,客户端或服务器会发送一个特殊的数据包(即心跳包)给对方,当接收方收到这个数据报…

JavaSE基础编程十题

学习了java上一期的知识,快来看看你能不能秒杀这些题!写在前面 昨天说了一下Java中的数据类型、运算符、选择语句、循环语句部分的基础知识,今天写的编程题就是来检验这部分的成果,来看看你能写出来几题。答案也是仅供参考,如果有更好的解法欢迎在下面留言! 题目展示 1.输…

软件测试必备 - 14个接口与自动化测试练习网站

随着互联网和移动应用的快速发展,接口和自动化测试的重要性日益凸显。越来越多的企业开始重视API测试,因为它不仅能提升开发效率,还能确保系统的稳定性和安全性。这些练习网站为测试人员提供了宝贵的资源,帮助他们掌握必要的技能,应对日益复杂的测试需求。在软件测试的世界…