Skip to main content

Python interface to tetgen

Project description

https://img.shields.io/pypi/v/tetgen.svg?logo=python&logoColor=white

This Python library is an interface to Hang Si’s TetGen C++ software. This module combines speed of C++ with the portability and ease of installation of Python along with integration to PyVista for 3D visualization and analysis. See the TetGen GitHub page for more details on the original creator.

This Python library uses the C++ source from TetGen (version 1.6.0, released on August 31, 2020) hosted at libigl/tetgen.

Brief description from Weierstrass Institute Software:

TetGen is a program to generate tetrahedral meshes of any 3D polyhedral domains. TetGen generates exact constrained Delaunay tetrahedralization, boundary conforming Delaunay meshes, and Voronoi partitions.

TetGen provides various features to generate good quality and adaptive tetrahedral meshes suitable for numerical methods, such as finite element or finite volume methods. For more information of TetGen, please take a look at a list of features.

License (AGPL)

The original TetGen software is under AGPL (see LICENSE) and thus this Python wrapper package must adopt that license as well.

Please look into the terms of this license before creating a dynamic link to this software in your downstream package and understand commercial use limitations. We are not lawyers and cannot provide any guidance on the terms of this license.

Please see https://www.gnu.org/licenses/agpl-3.0.en.html

Installation

From PyPI

pip install tetgen

From source at GitHub

git clone https://github.com/pyvista/tetgen
cd tetgen
pip install .

Basic Example

The features of the C++ TetGen software implemented in this module are primarily focused on the tetrahedralization a manifold triangular surface. This basic example demonstrates how to tetrahedralize a manifold surface and plot part of the mesh.

import pyvista as pv
import tetgen
import numpy as np
pv.set_plot_theme('document')

sphere = pv.Sphere()
tet = tetgen.TetGen(sphere)
tet.tetrahedralize(order=1, mindihedral=20, minratio=1.5)
grid = tet.grid
grid.plot(show_edges=True)
https://github.com/pyvista/tetgen/raw/main/doc/images/sphere.png

Tetrahedralized Sphere

Extract a portion of the sphere’s tetrahedral mesh below the xy plane and plot the mesh quality.

# get cell centroids
cells = grid.cells.reshape(-1, 5)[:, 1:]
cell_center = grid.points[cells].mean(1)

# extract cells below the 0 xy plane
mask = cell_center[:, 2] < 0
cell_ind = mask.nonzero()[0]
subgrid = grid.extract_cells(cell_ind)

# advanced plotting
plotter = pv.Plotter()
plotter.add_mesh(subgrid, 'lightgrey', lighting=True, show_edges=True)
plotter.add_mesh(sphere, 'r', 'wireframe')
plotter.add_legend([[' Input Mesh ', 'r'],
                    [' Tessellated Mesh ', 'black']])
plotter.show()
https://github.com/pyvista/tetgen/raw/main/doc/images/sphere_subgrid.png

Here is the cell quality as computed according to the minimum scaled jacobian.

Compute cell quality

>>> cell_qual = subgrid.compute_cell_quality()['CellQuality']

Plot quality

>>> subgrid.plot(scalars=cell_qual, stitle='Quality', cmap='bwr', clim=[0, 1],
...              flip_scalars=True, show_edges=True)
https://github.com/pyvista/tetgen/raw/main/doc/images/sphere_qual.png

Using a Background Mesh

A background mesh in TetGen is used to define a mesh sizing function for adaptive mesh refinement. This function informs TetGen of the desired element size throughout the domain, allowing for detailed refinement in specific areas without unnecessary densification of the entire mesh. Here’s how to utilize a background mesh in your TetGen workflow:

  1. Generate the Background Mesh: Create a tetrahedral mesh that spans the entirety of your input piecewise linear complex (PLC) domain. This mesh will serve as the basis for your sizing function.

  2. Define the Sizing Function: At the nodes of your background mesh, define the desired mesh sizes. This can be based on geometric features, proximity to areas of interest, or any criterion relevant to your simulation needs.

  3. Optional: Export the Background Mesh and Sizing Function: Save your background mesh in the TetGen-readable .node and .ele formats, and the sizing function values in a .mtr file. These files will be used by TetGen to guide the mesh generation process.

  4. Run TetGen with the Background Mesh: Invoke TetGen, specifying the background mesh. TetGen will adjust the mesh according to the provided sizing function, refining the mesh where smaller elements are desired.

Full Example

To illustrate, consider a scenario where you want to refine a mesh around a specific region with increased detail. The following steps and code snippets demonstrate how to accomplish this with TetGen and PyVista:

  1. Prepare Your PLC and Background Mesh:

    import pyvista as pv
    import tetgen
    import numpy as np
    
    # Load or create your PLC
    sphere = pv.Sphere(theta_resolution=10, phi_resolution=10)
    
    # Generate a background mesh with desired resolution
    def generate_background_mesh(bounds, resolution=20, eps=1e-6):
        x_min, x_max, y_min, y_max, z_min, z_max = bounds
        grid_x, grid_y, grid_z = np.meshgrid(
            np.linspace(xmin - eps, xmax + eps, resolution),
            np.linspace(ymin - eps, ymax + eps, resolution),
            np.linspace(zmin - eps, zmax + eps, resolution),
            indexing="ij",
        )
        return pv.StructuredGrid(grid_x, grid_y, grid_z).triangulate()
    
    bg_mesh = generate_background_mesh(sphere.bounds)
  2. Define the Sizing Function and Write to Disk:

    # Define sizing function based on proximity to a point of interest
    def sizing_function(points, focus_point=np.array([0, 0, 0]), max_size=1.0, min_size=0.1):
        distances = np.linalg.norm(points - focus_point, axis=1)
        return np.clip(max_size - distances, min_size, max_size)
    
    bg_mesh.point_data['target_size'] = sizing_function(bg_mesh.points)
    
    # Optionally write out the background mesh
    def write_background_mesh(background_mesh, out_stem):
        """Write a background mesh to a file.
    
        This writes the mesh in tetgen format (X.b.node, X.b.ele) and a X.b.mtr file
        containing the target size for each node in the background mesh.
        """
        mtr_content = [f"{background_mesh.n_points} 1"]
        target_size = background_mesh.point_data["target_size"]
        for i in range(background_mesh.n_points):
            mtr_content.append(f"{target_size[i]:.8f}")
    
        pv.save_meshio(f"{out_stem}.node", background_mesh)
        mtr_file = f"{out_stem}.mtr"
    
        with open(mtr_file, "w") as f:
            f.write("\n".join(mtr_content))
    
    write_background_mesh(bg_mesh, 'bgmesh.b')
  3. Use TetGen with the Background Mesh:

    Directly pass the background mesh from PyVista to tetgen:

    tet_kwargs = dict(order=1, mindihedral=20, minratio=1.5)
    tet = tetgen.TetGen(mesh)
    tet.tetrahedralize(bgmesh=bgmesh, **tet_kwargs)
    refined_mesh = tet.grid

    Alternatively, use the background mesh files.

    tet = tetgen.TetGen(sphere)
    tet.tetrahedralize(bgmeshfilename='bgmesh.b', **tet_kwargs)
    refined_mesh = tet.grid

This example demonstrates generating a background mesh, defining a spatially varying sizing function, and using this background mesh to guide TetGen in refining a PLC. By following these steps, you can achieve adaptive mesh refinement tailored to your specific simulation requirements.

Acknowledgments

Software was originally created by Hang Si based on work published in TetGen, a Delaunay-Based Quality Tetrahedral Mesh Generator.

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

tetgen-0.6.6.tar.gz (514.4 kB view details)

Uploaded Source

Built Distributions

tetgen-0.6.6-cp313-cp313-win_amd64.whl (343.4 kB view details)

Uploaded CPython 3.13Windows x86-64

tetgen-0.6.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

tetgen-0.6.6-cp313-cp313-macosx_11_0_arm64.whl (431.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tetgen-0.6.6-cp313-cp313-macosx_10_13_x86_64.whl (479.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

tetgen-0.6.6-cp312-cp312-win_amd64.whl (343.5 kB view details)

Uploaded CPython 3.12Windows x86-64

tetgen-0.6.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

tetgen-0.6.6-cp312-cp312-macosx_11_0_arm64.whl (432.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tetgen-0.6.6-cp312-cp312-macosx_10_13_x86_64.whl (480.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

tetgen-0.6.6-cp311-cp311-win_amd64.whl (341.9 kB view details)

Uploaded CPython 3.11Windows x86-64

tetgen-0.6.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

tetgen-0.6.6-cp311-cp311-macosx_11_0_arm64.whl (452.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tetgen-0.6.6-cp311-cp311-macosx_10_9_x86_64.whl (499.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

tetgen-0.6.6-cp310-cp310-win_amd64.whl (341.9 kB view details)

Uploaded CPython 3.10Windows x86-64

tetgen-0.6.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

tetgen-0.6.6-cp310-cp310-macosx_11_0_arm64.whl (452.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tetgen-0.6.6-cp310-cp310-macosx_10_9_x86_64.whl (498.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file tetgen-0.6.6.tar.gz.

File metadata

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

File hashes

Hashes for tetgen-0.6.6.tar.gz
Algorithm Hash digest
SHA256 34dbdd9239b8ba1484e32f8dfd7c43b367aa415033a5c6c84a85621b1cc1e1e8
MD5 5214504fee35d561e842a74dfeb4985b
BLAKE2b-256 149e612a9cf9caded7b964d448cfd1af577eca117c4c0df524c202a2e84fa5db

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6.tar.gz:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tetgen-0.6.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 343.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tetgen-0.6.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d352d67fb803d7e4bd9adc60a2a36be35bb7d0a6f5627039b8458bb4b6915cf0
MD5 3ba366ffc5645e23a5f41627124e7be0
BLAKE2b-256 394ee3262d8a39d1f2efba03a66b0ffdfcd471d443620abd0ce5e3873aff868d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp313-cp313-win_amd64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tetgen-0.6.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 116751d18959e2f28ef9c9a3b4210ba8472855708ea7ab330663d25943dc9da7
MD5 e88f831c87a07332ed35588280bb7c45
BLAKE2b-256 4109e982001dd4bac245bdc8a9b5cc6fac0817235d74803021893b72f85b534d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tetgen-0.6.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c01163f1201cd15f8426e1d6d96456e7f79705130f06fa549488246504a0c9ce
MD5 2e67a0901474863011f65cf88c0f9f24
BLAKE2b-256 cbf276164a8cfb3b7879d9762d2a6b839ace3ff42b8bb78d7c222802c89b0ba8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tetgen-0.6.6-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e7d36bc5a2b5f76c02decc3ae647e2facf8e7354724b5d0ed4d3810efcdaeec4
MD5 fc83b8c3a3b35916d959ceefb23540c6
BLAKE2b-256 863ae1e3c203d78cffb774ddf9ede8cc14052825903b51f5a0c1f644d1031969

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tetgen-0.6.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 343.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tetgen-0.6.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e0ca1cabce65f8ff13ff3df1a414a3cb9b7c397cc6112c53461f5552ebf5e5c4
MD5 8943ca9d6c4f8082445cf68f89462481
BLAKE2b-256 f11ae3cf0f3c01515f01a18e38acbc1d4e408668511081f2e6c04d168fd28805

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp312-cp312-win_amd64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tetgen-0.6.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a677f635aee81abc6317f2c3d6ee39aa21a2f82bd183fa5a056d86da345b46c
MD5 978e2f138471d8e909a876273b504d46
BLAKE2b-256 5afa10f2876a75bf953d5547f935a93492d6b3d53dc3506a8ca83489ffc3d888

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tetgen-0.6.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9bd77c3572975de3588bcb629a2b10853983ed656109bd19c335fb005f0f97ea
MD5 8a7a0e0d5b6af27f336ed081d3836081
BLAKE2b-256 adf1c1c4b9e488677024a1a1493b751ef24c148f17a2d0547ed4d0ae88146999

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tetgen-0.6.6-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0eb761c9acd1f110ffa5c554284d68e0ee55edd7cf838f39d65422aa0ae6f040
MD5 582bda919b6c371589b9ae780dfa4b11
BLAKE2b-256 7b303a5ce7772fb530c4056304b446ecc6fef1d095cee437e42fbc782a3706c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tetgen-0.6.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 341.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tetgen-0.6.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3e966fa741c83ca57dc56e602d74292337901ea5939e76aedb4a2cba9d516110
MD5 2466fb11d3d5acf0717244f6086e33e7
BLAKE2b-256 48c85ba523377e5127aa904ff3a67db092d03b14efa0df92e50590686740b8e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp311-cp311-win_amd64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tetgen-0.6.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 581a39a363b830a6a7a0d9a16ae5e540edde76f980bffb7fe3b3b2f0fe977bf2
MD5 7bdca09e11ba28ce69aa744c240ab183
BLAKE2b-256 dc8dce0be2e0bc5ec33d4c5655a6a1c63157a3d848cec4aca013b244ae9aee75

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tetgen-0.6.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33852c0a1883045502ee8db657aa7ff9feb1207c29ef5ef5100d0c3c3c98d80f
MD5 71f2a9c1525603ef93b98e26d7089e9c
BLAKE2b-256 a0539927d6fc309263ead4c8f5c249565339b0a69a5a6fad5a6ff6f1e910a1dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tetgen-0.6.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c1e97a8af92bbeb04a7f70d252a05d16d9b2bc53104fe56c35cc6d9f73dffadd
MD5 b90dde9d9ae39433ce1f823ed052d660
BLAKE2b-256 30d25206773c134b734fe8f0e94f53c6bdbcb62cfc54c4977f5d9a29f965a5d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tetgen-0.6.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 341.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tetgen-0.6.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7f6a82c01f6ec439772c63aa8eb97f986295146ffa8af3618a40e01266601b30
MD5 b94357e22f9531af662e5d04c74b768c
BLAKE2b-256 69558f42792d924f66538e7b64672d62e8e0e7d3f007801ded15aa086e9303b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp310-cp310-win_amd64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tetgen-0.6.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 534d53792f2a878c0132ec92c24c89050d7502237adbed68b760cf7652eb2a49
MD5 c4fab3f4c818ecc73ab748ed074a3781
BLAKE2b-256 0d99492a1f5b05b10ede6b822337669715506ffc5af379eedd1c5ed217fb4440

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tetgen-0.6.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02cacd6bf2374f0718abc252996f29dc805e4343ed0349ab8373a0020c66676d
MD5 46fd7bbaa1471832149820357a62e3b2
BLAKE2b-256 40bdab887ae168f328800bd9de27d660ebf2ee4d254208669bb00286fda24b40

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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

File details

Details for the file tetgen-0.6.6-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tetgen-0.6.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b89368cdb42df9f36afe0d9b2ace130a2c56528001e8ed062ad05cae6c918658
MD5 e73de09bc324338dbf5d9c431682225c
BLAKE2b-256 b3bb493da104ca35f76f919ef998bef3545bf992242a0108b2e450b546114bec

See more details on using hashes here.

Provenance

The following attestation bundles were made for tetgen-0.6.6-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build-and-deploy.yml on pyvista/tetgen

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