Skip to main content

Python bindings for Instant Meshes - fast automatic retopology

Project description

pyinstantmeshes

CI codecov

Python bindings for Instant Meshes - a fast automatic retopology tool.

Overview

pyinstantmeshes provides a Python interface to the Instant Meshes library, allowing you to perform automatic retopology and remeshing of 3D meshes directly from Python using numpy arrays.

Instant Meshes is based on the research paper:

Instant Field-Aligned Meshes
Wenzel Jakob, Marco Tarini, Daniele Panozzo, Olga Sorkine-Hornung
In ACM Transactions on Graphics (Proceedings of SIGGRAPH Asia 2015)

Installation

From PyPI

The easiest way to install pyinstantmeshes is via pip:

pip install pyinstantmeshes

Pre-built binary wheels are available for:

  • Linux (manylinux)
  • macOS
  • Windows
  • Python versions: 3.11, 3.12, 3.13, 3.14

From source

git clone --recursive https://github.com/greenbrettmichael/pyinstantmeshes.git
cd pyinstantmeshes
pip install .

Requirements

  • Python 3.8+
  • NumPy
  • CMake 3.15+
  • C++11 compiler
  • pybind11

Usage

Basic Example

import numpy as np
import pyinstantmeshes

# Create or load your mesh data
vertices = np.array([
    [0.0, 0.0, 0.0],
    [1.0, 0.0, 0.0],
    [0.0, 1.0, 0.0],
    [0.0, 0.0, 1.0]
], dtype=np.float32)

faces = np.array([
    [0, 1, 2],
    [0, 1, 3],
    [0, 2, 3],
    [1, 2, 3]
], dtype=np.int32)

# Remesh with target vertex count
output_vertices, output_faces = pyinstantmeshes.remesh(
    vertices, 
    faces, 
    target_vertex_count=100
)

print(f"Input: {len(vertices)} vertices, {len(faces)} faces")
print(f"Output: {len(output_vertices)} vertices, {len(output_faces)} faces")

Remeshing from Files

import pyinstantmeshes

# Remesh a file directly
output_vertices, output_faces = pyinstantmeshes.remesh_file(
    "input_mesh.obj",
    "output_mesh.obj",
    target_vertex_count=5000
)

Advanced Parameters

output_vertices, output_faces = pyinstantmeshes.remesh(
    vertices,
    faces,
    target_vertex_count=1000,      # Target number of vertices
    target_face_count=-1,           # Target number of faces (alternative to vertex count)
    target_edge_length=-1.0,        # Target edge length (alternative sizing method)
    rosy=4,                         # Orientation symmetry (4 or 6)
    posy=4,                         # Position symmetry (4 for quads, 3 for triangles)
    crease_angle=-1.0,              # Crease angle threshold (-1 to disable)
    extrinsic=False,                # Use extrinsic mode
    align_to_boundaries=False,      # Align field to boundaries
    smooth_iterations=2,            # Number of smoothing iterations
    knn_points=10,                  # kNN for point cloud processing
    pure_quad=False,                # Generate pure quad mesh (vs quad-dominant)
    deterministic=False             # Use deterministic mode
)

API Reference

remesh(vertices, faces, **kwargs)

Remesh a triangular or quad mesh for better topology.

Parameters:

  • vertices (numpy.ndarray): Input vertex positions as Nx3 float array
  • faces (numpy.ndarray): Input face indices as Nx3 or Nx4 int array
  • target_vertex_count (int, optional): Desired vertex count (default: -1, uses 1/16 of input)
  • target_face_count (int, optional): Desired face count (default: -1)
  • target_edge_length (float, optional): Desired edge length (default: -1)
  • rosy (int, optional): Orientation symmetry type (default: 4)
  • posy (int, optional): Position symmetry type (default: 4)
  • crease_angle (float, optional): Crease angle threshold in degrees (default: -1)
  • extrinsic (bool, optional): Use extrinsic mode (default: False)
  • align_to_boundaries (bool, optional): Align field to boundaries (default: False)
  • smooth_iterations (int, optional): Number of smoothing iterations (default: 2)
  • knn_points (int, optional): kNN points for point clouds (default: 10)
  • pure_quad (bool, optional): Generate pure quad mesh (default: False)
  • deterministic (bool, optional): Use deterministic mode (default: False)

Returns:

  • vertices (numpy.ndarray): Output vertex positions as Nx3 float array
  • faces (numpy.ndarray): Output face indices as Nx3 or Nx4 int array

remesh_file(input_path, output_path, **kwargs)

Remesh a mesh from an input file and save to an output file.

Parameters:

  • input_path (str): Path to input mesh file (OBJ, PLY, etc.)
  • output_path (str): Path to output mesh file (OBJ)
  • Additional parameters same as remesh()

Returns:

  • vertices (numpy.ndarray): Output vertex positions as Nx3 float array
  • faces (numpy.ndarray): Output face indices as Nx3 or Nx4 int array

Development

Running Tests

The project includes a comprehensive test suite using pytest. To run the tests locally:

  1. Install the package with test dependencies:

    pip install -e .[test]
    
  2. Run the tests:

    pytest
    
  3. Run tests with coverage report:

    pytest --cov=pyinstantmeshes --cov-report=term-missing --cov-report=html
    

    The coverage report will be available in htmlcov/index.html.

Continuous Integration

The project uses GitHub Actions for continuous integration. Tests are automatically run on:

  • Operating Systems: Linux (Ubuntu), macOS, and Windows
  • Python Versions: 3.8, 3.9, 3.10, 3.11, and 3.12

The CI pipeline:

  1. Builds the C++ extension for each platform and Python version
  2. Runs the full test suite
  3. Generates coverage reports
  4. Uploads coverage to Codecov

All pull requests must pass the CI checks before merging.

License

This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.

The underlying Instant Meshes library is also licensed under the BSD 3-Clause License.

Citation

If you use this software in academic work, please cite the original Instant Meshes paper:

@article{Jakob2015Instant,
   author = {Wenzel Jakob and Marco Tarini and Daniele Panozzo and Olga Sorkine-Hornung},
   title = {Instant Field-Aligned Meshes},
   journal = {ACM Trans. Graph.},
   volume = {34},
   number = {6},
   year = {2015},
   publisher = {ACM}
}

Acknowledgments

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

pyinstantmeshes-1.0.0.tar.gz (11.6 MB view details)

Uploaded Source

Built Distributions

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

pyinstantmeshes-1.0.0-cp314-cp314t-win_amd64.whl (372.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

pyinstantmeshes-1.0.0-cp314-cp314t-win32.whl (319.4 kB view details)

Uploaded CPython 3.14tWindows x86

pyinstantmeshes-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pyinstantmeshes-1.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (549.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyinstantmeshes-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl (438.6 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pyinstantmeshes-1.0.0-cp314-cp314-win_amd64.whl (366.6 kB view details)

Uploaded CPython 3.14Windows x86-64

pyinstantmeshes-1.0.0-cp314-cp314-win32.whl (315.2 kB view details)

Uploaded CPython 3.14Windows x86

pyinstantmeshes-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyinstantmeshes-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (549.1 kB view details)

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

pyinstantmeshes-1.0.0-cp314-cp314-macosx_11_0_arm64.whl (435.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyinstantmeshes-1.0.0-cp313-cp313-win_amd64.whl (355.1 kB view details)

Uploaded CPython 3.13Windows x86-64

pyinstantmeshes-1.0.0-cp313-cp313-win32.whl (305.9 kB view details)

Uploaded CPython 3.13Windows x86

pyinstantmeshes-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyinstantmeshes-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (549.0 kB view details)

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

pyinstantmeshes-1.0.0-cp313-cp313-macosx_11_0_arm64.whl (435.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyinstantmeshes-1.0.0-cp312-cp312-win_amd64.whl (355.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pyinstantmeshes-1.0.0-cp312-cp312-win32.whl (305.9 kB view details)

Uploaded CPython 3.12Windows x86

pyinstantmeshes-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyinstantmeshes-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (548.2 kB view details)

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

pyinstantmeshes-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (435.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyinstantmeshes-1.0.0-cp311-cp311-win_amd64.whl (354.1 kB view details)

Uploaded CPython 3.11Windows x86-64

pyinstantmeshes-1.0.0-cp311-cp311-win32.whl (305.3 kB view details)

Uploaded CPython 3.11Windows x86

pyinstantmeshes-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyinstantmeshes-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (548.1 kB view details)

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

pyinstantmeshes-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (434.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file pyinstantmeshes-1.0.0.tar.gz.

File metadata

  • Download URL: pyinstantmeshes-1.0.0.tar.gz
  • Upload date:
  • Size: 11.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyinstantmeshes-1.0.0.tar.gz
Algorithm Hash digest
SHA256 54cb8fbb58df5a04fc30898d637cff22cfcf071710a6fe7fed30476b52829d9c
MD5 44a05e5a4217938c7f61d5f3a7ab1fa3
BLAKE2b-256 35a580583eb43e0605ed01bfd8393be108753e83c6ee43cf7b85a6a20b586f50

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0.tar.gz:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 7c3f29849b9e9902ce22d55baf30f16a94519a2d1cc168351b5b8ba1bf9075ae
MD5 f0069b22d70aa805518b8538329c35a0
BLAKE2b-256 315f20e895bace5daade5629ec4b717c8d6e42a89a0129a2d397366cf817bc4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp314-cp314t-win_amd64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 d5cf2174706c2f097efe1303c63b1bffa2268e32edd3783b474f6460a696a4ea
MD5 3adea46059af095530a43e23fd50e788
BLAKE2b-256 6ccd5aa27d47376cbd1008e32de79fbd4a0b1db54a5c0ea3622f0596bba29cbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp314-cp314t-win32.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a6e9c058d6635453a269e95fd281504fac220857de9638519c7fd4350088678
MD5 70494049d4b81055e5dea29eece53c11
BLAKE2b-256 31da0fe24ec2e53168a632d84776c5f7dadb206fde81fbdb798eeac55a04afbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b29538e23d408fd7496e5013d17bdec074f45ea69c50322148caeba63c3e4084
MD5 071c491344b080857158c99087eaf206
BLAKE2b-256 fe469a128bbf7e31832867487d98d63c2cbbbc0217f0c3d7734464e8f8a3ff4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b4ab0ad04a481317c4b6c7611e15dba425af287963cc59d8d4d3ead9aa50ea3
MD5 e95c9b28a8e062533231370edb49f515
BLAKE2b-256 4b2317c9c7b5e2b91ede71e0be57b819ff4d5119947daa21003001da5d90454d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cf77e4b23182c3157fba18555c077bb252d40a5e74b1b930e198abd561d50d26
MD5 c0e3380c34b853e97fc4f81427f91300
BLAKE2b-256 8e9c018d6b77ef93cef952407f0126aa4bb2264efcfdd30adfc2110ac89bd5ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 450c19cccbfb7716e3c02e23bd8dedd7427dc64d9b9b988ea4e1fb129c8f51eb
MD5 4848cd8fd68ad37de6b9c6fc69559761
BLAKE2b-256 a74f578f5ce8d6ff01bd3c66360d5bc0bcba8fb3efe608c46f8f76bac5263879

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp314-cp314-win32.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3d2cc200fe963b981e1d4b77cc75948b46c30a342ed85b7f2adcefa51b7b8aae
MD5 8b018496082fe0375f7b011883cc6756
BLAKE2b-256 7fa49e60008a4f06fa11f898e2a8d0b77c5e145ba391dbfbe867e13ccc194863

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bff3decadee38402b336a6a9d185a85a484aeb6c9e7a4981569f604a7e410ab4
MD5 b9078b1b28d82f02ba357ffbf6870d9c
BLAKE2b-256 3992bcc67216f2daf09666023c448ebd6fc90e152b1434856a3170316b7c5d18

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c10492b4438ca531daed0be8619a9028338da7ee717328af358dcd4c82bd46a4
MD5 a512204abb25c19b5cbadf5a967d6431
BLAKE2b-256 626779081bd719db6c136dca3b7aea5ca3c1d2dfae71583b0601c83901742262

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1dacecda1f5244ff0abe2ed31e00cd61e231ae4bff90234cd8b1001d54ab768f
MD5 51f02e502a54ca9a101cdaecf3215ce2
BLAKE2b-256 2e718f55d9bfe6df7a36ceba67e876eaca4dee125841bc26501f705c7488bddd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 204fa94f7208806169b6b60c348aa62c5913d762eb7f0a32ded0458c218a4555
MD5 25577e15f189472cf4b78920c3cfb9a1
BLAKE2b-256 883ea7420dcb168ea26ca511f2363fc34909c0d22b6f2cc2020459e2dba86581

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp313-cp313-win32.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1327ffceb71e44645fa36ea564e276179ed028de38e7fbff1b59b4c42310853
MD5 58cd02029ff301dc27f5618f3c107b37
BLAKE2b-256 6f5dfcd792c702e8954c77399ed5204627c71e5280ecae180b40863da9b98fb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d00277fef1f408a9d7c0bf3d87083e26669ccee90167d20e9da183b7231c85bb
MD5 d565e3f93836d5026d9dda633225e8c0
BLAKE2b-256 c57ae67e34a9ccd61cd0511f56e5562676fa5cf36e5201d9a72f20d38e737560

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0dfb37b16e34056266b65518d1981c3534636ca87a1dac236d11ad3ee0f373c7
MD5 fef0d0552f6640065a72366ea1f52f7a
BLAKE2b-256 a90fa626fd30daecc22afd08584f194ad78fcca3487ffa47b171186861636293

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 83a82902769786764463e5798dccbeefc1e4bcf60d429f944f07453cceae8171
MD5 b45ef7faad30a135baff8ed3272970c0
BLAKE2b-256 17986e46b82ca1c6486b8fcb5a849aededac49cc967e7cbcf00fcc6d178a2b66

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 05dcabfa57081d64f8c5d90545519f9955a93c7596e3c8af89e6321830e9ed54
MD5 e7573e8a2d4ee8665ab2ca46931742a3
BLAKE2b-256 5751136fa6d834d2424c521fed33b4efcee4023ac9362809a98157d7d5ac80db

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp312-cp312-win32.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 177c9605aea7d2c5d4486de7487415e653b539cafb53cee7df76dbd14fa7cdab
MD5 1610f339643aac29b4e9d7a236aaa91a
BLAKE2b-256 3ed61733eb4613be02f50f07d205ba20c7731ddaf73da1266fc268fe12a31d7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 491f04461984db7024384bb111132501f8b185202d17bfba3d579773503d658f
MD5 bdb3c627d62c2ea3a4a25d0bafeaa635
BLAKE2b-256 df3bb8600f7e43db37259fdc6de205a7b7b3ee18755435959766549d03669ed0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf37b6f11d63ad650862ec5a224d836795936f463f4ed8379020310ab6a809c7
MD5 7be201fa66afe5aac92d62b7eb24f89b
BLAKE2b-256 bd7038c06e27146a74728695c3bedaeecc0dd9bb4ef2a748b12d212ffa438ece

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6c2f3b63970fb59d89bddd5312a62cba98be572320cdd45ad151f0c12658b106
MD5 a852857f1cfbab5cb52102a59d4f8493
BLAKE2b-256 81146718562f5c3bba21d9f0121252131b2b0b4ac257d2c3310fd79c96180b42

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 29a97d019990f678d32d3de27ae27a763440e309fad3153b21afba00bbd1c053
MD5 9571787b3bf54c5ef5e6d4691a438d08
BLAKE2b-256 c6a39b963a8eefc9a0b1df31920eb8b99b3578ef2326180a6e4e74e2c981ba09

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp311-cp311-win32.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 75670bd0d4bc9291b92cb8d213dbcb82109620bcd6e705f4cf5bdda52ef2b82a
MD5 ae98a1fcf523e616402a6030b5f8bc1d
BLAKE2b-256 aad99955ed45cdd935593aa646163bda5303c33750f0ed3f10953837b35253fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3abc7da1c7821526d38f32bccf5c9936578eb6ae65e5c69039e3f49527de058
MD5 7d7912861a37ca68752c8cba85d9fb32
BLAKE2b-256 0c443f25b7161264464dbfd891636b78870eaac05c16e36f455824bdb38a7032

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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

File details

Details for the file pyinstantmeshes-1.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyinstantmeshes-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e699219b387046f01e59b1c59fb1e2ec3df53e6f96da44acb8ebb804c2d634c
MD5 a528f2a217546e10bea355476ef97d81
BLAKE2b-256 87dab144e003ec2d72a6fb5c96a7ca9a82c60125317a3bccd64eadf5604b5160

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstantmeshes-1.0.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on greenbrettmichael/pyinstantmeshes

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