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++ 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.1.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.1.0-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

meshioplusplus-6.1.0-cp312-cp312-manylinux_2_34_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

meshioplusplus-6.1.0-cp312-cp312-macosx_13_0_arm64.whl (961.8 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

meshioplusplus-6.1.0-cp311-cp311-manylinux_2_34_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

meshioplusplus-6.1.0-cp311-cp311-macosx_13_0_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

meshioplusplus-6.1.0-cp311-cp311-macosx_13_0_arm64.whl (959.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

meshioplusplus-6.1.0-cp310-cp310-manylinux_2_34_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

meshioplusplus-6.1.0-cp310-cp310-macosx_13_0_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

meshioplusplus-6.1.0-cp310-cp310-macosx_13_0_arm64.whl (957.6 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

meshioplusplus-6.1.0-cp39-cp39-manylinux_2_34_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

meshioplusplus-6.1.0-cp39-cp39-macosx_13_0_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

meshioplusplus-6.1.0-cp39-cp39-macosx_13_0_arm64.whl (957.7 kB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: meshioplusplus-6.1.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.1.0.tar.gz
Algorithm Hash digest
SHA256 9a4c042fbe1570c84fb8724e55b2c28e2ddd5e46c5e1060ebbe9ec4909d10c4e
MD5 25ddd54d8b3c3082ba8b55ed5d81cf00
BLAKE2b-256 4ff6617177dc0ae82fc609dd6ccc8dc5113a0e15b34435d19823332d09ca9f20

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8b6e05aedb882e2526625fc020b8f049ebc4413211a698378633ca60c4058e5e
MD5 50b3edec771ca75d448c5c5aec8556e3
BLAKE2b-256 3bf7626108f655d59a513aba39fc913cdde4f4dbf3259d3ac3c977813c81ab80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 616f64c84623e40e22daabc4b5a4046d66ac842f829504b6769b0704b2f565a1
MD5 e294e13ac707ba4cd9b17b34386781b5
BLAKE2b-256 2548d07633084588bf31634545cf97bd6d30344e3cb46692c33260aebcb57437

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1ac4b4b9d7a908509956336863cbee9593546080840f1add7343b17facdf3092
MD5 28da035d3bb21062b6477912d92bacd5
BLAKE2b-256 20fb5bc68bf496b4c766588ebd172ae1acaa983c74f975bf67deaea221c1d886

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 be0519851e93588dfec2dad648aa9cc5d72a6c58d0d9554588e7ac920612bd76
MD5 9749686b0779b079417d05a63804e857
BLAKE2b-256 e8fe8a4338018dddd59695c65f85e72eeec341037886e931aef7ead69c33f067

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9f74ecc0f857f43544159e0aad20ce891c109f12af21dca1b797553943870bb4
MD5 8a099d4ccea77a29efc7f300557df547
BLAKE2b-256 1b166871d3ffc3e11535236d5a22bc2c385256f76d8403388415be9b5e8f224b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 acee958195ca10d6c04fed3fee3d9a12842a3a14e641abd53dad789aa9cb583b
MD5 836787706a199e723fdc467bcd023929
BLAKE2b-256 cd8f2246f91cb0aae5fe2b9775709df2f072de118573ce9a0f9944b25453a202

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ef95899a9ca776ff187b6ef3dee41db4ca659af68b25c1d427a56012fd438677
MD5 57e2e299c9a7e626660031088913b8cc
BLAKE2b-256 944c557f012c54eaec3f6b1a1eb5da5017635f16d72ae4520564e6f1de89efd0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 53a8b0d2a4ee7926ccee3f84b4ded1d14607737005d9379eb54827f15eeafbf7
MD5 6d876d711bd4659ff00dd0cc3330fde2
BLAKE2b-256 6c75a6012761ec628bb2ae162b0bc79e36cea573df476d8f1915f2a6bc882330

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a08a63b886ee27d95b44dbcec8e5f58c7ad8331779f86bd23ccfd30de9a46065
MD5 29b6360fea85ea1e535692520442644a
BLAKE2b-256 f76f786b5422d8d334dea26e2be6344f78766ed3e4347383af6f436b7a2d4539

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 00fcea780c18c7ddb039120f3ad3d9c38ae9f1cb7013b0cfa7a47418f625f12a
MD5 85b08c78a7a85b9182503563e5433ec0
BLAKE2b-256 15ba46a9065604f42d2caefdae7ded338137c0275cc34dfaacdedfe7b2160573

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 006df2af7d7d19e78aa58743c0a4e910a3517b2c93bdcbc21acba1b09b53ef9a
MD5 2ec9393e346495faeaa75e149039330e
BLAKE2b-256 d70efa7c5abf8c805a17efaa6468f872977ee4bb859741251f3e09dd51ae00c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c4c628c38451ed5f852fd60f1261cba40c1da4f34eb2862956d66ddf235a45ef
MD5 d42a5ca7fa65b91c3a3869eda8066353
BLAKE2b-256 48383530d942237c9c6281f1de145dc66ffcac7c5874fce474cc4b6eb294e2f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 18072a36503f69462a39d4d071ab5d445ebc3fcffde5aa1fc55008c33d2af8b3
MD5 87e5ea866e670c8b1b083909a744e906
BLAKE2b-256 6d4bf94cdcabdc8462c5826fcb168deac43c87e35d363864dac14d7ea60c8062

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a55d2e1cf6261f67d068c1854b693419566f8538e7eb1ad220f0ab2d00687086
MD5 b29849001127e4a273509b9430efaa60
BLAKE2b-256 cb90806fd3b4a22911dcf5e487140609f0da4d7f21fbe7903577a2c2a796aefb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f6956d9a698ad65813e5303a5fda69ab2f66da33c2340628385313d2ca4a19e2
MD5 2bbe072bad7026a72be42040da6c1fd4
BLAKE2b-256 463f476b092451c6061f5349d3460c22b8e26a3febfe462c409a2367de7c1f02

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.1.0-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9f220255f71688c7d0734a853435f0d2b98f0393d6756c129fdd66148e8462b5
MD5 5d3abfe7db6b0022f254e8ec3e688cb6
BLAKE2b-256 ad47359471af0adaaaa592fb8af33bdda4e038f1b0b54e8a6af067dfaa089d0f

See more details on using hashes here.

Provenance

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