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

# 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.

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.10.0.tar.gz (290.9 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.10.0-cp314-cp314t-win_amd64.whl (287.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

zmesh-1.10.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

zmesh-1.10.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

zmesh-1.10.0-cp314-cp314-win_amd64.whl (259.5 kB view details)

Uploaded CPython 3.14Windows x86-64

zmesh-1.10.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

zmesh-1.10.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

zmesh-1.10.0-cp314-cp314-macosx_11_0_arm64.whl (264.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zmesh-1.10.0-cp314-cp314-macosx_10_9_x86_64.whl (302.0 kB view details)

Uploaded CPython 3.14macOS 10.9+ x86-64

zmesh-1.10.0-cp313-cp313-win_amd64.whl (252.0 kB view details)

Uploaded CPython 3.13Windows x86-64

zmesh-1.10.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

zmesh-1.10.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

zmesh-1.10.0-cp313-cp313-macosx_11_0_arm64.whl (263.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zmesh-1.10.0-cp313-cp313-macosx_10_9_x86_64.whl (300.7 kB view details)

Uploaded CPython 3.13macOS 10.9+ x86-64

zmesh-1.10.0-cp312-cp312-win_amd64.whl (252.0 kB view details)

Uploaded CPython 3.12Windows x86-64

zmesh-1.10.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

zmesh-1.10.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

zmesh-1.10.0-cp312-cp312-macosx_11_0_arm64.whl (264.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zmesh-1.10.0-cp312-cp312-macosx_10_9_x86_64.whl (301.8 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

zmesh-1.10.0-cp311-cp311-win_amd64.whl (256.4 kB view details)

Uploaded CPython 3.11Windows x86-64

zmesh-1.10.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

zmesh-1.10.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

zmesh-1.10.0-cp311-cp311-macosx_11_0_arm64.whl (265.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zmesh-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl (304.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

zmesh-1.10.0-cp310-cp310-win_amd64.whl (256.5 kB view details)

Uploaded CPython 3.10Windows x86-64

zmesh-1.10.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

zmesh-1.10.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

zmesh-1.10.0-cp310-cp310-macosx_11_0_arm64.whl (268.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zmesh-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl (303.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

zmesh-1.10.0-cp39-cp39-win_amd64.whl (256.8 kB view details)

Uploaded CPython 3.9Windows x86-64

zmesh-1.10.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

zmesh-1.10.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

zmesh-1.10.0-cp39-cp39-macosx_11_0_arm64.whl (268.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

zmesh-1.10.0-cp39-cp39-macosx_10_9_x86_64.whl (304.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

zmesh-1.10.0-cp38-cp38-win_amd64.whl (259.0 kB view details)

Uploaded CPython 3.8Windows x86-64

zmesh-1.10.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

zmesh-1.10.0-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

File details

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

File metadata

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

File hashes

Hashes for zmesh-1.10.0.tar.gz
Algorithm Hash digest
SHA256 dd491b91a584e8e2845377e8640ce76c32ab98d5e7cc4f11f5fdf03d698b5746
MD5 00af4e74a6df3cffd0b63a73a80c4b07
BLAKE2b-256 ac0b305591a73d1a558aca19bd13504bde47bdb58b15e4bd92925c07447dd383

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zmesh-1.10.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 afcece7f7c0139e6dfb289698a0d12926ccb39cce54ac0c45245924036b4d25b
MD5 d0ac2f2436847fa1c930a55043e79d46
BLAKE2b-256 aedd152120a0bef73ce2459e329c351670a019a476b168590f04a04f0958462a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8233454d71da473dd251baf081d1d0ffaf7b38f83eeccdcd994670cd73db513b
MD5 44ec99b82c0abbed8ab0247fe996d596
BLAKE2b-256 0d2cd123b1f01070fbed04ebcb305d5a054e27aa7f2fbdfed939f2d69de096ac

See more details on using hashes here.

File details

Details for the file zmesh-1.10.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zmesh-1.10.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fb323aeae0196d5aaca14e960d3d2eaaa568247a5fe335c8055eb72db0f569f8
MD5 25146a6266725f263202793dbbd98011
BLAKE2b-256 e79d090da7c038e9eb9123bb4ee6b0a30d5910c63488ae3fbf202eedf132ba05

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zmesh-1.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 43a203c77569f177231084421dcc9d28ede8ee5e4993fe594e5dc142153b03e2
MD5 6aca82fe32369ec9bb4148f173c35f11
BLAKE2b-256 ee7199c4f5e56b6751443784421fc93968758e1ef55ee90a129cc81ebcf86449

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2cfeb97cb01a5176ca64d175202878837c42fc37671735b355bb9b206da4b563
MD5 0ca02ce93213c19037a5c81c4fb92642
BLAKE2b-256 4fdbd08db7a7aecffaf14f3bea52527e29d3cb73c7678c9d685b6de65970bc2d

See more details on using hashes here.

File details

Details for the file zmesh-1.10.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zmesh-1.10.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 30bc61065e4fef95db5f66545a1f6af3adb9f167d1e6f25eeabc229df382c9f5
MD5 e171f35aad4be5c7e04a8792ac853267
BLAKE2b-256 03d0946ceb80f05c90b34c5612894ebe7f424d42d74d40fdfa4c82371f8c279d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1eccfe9b94b36ddc1af38a41adf10012d9dd5e4bbc286094837879ffb3f91ebf
MD5 f10ea3067791fafb8c996bc7590bd82b
BLAKE2b-256 24de19412176873fd498eedf0ff97f95dc971dc18442167ce512a22175b8f42e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp314-cp314-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 29d9a04126764ce5d8c57c6dd0e97628eba254207777f697356c26991cc5a014
MD5 ab329a509bb57cf452e5ce3218da3bd9
BLAKE2b-256 569662daf259e814d43c4a1323b1a17352cf6d8351c2b2fe222cfab75303358b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zmesh-1.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dfaddc11db2c19af42b24404ae37865015ea6d9d6b512b5cf5830400857de257
MD5 b47ee73644c59be68fce90b832e3fce5
BLAKE2b-256 5f2f8239359cb9692bf0c983a78cf969b4c38f045e86340f1bec2259b34351d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad3c210c0fe98c91e0266e0e0c3ddfd4b0dea317cf22a17c12d41dbbdb560ab3
MD5 f04635c9e4dbc08abcc0b8960871953d
BLAKE2b-256 d687ce52fdd39842799cb7e1761d7c7d2dd6f03379c54955e3528986ffd08016

See more details on using hashes here.

File details

Details for the file zmesh-1.10.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zmesh-1.10.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa41d983fbf0e8e118188440d7ad9c71918daf01d715ebf74da347931ec42630
MD5 9002f345ad25dfca71c87476d7bb12da
BLAKE2b-256 6375f40a6fb4ed9c2e48179047226bb944797235621ee49d8915ec1953416eda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d021600dd1eeb6cb46f7a60d3e59af8e92285f0ef874d5c9a971c7d614408e1
MD5 c5d41db4dc9623ff47b513c6fa52e2d4
BLAKE2b-256 8997c50a90d93d739c95e35fb9998fe8961321b558f0a84316243289cbe1de08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp313-cp313-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ccea9a4b54b56c8c529dd3de21de5c28071f8e6fa91f2bb963910e8c4ad2a52a
MD5 81c4d8463d695b8a6317842bdbb4858b
BLAKE2b-256 a036cb37dc90d5fec4148ec9fd531e0fa92ec91a9bb14c638262e795d3082609

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zmesh-1.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 775cb0d4620aa8ce28ec502fe851f3f0af433cde7f4aee9c68b43803a6391c0d
MD5 ee89ebb6a04c77554b7ba50ba49ede1f
BLAKE2b-256 d5a7762e2380b32ad3d52e404f24dd4588675bf5b45d9f1c06f4d704d4b4e64a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0f9771e0e273c29b114d8324e930b9e55c15bac8984935c90cb7c92ad535878
MD5 328366c532fc791d3856c009a6dfcdad
BLAKE2b-256 4a6ecdd82db3540ec27b575a1ce30500e114667eeb4e9d4898a43857a25c2434

See more details on using hashes here.

File details

Details for the file zmesh-1.10.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zmesh-1.10.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 133d0e177e35d5ca1f98e8953bc5c365a8fbdcb1a29db57c546154f455a7fd1f
MD5 9ef99d9f2265251f64c2eb23e84d0767
BLAKE2b-256 5c4326743d7b675b1f8f4afd09c1b61bcbdc015981d128e1020dc9a021ed919b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f2d4945447d9e1929383915d654125f3240d5cab0a2cfc155fcc0ffa0892a78
MD5 d92807aca0d4f7966c74e2625bf641b8
BLAKE2b-256 2a79d1f5e3b4edd855eccf2f3d3b12c5765f0eb998e8e008e249f2157c91f835

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b90e97ca75a463883c5aa44a14c431794437afda6e81ad06e9de1be69e7b6f50
MD5 1e7820ab9c395b3892ab2b2f4d51c08b
BLAKE2b-256 5101e9202606223cedf42b065a7327093166d832cf5db8f326b1fae39341f3b1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zmesh-1.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4c913a5200e2226d233b54716a64f53f49415a2a861a0c5a157d13d75147da07
MD5 8ac3374834d9e5981dfb7b5da6c7050a
BLAKE2b-256 2133e6b86975007dfd1681e1fb84434b0ae3901e1ee392cf905cbb28d752e978

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fef23435d9b5d630d13fbecddb70cc2fb6f695d880af33633dd4c32f8e8340e3
MD5 f64a54e7f4733d901b3d1b04c6db29b3
BLAKE2b-256 be7ff9c2ae73a788feb45ae9fa302beaf99b69d0b37906fd7f2d6691cc20bd16

See more details on using hashes here.

File details

Details for the file zmesh-1.10.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zmesh-1.10.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d1bb07de5c52d457f715e3f54cff90c5b9234401b272265129ee1281a8d3fea9
MD5 f3766a196bf21beb0b974065661a7634
BLAKE2b-256 ce0d1b11b09b024c7a75fca11e0bc651dd633f8809f83c8bd2ab05d91e068d00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad1845a4a602a60a1763befa8f611cc9767d1c808d1ecf15507413cc0b608d5e
MD5 a5fdd8b565f973214d9957dc78bad348
BLAKE2b-256 bbea7ed61fcd24311021e3fe62430990fe48f54e9c7d93b5357db715981832ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2efc23ab6d536adcf759548cfc64173d10e8231785ed0800724f02eec5a0e568
MD5 40c93d40adfa544cccf864b7d1762bad
BLAKE2b-256 5f6e5207b17be23340dc9b3a85012aa8ab1608fe32daf5f2314fcccbe175c408

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zmesh-1.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1fefe3a7f5bc81f99ba79c04fececcc74a9a8ae9b1c26eb18d93d1f8e09913aa
MD5 74560dba36f6f861bb9e6485f6786fe5
BLAKE2b-256 ce137a45a79f826ad989c8e349daeef94d0731685d8b581944e6d803b49977df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f38a71f01c167336197a2397b1219fd4c70fd85065075443214d34b7c3bc38c
MD5 cdc33f2be46a9ed1163a13f7e378b389
BLAKE2b-256 cc90b5b193a939962e1e1c81a20ed110e852a11112bd72522c95965da89b01b3

See more details on using hashes here.

File details

Details for the file zmesh-1.10.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zmesh-1.10.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fea553a2b076dc482368e08d936b0c2390f0442a11bf025fe21ee2425c90be61
MD5 1be585b7ea8b4e6776efbe57746af3b6
BLAKE2b-256 3da8f298477b77fb912331ab9f9558097c373e70e385571ddc48f69a6f5b5b2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d367aaaa8d03ed5793ec5aa832b6479e57c4d8675449273ed67d8dbc60f8a4a1
MD5 80a96ba40c0355ca80e8eacca21dfbf9
BLAKE2b-256 a17d6aa46ef06f14fd6070f60c025d61eb0ca02a54486a0aa90a5d8daff120a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ae7f7714d71ba6433e3e98584f3d524828c6005a0cf5f334564258eb3e583e70
MD5 0136079d49e95c28663c3d92a853f543
BLAKE2b-256 cae609ec91b641c1a04f16d281e506c5b53e1300502b45466f87560476b40589

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zmesh-1.10.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 79ec107dc3ccdc17cc563631eacd42f4a6f01ae3198c9a8e924f57c7b7b4fe3e
MD5 eb9d8e550ace0b5f235cec08c780415d
BLAKE2b-256 1e7e40c4569bd6b57e5fff7b7d3b480b3ec76dffd4a4e3e3940f54896b43c64c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc156114b3c01d18dcb7831f8054689a5e1a621d5747ecb52747178884561d1b
MD5 053eb3f9671ed26aa66e010989a2c7e0
BLAKE2b-256 d140a9bf5bc855d868daf6ebeebb7949e76e68d17d7ae0a80a7d78e2aacaa79b

See more details on using hashes here.

File details

Details for the file zmesh-1.10.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zmesh-1.10.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36f56664035e594ad49366eedf08ad950a17ed28f29a348ba567751ff2329427
MD5 0af02ac8d3e1941809a21b6edb0dea96
BLAKE2b-256 be94911de9e93280aba91bf86c0ef9e0fd74184f7f409d24e34433d604eec843

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f97d237e9e30b068b3a50a20e441c9e26b547118a8cf84fb8d9fbead09619d76
MD5 4f0128c64b0a77fbe5df3d773c20b34d
BLAKE2b-256 9b6a9406f88f793e8ac5b5fc289767ef113fd2e34bded9558ec688577acd6e08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a00e0d64de798ebf7d4984f6c23ce23444632384f84eacbc4b373739e8f2b38d
MD5 e90cce3b1f0aee63283c82f0b353840f
BLAKE2b-256 10dcc3ae6e437277e7d4ba0689a24cf2afab8c0587986c77a136ae58f0a75aaa

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zmesh-1.10.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 96bcef812f3b479de32992cba0f47a8557b2f3ab2f7ec143106e311ac0673f39
MD5 319d0c5934a5d00fc2935e0b5571c9ee
BLAKE2b-256 bbd0381c8913ab2f536748b39167bc86b02955d56307d8ad29f73366c891528b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.10.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d66313ee3ca097403f2617ed1c0e0e2bdd80879fb5492bb09d33b94d397f65bc
MD5 864d6a35a955ceceae7b67dc86f20bd6
BLAKE2b-256 fe65a6eac4b01d1f55d0c18512aaf58196a1fa42bfde81ff630d8e42550b4a29

See more details on using hashes here.

File details

Details for the file zmesh-1.10.0-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zmesh-1.10.0-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f70966dbb73d24e3c24bd8d6844d8fb802e7a54fd405be0b69e87de51baafbfc
MD5 125afedabab500c3d17a64bcc726ad08
BLAKE2b-256 7e35650ebe040b2ca62314826c1ffda7e6c163d67d6c52d9a40bb15a3287f45f

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