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.10.tar.gz (26.3 kB view details)

Uploaded Source

Built Distributions

fast_simplification-0.1.10-cp313-cp313-win_amd64.whl (211.4 kB view details)

Uploaded CPython 3.13 Windows x86-64

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

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

fast_simplification-0.1.10-cp313-cp313-macosx_11_0_arm64.whl (237.4 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

fast_simplification-0.1.10-cp313-cp313-macosx_10_13_x86_64.whl (259.9 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

fast_simplification-0.1.10-cp312-cp312-win_amd64.whl (211.9 kB view details)

Uploaded CPython 3.12 Windows x86-64

fast_simplification-0.1.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

fast_simplification-0.1.10-cp312-cp312-macosx_11_0_arm64.whl (241.4 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

fast_simplification-0.1.10-cp312-cp312-macosx_10_13_x86_64.whl (263.9 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

fast_simplification-0.1.10-cp311-cp311-win_amd64.whl (212.4 kB view details)

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

fast_simplification-0.1.10-cp311-cp311-macosx_11_0_arm64.whl (241.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

fast_simplification-0.1.10-cp311-cp311-macosx_10_9_x86_64.whl (263.6 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

fast_simplification-0.1.10-cp310-cp310-win_amd64.whl (212.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

fast_simplification-0.1.10-cp310-cp310-macosx_11_0_arm64.whl (241.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

fast_simplification-0.1.10-cp310-cp310-macosx_10_9_x86_64.whl (263.1 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

fast_simplification-0.1.10-cp39-cp39-win_amd64.whl (213.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

fast_simplification-0.1.10-cp39-cp39-macosx_11_0_arm64.whl (242.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

fast_simplification-0.1.10-cp39-cp39-macosx_10_9_x86_64.whl (264.3 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: fast_simplification-0.1.10.tar.gz
  • Upload date:
  • Size: 26.3 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.10.tar.gz
Algorithm Hash digest
SHA256 9ae45bbe2c68bb2f4cd8711d4e61bc8d7fde46b4ea93d6d9cd6a32a20685b3f8
MD5 e4a3b0b102153d9084c639d793d26fd3
BLAKE2b-256 b7aafdbaffbeada5f98952f5848cec8dd63ff2571bedc28beee97db262a2a748

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e39c2a8cbe2061ea6e70684db0b21a77b412728d2e83fb025e1f4a56f6346b2c
MD5 83e9305281e7ce10bc5a19b8d12fe29e
BLAKE2b-256 f8fe2d5803d08c10ff88fb8b3eb91014a4a858a1981b7ac7b974dd8eb2524b56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20bf8698df37cd215c74b1b18e0c74102327f9dfdedb1b13952f5f0fcd73aa3b
MD5 736e0fcb7a00f6daf3e3757657c29de0
BLAKE2b-256 6d0b3084365f9c661ba8cd72016c33570f4299787b8c39d5edfb8b31dac76f6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.10-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.10-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17c69d4ab0ea5f2c9263ff5f595adf46c3c5eb70f56c83a80a0855c959669dae
MD5 f7aabf0a5f1bbd1a742c749a2763609a
BLAKE2b-256 10b663dafffb66a9f94e91f5113f3d4b737942ec69b9a2147da28a678d74d155

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5530e03e467032bfccc04aa9290ba86885279420c36f524da11d064cb2742fb5
MD5 e835ab36e37df6047b9902f05f897bf2
BLAKE2b-256 76a317e0bf550db4ae7c39bef170c1e9ae37992e8d5434d534d0ac526c4691fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.10-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.10-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8ab39edc138339db042f5bd655dbf1b77d5a7e1032e1b9c7420a5dfb3e5aa1a8
MD5 7a3e17b791ab311eb66f309a8bfa7a0c
BLAKE2b-256 126b57db8341290df094e22ac7bd89d029ae07f1415cd84c5fa8e03fe3008d6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d46d57bda1843c1e5dd5289921e706df109fc736ce23d602b0f114fc2ee22503
MD5 f61ec600353d5baeafb46ef2c3bbe9df
BLAKE2b-256 648cecaee0cb63b606d4771d80956200e5f23a29aed7ff920ef40f42cc97b00f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.10-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.10-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72ba64082a1d860a7d5d096e420a5510a16f69bd5a87c32bb4ca39f670127a31
MD5 900cbbac65bde96663c09e16b6fb3471
BLAKE2b-256 f04edd0e6fe059fafd134cc78c59da5f86b72aaf2f729158815b5d8d8f88c78d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fd818d897e4de77ea1d81f7ea158b58d404f8aa3a900d353aec670d38272ef2e
MD5 f70a3da774ff8249cc0745083aa97651
BLAKE2b-256 51c36312a0cd6299d8abe997adfb690c758a4d4510deedec45a41d696a001691

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.10-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.10-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 61452675b18dfce1b37b6c389599a78fc7326cae9885ab79cdd9bc4e7934fe4a
MD5 e37bd732cadc2944464ae6659d76aa6d
BLAKE2b-256 0e12bbd50f325911fe5a819dd3f9e4d0a796cb24a25aa109813bdc8f4b71d1fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3197d4e259ee473dce7c7c561ddc42bff3ad8ed2543e4074d7829dd18c80a322
MD5 ccd38f956f88d00dfa4fb1a468a77509
BLAKE2b-256 aa87a0ef704b3b6f1134897ac895c12ab96fe6fb6d2d16e5d5b4e4519d104ac9

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.10-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.10-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aaa49a5536d89b344a46f1dbb144d6681416d6ad67ac27b81154b333f0e2f10b
MD5 43b0f3aafed3f743fc499e85b8460ac2
BLAKE2b-256 c245d9f450f488ed19bf0207d8ef0396568ac4859693b43c6387a371bfd496d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6ebb14de8954cdfbf126cc7cebf2a047d6789f23333fede4a9668753c0e2d92c
MD5 9b21cc7d4eee30d0732905377ca887f6
BLAKE2b-256 056f8be45a6a4e06084a27c71df44e29f29bffd9390d457cf07eb11e6282e950

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.10-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.10-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 77a1f6dddf615bf3b18a93591a55c360d97774131e1b68828597406738f32068
MD5 a00a1c9db459115773bb4c5757137596
BLAKE2b-256 7ad8b9540695f7cc0ee14b8270428bcf0b4ab7e7c976e10089c0cfe2ae748fb0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b05ceb246e00ebb96fd1b17f69bde1b60369bf024b5e7e1aaf2856fd631d1d34
MD5 31e6c69a709ab1b709f1c8529a045d2c
BLAKE2b-256 7404611eed369a8d1e9aa2de3b9ff326a6a08d46aec9eddd1ad92b2b452cd466

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.10-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.10-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9cdc4529be2a3b0c02740fd36fd9915b00214a2579327959c4d39eb4148ec3d0
MD5 f80324804377230875ca347444c15721
BLAKE2b-256 bb1788549b7545ffccffdb644b25ff72eac12349119c0a13ffebaeeaa4dd1ca3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7a6183d7299111b929e2b306a5ed7745597ebffcbc9dd77b4b5dd6a3915471a1
MD5 5afba9fef6ef66d543cee75bebb3a29c
BLAKE2b-256 aac041a502be2525f29ecd7ad6a24f3cf2d02f5a072a4b4e973a79a44aa388ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.10-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.10-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6bef071162e13f31d0d8429751e2b7c80c50b19c350ed3a19e7b8d03c59c24ec
MD5 02d44c99317202c07e229e48be8b9d9f
BLAKE2b-256 a79f42aade4fab51d9eb99e87d95698b4a8a2585ead36edfe5b8e09d9dcced38

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13507fcaa3624faa596f2e683fa78d4d8e8c1dcd4543cc4fa2d65c239fac4b15
MD5 9c13c0a5e6d9c573c0ba65b742324ab1
BLAKE2b-256 eaf7c94bca217230ad2ce3971ddb6ffc54cf1c59af71483a95fe6f6413fffce9

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.10-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.10-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 813970ab23a68ae5829ea99a6af40fa7f1788286b29233e56ee45fc26b6c424d
MD5 5e532e4c0f1ae686df8edfce5131cbd1
BLAKE2b-256 f9e340b45e8a997ca04d3d41f8166c06abf783ec40b3982c9f7282c6b075a65f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.10-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c65624adc0bce7fc72af0d275217ebf45cca5fe0b0a1b26e811190894cefff96
MD5 823b51e1a1f5d306a43271c8b3206b5e
BLAKE2b-256 3ca356a8b918b347028b10b838a60aa5defee4528834d38eb2e8364672be94ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.10-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 Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page