Python绑定的蛋白质结构对齐代码TM-align
项目描述
TM-Tools
为张等开发的蛋白质结构比较算法TM-align的Python绑定和代码(由Zhang等开发)
安装
您可以直接从PyPI运行安装软件包的发布版本
pip install tmtools
预构建的轮子在Linux、macOS和Windows上可用,适用于Python 3.6及以上版本。
要从头构建软件包,例如,如果您想为其做出贡献,请克隆此存储库,然后从存储库的根目录运行
pip install -e . -v
这需要安装支持C++ 14的C++编译器。
使用方法
函数tmtools.tm_align
接受两个包含残基坐标的NumPy数组(形状为(N, 3)
)和两个肽段代码序列,执行对齐,并返回最佳旋转矩阵和平移,以及TM得分
>>> import numpy as np
>>> from tmtools import tm_align
>>>
>>> coords1 = np.array(
... [[1.2, 3.4, 1.5],
... [4.0, 2.8, 3.7],
... [1.2, 4.2, 4.3],
... [0.0, 1.0, 2.0]])
>>> coords2 = np.array(
... [[2.3, 7.4, 1.5],
... [4.0, 2.9, -1.7],
... [1.2, 4.2, 4.3]])
>>>
>>> seq1 = "AYLP"
>>> seq2 = "ARN"
>>>
>>> res = tm_align(coords1, coords2, seq1, seq2)
>>> res.t
array([ 2.94676159, 5.55265245, -1.75151383])
>>> res.u
array([[ 0.40393231, 0.04161396, -0.91384187],
[-0.59535733, 0.77040999, -0.22807475],
[ 0.69454181, 0.63618922, 0.33596866]])
>>> res.tm_norm_chain1
0.3105833326322145
>>> res.tm_norm_chain2
0.414111110176286
>>> res.rmsd
0.39002811082975875
如果您已经有一些PDB文件,您可以使用来自tmalign.io
的函数来检索坐标和序列数据。这些函数依赖于BioPython
,它默认未安装以保持依赖项轻量。要使用它们,您必须首先安装BioPython
(pip install biopython
)。然后运行
>>> from tmtools.io import get_structure, get_residue_data
>>> from tmtools.testing import get_pdb_path
>>> s = get_structure(get_pdb_path("2gtl"))
>>> s
<Structure id=2gtl>
>>> chain = next(s.get_chains())
>>> coords, seq = get_residue_data(chain)
>>> seq
'DCCSYEDRREIRHIWDDVWSSSFTDRRVAIVRAVFDDLFKHYPTSKALFERVKIDEPESGEFKSHLVRVANGLKLLINLLDDTLVLQSHLGHLADQHIQRKGVTKEYFRGIGEAFARVLPQVLSCFNVDAWNRCFHRLVARIAKDLP'
>>> coords.shape
(147, 3)
运行测试
测试套件使用了标准的Python unittest 框架。要运行测试套件,请运行以下命令(从存储库根目录,激活开发环境):
python -m unittest discover -v .
在添加到测试套件时,请遵循 given/when/then 模式。您可以参考现有测试作为示例。
致谢
这个包源于个人想更好地理解TM-score算法和用于与C++代码接口的 pybind11 库的愿望。到目前为止,它不包含任何原创研究代码。
如果您使用此包进行研究,应引用原始的 TM-score论文
- 张毅,斯科林克,用于自动评估蛋白质结构模板质量的评分函数,蛋白质,57: 702-710 (2004)。
- 徐军,张毅,TM-score=0.5的蛋白质结构相似度有多重要?生物信息学,26,889-895 (2010)。
许可证
原始的TM-align软件(版本20210224,MIT许可下发布)包含在本存储库中(src/extern/TMalign.cpp
)。为了在macOS上编译代码并将其作为库嵌入,需要进行一些小的调整。这些修改也以MIT许可证发布。
其余代码库以GPL v3许可证发布。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码分发
构建分发
tmtools-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e2d6422f5af91ee41753fb2e9776140785eb818ec83d7aef8a8b2f296f05e72c |
|
MD5 | d3355d431a3467ede60ac02d6027a147 |
|
BLAKE2b-256 | f69fdb455f7fc8383643c1d631b277d58feb58aea28da83590a5e82e699249ce |
tmtools-0.2.0-cp312-cp312-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9ca78d1cc24dbd2e4be2aabbe88bdf80ce4b9a56bf55ce9fb242c6fe3829c6bb |
|
MD5 | 224d62b59791e4d69ca4b476d227e804 |
|
BLAKE2b-256 | ee70acd96fcb601370df4a3cf9be25ae624c351c1ff2eb7037dbe7ec565092ed |
tmtools-0.2.0-cp312-cp312-win32.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c766b60ca803b7f89de2728a245154ff052569a1aa810aafaf9f866d49a0e9d7 |
|
MD5 | a0b5a90194e28ccd1789bc8894eeab64 |
|
BLAKE2b-256 | 6b84b936e88a6c3a5bc2af94fa8b97d76afa83a7fce3a330b02659e90f197c5e |
tmtools-0.2.0-cp312-cp312-musllinux_1_1_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 852eb77980e737065bb87d3ad5544dabe5b25f66a88845c62d65e34304162aa4 |
|
MD5 | d4fa14f7443ea4026aceb65ed13816c4 |
|
BLAKE2b-256 | d05f29e105047e945bd5b61a389fd1010ae28ab7e3ca09c87e1437af8955e083 |
tmtools-0.2.0-cp312-cp312-musllinux_1_1_i686.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2dfe3b1f83d3ffb1f34030ce68d927eadc78267dae1a2643b13b9c28f68086c7 |
|
MD5 | ce9d23a07301c1040d8b53a4e7b2f727 |
|
BLAKE2b-256 | 80ed8f40e98b14465b50cfb232a6d8ae1c1eb7904e7bdaccf1c4aa69b9576132 |
tmtools-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a948ea3214a129ed136f1695f6b1eacdfc953ac579b9b864334d7a18589a421b |
|
MD5 | 136cc2b7a4188391288dd63da4cf6c68 |
|
BLAKE2b-256 | 09930355d732a53fc8e9055159e1f09b0a2c96b459286548c17679f6b59617d1 |
哈希值 对 tmtools-0.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3893d3232109e7c172a5bb3a0a2254f60fd06a65b1fb48c3e8acafa1fcc91a1e |
|
MD5 | 756f7070677cf4eed3d42359bad684fc |
|
BLAKE2b-256 | 5f77d5d07ccdfd60f39c82f67236d80a1d526a8f42d2ad9d00f3db9c4c8c9412 |
哈希值 对 tmtools-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d33ade0205557d3840f1603dc5127700f1002b6fad810702588bdc27bfa828e9 |
|
MD5 | f02b0c06d4bc57eac6ef95ca49cc676d |
|
BLAKE2b-256 | e591ce87f259bfe90155753fa5df30b41611fff3bf02c5b0eb6e8c74f7fa737f |
哈希值 对 tmtools-0.2.0-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0210743c10334f4cd6ca0e69070e39a2f4b540beea57424971eda91fd73b4632 |
|
MD5 | 0988d76acd51834c32d94196a603ff1d |
|
BLAKE2b-256 | c2b81e98374e372641f3be588eaaccfa6d88fb8603a3d46aa92202e285691f3f |
哈希值 对 tmtools-0.2.0-cp311-cp311-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ea8b5c4b3e8ea22216e37e65968d88b74a872688551b2795f6f4a648f8c5e47d |
|
MD5 | d7ccdf7ec69df901e9b58a2978c1ff2a |
|
BLAKE2b-256 | a60486ebfa49036de878360461f74fe6cf28e6371a75595af4ea13fef18faea2 |
哈希值 对 tmtools-0.2.0-cp311-cp311-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fbe5f7fdb4bfc4747c84973b83120134769580f86d1e1837cf5bddeadbff4d4e |
|
MD5 | aad51b8c3f55054eb8a3deb7f954195a |
|
BLAKE2b-256 | 695dffee6b11a23a29a47e3bdbd17f5447319ab1677b2971ad27d127220fc031 |
哈希值 对 tmtools-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 63c4f5c6a1fc75c907fe8fb27dedc514b35c71f7a696dc150d26b31ba097986f |
|
MD5 | 4ffb0ebeb28fcbd6476e99da978755fc |
|
BLAKE2b-256 | 4787d93b0a672471688202d0d62eb40e21a1231136efe349d5dacaefdc7951bc |
哈希值 对 tmtools-0.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 127c3c8f280d8fcae897e111cc757129fac393f634db7e1959051adee9d30d02 |
|
MD5 | b60cbd1d7ff3e5d537b681493a485873 |
|
BLAKE2b-256 | 37d8c2560092d3e96c973fcc3843a9744a86924a7950c91c1dceeac37db52f65 |
哈希值 对 tmtools-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dcc6d177e8a9a266132a0ebc5c5c58a406342a524e0256f79d74cf938e950a6f |
|
MD5 | d2b6f0311c18a8335554a412198f198d |
|
BLAKE2b-256 | f2243ef7307bbe55dfd1ec1e9796afe1f762c9bbb7a6eae3654aad2d4061e379 |
哈希值 对 tmtools-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d1df90c6475a462e12f01beadc2b352ec38dba54f95bdfc5d32528632303f58 |
|
MD5 | b8f7fb1da056caa469b2cb60c1dad758 |
|
BLAKE2b-256 | 3c5c0b47713bb4e3565faaa7dfc788872a9d5668e9a85c6cce52599aa4f5df81 |
哈希值 for tmtools-0.2.0-cp310-cp310-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b42b3c08a68d4c4641884877c38bf220e085205d98363a9f612c10b70472589b |
|
MD5 | dc1a9453b4812631e9123e77f14c7bfd |
|
BLAKE2b-256 | 34e36fb35e7f0ab6c24bd0a26a5902950924c3f5b5e4a014e7815e03c06c72ff |
哈希值 for tmtools-0.2.0-cp310-cp310-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3428f29f309a41700308f60d486ea537e705ba17fcbf86fbaa8f86d151b58519 |
|
MD5 | 4611f85f6cbacf369949651ca35ad384 |
|
BLAKE2b-256 | 956d1834c8c949a4a7abdc323f1bc856193e8ee3e1ab11415e7cba83b2ab6ff8 |
哈希值 for tmtools-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 95f4d71b17fd6bcba32cdc821a2a7262402b5501cb1992b09b09c7aad2081fc1 |
|
MD5 | 78607839c0a5500ec802dd5e6ed4c2c0 |
|
BLAKE2b-256 | b01d4d7a7a847ec4ca36ee5a647ceccfc284cda48c311b42576a0871866c8d38 |
哈希值 for tmtools-0.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b8e181fee9280da6267da9305d99191772d55ff2ba8778f407f4f12c1722fac8 |
|
MD5 | cf524cbeb04f94622038f56413629bfd |
|
BLAKE2b-256 | 4f0437f6d24ad6338776fc031ff662fef81b286986ab0448d68ea6a69fe76385 |
哈希值 for tmtools-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a0cf5e56a199830c278a91b970b913703b0cdd819d25d2bb2b68f09f7c8d9e2f |
|
MD5 | 3b42c874421ab04a96a19756b4545265 |
|
BLAKE2b-256 | d3c93299e60bb3f4a33ffc8f56971c9df6573e6397cdc6dddd36d2967736caf2 |
哈希值 for tmtools-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9c1eda83cdc14e78d490258a44a75e1b8dfc4c6636a9378d6bef2253c24489c8 |
|
MD5 | c4aa008378553b0cce63449edebd20b7 |
|
BLAKE2b-256 | 94fa943f8b64837877e36bf6e013c59c240935541e4b92f9b30d6581bf81f8a6 |
哈希值 for tmtools-0.2.0-cp39-cp39-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 353d8fc5922281255858ee348a7eae4b986b74834684caf44a77a504607c695f |
|
MD5 | 5b5dc8766e70cf820c8b8e7cde4dd026 |
|
BLAKE2b-256 | d6107dbabfd4944abc993e79735482da5c77192a9c130a77214d99fec53e7969 |
哈希值 for tmtools-0.2.0-cp39-cp39-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d34806d5673fd9e40e18e132a9b8e8f79c3d678f7c90c2dbf24de7a1dd75b107 |
|
MD5 | 4517338c5a5ee2bed6d6215319f056d3 |
|
BLAKE2b-256 | acc571b4109362bac58e82d8768293d54e5e998ded26e302a2b557d19341a62a |
哈希值 for tmtools-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9a894f1f8ea92a9d1395ab91ace3a6b19ddb9b28cf105ee4954dfc00e4ef722a |
|
MD5 | ff6937a896700d8a5770ad9cf99f63ae |
|
BLAKE2b-256 | f8bfe10c092616949c9b60bc56108a7c684d5ab0a2d030ef83b8cee2650163ab |
哈希值 for tmtools-0.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ee810adfb94574786bb93c4429f2b1c197bbf86b4eaf047f4b7f9a92e6d0616e |
|
MD5 | 384a01ad46f2c8f95820c2ef07e7ae89 |
|
BLAKE2b-256 | c0173fde0af45cc1c215bbe48a518fa41758086aae667eb95740b32b7c12b5e6 |
哈希值 for tmtools-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0c94851c8e05dba685b0cbf8a9200b34813331d463ed0606f188bfe3d5823c12 |
|
MD5 | c9b0a264187a232d1952aa11e2478bfa |
|
BLAKE2b-256 | 2561c39d498a8fbf97e583acf048ca6f01f2bea546612a9cecdaea21efd2b6e4 |
哈希值 for tmtools-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 86b031a617e9709a53dd2b1da95005fc25303dcd98d5b509d10b00665af7195d |
|
MD5 | aa963d5170e806f375b5113bb80c5491 |
|
BLAKE2b-256 | 60ed8e6c542dfa7cce7eea0695647d3d5a6afad56ea8d0ea602c581c76a7dda2 |
哈希值 for tmtools-0.2.0-cp38-cp38-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b4107feb1afca05eab367673f8f9dff6d7621de4ea90ce69d79def61adbffaad |
|
MD5 | 7cd9c66ab6e2c7c05e609f822c84012c |
|
BLAKE2b-256 | 908b58caf1a96f714cc8c95c932779ea73f3198ef9561a81ba1077d2e3816b3e |
哈希值 for tmtools-0.2.0-cp38-cp38-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 592f77392f1213887eca77c93e30ca8327fc65e29a462ae20d4024186d46469a |
|
MD5 | bd818411f3a432642da826c2064d1029 |
|
BLAKE2b-256 | 8ef2e5ed549fa972feb3bdeabac1a46ac441e4288467513405e887e45267c446 |
哈希值 for tmtools-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f3a982fd9c1d5a4546ed36109e269440ba54c1ddedd58f684b94774549ed310a |
|
MD5 | 0974d5f7a4024faa25b35faf9a5c842c |
|
BLAKE2b-256 | cae45e1f963e970fbde64710282a261a7896d2e11eb9377651bdd9b9cf8ce36b |
哈希值 for tmtools-0.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a791502f94b3da7d744bb435e423de7066d22c738089e6b284040c6541dc78a1 |
|
MD5 | 312abc5d196bfa31abf745067b086ed1 |
|
BLAKE2b-256 | 84927cad93fc8947417e9633b95af56620409fe39552b302deb5af58510a27c9 |
哈希值 for tmtools-0.2.0-cp38-cp38-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 622835f47a3f8a7cbe04166478822d3275c705101c330b5c5e1ba81609be90ed |
|
MD5 | 6c33d780b38519c55fd9eee92b7fb5ba |
|
BLAKE2b-256 | fe4978c91edab0c3f173dfcb1ca45b3aa9cf83072c193e4b359c888ca1ebf00e |
哈希值 for tmtools-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 75b25220e9f1ade7f39f3fb58665d9026c7a96db34dafa8ca8af499ee4432186 |
|
MD5 | a5d5dcb4518897b0811e8adf2db6d484 |
|
BLAKE2b-256 | 0e6382ee87f6c56d1cbb6bed9b618486a8db5b606f79422d24c9ed54dafe11df |