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.11.1.tar.gz (300.7 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.11.1-cp314-cp314t-win_amd64.whl (315.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

zmesh-1.11.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.11.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

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

zmesh-1.11.1-cp314-cp314-win_amd64.whl (286.0 kB view details)

Uploaded CPython 3.14Windows x86-64

zmesh-1.11.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.11.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

zmesh-1.11.1-cp314-cp314-macosx_10_9_x86_64.whl (344.4 kB view details)

Uploaded CPython 3.14macOS 10.9+ x86-64

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

Uploaded CPython 3.13Windows x86-64

zmesh-1.11.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.11.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

zmesh-1.11.1-cp313-cp313-macosx_10_9_x86_64.whl (343.3 kB view details)

Uploaded CPython 3.13macOS 10.9+ x86-64

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

Uploaded CPython 3.12Windows x86-64

zmesh-1.11.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.11.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

zmesh-1.11.1-cp312-cp312-macosx_10_9_x86_64.whl (344.3 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

zmesh-1.11.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.11.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

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

zmesh-1.11.1-cp311-cp311-macosx_11_0_arm64.whl (304.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

zmesh-1.11.1-cp310-cp310-win_amd64.whl (282.0 kB view details)

Uploaded CPython 3.10Windows x86-64

zmesh-1.11.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.11.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

zmesh-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl (346.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

zmesh-1.11.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.11.1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Uploaded CPython 3.8Windows x86-64

zmesh-1.11.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

zmesh-1.11.1-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

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

File details

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

File metadata

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

File hashes

Hashes for zmesh-1.11.1.tar.gz
Algorithm Hash digest
SHA256 32c08878eaf1703f54ab707a0027f571a380a63e8804e7a7746ee4dd077e5ea1
MD5 2e4a07663b04ffc1f91920a882f0e56f
BLAKE2b-256 5a9d23db4b3ea4b9e910fbdc6d16fb6ccc4f780b15b62cc85f188cebec33440f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmesh-1.11.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 315.5 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.11.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b8a21471937cedfad9a5adad073e33fec19cbeee1f850c0d45fce9fcc24aa3ef
MD5 ce1e0280274bdb838594a7cb6714bcb1
BLAKE2b-256 cde6e7c862354dd42dd89b1278905dc5cc50da40fc43f6bad299bce07fdd690d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 038dc758b9697ba3ab0192c511871936336fb101204d3ed87baf5c2931c794dc
MD5 abe8c764ba47f4ed4022d092b11b28c3
BLAKE2b-256 6179689bf91738ec0ddd4f3662a287d14269a1c36bf527ce551c97e901114846

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 953403b3fce0467f9f705e842577e0851fa8a102d0d1f533966a9ad44080714f
MD5 9d91207f867156d9fde54e9dbca2957f
BLAKE2b-256 a93d193404810195face2e1c04a25b3890479dd258538aee459384a08ce18d7c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmesh-1.11.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 286.0 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.11.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d40568233d69408d7427ce1bbb755e58e0b67f0c8ffc8070918421ef7a4a5f34
MD5 3674aa11be07000aa5fbdde8ceb9af6d
BLAKE2b-256 9b8a2ba96b3ee3a5b754b439f7372b1fdb75557da4721eb0a4d21ec0fe29b87f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d438ce38c4fb2e9653cc55b47f27a09173720782d8c68aad93592d97961164af
MD5 8763c29bdfbad99be272e1c6470503da
BLAKE2b-256 b68975b5b537eb80ec02802a0bc1eb9c771dac99aeef1ba50501b6c16355a65c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 daab7b33e8d36a73f3671ca5fe7dd1bf5847f88b1f1885e33d4f1627dbbded49
MD5 455bc4727d4c1cd63c2352a98bd3ed26
BLAKE2b-256 19f140c8bcd99675755243e9572b460ef2b096f96d2ee2f670238897379a59dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ea7c9c2240eb1a9119da1406a85a85f7998cc668db87e1c2c235243f7ffa486
MD5 f630a68273bfcd8195925d775f047143
BLAKE2b-256 c819358707a4267e40118d1b9b75001ed6bd349fcc56a479adcc435390bb557a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp314-cp314-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6cde9e0cb30ae3381fc29dec17e2fa59304784be6c1a40fe37262033f2f9d008
MD5 113dd1b15b303a512047bf7ccb002733
BLAKE2b-256 abfedd2048181721be58c524a729ddb7e991e0bb3720137ffcf6b2e768062403

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmesh-1.11.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.11.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d20eab1b64d72dda73f0aee6d4d80981ad9d3420946910a3bc0edae42daca4ae
MD5 59e16558eb006504ebd841eada792d39
BLAKE2b-256 dccbf919e4c7d3f8684e091e6ce45968642862a283a8aa4a320a834d9d83f579

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 42dffb47e56ae36cd7a13b5360756072f75405285e4e234d8b9df06815ddfda2
MD5 8206ce895cd57f3409bfcd03aa4eba7b
BLAKE2b-256 7d0fec47b1af504aca4d404bde320c93ff427d0d06d2e3461d4d298bfa779027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2ab4bbad0e222239d77cab3d0a8dc5272135d63b42ca2a3864bcfe4c2ce3c79d
MD5 c20413a44e02e14de0415bbb48553be8
BLAKE2b-256 ac1b1a576dd0529afdf7b0cc02437c3f1f8fd0b6f177745311d436dc961f503e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89cdfa6247623bba872f4ea7ef7d12bbd246af5c31c9dd79058e0c8429f8115f
MD5 6d12415709968193d7457a258dcc2802
BLAKE2b-256 a7ad3b5c3deaf90bd254ba539d1337be9a5b85051bbf203fb831973b5b5a333f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp313-cp313-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9ebfa74457f5bd729cb5eedb21cf772edb857d9d58df69cdefd149361f3f9bb6
MD5 63211efd01f5af3489b7698116621cd5
BLAKE2b-256 3a1d5fd1fd81b60cbaf67d9592f3253f4f09edb0fe57c6cf5da2d36552045d22

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmesh-1.11.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.11.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6a0373417d49ed1774bcab161eaf04195d7f09819d97ae026153f23c93b3a423
MD5 dc15941dbdad88e6b4fc23300c78ea44
BLAKE2b-256 d5c0b6ed5abde68f7b945eaaf13c68a4e58737c5c3c02aeea892a8f04e3a0ac8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2656e4d4de6ffa4ef2f40037fb83945a832867f79431400ff16f269ffb9742b6
MD5 7100cbceadfd70c3a34b2b0da084e276
BLAKE2b-256 b63d27db4caa2aa77953b9f92e6ec8dba2a60d9faa022d06977a83bebb21a5dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6293ed343d7d9fd5b023275e84374bbb58b5406fcebf5d22568ad6018c028228
MD5 02d85f22f91e6ff255907f7c26327171
BLAKE2b-256 a8b1d5c21f65692af783a52454827799621905085ccec2d689a0f6d2aaafe406

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d24798ab85851d291c1c3174bbe67ff5a4f275d5362e80da0a3a8b6562b7472
MD5 9f2113b45df5662a216414c76cdb467c
BLAKE2b-256 6d9b3a92a8d7d164d5802950b88afcd056b7f61bba1effebce2c93e8e9b3aff2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3b60e095debbdb4f16db429442512eed6262c6e51b66843cac65bafd43265f24
MD5 778e0d4e49aa2e9b1ea9deb53ac1687a
BLAKE2b-256 1daac6e9e3e48b9051319bbffe905c37fb96fd54a15627367b05c46013b9af2a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmesh-1.11.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.11.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2665041a5a6832ca079c4ffa258c95604e94015d0dd8278b3e82ed1910e319c9
MD5 e53e80385e9f6d56106638f816125504
BLAKE2b-256 7fdee374e1aa301220926c176e4b24f1a25b8dbf68b981b92628dc86c16e20dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5149a00611cd602dec4cfb3bf21989e1d6f56e1e9da62b4d93507de0c89e641c
MD5 bb2b1fa47858968bb6a8185f39b36508
BLAKE2b-256 008314a3397a1c6c23ea4480d51741a2bc1b3948edb10b57033d871ddc07f883

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3b68123fd646d3e71df961cd9a25161cec8e4de907350dd5c766fbc290d0034d
MD5 8430332d7d583b4d03befb620f5c1cfd
BLAKE2b-256 dc8816acbefb7d16384acdd992937bb3454f5fd465eed81ac0430faf01c52fbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ff63368ebbefc867d201811c3baa8378a3ac8c539b67a78aad8109a4aabc8ae
MD5 4bcc134305c27615c670568ab4ae937f
BLAKE2b-256 55db6fc17fd1c5aa0c9b0ba6e3ce3ca5af3c04b8a4d75c5ef0651652f0035aef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4eba3933e3e8db1669b2acf0362068056f119ad443b38bae64ae8bc4b732123b
MD5 b1f9503b79a8468dad7606ebcdd5a30b
BLAKE2b-256 1a0780780985fd9f8c040daaee32de9a5e37a246f63832b1ee57efb5212ee915

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmesh-1.11.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 282.0 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.11.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a897fbcc8972a4f08089cc9302f96a3499e3f0ce76166b06c1f465e047653002
MD5 498772dffe374902debe310200c422df
BLAKE2b-256 f6878893cfa4cce33f40313c3a85db2eecb7a8e096d4e7fb6c4619153a20a58a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20d08de4919f97f778bb0a8f5717a2d956e19fb2d7b7367ac8b5fabbd7afa8ab
MD5 d475c5e68cab080de464bc33f07a086e
BLAKE2b-256 344e977f989854741b4764370fd5e74e13960d367d0fe9af37563e44fe450296

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e73ffb3df79a4b32387241b08886e38e735c65384608b1380e9d2f6c4dc1556f
MD5 2cb067ca11534b48219205a0fb90cfac
BLAKE2b-256 097e1da3ecdb8d80977401ab2e969eb16d03566c01ee80abcaeb553bac1ce79d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01cc4fcc3cacc9a64da0c6db8f367b589e73b6c703750c5231d6a5e32a57a4d7
MD5 937c89efe6ea489b93d51588c8953f31
BLAKE2b-256 19350c19ecc35ff765cc5a040d4856d3446268738f546345d4cbc352090b2908

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a775c26eccf2b77ebd06efc91bc394aca21cc02343807572929358a7a2f39005
MD5 2202a1970b31ad40c0e623d58a1fac78
BLAKE2b-256 f8b715938a0794d66fdbaa3a1230957db35467a1dd0546bf48327affd7448c39

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmesh-1.11.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.11.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 90324700885022d9b9d6d16b8e47cea99d2c0ca08a8ee4ccd2f6c3b6593f566e
MD5 c2ec13ba25fa75f15d6d9f9a782e4ef3
BLAKE2b-256 5b90e02ef43f460a67d967f76c582b2379d04f700760a5f3c18d7ab521743eea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9fc5b74f2bdb1a3d1949baf6841f547abe1338633f3beb0072a42ee37f8c387e
MD5 6302557c27227699d74c2a01fb6f2e70
BLAKE2b-256 cd6ee78e1d1cddb501e1c4853da5904044cb5871d89a0c4369184d6631db9011

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d8063f3d3ed8c85906474ce4882f3c0b4844e523ef7f9faff49bd1bcabbf2f4c
MD5 e811dc4828e3d3d2c7056f869e0c8103
BLAKE2b-256 5ff843228229f4e9090d37746686a97edc77d62a6214c9d4e18b98c2a9a4245c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 122d1f75d94009517b30b324ff8ece29144cdd9da141d56896a2d9d95559f31f
MD5 7f01793e87086fc384c11f6f60c11b6e
BLAKE2b-256 b73e7cc5a977545ad869014236e566515946e49738c40107686c7dd3e2e699c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e98e9b205b5a40ef831623b4ed0c8f65d4cf0df0d3389ecead9f1b60ea9060c9
MD5 579295b74930e015c5c9973f17d2fa34
BLAKE2b-256 030dbbf9af567a47e36ac4b65fcb6f7663e039134d738d5adfa99d796182db60

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmesh-1.11.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.11.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 cbd82109213f47e302f9e14d2ca61dd9c01ffcb9c534331b244ea6361097b418
MD5 a8a5a53c664a45a74081df5ec98c48bd
BLAKE2b-256 5a8f4aa72ea0476ff3aee9c0b4b3119bb699503d7bda28456816f0e729faf7c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c8dc9b6185c4e770d25cd70e30d1ce0943e45584e88322149ee246739895bd14
MD5 563e5d7c554020f52da6992498b03b9a
BLAKE2b-256 aaf998af2b51d3aa0f99f4342e5a2b1c9b6970445afc92d517560c82ab908685

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmesh-1.11.1-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 19d46ce66cc727e5dd89a700bf5272d81dc9c67cf15fdaeb1bca6b27512bf095
MD5 54bbf3aeefe4732b80b350e24cdd5441
BLAKE2b-256 f97db97519cc188376ecdca4447aac2e2a510835368917264568a0dcab6e77a9

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