蟒蛇方案的实现

tmscoring的Python项目详细描述


TM取芯

python实现TMscore程序来比较相同蛋白质的结构。

用法:

我们提供了三个类,TMscoringSscoringRMSDscoring,它们的默认值不同 优化得分。

它们使用到两个PDB文件的文件路径进行初始化:

alignment = tmscoring.TMscore('structure1.pdb', 'structure2.pdb')

# Find the optimal alignment
alignment.optimise()

# Get the TM score:
alignment.tmscore(**alignment.get_current_values())

# Get the TM local scores:
alignment.tmscore_samples(**alignment.get_current_values())

# RMSD of the protein aligned according to TM score
alignment.rmsd(**alignment.get_current_values())

# Returns the transformation matrix between both structures:
alignment.get_matrix(**alignment.get_current_values())

# Save the aligned files:
alignment.write(outputfile='aligned.pdb', append=True)

这些结构可以通过索引(默认)进行匹配,或者使用Smith Waterman执行全局序列对齐 如果比赛得分为2,失配为-1,开局罚-0.5分,延长罚-0.1分。

实用功能:

get_tm(path_to_pdb1, path_to_pdb2)get_rmsd(pdb1, pdb2)是计算TM评分或RMSD的简单包装。

有什么不同?

tmscoring是一个python库,可以方便地公开所有必需的变量。 这就消除了分析文件的必要性。

此外,最小化引擎是MINUIT's Migrad,一个强大的、健壮的无导数最小化算法, 经过粒子物理学家数十年的严格测试。 在我们的测试中,tmscoring得到的分数与上游的TMscore相同或稍好。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
另一个布局上的java Access文本视图   安卓在Java中,我什么时候应该用*导入整个包,而不是从包中导入单个对象?   JavaSpringMVC:请解释@RequestParam和@ModelAttribute之间的区别   java Flyway Ant构建未迁移   java“没有可供下载的文件”   如何解决java静态名称冲突?   我是否需要框架来补充JavaEE6、JSF2 WebApp?哪一个?   java如何传递HttpServletRequest参数?   只有java的视频不会播放声音。为什么?   java在Maven3中做这样的属性重写工作吗?   java计算Android中两个标记之间的距离   Javascript页面加载中的java复选框持久性问题   java序列化lambda函数的映射   java使用jersey、maven和eclipse配置swagger   java我可以在oncreate方法之外使用setContentView吗?   java在使用JAXRS响应类返回实体时遇到异常   java规范了加密和解密文本的文本编写方法   java如何更改ChoiceBox的默认大小?   java在Android上暂时禁用PIN/密码锁