Skip to main content

Toolkit for handling MMTF formatted macromolecular data

Project description

Release License Build Status (Travis)

The macromolecular transmission format (MMTF) is a binary encoding of biological structures.

This repository holds the C++-03 compatible API, encoding and decoding libraries. The MMTF specification can be found here.

Prerequisites for using MMTF in C++

You need the headers of the MessagePack C++ library (version 2.1.5 or newer). If you do not have them on your machine already, you can download the "include" directory from the MessagePack GitHub repository.

How to use MMTF

You only need to include the mmtf.hpp header in your code to use MMTF. For instance a minimal example to load an MMTF file looks as follows:

#include <mmtf.hpp>

int main(int argc, char** argv) {
    mmtf::StructureData data;
    mmtf::decodeFromFile(data, "test.mmtf");
    return 0;
}

The C++ MMTF library is header only so you do not need to compile it. If you have a source file named demo.cpp (e.g. including the code above), you can generate an executable demo.exe as follows:

g++ -I<MSGPACK_INCLUDE_PATH> -I<MMTF_INCLUDE_PATH> demo.cpp -o demo.exe

Here, <MSGPACK_INCLUDE_PATH> and <MMTF_INCLUDE_PATH> are the paths to the "include" directories of MessagePack and this library respectively.

For your more complicated projects, a CMakeLists.txt is included for you.

Python bindings

The C++ MMTF library now can build python bindings using pybind11. To use them you must have A) a c++11 compatible compiler and B) python >= 3.6

to install, it is as simple as pip install .

(in the future possible pip install mmtf-cppy)

from mmtf_cppy import StructureData
import numpy as np
import math


def rotation_matrix(axis, theta):
    """
    Return the rotation matrix associated with counterclockwise rotation about
    the given axis by theta radians.
    from https://stackoverflow.com/a/6802723
    """
    axis = np.asarray(axis)
    axis = axis / math.sqrt(np.dot(axis, axis))
    a = math.cos(theta / 2.0)
    b, c, d = -axis * math.sin(theta / 2.0)
    aa, bb, cc, dd = a * a, b * b, c * c, d * d
    bc, ad, ac, ab, bd, cd = b * c, a * d, a * c, a * b, b * d, c * d
    return np.array([[aa + bb - cc - dd, 2 * (bc + ad), 2 * (bd - ac)],
                     [2 * (bc - ad), aa + cc - bb - dd, 2 * (cd + ab)],
                     [2 * (bd + ac), 2 * (cd - ab), aa + dd - bb - cc]])


theta = 1.2
axis = [0, 0, 1]

sd = StructureData("my_favorite_structure.mmtf")
sd.atomProperties["pymol_colorList"] = [1 if x % 2 == 0 else 5 for x in sd.xCoordList]
xyz = np.column_stack((sd.xCoordList, sd.yCoordList, sd.zCoordList))
xyz_rot = rotation_matrix(axis, theta).dot(xyz.T).T
sd.xCoordList, sd.yCoordList, sd.zCoordList = np.hsplit(xyz_rot, 3)
sd.write_to_file("my_favorite_structure_rot.mmtf")

Installation

You can also perform a system wide installation with cmake and ninja (or make).
To do so:

mkdir build
cd build
cmake -G Ninja ..
sudo ninja install

cmake automatically sets the installation directory to /usr/local/include, if you want to install it to another *include/ directory run cmake with the command:

cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/home/me/local ..

Be aware that /include is added to the end of DCMAKE_INSTALL_PREFIX and that is where your files are installed (i.e. the above would install at /home/me/local/include/).

Examples and tests

To build the tests + examples we recommend using the following lines:

# download Catch2 testing framework, msgpack-c, and the mmtf-spec test-dataset
git submodule update --init --recursive
mkdir build
cd build
cmake -G Ninja -DBUILD_TESTS=ON  -Dmmtf_build_examples=ON ..
ninja
chmod +x ./tests/mmtf_tests
./tests/mmtf_tests

Example codes:

  • mmtf_demo.cpp: Loads an MMTF file and checks internal consistency using mmtf::StructureData::hasConsistentData.
./examples/mmtf_demo ../submodules/mmtf_spec/test-suite/mmtf/173D.mmtf
  • traverse.cpp: Loads an MMTF file and dumps it in human-readable forms.
./examples/traverse ../submodules/mmtf_spec/test-suite/mmtf/173D.mmtf
./examples/traverse ../submodules/mmtf_spec/test-suite/mmtf/173D.mmtf json
./examples/traverse ../submodules/mmtf_spec/test-suite/mmtf/173D.mmtf print
  • print_as_pdb.cpp: Loads an MMTF file and prints it in pdb format.
./examples/print_as_pdb ../submodules/mmtf_spec/test-suite/mmtf/173D.mmtf

Benchmark

Using the following simple code:

#include <mmtf.hpp>


int main(int argc, char** argv)
{
        for (int i=1; i<argc; ++i) {
                mmtf::StructureData sd;
                mmtf::decodeFromFile(sd, argv[i]);
        }
}

compiled via:

g++ -Ofast -Immtf/include  -Imsgpack/include  decode_all_mmtf.cpp

We are able to load 153,987 mmtf files (current size of the pdb) or 14.3GB from an SSD in 211.3 seconds (averaged over 4 runs with minimal differences between the runs).

Code documentation

You can generate a doxygen based documentation of the library by calling doxygen in the docs folder. You will need doxygen 1.8.11 or later for that. Open docs/html/index.html to see the generated documentation.

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

mmtf_cppy-1.1.6.tar.gz (34.6 MB view details)

Uploaded Source

Built Distributions

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

mmtf_cppy-1.1.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

mmtf_cppy-1.1.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

mmtf_cppy-1.1.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

mmtf_cppy-1.1.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

mmtf_cppy-1.1.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

mmtf_cppy-1.1.6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

mmtf_cppy-1.1.6-cp312-cp312-win_arm64.whl (945.7 kB view details)

Uploaded CPython 3.12Windows ARM64

mmtf_cppy-1.1.6-cp312-cp312-win_amd64.whl (956.6 kB view details)

Uploaded CPython 3.12Windows x86-64

mmtf_cppy-1.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mmtf_cppy-1.1.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

mmtf_cppy-1.1.6-cp312-cp312-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64macOS 11.0+ universal2 (ARM64, x86-64)

mmtf_cppy-1.1.6-cp311-cp311-win_arm64.whl (946.9 kB view details)

Uploaded CPython 3.11Windows ARM64

mmtf_cppy-1.1.6-cp311-cp311-win_amd64.whl (958.1 kB view details)

Uploaded CPython 3.11Windows x86-64

mmtf_cppy-1.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mmtf_cppy-1.1.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

mmtf_cppy-1.1.6-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64macOS 11.0+ universal2 (ARM64, x86-64)

mmtf_cppy-1.1.6-cp310-cp310-win_arm64.whl (945.4 kB view details)

Uploaded CPython 3.10Windows ARM64

mmtf_cppy-1.1.6-cp310-cp310-win_amd64.whl (956.8 kB view details)

Uploaded CPython 3.10Windows x86-64

mmtf_cppy-1.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mmtf_cppy-1.1.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

mmtf_cppy-1.1.6-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64macOS 11.0+ universal2 (ARM64, x86-64)

mmtf_cppy-1.1.6-cp39-cp39-win_arm64.whl (946.2 kB view details)

Uploaded CPython 3.9Windows ARM64

mmtf_cppy-1.1.6-cp39-cp39-win_amd64.whl (956.8 kB view details)

Uploaded CPython 3.9Windows x86-64

mmtf_cppy-1.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mmtf_cppy-1.1.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

mmtf_cppy-1.1.6-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64macOS 11.0+ universal2 (ARM64, x86-64)

mmtf_cppy-1.1.6-cp38-cp38-win_amd64.whl (956.7 kB view details)

Uploaded CPython 3.8Windows x86-64

mmtf_cppy-1.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

mmtf_cppy-1.1.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

mmtf_cppy-1.1.6-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (1.2 MB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file mmtf_cppy-1.1.6.tar.gz.

File metadata

  • Download URL: mmtf_cppy-1.1.6.tar.gz
  • Upload date:
  • Size: 34.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mmtf_cppy-1.1.6.tar.gz
Algorithm Hash digest
SHA256 1b5638cb44b8f39cdb0a7d7866339fa9ac76d201f388b404a1cdb107be660819
MD5 d00d7c81ff4e8761131e08e0786b0bc3
BLAKE2b-256 1a4b90c9bee81c899c015e7f2c8d7583099beaf6f7010c06c02a5888e7838006

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 605d7f23ba0f4f12d4651390c77d6c056ec711cbb1845660ded342a9ad4916a2
MD5 b7293ee407a8732268da351b28d8ea88
BLAKE2b-256 42a30a8f2ea749c2401139bd9304f4145c3f985d236ee518cd2ace951bdd5fae

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 092b429b27681363e5ee2a8e933692c7e7614da3b19cd50f9dfa1650a4616537
MD5 dbe1bb75abf8e405ec12bc233d331445
BLAKE2b-256 5a87baaf5170fff8c93999eba39bb64e2750fe696b141b7cd787a4af02b5b89a

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11e5da71dae939c0d377fa3904f3d35109d7929710809ea388c3cb1caa852884
MD5 63f38fb5f0d5660483859ded1d0fe8c2
BLAKE2b-256 c0c756de2568c9ddf022327be5fd327c91a591945cce1e6edd89b641e670f99e

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f4e62d1c99195439230bcf7d6247272d3c07711021ab1ab7053272193cf5ab71
MD5 524b15cb390d9267b46416c88812fec2
BLAKE2b-256 8cb4a12204d0c2dcb0ad757e5dd022b042f87b6bd2db55c0a31e5e1299c2a4e9

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc007519306135e186e8a8f552e4a2b561ed5040cd4a15bfc3a4de3b6cb1523b
MD5 7c1493683d962a90c6d443ef8cf817f5
BLAKE2b-256 db0a59822646452cb4b8b68599da3fb2e210b3aba983f7ccd7848cd56d388b83

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5e15a29d21da61710b4ae5dc7fd5e8b0bfb11efa81a7a292d5e0bfbf88b31565
MD5 0823f34d49a61fa28da03f1cc264b5b0
BLAKE2b-256 b6ac0121fefa16f366f3a94390d2dc35c59292dd60e86bc2836d769997ef4bc4

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: mmtf_cppy-1.1.6-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 945.7 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mmtf_cppy-1.1.6-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 064550d1c6ec0524763a085420a96d337ae840ba32002d3db15afe75d470d588
MD5 c4b63986723a8110879edfae0f7e559e
BLAKE2b-256 338cdf36bbb0b0ebed22ad0f5d1af9de982b84c5890f01e1511cd79db70bec28

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mmtf_cppy-1.1.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 956.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mmtf_cppy-1.1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ea0dfa03c576fe23aad5fd411ec3bc225ef8453f442f069bfbd464971981d425
MD5 3f862aedd4d2cb813c71b4bf4abfd476
BLAKE2b-256 d5e3abdeb5b4853e279dc23c0240b7b705cf39820faf6772f84801fe713b9aa1

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67df922a633bf30c332d4a693478e212dcb41a7282fa1239817396ecf0bba0bd
MD5 b2c9d0dfb730093ea704104cbda20ef3
BLAKE2b-256 9f6342e240bb6f7ca55629aab22ab89de00e8ad01f364fd151387d991fcfc4a7

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 772f58ebbdb88b6922fd52d31896be32ebd026ce0d9f2916a8d51f8ea26fc84b
MD5 e6e2e3e1787d57445c39cd13bfaa9cac
BLAKE2b-256 abf13ee097523f98e90237d8d84663d158b2d898b3772c11868313d278141912

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp312-cp312-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp312-cp312-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 af7a078957b19d273e1075aaff999a77f81e5d5eaee378e779eb2f9b36d9c83e
MD5 9e3a978f312f59ef1e6566fe79790d2d
BLAKE2b-256 dedf21ed825aeae5bf25d04ac724fad50c8d7547ade662f9a38b5c1dc0348193

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: mmtf_cppy-1.1.6-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 946.9 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mmtf_cppy-1.1.6-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 69b6cc69a835b7bb01c4e0b2403008cb6cacaeb0463fea37e0490ad4c4f5380a
MD5 f76f73217108e5546d830ea7125a921c
BLAKE2b-256 dc683b24e4f3cee5db92aecd955e962289fbfad25026d5f63a263f41bedaa928

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mmtf_cppy-1.1.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 958.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mmtf_cppy-1.1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 24214707898539bb37ad9780a562613b36350d5cceb84d0f3b4c2ccc7a802d13
MD5 a12b54e7bd113213f4d2c404a7d5b260
BLAKE2b-256 b8557e2976b907d15b6fe51ad9bbda339e9d081f6096835636d8a25a142ff7f2

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f35cd6218cbd0b57c1e34e322696da86ae6de13b92bdda1338bd7924990a651e
MD5 d9f6bbf99a7ca51336486af1d520b033
BLAKE2b-256 73252f8bbf7901ffb7b315b8c59480626224c3828a4f0b5e29886034773e42fb

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b469027196f8517947b01f46abaa9a16385b539c6443b248f4a273b5d3949753
MD5 7b2038260ed345611f6d5327ce81d2a9
BLAKE2b-256 18159ce801a92017de8ab0b803917ad706b3f6aaf66771b4a82607990fc5cafe

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 856366ef9f6ed15d848aa481e24fa37687ad635d4153d0ebbf9be102c1686cd3
MD5 d513b75d79afc4751eab6f32068cd0f5
BLAKE2b-256 eac7372dc3de684700a5342a5f9ef7adfee9ab4e35ef713f3742059771633093

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: mmtf_cppy-1.1.6-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 945.4 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mmtf_cppy-1.1.6-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 f31e1ae64619d95d71ace260e7989b3a26e0816a013998ca8d853662d5d65f1a
MD5 251250f76aa3b3477311063f1876a585
BLAKE2b-256 e8356e0144d037508b897cba128dc9d2b09c63448579bef202f3f69db3f8ee49

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mmtf_cppy-1.1.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 956.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mmtf_cppy-1.1.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 37f3ec41b740a898a66992d50a9c76e05e3d8ea53c963d15cc560b23262d8462
MD5 b3f617b1179c5bc4034cf9ddd8f7d528
BLAKE2b-256 c34744eca6f67505259c76f6fa894d08b9227725a566d9029bd7f26d4a3ecaa8

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f0f2ab6a4488673b802e816ee2f4b152b8c774b97751d6bbf9c478e734a0c00
MD5 dd01982702db35c6d7b180daf39d00ce
BLAKE2b-256 c6d1cf9ce6aa0bd55bd038fc872b399e79f2572d872352c1568ef3f713fa74cc

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e271761b3cde1aa9f9d87d3e15111a5bdaaa0fe33eee031cb6c01b2bb742ea7a
MD5 284612b7f043f461df4c5e27bdbde851
BLAKE2b-256 0e9cdc62206a8604cf98610f2433b9009fce3cbc71ea1510d7d9e760611192f1

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 b4200491a8563870b30e26d220fed104930759a7488a206ea60ef65d6df34d73
MD5 09039b24df6321c51eff9ac9a7c94109
BLAKE2b-256 8b7e6d53d1a7468f7b5edaf407a1bb97e3e1b19fcc891a3ba295236e0bca863f

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: mmtf_cppy-1.1.6-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 946.2 kB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mmtf_cppy-1.1.6-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 eba919f99a4d3c6eefa7d044cb1a0a20ee1588a430996f708b063394a771827e
MD5 3970bc1cc003d20ca5c0ebca5362e4b4
BLAKE2b-256 8e396656d6a20bf71782db4c7469e4e5ec8757a1d2b0c92c815f17d403cdd8d5

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mmtf_cppy-1.1.6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 956.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mmtf_cppy-1.1.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0b6812c633dfce3c87a47b665ff9432f03f73e4080e6ccfc145458e1c27e3524
MD5 26e8c002fff1046070cf4e84632eefbe
BLAKE2b-256 593c7c89389a9c9850161d7c8f5f14fb830c4497e18711cbc6f30f06b8fb65a4

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12446fb2dd5b8264452e723e7bb72c918b332de2a5448f68b60fa691bf5df09b
MD5 61e32e88d0decd0ed8530d5cf8e0560e
BLAKE2b-256 d85027f0b44017df7e130d5bcca9fab007fb057f30f00e9ea7ba4c4b1a0451fc

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2d667c0c21bd51b4f45156801c2d67d6ed8ef0980e2b405278feca5f866dff63
MD5 dd5ac0dbb2857d1ab4704b6f05edd4c4
BLAKE2b-256 6a5662c8eb34073aca5472e90d09e7cb9b6e9861a2196b9f709997529d4d76b9

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 1dafbb2b4248773b6fdc238a0220c270302e8394a30721a5dc985501ae64d833
MD5 9b98c3a01a761a750dd0579e549252e2
BLAKE2b-256 34bcfc9563c79e66ea6d840c4b8309a72af273203f99d704ddd1650c2ae23a6f

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mmtf_cppy-1.1.6-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 956.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mmtf_cppy-1.1.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9075071f7c5e3e4d6ed0d2ada6d9db20651963d496ed78a688409115096bc3ab
MD5 c5f749bb180d3d415d5e6dc6e68010f2
BLAKE2b-256 b51f79f491a7e3c6c7cabc30996bfa4be4309d617501300cc5d15b4457555db6

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8cf6769fc329afaa6e61fdb7e535da53386996469c41345814345488b8fd1b17
MD5 731f9805a8bcf67fb96bf308fd110692
BLAKE2b-256 87b56fd618a5469392e81166b169543111fec87d61191ff999ac152dd9967343

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8691c88fb2fae1401f62daeba10f8bcb79f429bb1dee0aae6a961554a84f2bb1
MD5 f5616afa73e794405161eb08b5856fbb
BLAKE2b-256 496051e924b3148f7e785b2113c4b02b332d83e99142bde56dae1188bb11b728

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.6-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for mmtf_cppy-1.1.6-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 ada4314c27d784df55cff84a91172d1c8c536e78f47bd2cbabcb3c8d54c73d9d
MD5 30249458863e714f9a4e057a1e55fd73
BLAKE2b-256 be5439234013a02dd25c87e7d719316af48705608eacf61a4975c3932f7edf38

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