Skip to main content

A minimal example package (with pybind11)

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

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.5.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.5-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.5-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.5-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.5-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.5-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.5-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.5-cp312-cp312-win_arm64.whl (945.7 kB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

mmtf_cppy-1.1.5-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.5-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.5-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.5-cp311-cp311-win_arm64.whl (946.9 kB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

mmtf_cppy-1.1.5-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.5-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.5-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.5-cp310-cp310-win_arm64.whl (945.4 kB view details)

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

mmtf_cppy-1.1.5-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.5-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.5-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.5-cp39-cp39-win_arm64.whl (946.2 kB view details)

Uploaded CPython 3.9Windows ARM64

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

Uploaded CPython 3.9Windows x86-64

mmtf_cppy-1.1.5-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.5-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.5-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.5-cp38-cp38-win_amd64.whl (956.7 kB view details)

Uploaded CPython 3.8Windows x86-64

mmtf_cppy-1.1.5-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.5-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.5-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.5.tar.gz.

File metadata

  • Download URL: mmtf_cppy-1.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 8e61ee29c79ccc8eb46a57ecd85aca5ff97795c5949569d0e203fbb42eea102b
MD5 2124a3e6a829c66ce882b79190007903
BLAKE2b-256 b81563b2b6ee7f40ad0f2e00957581dbb0e6ca3ea9f6afc050b64b4911b2263e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9023b3822c211c4277256a854d1abb066d61a015fd11f0797a2d6f3f1f621688
MD5 835e6ef06fb61d2420b852f86923399c
BLAKE2b-256 665ef07261eaa6e5bf21aa24de2ac28c719e7d7214aefea04df6e244557d8503

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 27772b38217dbd7af955f48563f38205c544508bd8fa41971acabee032d22ebf
MD5 c3a4eb4fa069eb268bcd34a6dcdb35a6
BLAKE2b-256 4a3ab11e85a504a7559be4e6ec1e6d2a556c1491f7a935a78b3f7c252bb67d06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 066697fb2c0b1c10f2e49e8a720d51d34b211ee4dd83f7bad7447b42fb879612
MD5 1ad2a63abb932d03265d9b93b9f33cf4
BLAKE2b-256 9f9d2e877c205ccf079304be008c9eddac868745d79db477b75de23382d20a55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1c6dd0669cecf408afa8d6920fb561ed6ae744a40c0c69d341b34d24db48e5d1
MD5 50c5caf2ca2e3408bf59201447f2ae49
BLAKE2b-256 4ed3c499e0edd49c80f2f4a3541dfbc95343ee2c252419d7172a6689a0d0cc48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3da7f4de5921dc7b9b3db885f8fa16ceb015bb451c7390333f5447e389ed02cf
MD5 0569cb990a8599f2d0320f6e81bed072
BLAKE2b-256 454e7d2f9e3bd73aef37d61d58b05aa7e0ceae6bfc30a8ac2615f4102dbf35db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 28682a2642cf345c7b40202262c1eb9527c926456105b99934db6380842613be
MD5 c587583b48448e6abacdafc5db3d838a
BLAKE2b-256 551f03e0e07cb9a301e182d39c029dff66fd6a9b77b84a2c826995c8c23b639a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mmtf_cppy-1.1.5-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.5-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 c1656d009229271b7f5bedb05fb83361a1257f330d7f779292803347dd80138f
MD5 05d5e8ae7b6de4bb41266f9a10d446cc
BLAKE2b-256 2839374d3cd8bc9df997e367bdf731bafbbe8f0e2c030a40bb569540286b3987

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mmtf_cppy-1.1.5-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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 01823be5de396f0677003428ca747063156cb410769d307219ff7e501e63ff80
MD5 c51ff2fe2e14a89cb61915e1dcf37da1
BLAKE2b-256 595a41f513f6b16fadb227d3f393372056f4922cdb934ac09bb710894a68fa0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5b1ef4b67fad0e84b446212f1bf8594808390eea809ece572d9ea94e7990fba
MD5 530005ff7ba6db6f36d58325663c61f7
BLAKE2b-256 8de6333dbfadc6b7b32fbf9bfade0c56344914043231ff394c149a975dcbc69d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a687d61f87888ef4638440047b66349596d37745b930d73a34b0c56a170f2f10
MD5 75aa3845c488b5554039deaf488352d4
BLAKE2b-256 f5ecb36b7ba892c403a2f263de8eab5ea9a9087da9ce6b03406ce47bd01bfb29

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.5-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.5-cp312-cp312-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 e4754f38068908271408aea7f76d7d1a002e35acae0eb3aa4a709e4f9a7467ae
MD5 9d1a79b2ffc9b76ace8c71c0000b25d2
BLAKE2b-256 b7f039981a6fa5e09e63082e5de72ee295740450f846110484b15e934a4f119a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mmtf_cppy-1.1.5-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.5-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 f5739eecb133d9416e2bf725005d9d80bad7ffa732f4ccb9d024b2d6b92a4f93
MD5 7ac9e719ff3e19663a5d5983c66ab886
BLAKE2b-256 2bff619e597607ca989a9c148a008935c85ced7a54139462de362df5c1212311

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mmtf_cppy-1.1.5-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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7545b151059f0a865d26c9a4d4e273681c55c7a1c8d25fb0ea4413fb19a73f77
MD5 78f81fe4565a496c1c5a8db8ce39ada1
BLAKE2b-256 1247e32c9bf45ae0bbbf444d527f38b08d23485d6972b11b14cef7a6cb34532e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c3384b9bf510384677e0ad3d0997029f9dd16f50f71a3a5a70ab7884b78c7623
MD5 440f67f2fd3512fd95ef7b5c7f0e1c03
BLAKE2b-256 7a679abeac4dafe9134ed5887719adc184034c36d9ba6282d58b1f0387d198d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b40014a4efd18e49fdd8f13756ab364e9ad2b08cdc6010257522270401a2830f
MD5 338d05bd112b77800bf0f90ded2462e7
BLAKE2b-256 722b277d3d2f604668b860148f006026ba3b0c73eb884b54ea5c212f429b3531

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.5-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.5-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 584172d16f87e163d029a421d45723da445d7129b45e9d98c25a18b1e405b008
MD5 47de148b6d1334e402767a01ef1f2ad9
BLAKE2b-256 7383381f501aa73244c911eabb708e1b991402573508e034b8ad04b1a682a958

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mmtf_cppy-1.1.5-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.5-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 356553757da9383c7dd6272ff56769883cfbb2cd499ef9ab5bc0ca7b181bb31b
MD5 31a2dfd82b447e8c27a96d31c78e01ac
BLAKE2b-256 bad76d1e89f1d974c6656c5e963501c413080b3b1728241371345f3f8fa8ff2a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mmtf_cppy-1.1.5-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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e5fc54750d83ae4cbbba91f0ac4f00f90c6838996c56cf6b9611a3d320834aa5
MD5 e449f21f9cb506c602b038a63b1031b1
BLAKE2b-256 5c4eaadf4bf57563b83d6ccf8930b6194d4547d201d91738784a6d3a18e0b1f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 014263bc61e41ff8028b421465ca11e84b312fdd56a3c7f9d2e28a424ca3d4bb
MD5 9f06eccc794156d8967bc074d92e3ca7
BLAKE2b-256 9823521d3809a3980fdd0d80f302e69b7ec42e194f56507f583baf8f04192ccb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 941dfede382d45271e2da774dbd84c3541b2bb2dfcac11189c1b9576a139a413
MD5 eb6af833b1f346ac61721c5c84f637a6
BLAKE2b-256 fbda19d453817577484cf703b48d79acad1f0e973138107cd6087b77412d189d

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.5-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.5-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 b7e3097e882fdde27933126c486571333808f97d4e0abdd6d89d2e53a63d5a21
MD5 5222ee9e5f3db6559a63bd933026a590
BLAKE2b-256 f694e57a596f82e13577c3e9afc194b70395e90db8efa315ce93de9500d790cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mmtf_cppy-1.1.5-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.5-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 ac98fd4f2b2019b6d9a8e984f41c1d7af0d66324b6ff6ad82788b8aa85dc377c
MD5 72d1e5a5841f96d347274c03b6180432
BLAKE2b-256 1e2a85bc3a9414f9be10d345f12abd6c7644ac1b09e3ea1f54ac077cd3a0ad7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mmtf_cppy-1.1.5-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.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e16a268fdac3091157b1241015913a37b0fa591e5ead9e90d3b49b071040e71e
MD5 82e71f1dd688d6459c686e50e96d2eb4
BLAKE2b-256 9a15c2674cbeb37ddfc753cb99f0f1d0ab25f40e649f0b0e44eec61fafb6d494

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e87dd56724fa7b8db9f7df38957540f4d7881d9f6f6fcaa29b4e83d73b7877a9
MD5 fc00b89521fe8144fb620f74e168cb5a
BLAKE2b-256 1b47c3b116df3561fc34ac92896d54308147cab409fffbcb8e2c436eefb025a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7e1426e957adfb0f6dc7a117341f285e530b26d5b609801632fe039b144a0aba
MD5 a75395ba05ed0976c004e27e3c3c9423
BLAKE2b-256 1c1cedd22279c489aae163e49e52eb2f49273aaea35cb6cd0806d7fbb6dc8561

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.5-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.5-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 25e527866a9537b7ae81cad55b0e050db3765c76a533322fb246419f16ce438b
MD5 402b224c18002e35cf7ec593835465d0
BLAKE2b-256 9e42d95d7846a94a75bf1fe6a407d46e64c7037eb3359290a446d18191236b93

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mmtf_cppy-1.1.5-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.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8e1d301428a4360e88d558f45f3d761b84af37caf7cee09474af4439393dce22
MD5 886ff2dff103b2e3217da7c81e90c524
BLAKE2b-256 148227048894be9b705a28604ba61b9f4225d20aaa30602fb8d1795ed7a1518e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52af1bca4c28572e35c0b77bed14dc9c994d32cd896e494916d4ad7e2067bc86
MD5 387af80cfb06df7225798fdf63f308ab
BLAKE2b-256 7e0679a45441596ec78b26635bbe3c7d61f694cf78c47ccb22bb2dd9120fa662

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mmtf_cppy-1.1.5-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e759012e01b60e47e9bcd7d268c27ec8c4a71ab116d5a041ac18075439336f15
MD5 f7155d37aee93134c048bff8d5c881bf
BLAKE2b-256 cb5e70a13736008def9d88d5bb4a766ad3fa487870cc01e46089f3089a433523

See more details on using hashes here.

File details

Details for the file mmtf_cppy-1.1.5-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.5-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 ad9b8c7bef588618d265f35cce92ceb405bf6d5a8d20774df1ffbb7afe5a1d23
MD5 0d2af3b79ad390fd70b7a75d39559ba0
BLAKE2b-256 b21c7b90421ef59de29a804ede7ee511e79bccf14b722eb3945720b623c8903a

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