|||
Rosetta 是学术免费且开源的程序,编译安装使用简便,而且很容易自行添加新功能。
1. 到这个网站 https://www.rosettacommons.org/ 注册一下就可以下载最新版本的源代码。
压缩包里应该包括source, database, tests三个文件夹:
source 是源代码
database是运行时需要的参数文件
tests包含一些测试的代码和数据
2. 编译进入source文件夹:
编译debug 版本
./scons.py bin -j 8
编译release版本
./scons.py bin mode=release -j 8
编译mpi版本
./scons.py bin mode=release extra=mpi -j 8
Rosetta使用scons进行自动编译,-j表示用多少个核来并行编译。一般默认的编译设置就可以,有时根据系统环境不同需要进行一些特殊路径的修改,在tools/build下有配置文件。
3. 在debug版本编译好后可以运行test(可选):
编译unit test并运行测试
./scons.py cat=test
python test/run.py -d /path/of/database --mute all -j20
4. 结束后,在source/bin下会出现所有的可执行文件
(编译时其实不用全部编译,可以指定,比如: ./scons.py score_jd2 mode=release -j8)
其他相关的程序和网站:
Rosetta的从头预测以及同源模建等都非常费时,因为像掷色子,一般需要掷个上万个点才能有比较好的信号,在个人电脑上很难完成,这时可以把需求提交到Robetta服务器上,它利用全球分布式科学计算boinc的服务,利用无数个人电脑的闲置cpu时间来帮助完成科学计算。
如果你的个人电脑有大把闲置时间,比如晚上,不妨下载一个boinc,它会在你机器闲置的时候运行一个类似屏保的东西,帮助科学家进行计算。上边有很多不同的项目,天文地理生物什么都有,推荐选Rosetta,你可以看到程序动态采样一个蛋白的过程。
这是一个电脑游戏,但游戏的内容是折叠一个真实的蛋白,不像Rosetta直接扔色子,它提供了非常方便人机交互工具,玩家可以根据自己的直接手动来折叠一个蛋白并由程序打分,和其他玩家pk。这个游戏真的可以解决悬而未决的科学问题,比如解蛋白结构,有nature文章为证。
PyRosetta
如果你只是想了解尝试一下,或者只会用windows,可以试试预编译好的版本,用python脚本调用Rosetta的api来进行一些简单操作,而且可以用pymol可视化运行的过程。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-29 15:55
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社