Skip to main content

meshio++: I/O for many mesh formats (C++20 core + Python bindings)

Project description

meshio++

I/O for mesh files.

PyPi Version npm Version PyPI pyversions DOI

GitHub stars PyPi downloads

gh-actions codecov Code style: black

There are various mesh formats available for representing unstructured meshes. meshio++ can read and write all of the following and smoothly converts between them:

Abaqus (.inp), ANSYS msh (.msh), Ansys/APDL coded database (.cdb, .inp), AVS-UCD (.avs), CGNS (.cgns), DOLFIN XML (.xml), COMSOL (.mphtxt), Exodus (.e, .exo), FLAC3D (.f3grid), FLUX (mesh .pf3, field .dex), FreeFem++ (.msh), H5M (.h5m), HMF (.hmf, experimental, meshio++-specific), I-deas Universal / UNV (.unv), ANSYS Fluent interpolation (.ip), Kratos/MDPA (.mdpa), Medit (.mesh, .meshb), MED/Salome (.med), Modulef (mesh .mfm, field .mff), Nastran (bulk data, .bdf, .fem, .nas), Netgen (.vol, .vol.gz), Neuroglancer precomputed format, Gmsh (format versions 2.2, 4.0, and 4.1, .msh), OBJ (.obj), OFF (.off), OpenFOAM polyMesh (.foam, read-only), PERMAS (.post, .post.gz, .dato, .dato.gz), PLY (.ply), STL (.stl), Tecplot .dat, TetGen .node/.ele, SVG (2D output only) (.svg), SU2 (.su2), UGRID (.ugrid), VTK (.vtk), VTU (.vtu), WKT (TIN) (.wkt), XDMF (.xdmf, .xmf).

meshio++ ships a C++20 core (built with pybind11 + scikit-build-core) that reads and writes most formats with zero-copy numpy at the I/O boundary, plus optional HDF5/netCDF acceleration and a selectable parallel backend (AUTO by default — prefers OpenMP, then STL+TBB, then sequential; override with -DMESHIOPLUSPLUS_PARALLEL_BACKEND=...). Every format has a pure-Python fallback, so behaviour and file compatibility are identical whether or not the native libraries are present. For a standalone C++ build use build/configure.sh (Linux/macOS) or build/configure.bat (Windows). Full docs (install, data model, per-format options, CLI) live at the documentation site (sources under doc/).

Install with

pip install meshioplusplus[all]

([all] pulls in all optional dependencies. By default, meshio++ only uses numpy.) You can then use the command-line tool

meshioplusplus convert    input.msh output.vtk   # convert between two formats

meshioplusplus info       input.xdmf             # show some info about the mesh

meshioplusplus compress   input.vtu              # compress the mesh file
meshioplusplus decompress input.vtu              # decompress the mesh file

meshioplusplus binary     input.msh              # convert to binary format
meshioplusplus ascii      input.msh              # convert to ASCII format

with any of the supported formats.

In Python, simply do

import meshioplusplus

mesh = meshioplusplus.read(
    filename,  # string, os.PathLike, or a buffer/open file
    # file_format="stl",  # optional if filename is a path; inferred from extension
    # see meshioplusplus convert --help for all possible formats
)
# mesh.points, mesh.cells, mesh.cells_dict, ...

# mesh.vtk.read() is also possible

to read a mesh. To write, do

import meshioplusplus

# two triangles and one quad
points = [
    [0.0, 0.0],
    [1.0, 0.0],
    [0.0, 1.0],
    [1.0, 1.0],
    [2.0, 0.0],
    [2.0, 1.0],
]
cells = [
    ("triangle", [[0, 1, 2], [1, 3, 2]]),
    ("quad", [[1, 4, 5, 3]]),
]

mesh = meshioplusplus.Mesh(
    points,
    cells,
    # Optionally provide extra data on points, cells, etc.
    point_data={"T": [0.3, -1.2, 0.5, 0.7, 0.0, -3.0]},
    # Each item in cell data must match the cells array
    cell_data={"a": [[0.1, 0.2], [0.4]]},
)
mesh.write(
    "foo.vtk",  # str, os.PathLike, or buffer/open file
    # file_format="vtk",  # optional if first argument is a path; inferred from extension
)

# Alternative with the same options
meshioplusplus.write_points_cells("foo.vtk", points, cells)

For both input and output, you can optionally specify the exact file_format (in case you would like to enforce ASCII over binary VTK, for example).

Time series

The XDMF format supports time series with a shared mesh. You can write times series data using meshio++ with

with meshioplusplus.xdmf.TimeSeriesWriter(filename) as writer:
    writer.write_points_cells(points, cells)
    for t in [0.0, 0.1, 0.21]:
        writer.write_data(t, point_data={"phi": data})

and read it with

with meshioplusplus.xdmf.TimeSeriesReader(filename) as reader:
    points, cells = reader.read_points_cells()
    for k in range(reader.num_steps):
        t, point_data, cell_data = reader.read_data(k)

ParaView plugin

gmsh paraview *A Gmsh file opened with ParaView.*

If you have downloaded a binary version of ParaView, you may proceed as follows.

  • Install meshio++ for the Python major version that ParaView uses (check pvpython --version)
  • Open ParaView
  • Find the file paraview-meshioplusplus-plugin.py of your meshio++ installation (on Linux: ~/.local/share/paraview-5.9/plugins/) and load it under Tools / Manage Plugins / Load New
  • Optional: Activate Auto Load

You can now open all meshio++-supported files in ParaView.

Benchmarks

How much does the C++ core help? The benchmark/ folder times read/write conversions against the original pure-Python meshio on the formats both support (same in-memory mesh, same machine). The headline input is the bundled example.msh — a real Gmsh bracket (~52k nodes, ~293k cells).

meshio vs meshio++ speedup on example.msh

meshio++'s biggest wins are the parallel and text paths: VTU binary+zlib ~16× write (the zlib blocks run across cores via an OpenMP backend with dynamic scheduling — hybrid P+E-core CPUs load-balance too), VTU ASCII ~7× write / ~5× read, and mixed-topology XDMF read ~10×. The binary and HDF5 formats that used to be slower — VTK/Gmsh binary, UGRID, and MED — are now at or above parity after an optimisation pass (bulk-buffered binary I/O, single-instruction bswap endianness conversion, a real parallel backend, an Eigen-backed MED transpose, zero-copy cell reconstruction that moves the connectivity buffer straight into the mesh, and uninitialised reader buffers + thread-parallel block copies so nothing is written twice); binary reads now match or beat numpy's fromfile — Gmsh ~1.7×, single-type VTK ~1.45×, and even mixed-topology VTK ~1.1×. Output stays byte-identical throughout.

The speedup is per-element: text/parallel formats climb out of the small-mesh regime and plateau (large meshes realise the full speedup):

speedup vs mesh size

Full methodology and a reproducible notebook are on the Benchmarks doc page (source: benchmark/01_benchmark.ipynb).

Installation

meshio++ is available from the Python Package Index, so simply run

pip install meshioplusplus

to install.

Additional dependencies (netcdf4, h5py) are required for some of the output formats and can be pulled in by

pip install meshioplusplus[all]

For JavaScript / browser use, the C++ core also ships as a WebAssembly npm package covering 29 of the formats above:

npm install @meshioplusplus/wasm

See the WebAssembly / JavaScript doc page for usage and the format-support table.

C / Fortran API

For HPC codes written in C or Fortran, the C++ core also builds as an installable shared library (libmeshioplusplus, pure-C99 header, pkg-config + find_package support) with a modern OO Fortran 2008 module on top:

./build/configure.sh --fortran --tests --build     # --c-api for the C API alone
cmake --install build/cpp-release --prefix /opt/meshioplusplus
mio_mesh* m = mio_read("in.msh", NULL);
printf("%lld points\n", (long long)mio_mesh_num_points(m));
mio_write("out.vtu", m, NULL);
mio_mesh_free(m);
use meshioplusplus
type(mio_mesh) :: m
call m%read("in.msh")
call m%write("out.vtu")
call m%free()

Full mesh access (build meshes from raw arrays, zero-copy readback) is covered on the C API and Fortran doc pages.

C++ mesh backends

Standalone C++ builds (no Python) can swap the in-memory mesh structure at compile time via MESHIOPLUSPLUS_MESH_BACKEND — every format works identically under each backend:

  • MESHIO (default; the Python extension and PyPI wheels always use it) — mirrors the Python meshio.Mesh;
  • NATIVE — the fastest pure-C++ structure (canonical Float64/Int64 storage, cell-type enum, CSR ragged blocks); the WebAssembly build uses it;
  • KRATOS — a Kratos Multiphysics-style ModelPart (Nodes/Elements/Conditions/SubModelParts) plus a header-only templated bridge that populates a real Kratos::ModelPart with no Kratos build dependency.
./build/configure.sh --mesh-backend NATIVE --tests --build

See the C++ mesh backends doc page.

Testing

To run the meshio++ unit tests, check out this repository, install it with the test extras, and type

pytest tests/

License

meshio++ is published under the MIT license.

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

meshioplusplus-6.2.0.tar.gz (2.0 MB view details)

Uploaded Source

Built Distributions

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

meshioplusplus-6.2.0-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

meshioplusplus-6.2.0-cp312-cp312-manylinux_2_34_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

meshioplusplus-6.2.0-cp312-cp312-macosx_13_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

meshioplusplus-6.2.0-cp312-cp312-macosx_13_0_arm64.whl (970.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

meshioplusplus-6.2.0-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

meshioplusplus-6.2.0-cp311-cp311-manylinux_2_34_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

meshioplusplus-6.2.0-cp311-cp311-macosx_13_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

meshioplusplus-6.2.0-cp311-cp311-macosx_13_0_arm64.whl (967.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

meshioplusplus-6.2.0-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

meshioplusplus-6.2.0-cp310-cp310-manylinux_2_34_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

meshioplusplus-6.2.0-cp310-cp310-macosx_13_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

meshioplusplus-6.2.0-cp310-cp310-macosx_13_0_arm64.whl (965.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

meshioplusplus-6.2.0-cp39-cp39-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9Windows x86-64

meshioplusplus-6.2.0-cp39-cp39-manylinux_2_34_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

meshioplusplus-6.2.0-cp39-cp39-macosx_13_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

meshioplusplus-6.2.0-cp39-cp39-macosx_13_0_arm64.whl (965.5 kB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

Details for the file meshioplusplus-6.2.0.tar.gz.

File metadata

  • Download URL: meshioplusplus-6.2.0.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for meshioplusplus-6.2.0.tar.gz
Algorithm Hash digest
SHA256 cf4544891d84788c6defb2a1f8f189f4f314118eefa52e3bdc5e1ee02b87b1b8
MD5 f6506212d88c2b42eb6d4752ae65ef5b
BLAKE2b-256 f81b14730a18dd6f6f5516f0b3cd064b92953e8e17dc8c0ed0f6dee493c62891

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0.tar.gz:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 795c1044ff22fb77325c89a681f8bb0828ce431cbc2b7e722e1f247a17a5a10b
MD5 6248cb157a1a724faec18cefbf5b4320
BLAKE2b-256 eb5e71dda2b143048820730237d557b7ff4720bb918a8d8105960857e24f896c

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1bc3bb96722ab334c91ee8c5384e15666b9ec54456db2fc0aa888847251744df
MD5 91541a9ae04b8daf796b6cfb1b03f1e6
BLAKE2b-256 41e288b5b3784cd5a4c11eea28a71a1cac1c61b66b08f5a68475ad12c04905e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 314de54ebf8cda51c06702ea269f6d9bfc7d6dfd1f4aa9b9a7ea038ce672ae40
MD5 6ee7bf9b200193ea0cfabba80b5e8b14
BLAKE2b-256 7fc9b9741ed42467fae43bf6a56355a8407eb90b17024bdb93d0228f676f7d22

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 05d780da6ed45a6e7372872a5e316be8be6a66f16a7f73869d88998d852762f0
MD5 e79da5c677bf7bd99b3313717bb5cc34
BLAKE2b-256 685cb2559c87546aa876322a533c0f019dd8ddf5eaef47d614c70bb918b663eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp312-cp312-macosx_13_0_arm64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2d7bf9d7dc7c4e4f52afa275f973359cae1ce04b4072920a5e4fcd81c9735241
MD5 da7abe7382323511d6c13573a85b8729
BLAKE2b-256 272e9be7670a747a828246b844aef41ec24ab701f0c1a231c8042f6d1bf29a27

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 84fa22f2b9688eadc3d197d77502f6104c47c61b0ee164e9a0c892da34958cfe
MD5 a31da04b455a03cb78e6a0492c3b0854
BLAKE2b-256 817be3f4e892d7da1cae3a82f1396ff33a237630e973eb62f0d92cc47a367612

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 27e93ab6665280edc062ae76e58f2aa7152b4a129f64c732a4f0251459bfba74
MD5 5dc173f58a8ce4fb1a79f4854b7a667a
BLAKE2b-256 98cdd4076285a7fe091b2e995dde06230acc4daa082e74c6b9e95ff0ed69da3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bdaff3eef8a49914748ae014bc275c387b88b985bdecaedc905f1df55519562b
MD5 1dab2fa62c9f8e7563a950499b76ab76
BLAKE2b-256 ff4c8c2daa929ac435c875c6a1a04fe6327c60a80208a03aed69bb0576e5d259

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp311-cp311-macosx_13_0_arm64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f0c521474f8776a119800deeb0af9f1d5674920e40b8dfc814a59199cd55b171
MD5 f86e458206579f4581ee0930f4f4974b
BLAKE2b-256 47d48aa1aa21fd0d498f62a166edea7c3b2595005cbc6693b91108ead0ea7553

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f96d25126972843115cfb8f0e0f6baa7bf9cd7430fd6e8034b5f73c853118a7d
MD5 625c39a3fcd1c531865b937140941aba
BLAKE2b-256 bb854d7e1e7cc270188e98aec7eb41f76c6ff1b78c8ebcac39d6d47631b45e30

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bb5290c047e657475f0b3087491e68afcd793a192386ec8ff036e0508cb2620c
MD5 78b27b40cb7415a17c8291db638eb546
BLAKE2b-256 b187fb107eed0c4dacf1e1b4bf6674ffb50ab05a6c299af90f99d58663a86593

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1bd78b3ef6beaec62f2e5533e307e474b72a5377607095a20311f798417334fd
MD5 43ab84be3fa253ff6235893762da796c
BLAKE2b-256 903a2fe4c69252e602722ec2491a6dedeba22a76acfa6dd2b7499ef85fd9fafd

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp310-cp310-macosx_13_0_arm64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 34a146fa78ed9c4c02e1fdd23ce725b3351d1758ca0b32b0656b4f5422672508
MD5 d9e244a82b8d87fca716a1fc6c3b6776
BLAKE2b-256 8d555fe1e36ebc4e03da78d193c380d6aa32f39af3bdb0de187b2c636df3305f

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ff3d21f293f6f4b12e874aeaa89c137f29ac7c8089bec26cf55a77e62419126b
MD5 96ac748888e40f79f1891236715d09a7
BLAKE2b-256 a706f737197d30a7ad0ef366f3acc6fecaf5ad6e9bf605548318f7eee2c5c4e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp39-cp39-manylinux_2_34_x86_64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e49c338fb3bf2e63ac9d6d689c082ea142c2354bcaa275e22223be03bd38afa0
MD5 bad8a785e51507c0a8cf7dd7a90cf06b
BLAKE2b-256 14bf599a082f206996e7b00f17c0a81bca6538ac1b43e9bf00ceb4be8dac3cec

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp39-cp39-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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

File details

Details for the file meshioplusplus-6.2.0-cp39-cp39-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.2.0-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4c51d82571dc640d292f9754f34f7efb8442ebb25a8b8572bf909fb6284d2d3a
MD5 1f2d15458e3ee0054f5e7ef6aecc0b75
BLAKE2b-256 894ae45db0e42b928ecda7b9f32320ea942c3776458b01d4d8f31e1d084b26e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.2.0-cp39-cp39-macosx_13_0_arm64.whl:

Publisher: wheels.yml on loumalouomega/meshioplusplus

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