Skip to main content

This is a python wrapping of the Fast-Quadric-Mesh-Simplification Library. Having arrived at the same problem as the original author, but needing a Python library, this project seeks to extend the work of the original library while adding integration to Python and the PyVista project.

For the full documentation visit: https://pyvista.github.io/fast-simplification/

https://github.com/pyvista/fast-simplification/raw/main/doc/images/simplify_demo.png

Installation

Fast Simplification can be installed from PyPI using pip on Python >= 3.7:

pip install fast-simplification

See the Contributing for more details regarding development or if the installation through pip doesn’t work out.

Basic Usage

The basic interface is quite straightforward and can work directly with arrays of points and triangles:

points = [[ 0.5, -0.5, 0.0],
          [ 0.0, -0.5, 0.0],
          [-0.5, -0.5, 0.0],
          [ 0.5,  0.0, 0.0],
          [ 0.0,  0.0, 0.0],
          [-0.5,  0.0, 0.0],
          [ 0.5,  0.5, 0.0],
          [ 0.0,  0.5, 0.0],
          [-0.5,  0.5, 0.0]]

faces = [[0, 1, 3],
         [4, 3, 1],
         [1, 2, 4],
         [5, 4, 2],
         [3, 4, 6],
         [7, 6, 4],
         [4, 5, 7],
         [8, 7, 5]]

points_out, faces_out = fast_simplification.simplify(points, faces, 0.5)

Advanced Usage

This library supports direct integration with VTK through PyVista to provide a simplistic interface to the library. As this library provides a 4-5x improvement to the VTK decimation algorithms.

>>> from pyvista import examples
>>> mesh = examples.download_nefertiti()
>>> out = fast_simplification.simplify_mesh(mesh, target_reduction=0.9)

Compare with built-in VTK/PyVista methods:

>>> fas_sim = fast_simplification.simplify_mesh(mesh, target_reduction=0.9)
>>> dec_std = mesh.decimate(0.9)  # vtkQuadricDecimation
>>> dec_pro = mesh.decimate_pro(0.9)  # vtkDecimatePro

>>> pv.set_plot_theme('document')
>>> pl = pv.Plotter(shape=(2, 2), window_size=(1000, 1000))
>>> pl.add_text('Original', 'upper_right', color='w')
>>> pl.add_mesh(mesh, show_edges=True)
>>> pl.camera_position = cpos

>>> pl.subplot(0, 1)
>>> pl.add_text(
...    'Fast-Quadric-Mesh-Simplification\n~2.2 seconds', 'upper_right', color='w'
... )
>>> pl.add_mesh(fas_sim, show_edges=True)
>>> pl.camera_position = cpos

>>> pl.subplot(1, 0)
>>> pl.add_mesh(dec_std, show_edges=True)
>>> pl.add_text(
...    'vtkQuadricDecimation\n~9.5 seconds', 'upper_right', color='w'
... )
>>> pl.camera_position = cpos

>>> pl.subplot(1, 1)
>>> pl.add_mesh(dec_pro, show_edges=True)
>>> pl.add_text(
...    'vtkDecimatePro\n11.4~ seconds', 'upper_right', color='w'
... )
>>> pl.camera_position = cpos
>>> pl.show()

Comparison to other libraries

The pyfqmr library wraps the same header file as this library and has similar capabilities. In this library, the decision was made to write the Cython layer on top of an additional C++ layer rather than directly interfacing with wrapper from Cython. This results in a mild performance improvement.

Reusing the example above:

Set up a timing function.

>>> import pyfqmr
>>> vertices = mesh.points
>>> faces = mesh.faces.reshape(-1, 4)[:, 1:]
>>> def time_pyfqmr():
...     mesh_simplifier = pyfqmr.Simplify()
...     mesh_simplifier.setMesh(vertices, faces)
...     mesh_simplifier.simplify_mesh(
...         target_count=out.n_faces, aggressiveness=7, verbose=0
...     )
...     vertices_out, faces_out, normals_out = mesh_simplifier.getMesh()
...     return vertices_out, faces_out, normals_out

Now, time it and compare with the non-VTK API of this library:

>>> timeit time_pyfqmr()
2.75 s ± 5.35 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

>>> timeit vout, fout = fast_simplification.simplify(vertices, faces, 0.9)
2.05 s ± 3.18 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

Additionally, the fast-simplification library has direct plugins to the pyvista library, making it easy to read and write meshes:

>>> import pyvista
>>> import fast_simplification
>>> mesh = pyvista.read('my_mesh.stl')
>>> simple = fast_simplification.simplify_mesh(mesh)
>>> simple.save('my_simple_mesh.stl')

Since both libraries are based on the same core C++ code, feel free to use whichever gives you the best performance and interoperability.

Replay decimation functionality

This library also provides an interface to keep track of the successive collapses that occur during the decimation process and to replay the decimation process. This can be useful for different applications, such as:

  • applying the same decimation to a collection of meshes that share the same topology

  • computing a correspondence map between the vertices of the original mesh and the vertices of the decimated mesh, to transfer field data from one to the other for example

  • replaying the decimation process with a smaller target reduction than the original one, faster than decimating the original mesh with the smaller target reduction

To use this functionality, you need to set the return_collapses parameter to True when calling simplify. This will return the successive collapses of the decimation process in addition to points and faces.

>>> import fast_simplification
>>> import pyvista
>>> mesh = pyvista.Sphere()
>>> points, faces = mesh.points, mesh.faces.reshape(-1, 4)[:, 1:]
>>> points_out, faces_out, collapses = fast_simplification.simplify(points, faces, 0.9, return_collapses=True)

Now you can call replay_simplification to replay the decimation process and obtain the mapping between the vertices of the original mesh and the vertices of the decimated mesh.

>>> points_out, faces_out, indice_mapping = fast_simplification.replay_simplification(points, faces, collapses)
>>> i = 3
>>> print(f'Vertex {i} of the original mesh is mapped to {indice_mapping[i]} of the decimated mesh')

You can also use the replay_simplification function to replay the decimation process with a smaller target reduction than the original one. This is faster than decimating the original mesh with the smaller target reduction. To do so, you need to pass a subset of the collapses to the replay_simplification function. For example, to replay the decimation process with a target reduction of 50% the initial rate, you can run:

>>> import numpy as np
>>> collapses_half = collapses[:int(0.5 * len(collapses))]
>>> points_out, faces_out, indice_mapping = fast_simplification.replay_simplification(points, faces, collapses_half)

If you have a collection of meshes that share the same topology, you can apply the same decimation to all of them by calling replay_simplification with the same collapses for each mesh. This ensure that the decimated meshes will share the same topology.

>>> import numpy as np
>>> # Assume that you have a collection of meshes stored in a list meshes
>>> _, _, collapses = fast_simplification.simplify(meshes[0].points, meshes[0].faces,
...                                                0.9, return_collapses=True)
>>> decimated_meshes = []
>>> for mesh in meshes:
...     points_out, faces_out, _ = fast_simplification.replay_simplification(mesh.points, mesh.faces, collapses)
...     decimated_meshes.append(pyvista.PolyData(points_out, faces_out))

Contributing

Contribute to this repository by forking this repository and installing in development mode with:

git clone https://github.com/<USERNAME>/fast-simplification
pip install -e .
pip install -r requirements_test.txt

You can then add your feature or commit your bug fix and then run your unit testing with:

pytest

Unit testing will automatically enforce minimum code coverage standards.

Next, to ensure your code meets minimum code styling standards, run:

pip install pre-commit
pre-commit run --all-files

Finally, create a pull request from your fork and I’ll be sure to review it.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fast_simplification-0.2.0.tar.gz (31.9 kB view details)

Uploaded Source

Built Distributions

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

fast_simplification-0.2.0-cp314-cp314-win_amd64.whl (354.8 kB view details)

Uploaded CPython 3.14Windows x86-64

fast_simplification-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (286.8 kB view details)

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

fast_simplification-0.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (274.4 kB view details)

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

fast_simplification-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (148.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fast_simplification-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl (155.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

fast_simplification-0.2.0-cp313-cp313-win_amd64.whl (343.5 kB view details)

Uploaded CPython 3.13Windows x86-64

fast_simplification-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (286.8 kB view details)

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

fast_simplification-0.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (274.4 kB view details)

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

fast_simplification-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (148.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fast_simplification-0.2.0-cp313-cp313-macosx_10_14_x86_64.whl (155.2 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

fast_simplification-0.2.0-cp312-cp312-win_amd64.whl (343.5 kB view details)

Uploaded CPython 3.12Windows x86-64

fast_simplification-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (286.8 kB view details)

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

fast_simplification-0.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (274.3 kB view details)

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

fast_simplification-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (148.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fast_simplification-0.2.0-cp312-cp312-macosx_10_14_x86_64.whl (155.2 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

fast_simplification-0.2.0-cp311-cp311-win_amd64.whl (347.4 kB view details)

Uploaded CPython 3.11Windows x86-64

fast_simplification-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (295.3 kB view details)

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

fast_simplification-0.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (281.7 kB view details)

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

fast_simplification-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (153.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fast_simplification-0.2.0-cp311-cp311-macosx_10_14_x86_64.whl (159.4 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

fast_simplification-0.2.0-cp310-cp310-win_amd64.whl (347.8 kB view details)

Uploaded CPython 3.10Windows x86-64

fast_simplification-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (296.2 kB view details)

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

fast_simplification-0.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (282.5 kB view details)

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

fast_simplification-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (153.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fast_simplification-0.2.0-cp310-cp310-macosx_10_14_x86_64.whl (160.0 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

File details

Details for the file fast_simplification-0.2.0.tar.gz.

File metadata

  • Download URL: fast_simplification-0.2.0.tar.gz
  • Upload date:
  • Size: 31.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fast_simplification-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ed02ea6f4968ec98f963f2d3665dbafd0297ec12aea9e4d0a87c4b3c14d608a8
MD5 b406fcb985f612fd85d9eb0f7e4e0714
BLAKE2b-256 f30ab943887803aefecd01d30cd150bd2a6f03d90b96886e3befdcc5d4276c98

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0.tar.gz:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5de2e8ab64898a0a298786c0a7e9fadfd0e7517f204bbd8bfc76fec368d5b5e8
MD5 20537cc41795461613ad0fd54c240a5c
BLAKE2b-256 eaed237b339027579f6aae2f8350bdca821b2ab88dac133f1f69c073efaf92a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp314-cp314-win_amd64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e5f3bfcb03042b536493e1391755d5c63da57be7074b000722bff13dcd07ee36
MD5 044efcab3e2ca7ddf197697f70da3fec
BLAKE2b-256 8a13442fc951c2b0ef922f610c512870a94ce85f6527b661f805ff6631a6809e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 95b81295f93dc2365234f9430aa74ab8f363959fe81709e9bf55747fafd8b92c
MD5 fa5321d7ecab954c8bedf179e73eb1b2
BLAKE2b-256 8708d325bac259238f1373da0df003c011866ea06834dc92fb4ef087fb432309

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6c973ec6625d9eb7d9d24f27d3422531a909b176c66b1fdc5e091c5aa81725d
MD5 0f806ada46a0033c4068760331768a65
BLAKE2b-256 8a8f4a2e5c22139d1a24854579cf3bbbd71e6370858d3f74e835e4b6a37a5a45

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 77d1e5a958f288827eb57844005c0ef85d46a3e22d600acf1e834cec590425fe
MD5 16b6ef27455584620124612696bef4a7
BLAKE2b-256 5c9a12543fd2f198eb0ca10208f5522c510a84a3c481c8fa6189c5c8cbf60861

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fe735bd246d54cb7818695b0df68ce9abb1f7fabe8edd651559bda86466d8b3f
MD5 55654bb1a8ded34c5b7b7dc0f4514e16
BLAKE2b-256 9bbb93f22f95086c6a74072420aa6220912f124699a78c682e54e35cf0b7a66b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp313-cp313-win_amd64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a8784fd759a69336f6886429905b3b12de3e40635fed0b6fded66abe2c7d20c4
MD5 2e67b135dfb4d582a614b89a986d7991
BLAKE2b-256 f95caf20735fdc8c86d1cf36e419fbe5542c6883827c3e53ea347046abb042ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6f011e846bf875891e3e1028bf34d89c088c74479faa91548e6ff17f0d555fe0
MD5 023b094e2235e4a3f28f32899345a664
BLAKE2b-256 9739f40fbae56651f5c73e56e5b8fbed388b06ad789618e9b9cf760053da588f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e82719f90e6649595f593a9d1ab859917e2b14dc203682cf290f91291431f5b9
MD5 5cfc0bbfb8b4f0e6f362e4fbcdaa7a84
BLAKE2b-256 4f7eea960913c749d125c057cb0a2b8a95d02a926364cf9bd54c8f0abadd7d6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e88df81992d2594c3122e533d436529e4bb45aafba5b329cd7feb9cb1d853ed8
MD5 933c1679cd68d10203b00cb89b9b9bf0
BLAKE2b-256 420ccd5ed17d346b1e37851f38bbef616833fbda2a3578989b924797857402d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp313-cp313-macosx_10_14_x86_64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ce22a6f015707eb1d6d431c4896a18eb15c5f3cbaf32533d90371ea1b06875ad
MD5 956ec41bfa6d7084760faa9569f85233
BLAKE2b-256 24947f74a1e687e3560163200d071036816712d2d6ab8a083b5f22af84f23012

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp312-cp312-win_amd64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd0d9657902a47c04c9a837257de9cc8020b002e894c5ce26e7b424857af4f76
MD5 04f63982281bb24e69006f3b40e9276b
BLAKE2b-256 3a3e27802de2a242b6e97716c6f42a708310e1309bba823ea685891d553b6846

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 15c844cb7d3b6ab0408ff0dc5f31d1264254d0d335a3149e55e9b377ff3615bd
MD5 685fcca47f452cf91505d52c5bcb029c
BLAKE2b-256 e6d8858d63ac701ed90aba0b99941de961f8ee15be254c33dd43382895d28a08

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e394a1cca801a3aa00d54a79206e32f22afe44099fbf9f7b52f2937c19464bf1
MD5 683bd1864843f756fbf9f6d52d9750b8
BLAKE2b-256 2bcaa79667eafa57a93385073549b4ce89c175e44481543709b32c4be504731a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5315899a8ee1d6fdf959997e55711a866ed0996ef1be09e905d7917272ba7fc3
MD5 b8a785e5ffb40ce475be1142e405dbb4
BLAKE2b-256 1b7c52ca18d3c8b2b22ec1b70582ba48d4596c5a1fc79a8a22cccdb19bf40249

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp312-cp312-macosx_10_14_x86_64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c83791c8af1db1156753a3cb723e4eeffc2bf9fc46751894c90338d6fc7f779c
MD5 21c95df55013f63aaf8afed1adc7b025
BLAKE2b-256 83d4a5604279d507b3cb9f06868f2bb49b8d7d8fc9de197c624bc165222a8589

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp311-cp311-win_amd64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e2382994836bc760f280f61f9c23ec696052fd8feb59a3c539602e05155e287
MD5 9687dccddfc7a480de323363eeeedb41
BLAKE2b-256 d4512f6afc0d0e06f7d12b3a1f4a0f55a101b13725a491b80ab4cf439fee70b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad24e10b48348deb6ee8405a79eba72cf41e271acb4921c58ee8cf9730699f15
MD5 580bc58c730c16d72c84aa1332d98b2e
BLAKE2b-256 ac243b82c7cac016d3c04cb37dc4691454c599ff0e57f5f217b2f87db58b3efd

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67538ec025048553684da3e969ecee24adbfb293834f7109ba668ded0a8ea4fd
MD5 1805f92e674b0b73b469106310fbd3c7
BLAKE2b-256 20a13108726b166524226ce1fc1d563523c527eef680ac8219ecf68e71808b49

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 f3631f88f2982c7280c460205fd2ca02ca0514f154f417db6bf36cecb495b4f6
MD5 989ca455ce8e72aaf627b5d7b7d99cd1
BLAKE2b-256 72910fe6718df70d6a10a1ba77bd6d0e38292abbec2ac17519ad742fde49796f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp311-cp311-macosx_10_14_x86_64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 480deb066c31dc2986fbf11602d4a50d5ca646163f82760194218323ed5d93fc
MD5 e6628a4511e9095cf92b2f9b25eb82aa
BLAKE2b-256 39637ad86aee1d918d332c50ae12d33237c1c48b282b8cab847d028e0e79b4cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp310-cp310-win_amd64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 327421879656f3a4cd34b8869a3b2c86cf4dcc6fd100b9d5dee8f57aaeaf80d7
MD5 8e65b3b1970a4e0f7865b7a71fd16a5c
BLAKE2b-256 aecd997dec130d62022c38005dc3908dc06d154661e9416ab16067769392c2d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 706eba06ce2142f9a66b9306f1fd50da90f39eddfe422aa751986ed3662a7afb
MD5 e53396c45841e1b3fae3d44f69af3aa0
BLAKE2b-256 6fe7281150be7cc6e694689fbc13d333249137d5ba49f2a317424a5a2c0dd150

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de6d478662a31304c8687a8b5dfaab5ef3e8860ea770a19b4536b1f94b6d2fe2
MD5 f1e86eb228b02f24e5ddda726a0d0aac
BLAKE2b-256 a3fae6e8ad661d02aee85b6b39c6399e293a08ed20da2cdaad952951d68645d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_simplification-0.2.0-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.2.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b3aa6a9d250e9e2b290bccf71e2a95d4fd055e731dfecb901147b0f8f54e1d34
MD5 9fc3b747044a2f793f0443ba82b1038b
BLAKE2b-256 799c81a020d8141980e95b5fb9f24c855dd7aa56fa28769ed13ddf79e47dc278

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.2.0-cp310-cp310-macosx_10_14_x86_64.whl:

Publisher: testing-and-deployment.yml on pyvista/fast-simplification

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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