Skip to main content

Multilabel marching cubes and simplification of volumetric data.

Project description

zmesh: Multi-Label Marching Cubes & Mesh Simplification

Tests PyPI version

from zmesh import Mesher

labels = ... # some dense volumetric labeled image
mesher = Mesher( (4,4,40) ) # anisotropy of image

# initial marching cubes pass
# close controls whether meshes touching
# the image boundary are left open or closed
mesher.mesh(labels, close=False) 

meshes = []
for obj_id in mesher.ids():
  meshes.append(
    mesher.get(
      obj_id, 
      normals=False, # whether to calculate normals or not

      # tries to reduce triangles by this factor
      # 0 disables simplification
      reduction_factor=100, 

      # Max tolerable error in physical distance
      # note: if max_error is not set, the max error
      # will be set equivalent to one voxel along the 
      # smallest dimension.
      max_error=8,
      # whether meshes should be centered in the voxel
      # on (0,0,0) [False] or (0.5,0.5,0.5) [True]
      voxel_centered=False, 
    )
  )
  mesher.erase(obj_id) # delete high res mesh

mesher.clear() # clear memory retained by mesher

mesh = meshes[0]
mesh = mesher.simplify(
  mesh, 
  # same as reduction_factor in get
  reduction_factor=100, 
  # same as max_error in get
  max_error=40, 
  compute_normals=False, # whether to also compute face normals
) # apply simplifier to a pre-existing mesh

# use an fqmr derived non-topology preserving algorithm
# this useful particularly for multi-resolution meshes
# where visual appearence is more important than connectivity
# This function has many parameters, see help(zmesh.simplify_fqmr)
mesh = zmesh.simplify_fqmr(
  mesh, 
  triangle_count=(mesh.faces.shape[0] // 10),
)

# compute normals on a pre-existing mesh
mesh = zmesh.compute_normals(mesh) 

# run face based connected components
ccls = zmesh.face_connected_components(mesh)
# run vertex based connected components
ccls = zmesh.vertex_connected_components(mesh)

# remove small components based on vertices or faces
mesh = zmesh.dust(mesh, threshold=100, metric="vertices")
# remove components bigger than the threshold using invert
mesh = zmesh.dust(mesh, threshold=100, metric="vertices", invert=True)
# retain only the largest k connected components
mesh = zmesh.largest_k(mesh, k=1, metric="vertices")
# retain only the smallest k connected components
mesh = zmesh.largest_k(mesh, k=1, metric="vertices", invert=True)

mesh.vertices
mesh.faces 
mesh.normals
mesh.triangles() # compute triangles from vertices and faces

# Extremely common obj format
with open('iconic_doge.obj', 'wb') as f:
  f.write(mesh.to_obj())

# Common binary format
with open('iconic_doge.ply', 'wb') as f:
  f.write(mesh.to_ply())

# Neuroglancer Precomputed format
with open('10001001:0', 'wb') as f:
  f.write(mesh.to_precomputed())

Note: mesher.get_mesh has been deprecated in favor of mesher.get which fixed a long standing bug where you needed to transpose your data in order to get a mesh in the correct orientation.

Installation

If binaries are not available for your system, ensure you have a C++ compiler installed.

pip install zmesh

Performance Tuning & Notes

  • The mesher will consume about double memory in 64 bit mode if the size of the object exceeds <1023, 1023, 511> on the x, y, or z axes. This is due to a limitation of the 32-bit format.
  • The mesher is ambidextrous, it can handle C or Fortran order arrays.
  • The maximum vertex range supported .simplify after converting to voxel space is 220 (appx. 1M) due to the packed 64-bit vertex format.

Related Projects

  • zi_lib - zmesh makes heavy use of Aleks' C++ library.
  • Igneous - Visualization of connectomics data using cloud computing.

Credits

Thanks to Aleks Zlateski for creating and sharing this beautiful mesher.

Later changes by Will Silversmith, Nico Kemnitz, and Jingpeng Wu.

Thank you to Sven Forstmann, Kristof S., Brénainn Woodsend, and others for pyfqmr which we have adapted here for non-topology preserving simplification and fast OBJ reading. See https://github.com/Kramer84/pyfqmr-Fast-Quadric-Mesh-Reduction/

References

  1. W. Lorensen and H. Cline. "Marching Cubes: A High Resolution 3D Surface Construction Algorithm". pp 163-169. Computer Graphics, Volume 21, Number 4, July 1987. (link)
  2. M. Garland and P. Heckbert. "Surface simplification using quadric error metrics". SIGGRAPH '97: Proceedings of the 24th annual conference on Computer graphics and interactive techniques. Pages 209–216. August 1997. doi: 10.1145/258734.258849 (link)
  3. H. Hoppe. "New Quadric Metric for Simplifying Meshes with Appearance Attributes". IEEE Visualization 1999 Conference. pp. 59-66. doi: 10.1109/VISUAL.1999.809869 (link)

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

zmesh-1.9.1.tar.gz (300.8 kB view details)

Uploaded Source

Built Distributions

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

zmesh-1.9.1-cp314-cp314t-win_amd64.whl (315.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

zmesh-1.9.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

zmesh-1.9.1-cp314-cp314-win_amd64.whl (285.9 kB view details)

Uploaded CPython 3.14Windows x86-64

zmesh-1.9.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

zmesh-1.9.1-cp314-cp314-macosx_11_0_arm64.whl (304.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zmesh-1.9.1-cp314-cp314-macosx_10_9_x86_64.whl (344.3 kB view details)

Uploaded CPython 3.14macOS 10.9+ x86-64

zmesh-1.9.1-cp313-cp313-win_amd64.whl (278.7 kB view details)

Uploaded CPython 3.13Windows x86-64

zmesh-1.9.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

zmesh-1.9.1-cp313-cp313-macosx_11_0_arm64.whl (303.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zmesh-1.9.1-cp313-cp313-macosx_10_9_x86_64.whl (343.2 kB view details)

Uploaded CPython 3.13macOS 10.9+ x86-64

zmesh-1.9.1-cp312-cp312-win_amd64.whl (278.5 kB view details)

Uploaded CPython 3.12Windows x86-64

zmesh-1.9.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

zmesh-1.9.1-cp312-cp312-macosx_11_0_arm64.whl (304.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zmesh-1.9.1-cp312-cp312-macosx_10_9_x86_64.whl (344.2 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

zmesh-1.9.1-cp311-cp311-win_amd64.whl (281.9 kB view details)

Uploaded CPython 3.11Windows x86-64

zmesh-1.9.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

zmesh-1.9.1-cp311-cp311-macosx_11_0_arm64.whl (304.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zmesh-1.9.1-cp311-cp311-macosx_10_9_x86_64.whl (345.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

zmesh-1.9.1-cp310-cp310-win_amd64.whl (281.9 kB view details)

Uploaded CPython 3.10Windows x86-64

zmesh-1.9.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

zmesh-1.9.1-cp310-cp310-macosx_11_0_arm64.whl (303.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zmesh-1.9.1-cp310-cp310-macosx_10_9_x86_64.whl (346.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

zmesh-1.9.1-cp39-cp39-win_amd64.whl (282.3 kB view details)

Uploaded CPython 3.9Windows x86-64

zmesh-1.9.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

zmesh-1.9.1-cp39-cp39-macosx_11_0_arm64.whl (304.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

zmesh-1.9.1-cp39-cp39-macosx_10_9_x86_64.whl (346.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

zmesh-1.9.1-cp38-cp38-win_amd64.whl (284.6 kB view details)

Uploaded CPython 3.8Windows x86-64

zmesh-1.9.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file zmesh-1.9.1.tar.gz.

File metadata

  • Download URL: zmesh-1.9.1.tar.gz
  • Upload date:
  • Size: 300.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for zmesh-1.9.1.tar.gz
Algorithm Hash digest
SHA256 facbb013938f37944d659aa1d5e88835bbca83e38fd300b6df097c7ac369a57f
MD5 f9cfb7a68ebae0e920e5eb6ce83e7557
BLAKE2b-256 d00a2d194df46688cd721b804276d7b0d04b70dff8ac4d436868b4a9e0fc3156

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: zmesh-1.9.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 315.4 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for zmesh-1.9.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ade49d120087d77356a532c0ad15c72ba14dc7cf732c693e96503084e19a84cc
MD5 90ede4cb8f3f5b44577d44ac07a13eb8
BLAKE2b-256 486b798e974c5940114817a84310543a3f3cef67cc8f7a53b1aa32395b41f363

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0fcfa561ab1f605343b219df3c568cb8ddb07d36099738b4f99c6bff346223b7
MD5 25d107c2c1ddce009d5c687d4220dbe5
BLAKE2b-256 eed26de657953c27da3b2d5eed443e1092844d0bf1d7f557c2aa5242be50a76b

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: zmesh-1.9.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 285.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for zmesh-1.9.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 02bcda36d6c6490f1ff06c033ab7cd1e5c4de5ceb345514241d32e7045103322
MD5 63b8bbd8d38c2d7459257db117a9c35e
BLAKE2b-256 110b5b02030f37e2d1ff17916aebd11a36c70c275ea7ec4c124286ddbbee6a6a

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca68d7350d248415a5cceb8dfc31128cdd84eedbbf356cfd1f135dd93f2b7b29
MD5 d4fa4b0902c78e28cd47546e95d9aab3
BLAKE2b-256 b580ae3fff18a869aed556f96b456c325a5613b924f491cc8dd04c9688b65255

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 858ce88e7f09799f2c77f904fc2ff2f758f8b18bd84921ed8ef8386c7baecb43
MD5 b007eae0e2771de43adfdbdfa0e167c7
BLAKE2b-256 d07ba2403efd3cec81e4883afaa0afa590f88b9115fefe2fbbedd311843874e6

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp314-cp314-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp314-cp314-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 652b873c97a14eb113af62d1b7f8f2c987c5f1b253f07b196cb0d2b2f615b996
MD5 cb2fc147d522b0a9c093ce038fcd7d05
BLAKE2b-256 8b8d911be48f49382daed785d36baf0879b125bfe13c6c7bd33ea39e9c680ac9

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: zmesh-1.9.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 278.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for zmesh-1.9.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 713ed84fa83541b4c6bcf71b768da62520c3a9fc15fa636d7dedb3ecd4e7b53b
MD5 78e9321ebbce7ab7faf16419d4f0d2e5
BLAKE2b-256 116dabdfacd8ae7d6dda7eea8ebbd8a1612d70aff069932b1daa75bc75b656dd

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2fa20d2e8076e3d0ad4fa0319a0f4c84baccb5a4909f60407ad68045770b8b31
MD5 a2dc201e39af4de0240a5a9e5cfb487e
BLAKE2b-256 5efbf559efef0f9d8e49302304accec1e81b8ac9858afae204bc753e2dcee8ec

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db7131cac8825b9f3a9de35f40cb4c40ce18dbd381f262e9ef8702e55a1f1451
MD5 f6299c07d7e8277f724fb5abb5163167
BLAKE2b-256 19cc410606ed355f8f569e4a423ddeb3fb712c49f7b0ee9fd9737b36f083afba

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp313-cp313-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp313-cp313-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 65ade1af9ba1a85a635bc3cdb45e6da6971e7ec00b574c6ca9b1d9056a00bdf1
MD5 19d08246075875995930f69426764a88
BLAKE2b-256 abe8eb72cb0396a325883412fc1c989a5ce44c8e59595f08988f1c56eabd40d6

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: zmesh-1.9.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 278.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for zmesh-1.9.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 38213e644ffdcfd7fd234ca5b80f2eacf4e28335b5c64f2e8b13ce69d900f1b8
MD5 a00587f6e792773e9bb6eafda9592d25
BLAKE2b-256 08cb3097be6b8f1f2be619339c3a57f413bd8b0fa542941b9e516355abeb49b2

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 794ba8e447ecf67ce31a5063a090e3af3250f3c8193c5387ea03da78306141d5
MD5 ba6c2fbdcbc149b560b11915e1a7d9e0
BLAKE2b-256 2457e2c40312bdccd5cd87a14477a132ec956af8c5954ba18e10e58063ab6ffe

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 938da6cac151959c77b77b09fd3486ca4ad76be924a639d405b72a2a26d03b1f
MD5 e7a478a5b64258b4f6eb4b11078f14ac
BLAKE2b-256 8c27434a76bfe9308f528142af77d4fce2e5b9312d3fc845ba94bf0ea8edba13

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 95d8939995fc49cd6326211c834b6b62dbe579e0904e1c25628cdb1b4ad9eabf
MD5 3fbe87fb2479c10fe02466c132027e3a
BLAKE2b-256 5b8704bb4d74af1f8ad294329cbdb4f38d0d01c2a87320e3ab271b892431c485

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: zmesh-1.9.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 281.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for zmesh-1.9.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 28285e669809913a5edbdf2105294350b35196a0191b8386dfecf99a4854ee07
MD5 976fe8b35787b1ff86b2a1f54db83f6c
BLAKE2b-256 148df996e628834b51bc4b3ee0ed107f38903f2d0b98989f18a2170e72ebca30

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b01ac15400f8d7e2291aa1f822440cbac0ff150ec5914f8ca8bfb9dc4fa0871
MD5 f23c57cd2c726a228f31b062f7a763be
BLAKE2b-256 f502ae3495ff69f2971fb4b104d406dd80feffb543a0a21def527c5c88765372

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e5e65b17e1361a8c72179121671bca621fdf9727d649e0749ad2602148e6cfc
MD5 fe0fbc400551aa2d0997180f7d90ece5
BLAKE2b-256 6a270c0f5b5501c6df98a953b9984a024d8170c98ca250370fd765fef3c37c5a

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fb580c6d8d57f01965f96b8c3b02228807c18602ef4501438125557c7ac19e07
MD5 ef68d5ad749f14c27624d3850a9fafa6
BLAKE2b-256 e4102ae448fe977b47c7935fd87620f5f376144710ff65b0cf7d70140a1a8c85

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: zmesh-1.9.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 281.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for zmesh-1.9.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9d4793d48cf5beb41d7a11770859c4b211f68034dd92b3e61559230074188655
MD5 930dd69b67b765299cd801a35a32ed6b
BLAKE2b-256 d3794f1a7301584d86fec30904ecea16a3aa01b7ff62030d0b00d80bf7e67dae

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 64e51c81ae6da1707d112746056bbe512b021ba294864e179edd560c227b1e1f
MD5 545ba2522b279fb8861440b63fff26e9
BLAKE2b-256 5fb4b097fc552cf1ac22b036653cee8f40eb18c9b6860a234253e3c75b34a772

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7454b4bb253b85dcc2a815440c2178a02bd2dccd97ca089cd4900c320e50bef1
MD5 38c7b4c90ce801bbeb0748e7665e283a
BLAKE2b-256 8a966e9c4a4a5d7569bb53535ac31003f55af4e2b503ece7cef0b1358cf8a5d7

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2cb982fae023d43627ee6b14d9bc982da6ef588efb8e95340a1268d4e4454ecf
MD5 b7e8292da8dcfed9f224919387da55b6
BLAKE2b-256 5736864a7cdebf964732de86742f675c45398bd8c186262c86c84ec63b2208ff

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: zmesh-1.9.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 282.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for zmesh-1.9.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d3f9d116dc1044a4d3606604d372fcb20a6568fcf85260d76afcf19bf1f4a123
MD5 32296ec6ff2ca2ff5c2838360db50149
BLAKE2b-256 051c2256c0a2a0560fbd346ff65df2f541fbf191a0a2767753409a6749424d34

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd5f7ec3a1b122aade6202b2f37da900fc7107ceb2a777b681a51a079de760d8
MD5 09f9d2c419ce1b9739b0b6bf4fdebe5b
BLAKE2b-256 24bee14674b0b0343ee10e603f8d0391c0967e6af77b05627eb182476ec33d03

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: zmesh-1.9.1-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 304.2 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for zmesh-1.9.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 824a162a34df0cc1883213ce806f25e0a682b4b57f0aa614af835863cb91d3e5
MD5 e1f61f400b9d7bbefd4385f9eadfec81
BLAKE2b-256 c9de8fa650906ed71cdae505dbed82962ac88add6f5ee30c509b346e98d525bf

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5f6d183a826a4873147f7a81fd1daf6fef4d086ca87b8142a0c4e45e0cdfc86b
MD5 e2908eaf5769918f3083733f3d4a0c45
BLAKE2b-256 76925d0f740807328eeda9c8846af4bac72c9375dd6147f8daf8f85df2bd7d76

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: zmesh-1.9.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 284.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for zmesh-1.9.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a48286930ce61f6cb8599b33fc01cb45e7700ad52bfe2107b05a5b2d881db7fa
MD5 ee39d71d094a564f0c04eee3d41a8056
BLAKE2b-256 9c669b9f4c75d4e6a9defc01e849ad0327773f2e4db023f5c6b2140e56f62d9f

See more details on using hashes here.

File details

Details for the file zmesh-1.9.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zmesh-1.9.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6fe1bce4dc0fcf9967b68be0a690fd1c2d8c8ee18c6de98396886309769b4fb5
MD5 7a023b490f31f0ecd22c3a9c863cdeb0
BLAKE2b-256 9dd46e36e9b095466b7a21b2c3d3212e2f0be7f4dbe2f9a6a3d6c56e49274149

See more details on using hashes here.

Supported by

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