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), TikZ (2D LaTeX output only) (.tikz), 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()

The C API is also packaged for Conan (root conanfile.py) and vcpkg (overlay port under ports/meshioplusplus/), both driving the same install/find_package path:

conan create . -o meshioplusplus/*:with_hdf5=True
vcpkg install meshioplusplus --overlay-ports=ports

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

Single-header C++

The whole C++ core is also amalgamated into one self-contained, STB-style header — single_include/meshioplusplus/meshioplusplus.hpp — with pugixml bundled and no external dependencies by default. Drop it in, no CMake or linking required:

// in exactly ONE .cpp:
#define MESHIOPLUSPLUS_IMPLEMENTATION
#include "meshioplusplus/meshioplusplus.hpp"
// elsewhere: just #include it (declarations only)
g++ -std=c++20 -I single_include main.cpp

It is generated by ./tools/amalgamate.sh and kept in sync by CI. See the single-header doc page (optional HDF5/netCDF/zlib formats via MESHIOPLUSPLUS_HAS_* macros).

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.4.0.tar.gz (2.3 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.4.0-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

meshioplusplus-6.4.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.4.0-cp312-cp312-macosx_13_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

meshioplusplus-6.4.0-cp312-cp312-macosx_13_0_arm64.whl (988.1 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

meshioplusplus-6.4.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.4.0-cp311-cp311-macosx_13_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

meshioplusplus-6.4.0-cp311-cp311-macosx_13_0_arm64.whl (984.9 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

meshioplusplus-6.4.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.4.0-cp310-cp310-macosx_13_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

meshioplusplus-6.4.0-cp310-cp310-macosx_13_0_arm64.whl (983.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

meshioplusplus-6.4.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.4.0-cp39-cp39-macosx_13_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

meshioplusplus-6.4.0-cp39-cp39-macosx_13_0_arm64.whl (983.3 kB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for meshioplusplus-6.4.0.tar.gz
Algorithm Hash digest
SHA256 d6b9f311efd98bae3c9b532292c1bea8a622ff0ee99bc4f32187d71e0fdf08a0
MD5 9dbab6c78885e971fcdd631f51b067ff
BLAKE2b-256 a9cb8efa2a4d39b414b7bc080b6ba10679a1e57bce3dc59be12e7fb35ce32fc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 37eb6d1bf71d5b8438384a83a20974a90fb691c999977d3894d788d738cdb234
MD5 a87fcfaac87137a17c82492e8a1f7bd4
BLAKE2b-256 d2b19209fed0f96d86a6bbcdf21a374dd197c4c754fabc46023751d915465a76

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5567431c3989aabc25bf488919f1cec2eb2c0dc93a09358a485bcabc3748f448
MD5 4d6a8f2e38e9ba42de425c0f0256ca8a
BLAKE2b-256 5aa8dff1e6cb8862cb8f0d70cd7d8929e4a3c97a0d41956169e9f8cce020acde

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5d5dc6c402bc68ae9e9367afbec9a62f9eea2bffbc577f7399ed3fe85940b52e
MD5 aaca56e1985cb6d8f90101cbc45fa442
BLAKE2b-256 cb7e4f4424089d8b15fdc4016a8dfe4f10f050bed85102fc0f8ab174d0c8a90d

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8700d731b218d11939212dc5b4fe08780832aec22210ef90025909d90c95d41d
MD5 3ee1a1ca7281a4bb2a0a54418f3514e0
BLAKE2b-256 a8fc4d2e5d74623b9f5964607699caab8c14c9acd95e7ca96572e982c073d870

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b847a400b71191f8ae4f7e0fdd815bd01471b0d85b215f6c3933a26b24c098f3
MD5 ad0cf0935619bccf15446d1ba1b87f44
BLAKE2b-256 b49c15dd23fb60334b69ba5ce6c161e039b941ab5213bea2fffdd0d71928c86b

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 40c8dc5bacb2dd29c2554fdd3c7733c0d1be5ea52dd66b779c77122532d8b768
MD5 05e14cd73e5195049edb2be68d7cb260
BLAKE2b-256 04d7cbf8f187532f4650937b1385ec7c190f8744c078c8c32101e92e0fe6901e

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 974ee2278971f12ac776f2cbb6a10db64290ba436b2bab7126c217a47f74068e
MD5 7a2e6bbe1f11d1c8bf54642b9f507bad
BLAKE2b-256 8a8bae57047b7fc8659757d6fa6d228d7675c2426d6af7945e6e2c83eeb28587

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 329d3fde1207818207d9f5f45e76d5cc72fbceec9f29f9ec3e15f509559a7017
MD5 d0ed326c6839884be3f1109c56c6a7e8
BLAKE2b-256 4a70730ae75886b6d7c2ca3f32c901f8fde134c42eec84795cb27821a2526494

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2da3ad135f3707ab5477bc67bffc4532f752893a39caab303e46456f9ae6d01c
MD5 e670650facdfa30b0fa7affa5d422dfa
BLAKE2b-256 7976831886cc3614713fb9607ab17881c0f0e18a8a8f681e03384cd7c20bfc41

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4113cc0b4e73c45f819484a4c111842d62161e7ddd3ec730850bd2cb8b43c136
MD5 b56d9012d3ad5dfe94c21cd4a0232e27
BLAKE2b-256 500aad2904d1f28adac6094c73ed8d7bd194e5612990a3b1edc7e9c4d95844a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d23aff0130e31060356fe3640cb017aa9f4cb5b3992368dca8cb0ba9bb8e796f
MD5 de987e81d933ce03a58e1607bf2f968e
BLAKE2b-256 49aa4e0af0fe3ab24953e75d29e4cb59aeccc06898b0d3ef7e94c92608599b8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4ab97130e6b1d9dcfe591f0f19630b5ea0c76038b09aec052e57459eb09595d8
MD5 0fa3f113263a82f9f8f079716f3da9d9
BLAKE2b-256 dff2ce57eb9099e23080b47bd388f442fadfc37744bf2f66cd791d768a34cc1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ec461c67443c23a7296addace02943907a9ff9dbb1ffc457886f4b09f82dc322
MD5 23ba629096afc9c57e90f9408d8294d9
BLAKE2b-256 8cf0c679f97b1778831edc21fbb480d732a45c82f8fec7c07a2067d309d2a699

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0090c8fa1aa2a5db19e065ce4976eeec93a8e593703598f0e333eb646556d8de
MD5 68f7775f61638a8dfb78cd40c684dea8
BLAKE2b-256 ab9d54aacbec2cc16b35ce1c613762d767d809187473dd06a211d7ee0741a418

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c8af0cf647d21fbd474cf34bd3e665a915664b9cbb413470ad8cd10ddd698675
MD5 5aa6c6367bd5551bbb2ac0698316bd38
BLAKE2b-256 e81e30bae6156935217e75b540cc4c0af82dac37bc3ec40407df220abd771267

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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.4.0-cp39-cp39-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for meshioplusplus-6.4.0-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4d4e4b1a9a2f8c713583ac10a3b6b9b06842a8cc5f1a7b1c2429b9a4a57b015f
MD5 c68c60dac684b51637b62cbd04e1dc57
BLAKE2b-256 307d7e8537973ecfb1691461274d6f77e8715955cea114c125dabc11d9f5e256

See more details on using hashes here.

Provenance

The following attestation bundles were made for meshioplusplus-6.4.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