Skip to main content

Stransverse mass computation as a numpy ufunc.

Project description

https://img.shields.io/pypi/v/mt2.svg https://img.shields.io/pypi/pyversions/mt2.svg https://github.com/tpgillam/mt2/workflows/Build/badge.svg?branch=master

This package may be used to evaluate MT2 in all its variants. This includes both symmetric and asymmetric MT2. MT2 is also known as the “stransverse mass”.

This package provides an interface to the bisection algorithm of http://arxiv.org/abs/1411.4312, via an implementation detailed below. The variable MT2 itself is described here. Related information may be found in papers relating to MT2 linked from here.

Getting started

Install from pip:

pip install mt2

One can then compute MT2 as follows; here for the “symmetric” case, where both invisible particles have the same mass:

from mt2 import mt2

# The units of all quantities are the same, e.g. GeV
val = mt2(
    100, 410, 20,  # Visible 1: mass, px, py
    150, -210, -300,  # Visible 2: mass, px, py
    -200, 280,  # Missing transverse momentum: x, y
    100, 100)  # Invisible 1 mass, invisible 2 mass
print("Expected mT2 = 412.628.  Computed mT2 = ", val)

Examples

Vectorisation

The mt2 function supports broadcasting over its arguments if they are array-like. For example, one could scan over a grid of invisible particle masses like so:

n1 = 20
n2 = 20
mass_1 = numpy.linspace(10, 200, n1).reshape((-1, 1))
mass_2 = numpy.linspace(10, 200, n2).reshape((1, -1))

# `val` has shape (n1, n2)
val = mt2(
    100, 410, 20,  # Visible 1: mass, px, py
    150, -210, -300,  # Visible 2: mass, px, py
    -200, 280,  # Missing transverse momentum: x, y
    mass_1, mass_2)  # Invisible 1 mass, invisible 2 mass

Note on performance

With full precision, the main reason to use vectorisation as above is convenience. The time spent in the C++ MT2 calculation is somewhat larger than the overhead introduced by a Python for loop. Vectorising can give a runtime reduction of ⪅30% in this case.

However, the benefit can be more significant when using a lower precision. This corresponds to a larger value for the desired_precision_on_mt2 argument. This is because less time is spent in C++, so proportionally the Python overhead of a for loop is more significant.

Toy MC

A fun example using a toy Monte-Carlo simulation can be viewed in this notebook

Other notes

For further information, see the documentation:

help(mt2)

Also exported is mt2_ufunc. This is the raw implementation as a numpy ufunc. Usage is the same as for mt2, but it supports some additional arguments, like where. The reader should refer to the numpy documentation for a description of these.

Implementation

The underlying implementation of the Lester-Nachman algorithm used in this package is by Rupert Tombs, found in src/mt2_bisect.h. It provides results consistent with the implementation provided with http://arxiv.org/abs/1411.4312, but is 3x to 4x faster. Note that this does not implement the “deci-sectioning” described in the paper, since it is found to provide a more significant performance penalty in the majority of cases. Our version is also scale invariant, and is suitable for large ranges of input magnitude.

The legacy implementation, as it appears on arXiv, is also wrapped and exposed as mt2_arxiv for those that wish to independently cross-check the re-implementation. If you find any discrepancies, please file a bug report! We strongly encourage all users to use the primary mt2 method, due to the higher performance and scale invariance.

Performance

The default installation method via pip uses a precompiled wheel for your platform. If you wish to compile from source for your platform, you could instead install like so:

pip install mt2 --no-binary :all:

Since this can allow use of newer compilers, and code more optimised for your architecture, this can give a small speedup. On the author’s computer, there was 1% runtime reduction as measured with examples/benchmark.py.

License

Please cite:

All files other than src/lester_mt2_bisect_v7.h and src/mt2_Lallyver2.h are released under the MIT license.

Other implementations

A list of alternative implementations of the MT2 calculation can be found here:

https://www.hep.phy.cam.ac.uk/~lester/mt2/#Alternatives

In Python, the other wrapper of the same algorithm known to the authors is by Nikolai Hartmann, here: https://gitlab.cern.ch/nihartma/pymt2

Authors

  • @kesterlester: Original C++ implementation of mT2.

  • @rupt: Current C++ implementation used in this package.

  • @tpgillam: Python packaging

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

mt2-1.3.0.tar.gz (36.8 kB view details)

Uploaded Source

Built Distributions

mt2-1.3.0-cp313-cp313t-win_amd64.whl (53.0 kB view details)

Uploaded CPython 3.13tWindows x86-64

mt2-1.3.0-cp313-cp313t-win32.whl (52.5 kB view details)

Uploaded CPython 3.13tWindows x86

mt2-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

mt2-1.3.0-cp313-cp313t-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (120.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

mt2-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl (50.1 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

mt2-1.3.0-cp313-cp313t-macosx_10_13_universal2.whl (71.8 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ universal2 (ARM64, x86-64)

mt2-1.3.0-cp313-cp313-win_amd64.whl (52.6 kB view details)

Uploaded CPython 3.13Windows x86-64

mt2-1.3.0-cp313-cp313-win32.whl (52.2 kB view details)

Uploaded CPython 3.13Windows x86

mt2-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mt2-1.3.0-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (118.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

mt2-1.3.0-cp313-cp313-macosx_11_0_arm64.whl (49.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mt2-1.3.0-cp313-cp313-macosx_10_13_universal2.whl (71.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

mt2-1.3.0-cp312-cp312-win_amd64.whl (52.6 kB view details)

Uploaded CPython 3.12Windows x86-64

mt2-1.3.0-cp312-cp312-win32.whl (52.2 kB view details)

Uploaded CPython 3.12Windows x86

mt2-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mt2-1.3.0-cp312-cp312-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

mt2-1.3.0-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (118.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

mt2-1.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (109.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

mt2-1.3.0-cp312-cp312-macosx_11_0_arm64.whl (49.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mt2-1.3.0-cp312-cp312-macosx_10_13_universal2.whl (71.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

mt2-1.3.0-cp311-cp311-win_amd64.whl (52.6 kB view details)

Uploaded CPython 3.11Windows x86-64

mt2-1.3.0-cp311-cp311-win32.whl (52.1 kB view details)

Uploaded CPython 3.11Windows x86

mt2-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mt2-1.3.0-cp311-cp311-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

mt2-1.3.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (118.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

mt2-1.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (108.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

mt2-1.3.0-cp311-cp311-macosx_11_0_arm64.whl (49.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mt2-1.3.0-cp311-cp311-macosx_10_9_universal2.whl (71.4 kB view details)

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

mt2-1.3.0-cp310-cp310-win_amd64.whl (52.6 kB view details)

Uploaded CPython 3.10Windows x86-64

mt2-1.3.0-cp310-cp310-win32.whl (52.1 kB view details)

Uploaded CPython 3.10Windows x86

mt2-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

mt2-1.3.0-cp310-cp310-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

mt2-1.3.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (117.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

mt2-1.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (108.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

mt2-1.3.0-cp310-cp310-macosx_11_0_arm64.whl (49.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mt2-1.3.0-cp310-cp310-macosx_10_9_universal2.whl (71.4 kB view details)

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

mt2-1.3.0-cp39-cp39-win_amd64.whl (52.6 kB view details)

Uploaded CPython 3.9Windows x86-64

mt2-1.3.0-cp39-cp39-win32.whl (52.2 kB view details)

Uploaded CPython 3.9Windows x86

mt2-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

mt2-1.3.0-cp39-cp39-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

mt2-1.3.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (117.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

mt2-1.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (108.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

mt2-1.3.0-cp39-cp39-macosx_11_0_arm64.whl (49.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mt2-1.3.0-cp39-cp39-macosx_10_9_universal2.whl (71.5 kB view details)

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

File details

Details for the file mt2-1.3.0.tar.gz.

File metadata

  • Download URL: mt2-1.3.0.tar.gz
  • Upload date:
  • Size: 36.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.16

File hashes

Hashes for mt2-1.3.0.tar.gz
Algorithm Hash digest
SHA256 1b4cf30ceb8f925e9bda8abc8cd40f0af8affabdfeeca868231c05d0baa150ed
MD5 42308a1b62d4385e81dcc6e4a4e4254f
BLAKE2b-256 46ae958c0171ac2e9cadbe12ccb3f2a2bb6a75fd2ade40b4ad0e086581322a2f

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: mt2-1.3.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 53.0 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.16

File hashes

Hashes for mt2-1.3.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 0e6b2701e4f099254f8eb45b449cf0e724ffdc977474e64c7b8e64bcedf6e5b2
MD5 e0617c9db22d0ff14f33a6d8b0258be3
BLAKE2b-256 d3a7584ce67dfd419ed487dd22c907599b225213667e590beb45bcdc85c8fb84

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp313-cp313t-win32.whl.

File metadata

  • Download URL: mt2-1.3.0-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 52.5 kB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.16

File hashes

Hashes for mt2-1.3.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 bede329dcaf3f6024f9d9d0984333f3c1e67b7096c5a6d6908f80adbcf6d11eb
MD5 018691b87ce8caf2e0ae97955f0db200
BLAKE2b-256 98e64067724b3c7af11415a3acfd975d2408ba6d28d9696087370fb6b574bd33

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8cdd8974af2cb528f1dc398079eae4a1c87beeb8c8c0419d6260fe018427860a
MD5 109c951db4ca93aef885b195f3975cde
BLAKE2b-256 31f612a99a1c94f223cbf9f8328e7b0cd1ece2e8ad7436ace36aa1a78f59ece3

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp313-cp313t-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp313-cp313t-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d24192cad16022c66cfa3e1212ccd96f60531c645d54a7055c46cba6a5c8b18f
MD5 967795b0865c0b7b0c0e00e7e5af7901
BLAKE2b-256 80a24e25a44bfdcee4046e02400d51f60757c676da1f9ab276429fc80fcf8315

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee609fb61bb39fdd36efda887e2bfb6fb0aee98744288b182f168e41119d1cdc
MD5 f94a1866dd20232270a7970ff702407b
BLAKE2b-256 948c57ba645824a40dc7397b446423855bb529bcbab3acb619f7e04cc39eb095

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp313-cp313t-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 e7ba50882d2fd19fe249965c389bd0f8e6547fcde67e64bfcd4d16da653af98e
MD5 4bb9e03ba16757ea344fe44768cc08a1
BLAKE2b-256 6306a946496e6a6e71bc39bb1f3056a5860895e2594a34dfd507b738a0eb59c7

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mt2-1.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 52.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.16

File hashes

Hashes for mt2-1.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ac28c7744bcaf42441a2c032a17afdb297ea5ae20908251f2be65dc31cf3edb6
MD5 fddc049e3a9c860aaa2ad79cf0d56288
BLAKE2b-256 c3dbf6fd283e2bbd3b22e98d57fc81489030d9f26976eacf9a944fd52127db04

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: mt2-1.3.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 52.2 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.16

File hashes

Hashes for mt2-1.3.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 899444be3b1e4e22809361c2f41554efcd6cee25601d0255b94b6aa8a9ff68ae
MD5 9ff2b3752ce19b77c5ca02899edebbe7
BLAKE2b-256 fd0ea69b9d248413dc82f7b831e4fdfe697fc817a87f4b30129a141b7917cb13

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7859ec5679675c903ee0091a7bea931f16133b098bd621b065512c9f93a8f633
MD5 fb49598ec1ee2dd174b84d6a9c0174ab
BLAKE2b-256 5afa8a338ff1408ab96b2b4527d87c3785f13a6ac02a45b976dbef780d6659ca

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 556e63f88bba68fe9ba10dc54eefc239b659e49862525f1c1ba8b9a7623b80cb
MD5 3f7fb5bdf762d29964a8a88fb7fdc491
BLAKE2b-256 b0ff292104f3eb9ecf0b9a15b75d471c9c5da856ea2f115221cc1064abe05b35

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 102fc4c10409543d4dc14cfc0c5ef4c02370a77e888dc07a1e044f912c648b36
MD5 340744ebff77c8028cb393417cf79eee
BLAKE2b-256 8a4cfd48b6a862fdbed4dc5ddac91994d6ad8d5703312a83dfbc30e623a724e9

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 204ee5f3bd08ed17bbccbf0a3c4f2d20c1c8c1bdaa4665e248dc8b64af77ef6d
MD5 ddb7865bc90550d9a8befc1b09dfd08c
BLAKE2b-256 97b6b3b52ed1f0baf36ac5eca4bcfa8639f0214dc85b1d1addd422c093f06673

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mt2-1.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 52.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.16

File hashes

Hashes for mt2-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7d2744379ca4ccb5add14db7a81355b2764aba209f1dacfadcb4e87d8f5c1de8
MD5 7ed057a562d2b70c314b4624a843c86b
BLAKE2b-256 233347deb394d3fba5fa62c8f142878c00f66569bb3c314991f36a5bc7d96c01

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: mt2-1.3.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 52.2 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.16

File hashes

Hashes for mt2-1.3.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 cb475319b7fa6621c17661c7cd08106d05c570399205f21f9d05d86e67267fb1
MD5 9590564c1ea8e117e09d4537721aac0d
BLAKE2b-256 d791f6b4098a61e4d7def6f9f8ecfb20879a9c33490e8561c4fb9715013d8a89

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 feedc5b154cc585a751a3b5dce5c1c8c39f7689abb088c9c300b75684a8ed635
MD5 22fcde765cdbb563da729021c155b262
BLAKE2b-256 da0027fc5895481b7f00b7c972a7710d844a72ad0207431ee37de260b2881aac

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a26841abb1d108415aab9aed03e489c103811797099b48d9f1d014f584efcfeb
MD5 0314a421e727b4bc48edb0e1fe3a4ddb
BLAKE2b-256 09870f8a6440755496011c3cc8843d3aae4e0dfd96bd5002a834744237ee61bc

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29ce19069421baed477b84cee6c1a852dda7b6be770dd9e20aa08451833d1a99
MD5 d62d3a1cc56a3b75f0acdc660e93ef98
BLAKE2b-256 94069e1581d7df4a9d75c6fa49e46667293e852e7cd906bac0f02b4b0fd8bdd6

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c7d8fdc416b36c560f4f26c24f9d9fdce7fa3420f4a231cf86dc9d5a19c7afd8
MD5 c8d3f157c373748d93aadb243c482869
BLAKE2b-256 823822c9f194754600f37ea741b4781703b995d8f32a2d335684f0e6eaa5a86a

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4574a7cf380b353410d709971af9ea5ab7cb52182ca199a92791b4dc3fa5abb2
MD5 78dbeb2af765e05be86a2bdb27c11c00
BLAKE2b-256 b2a986afd41af24ca6d1874318ff915fd9722ff21a107f507ee96f24ef047ac0

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 d493199a24dece54ad232c170331f1883d792e72f6f5470013bc9ff5064ef303
MD5 757ed91f337cf9adea39230fe77065f0
BLAKE2b-256 9d8e3d23957e71f9e43e947b86d3540eb0ac8c9123dffe300b5df012cd8660a0

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mt2-1.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 52.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.16

File hashes

Hashes for mt2-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 184cfdd694a6d6dbd36697cdeb6c8c54b9ee6c5a313ebd97339ee5c135e43f7b
MD5 65514d192c24a4c09302091921c6d005
BLAKE2b-256 a3ec08187ad17228b2ed46214466a9a713715aa0441b9f605df2f1cee2f9b461

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: mt2-1.3.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 52.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.16

File hashes

Hashes for mt2-1.3.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 cf45ec5d28247f2a2cd8722c8f2071fe9b643af0fc6b226384e6b8bba3328f5d
MD5 ac5fad0ea2a73479a7d6c29aa94c5a45
BLAKE2b-256 84bb27cca407566fae0f2f12de582c8e22583027647be6400f1831bed1e3b97d

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b9ffba1195dbd42efb8c2a1ef105f58e8079e7a84d45649c16fdc046a5a65f3
MD5 7f7403b8cc65bd3e550c1b3312d48375
BLAKE2b-256 9d681c3736d0bb25ad3dd957ef7a77cd45d08ec785a2f48258448738570fa3cf

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1a4c8629598f23c3d0532be02e30f07baee7af616f7e57e8f50a74c649c5c7a7
MD5 247b1053be2f82920b485dd4f86fb225
BLAKE2b-256 26d18ba82405e377478d92d27ce5a5c1790607e14d122cc1079b84bd22425f43

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4dabe8c67d1fdbf9905816482c49772635431de462e45818d7d8421c9b9d9cf7
MD5 bed49f2188b7b34e401ed8bf91063c23
BLAKE2b-256 3dc4490508d45dd8e55f336ade4494b7d1e60460c21aead94adee8f3cb1a7454

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e7ba1d5773f01da22fdccbe3daa8b87596bb208d56f43ed9db2e92f376834d7d
MD5 f67730f8fcdb473fa3081791419eea20
BLAKE2b-256 8fd2e78fe3a513df67373a9b0e054076d9da11af98c7189d8372862349de81a4

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 443a7d6ab95a396955661f7d6922a9f66b47884f936af0376188439ec5e9f50e
MD5 aa05955420eee4f2762a1e70639e21ac
BLAKE2b-256 be2bb3a56fe189920bf829ebd978043634324ef34dfe9c3ed5cef86912e6c685

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c9a6c47dc7896db458df4eab7b40fb74cf8b9ecdd914f967a760f7b22dbdd0d8
MD5 e6c9b607bdab1accda3b86868d73972f
BLAKE2b-256 1168503da6bf93f05682109719946ee9d1b14cc0e0a0d601028b1d5f7dcbad95

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mt2-1.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 52.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.16

File hashes

Hashes for mt2-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6e183270acf8215ac44c3d00aad6685176ccaba8d0386f7bc072c583b3bb971b
MD5 78aa3caaf4b52b7e4c45d2b69228a219
BLAKE2b-256 7b04529b142d87d58f96e942c0970702c7c8c712ebbfa824b89cf6a6632313a5

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: mt2-1.3.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 52.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.16

File hashes

Hashes for mt2-1.3.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 4dfa3a244da621f490e1a922de6d87d5552527cff6f7730e0a8264c9a64add69
MD5 8aefe57b9e440e6c8f4bc1149042805b
BLAKE2b-256 4550309b96b28cc0027bcb5d577f7205352d8e22326d44ad908c50dec126010a

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef2ca936f5e4e7dfa0c993cf6ff98671bef25d8f28acf5ef788062d96a3d7545
MD5 f9bb9b15bf0e2150ee2b90e4c1145f88
BLAKE2b-256 5efbfeb3cae5f7031c92bd7313ca213305f13c27cc66f55492cc21c76ca59b77

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3fdc81472935757fabbde0c59fc7d71d9fdc7dfe9562c17d99659977ed0afd4d
MD5 5202dd98f66fdbca8057e91244e7ec02
BLAKE2b-256 f0b8a07a351ef4769829b5a7cd093b7b1d167470f5269e0c64b4950a393028f2

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4c028fb52f789abd5198fa2e97568df4d56ccef7f67447aa251580bf73ddbe5
MD5 2c4704f6e6b8bb6cd8b6278948309e2c
BLAKE2b-256 686d9843c2942e5f14116ca24eed176aa9accdcf9af7d6d0b19da5c815c804aa

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 87bda7833c3401367f1ad7645e4334a8de273b0b5caa4e7744a6e6729276c1cf
MD5 17d11e94c962e8b6c93eb889ff219d88
BLAKE2b-256 2012b7003518668e12626021a3519b7f4c5420da3585ec17cfe66eef7af14cce

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2ddc646ed479e4f63966747bd8f4bc46cdf7aecded26a01b45e4930caf08d6d
MD5 95fbc003f8b9614e4649f4ef899aaacd
BLAKE2b-256 81e0b39b6f890127f9101d3c7d1cef3e10d7babff1146b1ed588ceac139c7b21

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a673d01fb1ba84149dd9ee23048f77c8cc0bcf392d10cd1f8379c3d8446dc783
MD5 beedd17f745ce3e46fff531e697e59fc
BLAKE2b-256 b82e1be7c366eaade395f3cfd88811d4a9b89385c05d8331decd37f2bb6e0dc1

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mt2-1.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 52.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.16

File hashes

Hashes for mt2-1.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 415eadee0bc66b0192ab0e91d75fb42d385d864187e6906089b4d3c0135645e1
MD5 da548482b3be031d521da0f15219a517
BLAKE2b-256 dff931596ac731c5ea4ba8b3e120b55a0c550140b5550dd4e5dbc4895c34be4d

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: mt2-1.3.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 52.2 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.16

File hashes

Hashes for mt2-1.3.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 1f9021d055ca1b5d78fb7b5b576523510eb3b01b802470b8f5cbb38ea9e5defc
MD5 1c8fea9097592f851047a40a08e143b5
BLAKE2b-256 b9bde7231ba53cd28b90e280249fab556da495600918f6235bf6aec40a84c8cf

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 70a5f449af69008ae0cc2165924c651e72f347fa7c1905d432035b85b2377a2f
MD5 b9034c9f9e1671a8a1e795ac480c6e00
BLAKE2b-256 245195e3dbf0eb5fde0fbb10bc6ab2af267557f24770712f0701c10d3ccfa1d0

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 451d246040ef4f9b7a68b6482e0878ab802e6a8afd2498e9d106bb41c4bfe179
MD5 c0b564979c7f0e395c011075be7d7621
BLAKE2b-256 8b14a560d28ac585794c43d06382dba0b8895185e0037e398b1b23e8774c337f

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bb1798f6bf12436fde7eb03f95c152d42a757f54d01c3c5fe60fe3e7fbe4844
MD5 46c01ad8bd7b563c836ff45b13075b21
BLAKE2b-256 8f45f9abc91192cf8a76914f1d772c889dc1f2e116f41029a178c469f2d26052

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e700c8787018f1c91559cb60cc529622b43382c9e2720329711d0f31170b5fb9
MD5 1949e0f51532731ce61791eba0a5fa0a
BLAKE2b-256 f39e617fe87801f99179dbfc509e24f9b52514f0a144389c7270d1281533aa07

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80839680564a2470140140ea1636119546e9e8d129f92c3a9fd7fd3b9af1c4a8
MD5 e30679d9163bc7a5e4ba4fe9d040862f
BLAKE2b-256 6187c5af0d60400d6574ed8b2d273fb8015636c9c2db476cd9b4935ab009a41d

See more details on using hashes here.

File details

Details for the file mt2-1.3.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for mt2-1.3.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1c584a1ea4e84c99fa703f060e41fd28cb46bdedd31568163ca0662a00cf6fa2
MD5 acf3d1a23c9925b9d9cc044949b13ffa
BLAKE2b-256 b15f5a6cfd3e66cafb6e38cb953ab16fa5c83275cf370c5a7010ac05adb2c3ff

See more details on using hashes here.

Supported by

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