Skip to main content

Python package for building isosurfaces from 3D scalar fields

Project description

PyTessel

CI CI Anaconda-Server Badge PyPI License: GPL v3

Purpose

Python package for building isosurfaces from 3D scalar fields

Installation

Anaconda

Anaconda version Anaconda last release Anaconda platforms Anaconda downloads

conda install -c ifilot pyqint

PyPi

PyPI PyPI - Downloads PyPI - Python Version

pip install pytessel

Getting started

In the script below, the isosurface of a threedimensional Gaussian function is constructed. The isosurface is written to test.ply and can, for example, be opened using ctmviewer (Linux) or 3D viewer (Windows).

from pytessel import PyTessel
import numpy as np

def main():
    pytessel = PyTessel()

    # generate some data
    x = np.linspace(0, 10, 50)
    # the grid is organized with z the slowest moving index and x the fastest moving index
    grid = np.flipud(np.vstack(np.meshgrid(x, x, x, indexing='ij')).reshape(3,-1)).T

    R = [5,5,5]
    scalarfield = np.reshape(np.array([gaussian(r,R) for r in grid]), (len(x),len(x),len(x)))
    unitcell = np.diag(np.ones(3) * 10.0)

    vertices, normals, indices = pytessel.marching_cubes(scalarfield.flatten(), scalarfield.shape, unitcell.flatten(), 0.1)

    pytessel.write_ply('test.ply', vertices, normals, indices)

def gaussian(r, R):
    return np.exp(-(r-R).dot((r-R)))

if __name__ == '__main__':
    main()

Isosurface quality

In the script below, 6 different images are created of an icosahedral "metaball" using a grid of 10x10x10,20x20x20,25x25x25,50x50x50,100x100x100, and 200x200x200 points. The resulting .ply files are rendered using Blender.

from pytessel import PyTessel
import numpy as np

def main():
    """
    Build 6 .ply files of increasing quality
    """
    pytessel = PyTessel()

    for nrpoints in [10,20,25,50,100,200]:
        sz = 3

        x = np.linspace(-sz, sz, nrpoints)
        y = np.linspace(-sz, sz, nrpoints)
        z = np.linspace(-sz, sz, nrpoints)

        xx, yy, zz, field = icosahedron_field(x,y,z)

        unitcell = np.diag(np.ones(3) * sz * 2)
        pytessel = PyTessel()
        isovalue = 3.75
        vertices, normals, indices = pytessel.marching_cubes(field.flatten(), field.shape, unitcell.flatten(), isovalue)

        pytessel.write_ply('icosahedron_%03i.ply' % nrpoints, vertices, normals, indices)

def icosahedron_field(x,y,z):
    """
    Produce a scalar field for the icosahedral metaballs
    """
    phi = (1 + np.sqrt(5)) / 2
    vertices = [
        [0,1,phi],
        [0,-1,-phi],
        [0,1,-phi],
        [0,-1,phi],
        [1,phi,0],
        [-1,-phi,0],
        [1,-phi,0],
        [-1,phi,0],
        [phi,0,1],
        [-phi,0,-1],
        [phi,0,-1],
        [-phi,0,1]
    ]

    xx,yy,zz = np.meshgrid(x,y,z)
    field = np.zeros_like(xx)
    for v in vertices:
        field += f(xx,yy,zz,v[0], v[1],v[2])

    return xx,yy,zz,field

def f(x,y,z,X0,Y0,Z0):
    """
    Single metaball function
    """
    return 1 / ((x - X0)**2 + (y - Y0)**2 + (z - Z0)**2)

if __name__ == '__main__':
    main()

Icosahedral metaballs

Local compilation (Linux)

python3 setup.py build_ext --inplace bdist

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

pytessel-1.2.0.tar.gz (27.0 kB view details)

Uploaded Source

Built Distributions

pytessel-1.2.0-cp312-cp312-win_amd64.whl (77.2 kB view details)

Uploaded CPython 3.12 Windows x86-64

pytessel-1.2.0-cp312-cp312-win32.whl (73.3 kB view details)

Uploaded CPython 3.12 Windows x86

pytessel-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

pytessel-1.2.0-cp312-cp312-musllinux_1_1_i686.whl (1.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

pytessel-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (594.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pytessel-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (579.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

pytessel-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl (89.6 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

pytessel-1.2.0-cp311-cp311-win_amd64.whl (77.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

pytessel-1.2.0-cp311-cp311-win32.whl (73.1 kB view details)

Uploaded CPython 3.11 Windows x86

pytessel-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

pytessel-1.2.0-cp311-cp311-musllinux_1_1_i686.whl (1.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

pytessel-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (585.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pytessel-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (573.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

pytessel-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl (89.5 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

pytessel-1.2.0-cp310-cp310-win_amd64.whl (77.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

pytessel-1.2.0-cp310-cp310-win32.whl (73.5 kB view details)

Uploaded CPython 3.10 Windows x86

pytessel-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

pytessel-1.2.0-cp310-cp310-musllinux_1_1_i686.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

pytessel-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (557.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pytessel-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (551.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

pytessel-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl (89.4 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pytessel-1.2.0-cp39-cp39-win_amd64.whl (77.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

pytessel-1.2.0-cp39-cp39-win32.whl (74.2 kB view details)

Uploaded CPython 3.9 Windows x86

pytessel-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

pytessel-1.2.0-cp39-cp39-musllinux_1_1_i686.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

pytessel-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (560.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pytessel-1.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (553.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

pytessel-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl (90.1 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pytessel-1.2.0-cp38-cp38-win_amd64.whl (77.9 kB view details)

Uploaded CPython 3.8 Windows x86-64

pytessel-1.2.0-cp38-cp38-win32.whl (74.1 kB view details)

Uploaded CPython 3.8 Windows x86

pytessel-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

pytessel-1.2.0-cp38-cp38-musllinux_1_1_i686.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

pytessel-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (563.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pytessel-1.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (555.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

pytessel-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl (90.0 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pytessel-1.2.0-cp37-cp37m-win_amd64.whl (66.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

pytessel-1.2.0-cp37-cp37m-win32.whl (62.0 kB view details)

Uploaded CPython 3.7m Windows x86

pytessel-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl (1.1 MB view details)

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

pytessel-1.2.0-cp37-cp37m-musllinux_1_1_i686.whl (1.1 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

pytessel-1.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (529.9 kB view details)

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

pytessel-1.2.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (521.9 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

pytessel-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl (78.6 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file pytessel-1.2.0.tar.gz.

File metadata

  • Download URL: pytessel-1.2.0.tar.gz
  • Upload date:
  • Size: 27.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pytessel-1.2.0.tar.gz
Algorithm Hash digest
SHA256 124961804e93ee53c267afda6956bb52cc4da44b123d9fda1c6d7dd16d7f0ad2
MD5 5b1d6659d6e78047587af67d6c2a4bb8
BLAKE2b-256 2ed877b232b4ba4aee0b29d057c9b5332baf8340b948a660e70b0b953c1d831d

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pytessel-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 77.2 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 pytessel-1.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3d3a47daff5e8b9915ba8249ebdd500cd4a72391aa1596accb2485767984403d
MD5 d2adca84b54b54d87ac64250c9d91c6f
BLAKE2b-256 8cd69469ea9ce5896b7f27ae79b9b613a01343500878886700d0f02f212befb0

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: pytessel-1.2.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 73.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pytessel-1.2.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e19949cc311fe1ec8d7276ef84e356b3aff1ec68205c30035ccd68b3808fc7f5
MD5 b1fed10c571f4086b64c132cdd830aa9
BLAKE2b-256 b9b679db995034ae0425ee1b20beb49e1e320580afa2261596ac07f87b89c458

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 696f8668287e48fb21676dc36a9aee6340544bc102cfd8135543ed21093e900d
MD5 c815fa1161d9a94f8e8753b0b4098913
BLAKE2b-256 a56df83f346e83b83f2f77230a54facce4c2638d196b47baeec574a89243dbfb

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a26f8e28880705e6946e3538d8fd71e60ff99d3239a9b5b28ea81e07a92f7399
MD5 e619e49ae58ae398459bc4c164a06b0e
BLAKE2b-256 2644dc402bca2248169f6f16314abc8a7ccba57b37112752b518ae3be5efba0c

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4bdfbaa0814ae6ba77e35882c25facc4c211a5984fd214e7514e0fa74e382369
MD5 9245885f7fb733f06de051be9cd942ce
BLAKE2b-256 e3ef30774c051a08731ed24dffcf10288a45000739deb1e6f71bd5bc2b2141ef

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 165669a679cbdaa80947154f798770c545a2e19a2936fd7b44cda2e331baf9a9
MD5 1652a38a9450e3dd2739426ba0b42f1b
BLAKE2b-256 80ecd139e8aeed78a42a81dc31bcc459136ad9170d8ba92402ee033cc5225a9c

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c7fc611aeb98a370889c29fb8607f08e2099e1d32a9f6d92c3254d1d7c02a594
MD5 2aef37e4c143b37c48e67e58d27573d1
BLAKE2b-256 08744645f2bb3acb1901856f2b6f5d00923d833122a733e0fc6c4fa7da915229

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pytessel-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 77.2 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 pytessel-1.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4d01b1520690f034e4fe97c8fe428ad55a9eb129eba80d4987f168daf68541cb
MD5 a5de221eebeac674eb261124399eb0e0
BLAKE2b-256 cc0e90a3538048435da0dcacafac9ce80bb4b96e0fd47e65fd20e5898917bf74

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: pytessel-1.2.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 73.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pytessel-1.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b0c462e7ef975571f0c57ecd0db8db108d0f70507a6fa78bbb204084e49a8c8d
MD5 efd0f365463df45939f495408ad139e8
BLAKE2b-256 0b38905d839be432a90e26a374fcd596058b9a05171c709467a943d646b9a5d1

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3d5472d0e9b9f787182747d235883cd9bc6118f9a0b5201c7ae923477adfad4b
MD5 b70c7e01d04361f2dbd65969fb1a0d8c
BLAKE2b-256 fd59e184f2686d576f726b6bb2e18c8b9de89ffe9ac69af705014004f7b8875d

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 646e87fee4585256ad5e164a04a0dd105b2925b62dfde6529627bd805fe716b8
MD5 0f54fd3f94cabeeb4750a761cde62eab
BLAKE2b-256 9ccab8ef9fb3bad62aabaa67188a85c7f3f36f961eae7a8d11ce60c86f9e0cd5

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66161071782ff41af12f27d84f3302b756e164669f6222a662a65757b33bd5c7
MD5 33e91e1d1bab310e6e0f4ca53df61aa8
BLAKE2b-256 f11f50f07867d86e745e53a44cfb32b19cf907f1ee3a253202535127964a97d4

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6b83c91ad131d4679ba9c7f9a2787836cd287c1a3885285e98d3d393fb110e92
MD5 eb99cc6c8a13a5745287a485a927f659
BLAKE2b-256 cdaab8f6b3365948f5ae5957eef9764810d7b0cae37fdda5f020447f07a71a8d

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 36ee56ce715ded8d72e2839aeaf9fc7dfeb0f3e272251977fe5a16e08b8c475d
MD5 a09d84f15af5966def862253b764a7eb
BLAKE2b-256 acfe2a9f9e8f09f7c31c642f8f8989a75259a1e0e36ffd838c24902c2c79cacd

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pytessel-1.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 77.2 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 pytessel-1.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 13c187047b08f0a6c57c836b8eb2163db5d857d90f8ead494b109d6db6fe3807
MD5 05c70898c908aa5e842e9019685cd82b
BLAKE2b-256 a25c23510f0109ee688cf6de25e93f467e7f040bf66ab94cae09476deb51d552

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: pytessel-1.2.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 73.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pytessel-1.2.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 f0208dc2117086615557b2f38990aa06574242b7ac70e7f27131ccb5e92ae4e4
MD5 520a518da47431752d2ae5476b9f604b
BLAKE2b-256 e70730415c1f62a68184d46c3afe502ba29d057df01ebf608cd64e2c34e0edef

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9852c968f858853a4ab0d93a32a4315579707a44a41191c6386ff39693273aa9
MD5 2f2cdb2d1a47b18bd77390bdab59eee5
BLAKE2b-256 31e67e4b0368533def9b6c772f0b03020bfb23d347eb5538576cc6e9a9876b2f

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c6b5c18d71aa40cc31eac208013112b3f7186b98fbd9f7e1907a6c12edb81693
MD5 1aa46eee6a308783375aed810541837e
BLAKE2b-256 ec75de0d680a426e2a0c9498149aab94ef2d19e8bfe2137b6e0537e428dfe87a

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8893c2dbd538c1cd130161e63e6881e51de446d6680d0d96258c61c431d546e
MD5 df44a2abc8c5de6b66ff4643de5bf4db
BLAKE2b-256 ec756a73679b6cbc6a706282529497a04746c9deae15f392260ed23f9c9af189

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 34d94eac35a930cafa0ddad651dcaf90422c22953a09d2e2e876eaa53e06d346
MD5 5f5e19f49c5b0bb81cbc8f18e2e4792b
BLAKE2b-256 3fee6ea0934e0b0ec85dad63937f4994db197041257ed20ea785dd4e9717c4cb

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8fe048b3ed8f3c93f360179ddf29ed4fbac687d9e0c798f0f8153c6a866b4ee1
MD5 3f873b10215c71bb46c5d054e014e66c
BLAKE2b-256 c5b087505bd85de2796bcca181b86ebbefb0a4031617b8fbe93013e2b830b1f3

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pytessel-1.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 77.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 pytessel-1.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e8c8a3bacfc4c2b0d9260c1e67df294f429a4bce1d1c671828ef5fc0d2c5ede8
MD5 ee46cc0193d017596bd9239abbe18b34
BLAKE2b-256 d522869c3a4b3176eb1e0dbf0fb359dc97501447e3112eabb624b53823124c59

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: pytessel-1.2.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 74.2 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pytessel-1.2.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 e6dc2d727280cedd22cf12576764de995a0894962c6ebfdcff47b082a39f6ef9
MD5 04dad34495255f8af3018b08b7ded447
BLAKE2b-256 83f4626d347f985d05d0b5016a31d7f96d2d9121c75d156cff684f6bbe0db90b

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 443dab05f79e57fad3a91b6bbc081518f9bd8572cb0f2b65ad9cf6ca943c4c16
MD5 1af77c55b172f9180edec3ef14d2ef72
BLAKE2b-256 6b943112def5b2978292739e59fe8b847ab6b9c48f10120d3aabb35ad7514a0a

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 941adf0990cabec6a37dcba708f649f0ea517dccbde200db418ec87fa8ea94cd
MD5 efc56e9d4e395ae89bbfc7452ca19a3c
BLAKE2b-256 f87d5d7b53da5dcd888312d55757a47c79dbe515ea7e6be748621d3c92a80bad

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe5564b9fe16dd6a1438ba1e0b3f1009e655ccc394f7544eb75038f8073e13df
MD5 4e1a64d59b803503c323f1a1bca40538
BLAKE2b-256 e8827fa908b34d90617880de3edf9278613eaf23a49e7a787ef46b0327559773

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 179ccbba1a6133ede57fec55b93a29d4ddd7d8339c1846e3c3da986172f08494
MD5 250dc8683bb0abe7c7b4c333bab2b4bd
BLAKE2b-256 0337b8ea6a5ad3a59c117aa828f5ed40ab1922d8bcebd97c9858aa73e453c13a

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4cb9f1adfab8f78c4331613a7b5e62373799daea0f7ca8d5865bdf3a73be7762
MD5 5ac1886a1bcbfca4f78ba16db3863185
BLAKE2b-256 209b8bbdc53547db5a7c8155a85d37295c64b78b08984267c87b0a6d7fdda07f

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pytessel-1.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 77.9 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 pytessel-1.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fd65a46f4db3b18fe587cbc891bb8ac35dd87259a334db3562268dadb2a67b14
MD5 7a7487ca9edec4f5cb012289f8128997
BLAKE2b-256 c862d221e1a3c746dd66ba877fa8da9550e209f7580b7b5cd14462c7db862a74

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: pytessel-1.2.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 74.1 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pytessel-1.2.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 9746350732ab186aad576768cf53c64748e81137a3754831852c901d801c0efa
MD5 2c5b5374c941e57bfba2b65410f26f67
BLAKE2b-256 9ed66f322bd7bbb5817ddd4a36f3953fefa1f0b1a6aff3e00bdd36e3008f5107

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4751dcd2629f562d9f00e9d3cbe2b4c801ead067a02c6b296a106bc9356f3c4a
MD5 99680fc6d84d4bd77317e623a2a749fe
BLAKE2b-256 1f1347067d91c7858ac176f22e445b3cdad78f0ca30bd5745d90c3acc211a809

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c983efac21926cbeed76ec2b911da513f3ae96b493cd21fe353f7d412331054b
MD5 bd0bd1a04a9778212bcb48b7f144269b
BLAKE2b-256 7fe72e86ba53ee3aa0d5e5f2c39495f6b98dc0e0246a2266f51bc49fea8aebdd

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be8de4b3247ceaa1fc032b9cb4308607a9439414297ced42beba66faad647701
MD5 092d73a94f339ccf90e9b5245a701f76
BLAKE2b-256 f173267641277c82f28525397ffea9e5d593a64448cf7ccf069d88e9cb33f356

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d6539a741b201ea44ed5aff510da0b89633af8d6cd78c1f34b338461aa114bfb
MD5 3b41feb297b4021137284ec930b42a1a
BLAKE2b-256 c438c1486c7e42c0240de71dfcd5c73b90676c9ae8dbd3ad98925e02611daf59

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 121740c3cce8cc9f8c500327befdea7fadf8a5e1d1cfb9e35bb7a99f5ee00ec7
MD5 808edef8926b18e2f841aa39e54808f7
BLAKE2b-256 423bbce080aacb10ada0817e7eee3913cc629cca545631a9b29b346deb5368fa

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pytessel-1.2.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 66.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pytessel-1.2.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 03ce3c80f4e5b177c3558ae9a529a15ac0e73ebd954580cee4d0b4812f0160bf
MD5 82f9dd7dc7e6835ff394e094cdc9e556
BLAKE2b-256 2a410ab496eeb1c938da454928a12f0be51e26b31a885eb60aacfd02a2758012

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: pytessel-1.2.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 62.0 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pytessel-1.2.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 629d79d75d371905e1b9a31c918aa2d80f2fb14ab7044f2f18cc6e475b2881a8
MD5 de3e82493a72b171ff5547283bb30aa4
BLAKE2b-256 0e8026e12ff2058169d8c140ad6967e5c7fce8b52dfc7dcf5e17c0e5f5a7ce32

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cf6d05b7d539095df6de69ae51281eaa7c8a9dc4f924c775196fe585a21ccbb2
MD5 cf1bcc5a3000dec015687c9e4cc80f1c
BLAKE2b-256 454e33be2d2dc17e4794652e7451524e06023a16e10bbd2617e1f6d946971441

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5932f9049c5fbbcfb48575074b0bd9cecd4d9805189d134dbea591c8d36cc2fa
MD5 60c59ce5845a610bbcb9600e9e130325
BLAKE2b-256 e09db418f6eef60be60ac224ef95a67480d48106b895ea9fa824315df730100c

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db8ff2a59f38cb8cddfae996c47e1228464331b64b8d094d16b3baf3e48653a5
MD5 db7e51d5dc9ad9e4cbb25b554c6f6fdf
BLAKE2b-256 0d1c9cb42eb36d1004688b1c033c93511071b0e943e908874c3a84a7ec442f2b

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e85993f02cd7f829a38a5c9be194946a3be8f7421383a8a01d244591cb49088e
MD5 35614452646f64ef42cbbba1755e2fd2
BLAKE2b-256 20383d116af78af201b9049362298c7501b349521a4aef84cc19f2008dba7232

See more details on using hashes here.

File details

Details for the file pytessel-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytessel-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8b1fcd6d4d4695f1f096ff6705141ed5fc0e744629a0609682704f0d9c874d65
MD5 8560f432408884358abb8363b6e4d0fb
BLAKE2b-256 d8a036aec9d3a1d3fce8b601c4232e2fd13e1097b63821081edd83e603d37d8f

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