Skip to main content

Python bindings around the TM-align code for structural alignment of proteins

Project description

TM-Tools

Python bindings for the TM-align algorithm and code developed by Zhang et al for protein structure comparison.

Installation

You can install the released version of the package directly from PyPI by running

    pip install tmtools

Pre-built wheels are available for Linux, macOS, and Windows, for Python 3.10 and up (currently 3.10-3.14).

Usage

The function tmtools.tm_align takes two NumPy arrays with coordinates for the residues (with shape (N, 3)) and two sequences of peptide codes, performs the alignment, and returns the optimal rotation matrix and translation, along with the TM score:

>>> 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

You can also provide a user-defined alignment instead of letting TM-align compute the optimal alignment automatically. This is useful when you have domain knowledge about the correct alignment or want to test specific alignment hypotheses:

>>> # Define a custom alignment with gaps marked as '-'
>>> alignment = ["A-YLP", "AR-N-"]
>>> res = tm_align(coords1, coords2, seq1, seq2, alignment=alignment)
>>> res.tm_norm_chain1
0.3105833326322145
>>> res.tm_norm_chain2
0.414111110176286

Note that the ungapped sequences in the alignment must exactly match the input sequences seq1 and seq2.

If you already have some PDB files, you can use the functions from tmalign.io to retrieve the coordinate and sequence data. These functions rely on BioPython, which is not installed by default to keep dependencies lightweight. To use them, you have to install BioPython first (pip install biopython). Then run:

>>> 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)

For debugging purposes, you can use the function tmtools.print_version, which prints the version of the underlying TM-align library directly to the standard output.

>>> from tmtools import print_version
>>> print_version()

 *********************************************************************
 * TM-align (Version 20210224): protein structure alignment          *
 * References: Y Zhang, J Skolnick. Nucl Acids Res 33, 2302-9 (2005) *
 * Please email comments and suggestions to yangzhanglab@umich.edu   *
 *********************************************************************

Development mode

To build the package from scratch, e.g. because you want to contribute to it, clone this repository, and then from the root of the repository, run

    pip install -e . -v

This requires a C++ compiler to be installed with support for C++ 14.

This project uses ruff as a code formatter and linter. Ruff is run automatically via GitHub actions on new commits, please consider running locally (preferably via a pre-commit hook) to notice and fix any errors early on.

Running the tests

The test suite uses the standard Python unittest framework. To run the test suite, run the following command (from the root of the repository, with the development environment activated):

    python -m unittest discover -v .

When adding to the test suite, please adhere to the given/when/then pattern. You can refer to the existing tests for an example.

Credits

This package arose out of a personal desire to better understand both the TM-score algorithm and the pybind11 library to interface with C++ code. At this point in time it contains no original research code.

If you use the package for research, you should cite the original TM-score papers:

  • Y. Zhang, J. Skolnick, Scoring function for automated assessment of protein structure template quality, Proteins, 57: 702-710 (2004).
  • J. Xu, Y. Zhang, How significant is a protein structure similarity with TM-score=0.5? Bioinformatics, 26, 889-895 (2010).

License

The original TM-align software (version 20210224, released under the MIT license) is bundled with this repository (src/extern/TMalign.cpp). Some small tweaks had to be made to compile the code on macOS and to embed it as a library. This modifications are also released under the MIT license.

The rest of the codebase is released under the GPL v3 license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tmtools-0.3.0.tar.gz (3.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tmtools-0.3.0-cp312-cp312-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.12Windows x86-64

tmtools-0.3.0-cp312-cp312-win32.whl (3.2 MB view details)

Uploaded CPython 3.12Windows x86

tmtools-0.3.0-cp312-cp312-musllinux_1_1_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

tmtools-0.3.0-cp312-cp312-musllinux_1_1_i686.whl (3.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

tmtools-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tmtools-0.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

tmtools-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tmtools-0.3.0-cp312-cp312-macosx_10_9_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

tmtools-0.3.0-cp311-cp311-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.11Windows x86-64

tmtools-0.3.0-cp311-cp311-win32.whl (3.2 MB view details)

Uploaded CPython 3.11Windows x86

tmtools-0.3.0-cp311-cp311-musllinux_1_1_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

tmtools-0.3.0-cp311-cp311-musllinux_1_1_i686.whl (3.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

tmtools-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tmtools-0.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

tmtools-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tmtools-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

tmtools-0.3.0-cp310-cp310-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.10Windows x86-64

tmtools-0.3.0-cp310-cp310-win32.whl (3.2 MB view details)

Uploaded CPython 3.10Windows x86

tmtools-0.3.0-cp310-cp310-musllinux_1_1_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

tmtools-0.3.0-cp310-cp310-musllinux_1_1_i686.whl (3.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

tmtools-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tmtools-0.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

tmtools-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tmtools-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file tmtools-0.3.0.tar.gz.

File metadata

  • Download URL: tmtools-0.3.0.tar.gz
  • Upload date:
  • Size: 3.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for tmtools-0.3.0.tar.gz
Algorithm Hash digest
SHA256 06010d6c2b6272f19b86e6260ce9f3175f3b601fba46520d57a5fa3ce1d4761d
MD5 0a9e8084d467b717a1ebc049c731f101
BLAKE2b-256 4d31677c0e06a628f915832d6fdc805728e5f8a62ed8cf6053b6e480b39ab484

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tmtools-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for tmtools-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1f8ffaa020cfe2a705e100a3d2f52350281c5ae15b6a71f40993b275e2a40430
MD5 03aa7e3d33a64142ebc4675aa278603a
BLAKE2b-256 0c926aecfce9fd3e8d9b43e40647f8968610d11bac53427046d44626e1df8a4a

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: tmtools-0.3.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for tmtools-0.3.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4a9a3c69782fffe87c00bb99e0b8bc994dc58a67d38f0b1c30e87d73895b528b
MD5 aeb9901c5adc93028f016ac80e8bfdb6
BLAKE2b-256 8ef1dd2950ad1860ac412de5b159f46187a9cab620710175abc7579efb7a959b

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cde19ef37a6878fbf2cb7682352b3aa97c4cd6ccb8403517d2f90753c120ee0a
MD5 b350d5185e61e739ee9bba44d8d6f5e0
BLAKE2b-256 2ce16110d9f4ce517478040fd33033b8be1f5c1cf45e09ace45ea8c8865a8c90

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 567542c451872c7893b652b8f3935aceff7da78188970542ad1ad5395e84564b
MD5 2d74df4ba0c9889d78219c4fc92cdf72
BLAKE2b-256 0e212743c39bf26906b8231469da9b32091be5965efc1e84831a33a22e7a3d69

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74bdea863afa4c6c29b95635fa63c6b3f8eac32c996b95e22be1708c5e4e1205
MD5 f3b2b6355d9e7212610127c29c4c21d5
BLAKE2b-256 aaf90d4ec2085746545b3d966c04fafb98a707622f964af0709eaddce72569c6

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 52c1fe29ab8230a08a95866be239e33005e9ee2156c3caa152c552d0e3ec04cd
MD5 6ee59cfeb8c963f2939658278ee777bd
BLAKE2b-256 5da65999830398295403869a0570ace3c4e30737e943b5fee7d0b0cca7d3d020

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16f79aee1370f28fd6c4ef843f0d2b2c5e9db81ae602facb1fe384d889dfd620
MD5 3142d7525140d789d6e76c282ef0fb47
BLAKE2b-256 cf37fd9f6414933cfdfe4442f5694e9f73cf5b8f24d1c47c3e960b258d6a2555

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b98b66131a3493a6cfe534748730b01b6b92851122acb725a7c74b82dcb55768
MD5 a98f66cae48d3d6addad5d43515123fe
BLAKE2b-256 af1e121fa9bcfb588396c5d1f02986ac411995ad07e1924b329c7c8f09d7737a

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tmtools-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for tmtools-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 45d3c8535cbe4e4f3c86057729fc1a7d431d3cf5613e0636c405d07b55a53f1f
MD5 1fb7ca3c89d464a48ea47441f985555c
BLAKE2b-256 f147f8b7a6f57928cc01c33615d03ac06eb327d89699f7c46537cb485a65162d

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: tmtools-0.3.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for tmtools-0.3.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 966c492f8f820cd249056ab0927cd51d6c8a6f0a1b4ae426a52731ec14635bbc
MD5 169586f2b96f836c425323830aaaa348
BLAKE2b-256 4b993b3233a11fe2bbc04d0bfa1eaaacb8a5a52f0d527b270e16a82064603476

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4a13d4227f015dd74cea2d976c7461e0747f2d7e6384cad2fc6aa8d0fb5cc7d0
MD5 0482c47d7f7042615193142a20efec24
BLAKE2b-256 0300bad4a399e448bf741fcbabb0dfac78518b43b621d1c26af22050353fb1bc

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 88e025a7be7aaa1b1982714a2bda4115cb28a67a274c733003f7a82cc2e373da
MD5 560cc4f561dec4a4e750a9884d185bad
BLAKE2b-256 1e7f46da1d561f78340005f9a2ba8426157a8dfdd6cf426882af8d7e4a0f1bbf

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f07834954c3a47fb90ab28ae4385292519bdbbb6ff8f10b4022dce84a00b844
MD5 959284a8e8e52311bc3ea8bc55ef721b
BLAKE2b-256 1d7263ee5cc11a18c4eb3e2bc413041eeea1663f49f568502b8bdc116e98305d

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5c7cf5f83bdab941201af9c79e310bee0534794569189a952f7ff0876dcc1a31
MD5 ce166f54b6c97d950118acabccba1d12
BLAKE2b-256 733cbb09bde745dd940ce8fb96bf80f9990fdb4b5cabb9c9dcac3f770fb8dfd7

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0639344b263a054fbe7cd18fea56bdae0e6ae310498ffa6ba569eb025b5e5da6
MD5 2a143ba06c594c8377098b5a780fdd6d
BLAKE2b-256 90591215d9c656992a8ba2c7793e29c48f50490f847af4fcaf4ae77384b3c048

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e0f4f5eda0a2c6e7dadd6720f1e956b70dd59cb677a1b18d62ba6d60bcbd6e5f
MD5 f363eaf6d9f1b31d501af1c80fe96752
BLAKE2b-256 6d9e2db263d5d860b1127aabf8270afe4c2fff389ca4c23b0e0a848576c429ac

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tmtools-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for tmtools-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 992c001235ffed0877837c346f312bd9b198edae1bae3db6a993b637ad0c1ec2
MD5 da17739ed8b7277b48706126e747dbe3
BLAKE2b-256 bd79335f7cbab27b10c288823704eccb0749ac9ec5f1c15741b4137a9644e46d

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: tmtools-0.3.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for tmtools-0.3.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 c8cfcf395b1b34bdf33b49b1883ccc3eafca7aa12e257fe5529a7d1d7579e458
MD5 37b176aee99c4a224af35f95316d1244
BLAKE2b-256 b255eb0ca9d20b521f0047d8f5e64b6640f8ab2a2b334173249821dd5c1154e8

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 99e1d7c2ebbd029e22496dc75cfc2bc48431ee6669275e5cdb8de60565d9ffa1
MD5 051635190cf05bfc8314a1ed32f569b1
BLAKE2b-256 91fcd2efeca926dcc45ba388f494b492182b2360b338557ef2ebe576d07d7c59

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 726e94ab927aa9d739bc0ba69da4291c363c521b28befe572941c3062c9f7e57
MD5 e5184d43ed66b193ade51e531950e960
BLAKE2b-256 3d1c8a357b3e48747a06f30f0513c6e635c1a5ac3bcbc5cca9eb39abe2517e5b

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6bc3d4943b1755dab8d9867c8734ef62edd822afdea22ba21379a920f159f962
MD5 9ce412e1ea1f936567ffaeeb54b4d489
BLAKE2b-256 121d457688a790843a4820c75a32629f7d19a823e3f695e7d176ffd89590da90

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3cd2f27cd41f0d79785638b60f82eca595b23dc717a883b5005992fe259e6876
MD5 92f98fabe18a17ba6d2595d68ee8ea4b
BLAKE2b-256 67baf484cbdfba5c401e3be240427600ec6595be0aba4d7723500ebab10dc07a

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 578d99e1951f08c7842941a6b15a8182886a2fef9e279a4bb6b28174c7d1b23a
MD5 d5c3281396eb0332ca6a774a82849099
BLAKE2b-256 3df2747cebce57ddd4607ac089d0ff388e8dc9e229ef7d87286f4c816bb55123

See more details on using hashes here.

File details

Details for the file tmtools-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tmtools-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cb19d7f46cdd02501ad7a630ca3059fcf311324c96842fb790270fce3e5705b6
MD5 fc481f4a58ebb46a5c3b49883153ce0d
BLAKE2b-256 dea5f9f399b258866785bf8f4c509c5a45ed492ab4d19f1375434de9f674e2a6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page