Skip to main content

Exact calculation of the overlap volume and area of spheres and mesh elements

Project description

Exact calculation of the overlap volume and area of spheres and mesh elements

Build Status codecov License: GPL v3 DOI

Calculating the intersection or overlapping volume of a sphere and one of the typically used mesh elements such as a tetrahedron or hexahedron is surprisingly challenging. This header-only library implements a numerically robust method to determine this volume.

The mathematical expressions and algorithms used in this code are described in S. Strobl et al.: Exact calculation of the overlap volume of spheres and mesh elements, Journal of Computational Physics, 2016. So if you use the code in projects resulting in any publications, please cite this paper.

Employing the concepts and routines used for the calculation of the overlap volume, the intersection or overlap area of a sphere and the facets of a mesh element can also be calculated with this library.

Usage

Supported primitives

The overlap calculation directly supports these element types:

  • tetrahedra (4 nodes/vertices, data type Tetrahedron)
  • pentahedra/wedges/triangular prisms (5 nodes/vertices, data type Wedge)
  • hexahedra (6 nodes/vertices, data type Hexahedron)

The elements must be convex and have to be specified as a list of three-dimensional nodes/vertices, while the sphere (data type Sphere) requires a center point and the radius.

Node ordering

The element types of the overlap library follow the node numbering conventions of the CFD General Notation System (CGNS) project. Please refer to the CGNS documentation for the order of the nodes of hexahedral, tetrahedral, and pentahedral/wedge-shaped elements of linear order, respectively. Also the ordering of the faces uses the conventions of CGNS. This should make interfacing this library with existing codes rather easy, often even without the need to reorder nodes.

Dependencies

The compile-time dependencies of this code are:

The software is currently continuously compiled and tested with the following compilers:

Compiler Versions
GNU G++ 10.3.0, 9.3.0, 8.4.0, 7.5.0
Clang/LLVM 12.0.0, 11.0.0, 10.0.0, 9.0.1, 8.0.1

Additionally, the Intel C++ compiler starting with version 15.0 should work, albeit this configuration is not part of the CI process.

C++

The library is implemented as a pure header-only library written in plain C++11. To use it in your code, simply include the header file overlap.hpp and make sure the Eigen3 headers can be found by your compiler or build system. The library creates two relevant type aliases, namely scalar_t for double and vector_t for Eigen::Matrix<scalar_t, 3, 1, Eigen::DontAlign>, which are used in the public interface for scalar and vectorial quantities, respectively. In principle, these types can be adjusted to specific needs, yet reducing the numerical precision of the scalar floating point type will have a significant impact on the precision and stability of the calculations.

A minimal example calculating the overlap of a hexahedron with a side length of 2 centered at the origin and a sphere with radius 1 centered at a corner of the hexahedron could look something like this:

vector_t v0{-1, -1, -1};
vector_t v1{ 1, -1, -1};
vector_t v2{ 1,  1, -1};
vector_t v3{-1,  1, -1};
vector_t v4{-1, -1,  1};
vector_t v5{ 1, -1,  1};
vector_t v6{ 1,  1,  1};
vector_t v7{-1,  1,  1};

Hexahedron hex{v0, v1, v2, v3, v4, v5, v6, v7};
Sphere s{vector_t::Constant(1), 1};

scalar_t result = overlap(s, hex);

This code snippet calculates the correct result (π/6) for this simple configuration.

To obtain the overlap area of a sphere and the facets of a tetrahedron, the function overlapArea() can be employed as such:

vector_t v0{-std::sqrt(3) / 6.0, -1.0 / 2.0, 0};
vector_t v1{std::sqrt(3) / 3.0, 0, 0};
vector_t v2{-std::sqrt(3) / 6.0, +1.0 / 2.0, 0};
vector_t v3{0, 0, std::sqrt(6) / 3.0};

Tetrahedron tet{v0, v1, v2, v3};
Sphere s{{0, 0, 1.5}, 1.25};

auto result = overlapArea(s, tet);

std::cout << "surface area of sphere intersecting tetrahedron: " <<
    result[0] << std::endl;

std::cout << "overlap areas per face:" << std::endl;
// The indices of the faces are NOT zero-based here!
for(size_t f = 1; f < result.size() - 1; ++f)
    std::cout << "  face #" << (f - 1) << ": " << result[f] << std::endl;

std::cout << "total surface area of tetrahedron intersecting sphere: " <<
    result.back() << std::endl;

Python

The Python version of the overlap library is available via the Python Package Index (PyPI), so for most environments installation should be possible simply via pip install overlap.

In case no pre-built package or wheel is available for your system, compilation of the wrapper code is required which in turn requires the requirements listed above for the C++ version to be fulfilled.

The interface of Python version closely resembles the interface of the C++ version:

import numpy as np
import overlap

vertices = np.array((
    (-1, -np.sqrt(1./3.), -np.sqrt(1./6.)),
    (1, -np.sqrt(1./3.), -np.sqrt(1./6.)),
    (0, np.sqrt(4./3.), -np.sqrt(1./6.)),
    (0, 0, np.sqrt(3./2.))
))

tet = overlap.Tetrahedron(vertices)
sphere = overlap.Sphere((0, 0, 0.5), 1)

result = overlap.overlap(sphere, tet)

Calculation of the overlap area instead of the overlap volume is possible via the function overlap_area() of the package.

License

The overlap library is distributed under the GNU General Public License v3, please refer to the LICENSE file for the full license text.

This distribution bundles external third-party software covered by separate license terms. For details please consult the corresponding license terms included with each package in the respective subdirectory.

Package License
Eigen MPL2
Google Test 3-clause BSD
pybind11 3-clause BSD

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

overlap-0.1.1.tar.gz (3.8 MB view details)

Uploaded Source

Built Distributions

overlap-0.1.1-pp39-pypy39_pp73-win_amd64.whl (134.8 kB view details)

Uploaded PyPy Windows x86-64

overlap-0.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (163.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

overlap-0.1.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (170.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

overlap-0.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (151.2 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

overlap-0.1.1-pp38-pypy38_pp73-win_amd64.whl (134.7 kB view details)

Uploaded PyPy Windows x86-64

overlap-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (163.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

overlap-0.1.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (170.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

overlap-0.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (151.2 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

overlap-0.1.1-pp37-pypy37_pp73-win_amd64.whl (134.5 kB view details)

Uploaded PyPy Windows x86-64

overlap-0.1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (162.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

overlap-0.1.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (170.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

overlap-0.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (150.8 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

overlap-0.1.1-cp311-cp311-win_amd64.whl (135.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

overlap-0.1.1-cp311-cp311-win32.whl (127.4 kB view details)

Uploaded CPython 3.11 Windows x86

overlap-0.1.1-cp311-cp311-musllinux_1_1_x86_64.whl (686.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

overlap-0.1.1-cp311-cp311-musllinux_1_1_i686.whl (748.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

overlap-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (164.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

overlap-0.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (170.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

overlap-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl (144.3 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

overlap-0.1.1-cp310-cp310-win_amd64.whl (135.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

overlap-0.1.1-cp310-cp310-win32.whl (127.4 kB view details)

Uploaded CPython 3.10 Windows x86

overlap-0.1.1-cp310-cp310-musllinux_1_1_x86_64.whl (686.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

overlap-0.1.1-cp310-cp310-musllinux_1_1_i686.whl (748.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

overlap-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (164.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

overlap-0.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (170.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

overlap-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl (144.3 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

overlap-0.1.1-cp39-cp39-win_amd64.whl (133.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

overlap-0.1.1-cp39-cp39-win32.whl (127.4 kB view details)

Uploaded CPython 3.9 Windows x86

overlap-0.1.1-cp39-cp39-musllinux_1_1_x86_64.whl (686.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

overlap-0.1.1-cp39-cp39-musllinux_1_1_i686.whl (748.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

overlap-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (164.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

overlap-0.1.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (170.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

overlap-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl (144.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

overlap-0.1.1-cp38-cp38-win_amd64.whl (135.1 kB view details)

Uploaded CPython 3.8 Windows x86-64

overlap-0.1.1-cp38-cp38-win32.whl (127.3 kB view details)

Uploaded CPython 3.8 Windows x86

overlap-0.1.1-cp38-cp38-musllinux_1_1_x86_64.whl (686.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

overlap-0.1.1-cp38-cp38-musllinux_1_1_i686.whl (748.3 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

overlap-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (164.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

overlap-0.1.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (169.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

overlap-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl (144.2 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

overlap-0.1.1-cp37-cp37m-win_amd64.whl (134.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

overlap-0.1.1-cp37-cp37m-win32.whl (128.0 kB view details)

Uploaded CPython 3.7m Windows x86

overlap-0.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl (690.0 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

overlap-0.1.1-cp37-cp37m-musllinux_1_1_i686.whl (747.4 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

overlap-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (167.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

overlap-0.1.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (172.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

overlap-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl (143.5 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file overlap-0.1.1.tar.gz.

File metadata

  • Download URL: overlap-0.1.1.tar.gz
  • Upload date:
  • Size: 3.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for overlap-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ab914450039fadd2a07587503640c3dcb38ba4469cbed43c233a1c58b9bd9c97
MD5 4bf9839815641a58e7535d4ac25000f0
BLAKE2b-256 11a834634e1b765ecbb468332d4f5088384c716a3f772b99c076514a7aff12ba

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 826db7da370de00f8965ebcc12b0eb93592e9c5917b0c107287d40c9fa980bfe
MD5 c4bdb6205f6424f7a987a0a03cd65e30
BLAKE2b-256 5ee1350cca1bc08f9740591288e29a54c459a5cb9a8b80bd7a4c36cc786b81e6

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce020ff9b0eac08a60a6636023c9acbe711c1f8ef84181ea19f269dc9c0d266c
MD5 2fbcfa1c1130568115d80e0a9551260c
BLAKE2b-256 f68ed476c07d9d21f034a2bbc1d817789855082432b50495c6c3d8e9469c44d6

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5dfd3cb09c5d4013fd21965f2c5661a9060b462d1bc64f72d12de1bdf5f6cbde
MD5 9d063a8e7af5037fb8c125496896f296
BLAKE2b-256 6475eb70a794fc0ea0a9021ca5a985e433b40d9444af07c608369dbe998f5a06

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0540684886de296dd09323e86da18ed675f764a6ffc907061ccf76a72837f995
MD5 b2bbf1016628a04d095157a2df1f7ade
BLAKE2b-256 930ac41c6b7b203c384ac87e71da49e90f5758c7d2ace316247b26c5736ce9a0

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d65cf59bd9aeb7bfe9668be631780ba38f142127195de0207cbd53ad02ce688d
MD5 08b5b78cc98b6c6894481c8690399a13
BLAKE2b-256 3cd9573887e6fc1450200f1e7dffb9e748a089c79aa92406ee7862b15bd2f40e

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b272e129fda74b0e855e0a0d63c294c6b31b338328ffcd542dcc8b2dcdb752e0
MD5 a37a49b766e40eed3a360198ed3d8c29
BLAKE2b-256 61d4ff6ca6708d457f1530305125f97853d294c7b2a4fcf6703d8e3ef45b58ad

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 77cf09d6ff7a5c69a7d30ffb1e2f10661c9676ca3f3ea216fb0c923ab800278d
MD5 e7de50d3c5ee06e89b0d0ecad2b1d869
BLAKE2b-256 b22b1a410fb6be47aa6b136d7e1df0661dbd47864d4d5b856d0bf8850127fda9

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0c81d88417479c7fb8b111bd07a21ea68b49e9dae62a8ba8cfcd2756f0b0472f
MD5 b479c04e3319894aecd39275beaa2f0d
BLAKE2b-256 6181b3b20a2201d329db4ba6d9ea3096dc8731f2a75d6d281c8a2bb0647a9797

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1617f73d77779c3b0246532502389a967a441fcc5e908d0ed0dd8a8163587efa
MD5 2066fd3395cb1a0872f02dc060478113
BLAKE2b-256 115babcbfe6a43505d436b76b480307c0ebc5415e02765f37daf3d93fc61a06b

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5601206ac1d97d8661acf8a3532dfc674a0a826aefb3741168839431dbf55ea7
MD5 9f4afdd2ec97172e9d4b3561e5245c52
BLAKE2b-256 0d1d404de66afdfc99d20b8293ff4bae74e8af3e361a68d8dfc66a157b4d6447

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f98b3ca0389c888d9aa66eb37b7078131311c4c13c22f8f2dc251de1aea3199e
MD5 b71cfd73cf653071fa0aa763e7708af4
BLAKE2b-256 d0bc9eb623348049e62584ccf937f698517b79820fb76b2faec7f8bddf60b006

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ff3b64b50cb918b2bc26538908715de8e6c2f111cb4030772a3d72afd0206133
MD5 a7d538aa69c36d4eab22cf530041c426
BLAKE2b-256 e9c0446f25b269653f9bcc6353b52df051c0af9d8a6bf23d66549047c4af9017

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: overlap-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 135.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for overlap-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2bcff0d036ab3cad82dd5ff1cc63d1da0059e4050c69a5c4af86634ee701cac8
MD5 4f5fa24c0ce2235772171d6f9b9f25d7
BLAKE2b-256 f2559cb7ffaa229e6e9a35f9c01896fb6699315e4548c0a4209178e89b96135d

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: overlap-0.1.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 127.4 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for overlap-0.1.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a8d78255bb216c6f0e1e1e75f60f479b5d384e86dbcc73005e4d084159814735
MD5 5eddc1824f5d3f84fd3e18190f1ba980
BLAKE2b-256 739bb908ff49d8bcc9b4b53083e4d06a5d0bb5ed3ab6de97d12e5eb457333f2f

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 105fa93bc2dce9e51e71308794c196bf3c9b71e1073f6322afdaaabd3095fddf
MD5 ce828a1a69a82f45f5516597e81af5a6
BLAKE2b-256 f054afbe40faaf557b0b021f16720bf668c24cce56b46166b6a962bebce2519a

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 bd51c271934973d0d5b1c150a3f4ba7c944212d5910b9c4aa45781741691ea28
MD5 defc387cc7793524cf72edaa80ba6bb0
BLAKE2b-256 c799982152188fac138dfc2b1d14f7bccf0a376eb4a60f2f066f4e8e56624cb8

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ccaea6f86d415aa4c08fa9339159436cc7f567335278db7a610c0f76792628f4
MD5 368d4f32c1ac6a878e6fd8d35c7aed22
BLAKE2b-256 e9b2fcf1790a77ec32562b12c7295f86906852ed3cb010330b5486ee81f9e015

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b3c13dc8f36072f70939494a907def0b7f4a76b94daf3769028f9709c5f59b7d
MD5 c80b9616b88c3b722406e2cb709e5432
BLAKE2b-256 b7f464d690e2be0409121c796c52678668ae954f749fdd0d8fb99df6e1207530

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cca6a768cff0769893f21d8cfbb396d9c83bd010df44fd87e1c014d899316ed9
MD5 f4ab001c998232bdcf9628dffedbd335
BLAKE2b-256 360aa6d9139c6a0503aedba68d8e08348266a13dbec96ef3829ce9fa9cea7684

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: overlap-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 135.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for overlap-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 86e4580fbfc853cd94211c54cbbab9006d8ff15f37abf421e6f82b91490b31bd
MD5 9719b5f3a4684e9f2fbb99881172b269
BLAKE2b-256 2e71f93ebeed357e0694cb8ba1e3bd9a6b1125b6a8f8a61f45bd2552140a2f72

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: overlap-0.1.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 127.4 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for overlap-0.1.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 21ebdd22a7e00bb3f33a9c97f085613ac9276490766733be9863fb82a8abb5d9
MD5 57d4772fd85bb470cf343d3642cae47f
BLAKE2b-256 47f5f52bdc7c80af79c0fcb183d8144bdb7a5248c7415939d31f6799dd961a54

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ebff7ce338e07ff52e2f9c82ecbb7afc47439828f4c524db4596c07e27a1d89f
MD5 2f07a2c0800712283c7f84f7c395fa9e
BLAKE2b-256 33528bdf6cdff9dce14efdd74a6b88a5826ce6a4c3882e57d63095ef48c5c1b2

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ddecc4e3b3047ac2d8f9a97d04fc0c633c9d329886ad27e23243fd24b2e521cf
MD5 72974b9bae036bddfed25765f693b9b9
BLAKE2b-256 edf8df37686e8aaa02d881b0f671e4a093438c6ed4045c6fd3abf7cfb2ad9785

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93301b79844884032c0aa9897ad7dfaaeb7353ed5189200bc0ceb1f456bd4b78
MD5 8573ee9254bf6324e6d40d7437e46496
BLAKE2b-256 7dafc60e83745060c873b99767847083ddac58343a8c5977d8b5ce4f9654d31d

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 55257e36941957295adf56db442030c8ba57fd3ce47bb9122643d8141564d4c9
MD5 28efecaa72d33756c8f46bae90bce079
BLAKE2b-256 97febab8eb33481813e6b8f88fbf1eb0e79a6266a9c5014564c992fa20ec62d9

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3c06b71c60554702e9fc1ab2ea7f8bdf5f7d53a1d66192b13109f2925cd2c515
MD5 74994978bdcfbaa436dacfb7c3cb945d
BLAKE2b-256 4f2460fa059e897d8794fea76e20c057be91f1683fa3801da6b21b95c80b446b

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: overlap-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 133.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for overlap-0.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e1f2b172d97579cfe10e578fb368d96304a9e0b85693bf29f24bb528e51cdd74
MD5 6fc662cfe9f09c8165224ab3bb612aa5
BLAKE2b-256 81f1f9b6c80d43f265c3cce1f7e4999ee93cbddf6b1c669838969158a8331094

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: overlap-0.1.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 127.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for overlap-0.1.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 02a955db941a4048462dcbf85b39b49a3ddcf50190297efd3e04a403c2de99ee
MD5 7492da29c83f3a17a2a13a883e97b17e
BLAKE2b-256 75b8c7b77cf70d847f6cc53dbcd10bf5b83a6cce994bf73732066ee12994003a

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a3d98cf97aa3212f27af0f5c3d7da44488d1371d1916efd71167946550482734
MD5 181e423df47eb6d2b014b7238834671b
BLAKE2b-256 c3243b2c5423b47f622130248defcf377569ae4df62f793b27e5c1af96cf66e1

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d33146da170ef452d182aa3fb1757134e221613e92169ce564710aad654ac266
MD5 77539758297cd339b4c19351b32c9c70
BLAKE2b-256 f05919a0557f0df9bec5b31ed8349fcd31a1580e925856622c222d8f2e2557e4

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e238473cc75bde3bafba435f5311ef8c75491c4d2cdfa0840f8c33fe4f401308
MD5 3b785ddd6cba19d191c472ef75f9f5d4
BLAKE2b-256 3dce6c5b38d44e0cb213210e354379e5cd3ea1a983a16b1c641faf65d0337ef9

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5413c31692ecd476e26e2b345062a6478ff76d088ce5d3d9a78232ba189503fc
MD5 1be0a7fdac8885d688a287f502383fc2
BLAKE2b-256 41fe39279a8dd60944f685e5dbaabd72c558bb5069356cc62fa70ed05a30425e

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 18b0f4ebf39a3a88fbe7750a79831aff0dccae0450a5bcefc033a7c6e9156e41
MD5 da4b897ea660c3cd547f16b30f9a8795
BLAKE2b-256 85d1b4ccf3a9f4d5117e280d94b217bbafbf3132bbc7cc76e1828cab2cbb2715

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: overlap-0.1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 135.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for overlap-0.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2a3cf491f6fe09191ba9b4477a11bd85d9dc7a162eca71df7e49715f46338111
MD5 abb541658f8745d48082e4210e1f34ed
BLAKE2b-256 0c9ee13c3786c55a9ac560fef265d76974c6d5124c8818624bfc4919a4ed6fa4

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: overlap-0.1.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 127.3 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for overlap-0.1.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 94690af402c15dd665a74f8a29cc87c2eeb312aa6764345f214234672cb15bfb
MD5 a4e63980db5ab283c56aa8b11a25d79e
BLAKE2b-256 3ba796857da2e1aa349601a6a010ad6a8fc9dbc189db3cfcd2c040f8f7177818

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8a7574b2ee58087cb9f43426f04c0b138d5fb5655675a8e2aba582d2ff1bf9fb
MD5 2c65448c9d4f6b3bd892dda4caec05fc
BLAKE2b-256 803776523de3ccbea74035fc82ac6446a74faae46374f684e9390973ef633186

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ac84dbfcb4c84d1750e8f61ac5a6d342b39339fcf182a66d29fcebb4bc9d158f
MD5 81e64c9980c1a4af512105da6767aa3d
BLAKE2b-256 a36ef4c65abe6ef20b9b67381b01454d337fbd47b629cd25ca2a093f90a46883

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5dd8dd12391e0823b358bf03918a106d51cce15a4134fa3fc7a87748b8f16ef
MD5 dae38a0c9ca23daae722da3b3ea2b4a7
BLAKE2b-256 f8dea487f655a54b309fef6104a5556baeaaeac92958261d62e4238988cfac5a

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 216c91aa0b580b636cd4e1fed302301135c8e3b9337caf85d40386a3b76f31cb
MD5 c6806142be249eaac25416a32159fb84
BLAKE2b-256 7a4cc591e66efe338270e0754e7f4e38cc5bbdb07f32f80a7876e9e092138b7c

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0a19340bb97b610cd665729d2d677b2079ee0a5d90a71e3b787bb216826bc092
MD5 f6057f793bd0a596169ba38c7ccf55bc
BLAKE2b-256 67299088257b1cc9cc3ca651b2c3c855043e2d5be2b206b0e3d42b95e59c253d

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: overlap-0.1.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 134.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for overlap-0.1.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ab3fc1743ea962e3276ded9c99f2205a42a831130326eea351310ec3f1e2ec7e
MD5 b6e451133af141b584a7810667182634
BLAKE2b-256 e31c435ab818d19afc0c46e214830369a1aae47585abe7ee13fa0e648a28face

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: overlap-0.1.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 128.0 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for overlap-0.1.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 b688a3d64a3e4719badf4e8670716a0463ff2d5d30bdbdaa9b28dd7143240c82
MD5 e1798399b64538406c61e2f3890dc569
BLAKE2b-256 2b2f3c370899ff33cfcb71c762bcffa97c35619b78a2a6f0d8c91647cc43363e

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fe5c9d1d6005684e650c49bdc94f5d406e4db6d75957f97563c50a9cc48f73c4
MD5 b50f1ea422872e2fb315b183eac5239f
BLAKE2b-256 c55969e80670937243918c2dd52660fc22279cf3d1c72acc649737b0f414ebdc

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f9de46750cd9defcbfbffd8322ae66f2ae8a9012b6a541bb47ef2a83326b332d
MD5 157cf07c4c6b026b5bfcb485c6c1ff10
BLAKE2b-256 c378c895da3e88b0755d4e23664122979c0ac814b916aeca67d597bedb3e0432

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04d439ea554e85043f7e7be4ab076631d1272cd3c46ca8a81b7230e28572d00a
MD5 dd648744a19e61421ab487f3f91aac01
BLAKE2b-256 896a4952f0de0c362c18d3ba19d908dce6eebbc798a41913c4634e6a64bc150d

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3ecb06bfcfe27702a4f2942b29c5d9f9ff6d2c1de8f58d2d0507cb9a6bfe3fa6
MD5 c1af7cabc02df7442ffe00be4a577d39
BLAKE2b-256 1751a1bbd40a29647c8c47af8d8694601529095f61851d43c74a98107ca5f48e

See more details on using hashes here.

File details

Details for the file overlap-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for overlap-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2ee68419e7e365234426485cc4837540ed20dd1c9a987d1b5d260c14987c13de
MD5 395056463cb088dfc03e33f45e49d440
BLAKE2b-256 caa2a8ae804667a69e5d29870d13d77c4f0ca0517e369a120aa38079c96a0b53

See more details on using hashes here.

Supported by

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