Skip to main content

Wrapper around the Fast-Quadric-Mesh-Simplification library.

Project description

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.

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

fast_simplification-0.1.12.tar.gz (26.4 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.1.12-cp313-cp313-win_amd64.whl (202.0 kB view details)

Uploaded CPython 3.13Windows x86-64

fast_simplification-0.1.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

fast_simplification-0.1.12-cp313-cp313-macosx_11_0_arm64.whl (225.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fast_simplification-0.1.12-cp313-cp313-macosx_10_13_x86_64.whl (249.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

fast_simplification-0.1.12-cp312-cp312-win_amd64.whl (202.3 kB view details)

Uploaded CPython 3.12Windows x86-64

fast_simplification-0.1.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

fast_simplification-0.1.12-cp312-cp312-macosx_11_0_arm64.whl (228.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fast_simplification-0.1.12-cp312-cp312-macosx_10_13_x86_64.whl (253.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

fast_simplification-0.1.12-cp311-cp311-win_amd64.whl (203.6 kB view details)

Uploaded CPython 3.11Windows x86-64

fast_simplification-0.1.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

fast_simplification-0.1.12-cp311-cp311-macosx_11_0_arm64.whl (231.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fast_simplification-0.1.12-cp311-cp311-macosx_10_9_x86_64.whl (254.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

fast_simplification-0.1.12-cp310-cp310-win_amd64.whl (203.6 kB view details)

Uploaded CPython 3.10Windows x86-64

fast_simplification-0.1.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

fast_simplification-0.1.12-cp310-cp310-macosx_11_0_arm64.whl (230.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fast_simplification-0.1.12-cp310-cp310-macosx_10_9_x86_64.whl (253.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

fast_simplification-0.1.12-cp39-cp39-win_amd64.whl (204.7 kB view details)

Uploaded CPython 3.9Windows x86-64

fast_simplification-0.1.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

fast_simplification-0.1.12-cp39-cp39-macosx_11_0_arm64.whl (232.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fast_simplification-0.1.12-cp39-cp39-macosx_10_9_x86_64.whl (254.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: fast_simplification-0.1.12.tar.gz
  • Upload date:
  • Size: 26.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for fast_simplification-0.1.12.tar.gz
Algorithm Hash digest
SHA256 68d45ca9fe62d0dfedc3d2942a25fc5ee73ebafa35105d48a3ac770224e4b4cd
MD5 c703e597b255e12cb7b1224a24ed447b
BLAKE2b-256 4e9bf619733063571797481dbfd3c568598552671d41ea8e17bddbfbd1ad9a22

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12.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.1.12-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c8933f03b6c8addef365fef601ba10dd825cba9308869e693b8c8682eadd3419
MD5 2ea2a56551ccd3556a9419de10364355
BLAKE2b-256 0c3c1b02bec5dc1a6d087774fae7e38876168b5a4948ebc3c742be12d51034ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-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.1.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 65792732248618f2b3de2d75c6a126c7be59bcbdd5f3b5fabd6c88e3ff29829d
MD5 b4ce81fa526920093819d6403eea9187
BLAKE2b-256 5795ba2a3044a5a466e53d3c398091f820a06c7a322936f0b7d2ddae7e361e02

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_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.1.12-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b49c8550b64f2e6847c6a158652934118d0af2b43a9af08053fc5602fb17f570
MD5 aa7ce28e776a8312526837e5b70a41d8
BLAKE2b-256 457e84c2695440cbd2f3d8a547f98f2aef00aad7eb34bc165e7447e807f6b561

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-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.1.12-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a75ca6920656a764b788a9dd8d42f75b983a42ad0cbf0925999bc9eb67936376
MD5 fccde50dc42f2c4e615e776bb1e64edb
BLAKE2b-256 3488622447d1863e594f9c02c4e23d55571a0b9c8897e46c5ef3963e8eaf1cfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-cp313-cp313-macosx_10_13_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.1.12-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c01b9a4e2a1a736fa05d8d4a36f7f46cd3f3a60a0e6fd472be28e72df094c3c7
MD5 aba7d4a5be6143a281c1e5af1ac4e1fb
BLAKE2b-256 0c0bb430524de00a71fae3d3a746b3396e36655d545b97c26e43b0506637815e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-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.1.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b286c79fc7980a44d9e7ac0a62af6cd9867ae30a4a3eaa3040faae119212d35
MD5 c3c5deea8aa8af779ecb019952c92d17
BLAKE2b-256 7462e17e671b3f329b77d0d935382755ed3e9423d5c98a4dcddd1e0cf3bcc321

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_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.1.12-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84d88e8f08ba5ae974f3f70c8120ccea2388dc29b5c33fbdaf5a186bff910d8a
MD5 1c7850514fb6bb6fcb3e9dcffd24a24f
BLAKE2b-256 3ef1e97a477a186fce26662f1eb544bf5dcdf5129571add82e0309ff80930fe1

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-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.1.12-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5cc5606c9f50537ac3a3cc87b2cb874dd597525e1eacc067eaca8e101b6a659f
MD5 0832efe1ab370b8b42184c01d1f0ef9c
BLAKE2b-256 c3f2b2e6bb354180193cc8fd4e047f95daed6a2483c951dcd321684a0d3d4d3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-cp312-cp312-macosx_10_13_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.1.12-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6f18aeb9a4aafedede7c29ba7a98424ac1ce67c1da38186302372b1e2293e83f
MD5 f2a114004b6ed01f04f42ead862e10c6
BLAKE2b-256 3a95a6ea612405c61b84a07a509be679eefb7fd7ab6123cffbc453edebb189f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-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.1.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39a1886d46640fe56748b6fdcc6e147a6e72561c8af1f231f80e6b7fa7d0912d
MD5 f6d7b48844741ad817d0a59337f5a96e
BLAKE2b-256 73be052003bad377232a5470a341a59bf1440d9b01d0a8890b5fa2496ede9789

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_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.1.12-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81cb875d5b1a9726c65f638d571a50311424df214bc399361df2d8d284571c11
MD5 eb35c0710170a0fd38a5aff85a98f8b6
BLAKE2b-256 4c77c3c58246f2337b065dd8e787a0c8b144051f681e7640c5adca82f705d639

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-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.1.12-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3589d5cac429669d4f5823fd835caff52325799a409d92dd8debdef5e826813e
MD5 aaf1fd693f01e7e0d1c0dbf6f7e82574
BLAKE2b-256 1a6e9fb3e3044baab35f7a39d2f97b1dd6f410e5bed40154c07ca4e80babc78f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-cp311-cp311-macosx_10_9_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.1.12-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 585fb21aa9bae054f2060347355f79e11c4f3a2122865be5ae18b735126b804e
MD5 9c42c4e5dca1260f2504dcc4d30f26de
BLAKE2b-256 1495cc595f75145077b8ec0a8d4864c884b03e3038ea3a0bda4bdec599b88d74

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-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.1.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 749946c6966ae30177e2fca4b3fb54999b3f1e61aa24ecad59bc8d7bc30b1b09
MD5 141090d6622e78440d69b2431bb5d3e3
BLAKE2b-256 f3137497435c1bb2222e99368cf352704257a2e3872e6129be4393f698b25585

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_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.1.12-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a0f6c37d24cb5eadf1aba4718b466419b472f224cd16f8fc59f4112da56c0ee
MD5 3d81fc844a186bfbbdb3fcdf0aaa3896
BLAKE2b-256 72d8be8105eb40d7b07590a7e88c23c91cbea418df52e169d02ee74a62a0e500

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-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.1.12-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 53790ca3f99d7ac3567b0e3a616077ab96ec0bac234bfd180448c59552b6aca2
MD5 5e790b08f2996ee5fa8f4b2b1fecb6a9
BLAKE2b-256 a658e83da43d06d05fe610682f4c9054fcac12676e6b328d5e9e44a9081b5dc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-cp310-cp310-macosx_10_9_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.1.12-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 82ea4b5dd234d56f352f1be926678d91c2125f797b66fc9af69b5adc6624bc7c
MD5 fc64b9081becbc09cb0bc1f9cbab64d8
BLAKE2b-256 44fb253d6f2fca88e237616ecaf36c7085f72a2237cc87568a8f0586e82fb0ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-cp39-cp39-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.1.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77ab4e6571251f5b4db368542b421fd03fafaaff2786ef14ae6546195afadfae
MD5 4078199c3fba9aa07fda14e3d6dda3af
BLAKE2b-256 c15fa23c00424a0d8a479d43b58423d58a2034247a78520116ac95cab44c393f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_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.1.12-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe12b56941c6b9480efe5b1ec8b60a3256cca5cf0d70e1bf27d42ca27b529ac7
MD5 c049bfa04fca3038918d0584a2f84663
BLAKE2b-256 b610fa6f5163ce3e0dc18b5df6cde9576e948a917743002a01d1091d29262a46

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-cp39-cp39-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.1.12-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.12-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 82bd855a97d35256e5b9456a7a0f2ca873810422f318555a2ec26227f583eb63
MD5 cd0ff5d2d65e95975ce122936d5cdad0
BLAKE2b-256 be2c99e4d77c004dd2fd17fa664bc5edbf6f573027e546fe2d13de01c880be45

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.12-cp39-cp39-macosx_10_9_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 Pingdom Monitoring Sentry Error logging StatusPage Status page