Skip to main content

Rapidly read in PLY files using a wrapper over miniply

Project description

pypi MIT

pyvista-miniply is a Python library for rapidly reading PLY files. It is a Python wrapper around the fast C++ PLY reading library provided by miniply. Thanks @vilya!

The main advantage of pyvista-miniply over other PLY reading libraries is its performance. See the benchmarks below for more details.

Installation

The recommended way to install pyvista-miniply is via PyPI:

pip install pyvista-miniply

Optionally with PyVista:

pip install pyvista-miniply[pyvista]

You can also clone the repository and install it from source:

git clone https://github.com/pyvista/pyvista-miniply.git
cd pyvista-miniply
git submodule update --init --recursive
pip install .

Usage

Load in the vertices, indices, normals, UV, and color information from a PLY file:

>>> import pyvista_miniply
>>> vertices, indices, normals, uv, color = pyvista_miniply.read("example.ply")
>>> vertices
array([[ 5.0000000e-01, -5.0000000e-01, -5.5511151e-17],
       [ 4.0000001e-01, -5.0000000e-01, -4.4408922e-17],
       [ 3.0000001e-01, -5.0000000e-01, -3.3306692e-17],
       ...,
       [-4.2500001e-01,  5.0000000e-01,  4.7184480e-17],
       [-4.7499999e-01,  4.4999999e-01,  5.2735593e-17],
       [-5.0000000e-01,  4.2500001e-01,  5.5511151e-17]], dtype=float32)
>>> indices
array([[   0,  442,  441],
       [ 442,  122,  443],
       [ 443,  121,  441],
       ...,
       [1677,  438, 1679],
       [1679,  439, 1676],
       [1677, 1679, 1676]], dtype=int32)
>>> normals
array([[-1.110223e-16,  0.000000e+00, -1.000000e+00],
       [-1.110223e-16,  0.000000e+00, -1.000000e+00],
       [-1.110223e-16,  0.000000e+00, -1.000000e+00],
       ...,
       [-1.110223e-16,  0.000000e+00, -1.000000e+00],
       [-1.110223e-16,  0.000000e+00, -1.000000e+00],
       [-1.110223e-16,  0.000000e+00, -1.000000e+00]], dtype=float32)
>>> uv
array([[0.        , 0.        ],
       [0.1       , 0.        ],
       [0.2       , 0.        ],
       ...,
       [0.92499995, 1.        ],
       [0.975     , 0.95      ],
       [1.        , 0.92499995]], dtype=float32)
>>> color
array([[  0,   0,   0],
       [  0,   0,   0],
       [  0,   0,   0],
       ...,
       [254, 254, 254],
       [254, 254, 254],
       [255, 255, 255]], dtype=uint8)

You can also read in the PLY file as a PyVista PolyData and immediately plot it.

 >>> import pyvista_miniply
 >>> mesh = pyvista_miniply.read_as_mesh("example.ply")
 >>> mesh
 PolyData (0x7f0653579c00)
   N Cells:    200
   N Points:   121
   N Strips:   0
   X Bounds:   -5.000e-01, 5.000e-01
   Y Bounds:   -5.000e-01, 5.000e-01
   Z Bounds:   -5.551e-17, 5.551e-17
   N Arrays:   2

>>> mesh.plot()
https://github.com/pyvista/pyvista-miniply/raw/main/demo.png

When pyvista-miniply is installed alongside pyvista >= 0.48, pyvista.read automatically dispatches .ply files through pyvista-miniply via the pyvista.readers entry point, no manual registration is required:

>>> import pyvista as pv
>>> mesh = pv.read("example.ply")  # now powered by pyvista-miniply

Benchmark

The main reason behind writing yet another PLY file reader for Python is to leverage the highly performant miniply library.

There is already a benchmark demonstrating how miniply outperforms in comparison to competing C and C++ libraries at ply_io_benchmark when reading PLY files. The benchmark here shows how pyvista-miniply performs relative to other Python PLY file readers.

Here are the timings from reading in a 1,000,000 point binary PLY file on an Intel i9-14900KF:

Library

Time (seconds)

pyvista-miniply

0.027

open3d

0.102

PyVista (VTK)

0.214

meshio

0.249

plyfile

4.039

Benchmark source:

import time
from timeit import timeit

import numpy as np
import pyvista as pv
import pyvista_miniply
import plyfile
import meshio
import open3d

number = 10

filename = "tmp.ply"
mesh = pv.Plane(i_resolution=999, j_resolution=999).triangulate()
mesh.clear_data()
mesh.save(filename)

telap = timeit(lambda: pyvista_miniply.read(filename), number=number)
print(f"pyvista_miniply: {telap/number:.3f}")

telap = timeit(lambda: open3d.io.read_point_cloud(filename), number=number)
print(f"open3d:          {telap/number:.3f}")

telap = timeit(lambda: pv.read(filename), number=number)
print(f"VTK/PyVista:     {telap/number:.3f}")

telap = timeit(lambda: meshio.read(filename), number=number)
print(f"meshio:          {telap/number:.3f}")

# plyfile
number = 3  # less because it takes a while
telap = timeit(lambda: plyfile.PlyData.read(filename), number=number)
print(f"plyfile:         {telap/number:.3f}")

Comparison with VTK and PyVista

Here’s an additional benchmark comparing VTK/PyVista with pyvista-miniply:

import numpy as np
import time
import pyvista as pv
import matplotlib.pyplot as plt
import pyvista_miniply

times = []
filename = 'tmp.ply'
for res in range(50, 800, 50):
    mesh = pv.Plane(i_resolution=res, j_resolution=res).triangulate().subdivide(2)
    mesh.clear_data()
    mesh.save(filename)

    tstart = time.time()
    pv_mesh = pv.read(filename)
    vtk_time = time.time() - tstart

    tstart = time.time()
    ply_mesh = pyvista_miniply.read_as_mesh(filename)
    ply_reader_time =  time.time() - tstart

    assert np.allclose(pv_mesh['Normals'], ply_mesh['Normals'])
    assert np.allclose(pv_mesh.points, ply_mesh.points)
    assert np.allclose(pv_mesh._connectivity_array, ply_mesh._connectivity_array)

    times.append([mesh.n_points, vtk_time, ply_reader_time])
    print(times[-1])


times = np.array(times)
plt.figure(1)
plt.title('PLY load time')
plt.plot(times[:, 0], times[:, 1], label='VTK')
plt.plot(times[:, 0], times[:, 2], label='pyvista-miniply')
plt.xlabel('Number of Points')
plt.ylabel('Time to Load (seconds)')
plt.legend()

plt.figure(2)
plt.title('PLY load time (Log-Log)')
plt.loglog(times[:, 0], times[:, 1], label='VTK')
plt.loglog(times[:, 0], times[:, 2], label='pyvista-miniply')
plt.xlabel('Number of Points')
plt.ylabel('Time to Load (seconds)')
plt.legend()
plt.show()
https://github.com/pyvista/pyvista-miniply/raw/main/bench0.png https://github.com/pyvista/pyvista-miniply/raw/main/bench1.png

License and Acknowledgments

This project relies on miniply and credit goes to the original author for the excellent C++ library. That work is licensed under the MIT License.

The work in this repository is also licensed under the MIT License.

Support

If you are having issues, please feel free to raise an Issue.

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

pyvista_miniply-0.3.0.tar.gz (27.6 kB view details)

Uploaded Source

Built Distributions

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

pyvista_miniply-0.3.0-cp313-cp313-win_amd64.whl (60.2 kB view details)

Uploaded CPython 3.13Windows x86-64

pyvista_miniply-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (68.7 kB view details)

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

pyvista_miniply-0.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (67.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyvista_miniply-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (57.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyvista_miniply-0.3.0-cp313-cp313-macosx_10_14_x86_64.whl (61.0 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

pyvista_miniply-0.3.0-cp312-cp312-win_amd64.whl (60.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pyvista_miniply-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (68.7 kB view details)

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

pyvista_miniply-0.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (67.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyvista_miniply-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (57.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyvista_miniply-0.3.0-cp312-cp312-macosx_10_14_x86_64.whl (61.0 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

pyvista_miniply-0.3.0-cp311-cp311-win_amd64.whl (62.1 kB view details)

Uploaded CPython 3.11Windows x86-64

pyvista_miniply-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (71.7 kB view details)

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

pyvista_miniply-0.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (70.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyvista_miniply-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (58.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyvista_miniply-0.3.0-cp311-cp311-macosx_10_14_x86_64.whl (62.6 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

pyvista_miniply-0.3.0-cp310-cp310-win_amd64.whl (62.2 kB view details)

Uploaded CPython 3.10Windows x86-64

pyvista_miniply-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (72.0 kB view details)

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

pyvista_miniply-0.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (70.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyvista_miniply-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (58.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyvista_miniply-0.3.0-cp310-cp310-macosx_10_14_x86_64.whl (62.7 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

File details

Details for the file pyvista_miniply-0.3.0.tar.gz.

File metadata

  • Download URL: pyvista_miniply-0.3.0.tar.gz
  • Upload date:
  • Size: 27.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyvista_miniply-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6b22f5d828106a37fd2cb6a559b5d12bcc57709558d292acd54fc7bde16aea39
MD5 afaf8628f4482a8d0d5bb755d75df2a1
BLAKE2b-256 a90a7a057c995e5e63e0e6fdf91e8f63a32069c11479e03367f38b80e696075b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0.tar.gz:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f7dbb9a4107af11149f8e5c1f7541c51cf5f36894e58c16a99697b2846fe8c58
MD5 6858a7f09ca8d3e791c54212c7e896c9
BLAKE2b-256 25f24e4a00c7658c0abdf5e3cf7772dd5763c1512a4740e3bcdfb9e4a67bb5ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp313-cp313-win_amd64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06ba7e20025951441d9fceea71df8285c92580b76a0914884986a5a740fc19a5
MD5 ac9ced861e8cea347ac1403a0657a9ff
BLAKE2b-256 d8bf5403357c2be02149db3d5fcb6b0573864a52d66926619acc5884b37ebea6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3051fff4740abaa36b15392eab1dbeb09ce37afdee65a0adfdb50210967de5ed
MD5 d14507b0cf92c51c71bc9ff4436e702d
BLAKE2b-256 847ecd2874aa6451ed5136dc4fdc6140f65137cc2bc3ca59da785ee6df43eea5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb1cd58a9d95cb9a22d9ca95e90e68c73b5c7eb030fb64325d0d54800bd1e7ae
MD5 3d3c61c3e365ae3dc2fa54a4fcdb2398
BLAKE2b-256 0cc368d3790dc9d667c82d7485da6d8585f821c9a0b6aa206732be75183198ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp313-cp313-macosx_11_0_arm64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e41a468135751c498c2d03685c0338dab7506c514039a274083b28e5d29256e8
MD5 74d6b8aedb5008970536dc1f5234f7b9
BLAKE2b-256 4e51ce6492d82020607f4acb1ab4a7412aaa2baf488540b6160848fb4ed62c22

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp313-cp313-macosx_10_14_x86_64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 43f5c9af713b2ff25d5b021da97d1d9f2119270015f9946bedf5bd6032cd43db
MD5 162018f6d47cfd6e006dad4019754d4d
BLAKE2b-256 23ec53d727bd67665b69448c625d320c1c2390299cb76b8da2606de70a7a26de

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp312-cp312-win_amd64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b98d241522689c58bc65bb1ff42bcc0b38b23213d64d938734b70dc4a86f124f
MD5 5ea8f3dcc64fcf5b2970647333466758
BLAKE2b-256 28c3cb18c5c1c9fe74ca6113b3d860fcf147af485f3053627efb30f72cf9b988

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9314fb9b840853007ef86b2872c5b6d5d8f029cdcaa125ef3cd46e88d467343e
MD5 bb5b8783013cd6d8ea8349dcd96bc647
BLAKE2b-256 88d24896081e3ea9655338d880ba9bcdc1128c6ed7f03d89c41fe80ca3a455a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22188223a8a3dca92ce5572046b88c1299d6c964deed2f4c6805e22a5578f1b2
MD5 712c221f406b2d0991b370aa5c230fdd
BLAKE2b-256 219550015174266ce8b581ca1f446c0fbc695412934d8de7fd7b25fb605195ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp312-cp312-macosx_11_0_arm64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 018bf0fa3a6814624e0eb0a66b1c5da4834f78445a06d352b4e83afef474fdc8
MD5 b98ef202f4b8a50f407d9d0cbad54300
BLAKE2b-256 670de9a2660bb3af76a4ca78ea83d145141a2dc8d91516e4e5fdde0f88d43c65

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp312-cp312-macosx_10_14_x86_64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fa35152d1e8d279fe36664f2226d0759a8eb1258c66d0aa45ef1cdf96dfb9650
MD5 6bac630507caeb1c2925f0712667d4c2
BLAKE2b-256 b2bf9879bf6f60c25979d3319d9e9b852816c85cb29349992db65de5a98660ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp311-cp311-win_amd64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c021984e1a8659616d12e1025b799c1fce42328dd892c5e4f663aa4d1a78884
MD5 f624b8f034905dbc2a60765e7136d948
BLAKE2b-256 e885b25e818cb52aa8e7b6a817a1a9a30e34a4f18a4886bfd92a73ab4a4194e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c86215f91a3e314792539dd0a7b9bc9a201e7a13c92a40fb40d6b0f136159a41
MD5 5915c6e201188dc9ba93fcff24005143
BLAKE2b-256 290647740c10a15854abfd9b0f5bde756e6247c6a310e72de5bbf691a8913ee7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c32480c702401178d324a3b43c2680a95d0dec72d01f8e7696b37f2e46a9db6
MD5 c20edfbae375d619a68b32f81fb62d1b
BLAKE2b-256 c099df21f10b9f996944c10194a9ab0351043fd9aa594fcc93c38a586b6b7b57

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp311-cp311-macosx_11_0_arm64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8e7daebb576c4071ce0af65da19bf90dc2ba1fbabfd1542a42f161ed49a01035
MD5 59b34f02bd2ef06f89e0acf53617c2a8
BLAKE2b-256 bc029572e8d792704cd38ee5a3f89c11965031bb6ac73255d15f14cf66523956

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp311-cp311-macosx_10_14_x86_64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9f02d1b5387a01f50d03f35d4328c88ec17220b3cf381eae1cb1edf1979eaa5c
MD5 674e1e80310154339260ce73346d939e
BLAKE2b-256 e835c8b5f3a1796612740f585e049c1690c433733d08ae789a92df9544b4570c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp310-cp310-win_amd64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0d5d2c8900514493dd52165759379065bfb84a3fdc003eff87c22abeda4caac
MD5 5c3846044690bc2c1728879a022f77f5
BLAKE2b-256 513308f0e0501b1c8a302ea6e1252ccdb5a87d7d738f352738cebef22e58d1a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 95eece6d870fe3396487dcdf2f4104cc81967dfa623e6b05f1edbb0a250c468d
MD5 491e76543fc653a3ddc660a4e97220f4
BLAKE2b-256 c8289cd2ffd77727ddcfa644e8fec0ea5c705751756c0e2dfce46ea9d67d88a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cde272c32afad0509dcd7eb36e4fcffbd449efd62eb4f81596a7bbc45809a1cd
MD5 40582293c245417ce864e754917963f6
BLAKE2b-256 680da7ea1a7893cd46e954abb513cc906cca1ea3f7458132bff501f5d3ad25ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp310-cp310-macosx_11_0_arm64.whl:

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

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

File details

Details for the file pyvista_miniply-0.3.0-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pyvista_miniply-0.3.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 09ec5ac631c80b42cd4a8fb1501b6e0ee8734a3ed539a17c685d979a2ed8ac3f
MD5 7dd032230e1e0ab5631d85e720937477
BLAKE2b-256 0516477e0cd746f1064111e63bc3390c67422940efa2adf176af4c4655f84d2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvista_miniply-0.3.0-cp310-cp310-macosx_10_14_x86_64.whl:

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

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