蟒蛇方案的实现

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。awt。颜色>java。木卫一。InvalidClassException   java禁用多个日期范围jDateChooser   java为什么我的特例apper会被扔进泽西/灰熊?   JavaIntelliJ比较两个覆盖率数据   java什么是servletsdefault。你怎么办?   单击几下libgdx后java按钮没有响应   使用java将字符串转换为JSONArray   文件系统在java中刷新fileSystemViewer   java如何在hibernate中避免脏检查   java奇怪的问题,带有分号和“无法解决…”   java将值从子面板传递到父面板   HTML JTextPane CSS的Java FontSizeAction   java文件代码神秘地变成了一堆(0000)