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.11.tar.gz (26.3 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.11-cp313-cp313-win_amd64.whl (211.4 kB view details)

Uploaded CPython 3.13Windows x86-64

fast_simplification-0.1.11-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.11-cp313-cp313-macosx_11_0_arm64.whl (237.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

fast_simplification-0.1.11-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.11-cp311-cp311-macosx_11_0_arm64.whl (241.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

fast_simplification-0.1.11-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.11-cp310-cp310-macosx_11_0_arm64.whl (241.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

fast_simplification-0.1.11-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.11-cp39-cp39-macosx_11_0_arm64.whl (242.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: fast_simplification-0.1.11.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.11.tar.gz
Algorithm Hash digest
SHA256 deba1bd719b372e375ed38cbfcc47d98e9e3e41405c470d10efdae3a2b676d3d
MD5 9b1ce089ddb8f039b2c2c8df87a284c6
BLAKE2b-256 78981e10c12ac539826e81902952175961f2717f188b1e2276949e687a88c91c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a53e12e6a1a9b0c58058baa3edc71c5d5114ad86b9ec3a4517d1090673bb60a2
MD5 ef6258abdfb4989d4ea692b982960772
BLAKE2b-256 b20a9be8256c6ca7530b035c3750de92d431c037eaa1458ff31da63740f7c0e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3988e4c938141aff490469fe4db2a776e707da8874de2a4b84af305c44c7b561
MD5 f09d778c3e86a22ed78f09ecb4d05b1f
BLAKE2b-256 5b9bf0a351b8be35b52c422cb018c739753c80385370834c3493c6fe21f2f8eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c495ab5cb01c5018ae62f43f4c13ea9edf5e084ec82e200b7e96e726e8db4bd4
MD5 4e4571711e861aa744b6383cf360fa3f
BLAKE2b-256 77d792a87c62f9e602dd84208bd410edffe5f91ca274d9cf43646afed85351d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 297e18dbfb8e616352a5902b570ede78c484d044d2f5841c80f92685a60afac1
MD5 3ba85fd75f4901b4d07b763b0b969fdf
BLAKE2b-256 2d122c50e9098c39a9669dc85871e40202851064cb83d59e7562177f7db6acf0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 90a9927028d1f7e5cc5ea742568a301412bb1f8d16ffd9728fe0e00760817f41
MD5 2b5519f5101cf5fcc04c17bba08fc6ed
BLAKE2b-256 0916fc25f236329a7e5223da4c00bb818f3df0e4c7dc1a033bad4bc73684bf79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0514713f9a24b082272291fc2e2855b50fb0fe1df1b6953beb66d984e5780c4
MD5 173ffdb70d9ff8664dc11382b262b9b5
BLAKE2b-256 307a2d0c964cffa51dd1c11d9d08cad73609507a9b61ab371a7789d5c7f06594

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f292071b10499142c0aa54abea933b1792b0b932b581e78e07d4cff0e074add
MD5 5062ecf6d399bec14cc2eabc0edb50d6
BLAKE2b-256 75d908d74c6739fa9524dcf8772aedb001c5766935675696395b8150e359faef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a832025d5abfbbb4172ddc62a9e0b4d0837bed8cf103f1ac09491c23282a9a69
MD5 3a8b8e7b147176039e6621334b60cfba
BLAKE2b-256 81c405149dca633233ff41a4d20f9f749bed181f977eaaceec6d1dd34b37fe72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bad29ded2b35eb29f57bb221978580f762f79efdee4d9267fd55f4ff1b70f553
MD5 213570e2c800031f01f8503d15de6085
BLAKE2b-256 3aedf12f72674fc3be7624d464e6cfe6f9591abc007bedecf48ac46f414a7e64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dbfe102f7d8afb542475f8a421dfb3ff2c75584ba7c1c394569afe3af9b7576a
MD5 ccf2919e789fdccd411f8eb2e84e0de7
BLAKE2b-256 4819acb1982d354f68a27a2c54f3e34b3adae673171459de21f23216439a8480

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d012ca880437478e85b7a7a8c675abfc3946e4c6fde6831f4a98a21332300de
MD5 06e2b9d13792fc23128829e099ce595e
BLAKE2b-256 7798ecafccfd96aa75c03e1167907b8443f264895224bd205e521085e72e2a42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 db1fd0784c7e65ff106025099ac6ca8f3ad81ca809f0fd50493faef76e6a0bdf
MD5 918615798c7decf5ae1a89ff437b31f3
BLAKE2b-256 c88479d7656eb7d10249accdc66790acfbb2b84462d68067d4bae375370f1c03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2eef3888dc0f210540d6a2761b82b3670556250a953bd137b4bffecd0063bcc7
MD5 3dd0cad67cfcd53cd742ed863a73f5fe
BLAKE2b-256 1bf81aa54340ca622200af0ef144b344c4ff41164bc9031be87bb5b2e45193de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71c316e0a6cdbc524abb8322b351e37c0ac317855e55ea8c8b0e1d8f1e31080f
MD5 8d65fb926c7f81a96cb37e9a8f7ae344
BLAKE2b-256 a6acc27ed09fa2a55a7d729c2b2e41c49b73f0732ebf26943e671396ed274524

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 094f4c87632cb73916e13ef9c8b84e4e290eb03f14b5317e7ec0fd19a4e7ae3d
MD5 f962f3802af69e15c1149120d231dfba
BLAKE2b-256 1584f5d5c82ef5d3ce347cf400b96b86a64adc948c309c8bf126b304996e11c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f1f8fe71c819e956e726ec0dc967c324793d970a16729c863cc2d95a762a2550
MD5 be2afa82eeb7003d01ca2af46203a1e3
BLAKE2b-256 ca886860b0ec19d551ca4daf39706b8848a5e5a71d76b6c54ab9748b86b7139c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5fe79aee0b5371627d7cf8510ac91f25f318b940e7ef2a82ecff68501f2b6356
MD5 53707ca5cc60e4bab3d320105ec76fc9
BLAKE2b-256 c84850fbef14f15c724fb1fa92a076d2222d7a7464214996d89aad5863515b17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e4c2172e1e0f77777b76e5425c2a1117bad7d24606cb3f66ce2efb2af7817ee6
MD5 f7b164a0d1f61aaa41bdc7250b2260ac
BLAKE2b-256 951d44cab05fc9a71627b606598f2cde63c4e2adafc6c907ce5b8a43bfc71a87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f40bdec940180af2a9bf6f5894cd9203dbc55b8182c485f8a0deb7bae13b86ee
MD5 e81ebd6a29d336ba56fd1d53b8b118cc
BLAKE2b-256 457e954b4a99dda9b4d611ff752aed9d35fc9554acafbdc2a6e3c41ca695ee6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_simplification-0.1.11-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 82944af0affc3e91b7cd3045200be614e4c8924b45a6511d8a3723953fcd03ea
MD5 9bcdabaadb7fc2b604f6fc7cf3c915ec
BLAKE2b-256 d191012fa95908729eb1ebd687ae2a6365d4dcdf627f2900233055b28c42a2f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_simplification-0.1.11-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