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.

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.3.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.3.0-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

meshioplusplus-6.3.0-cp312-cp312-macosx_13_0_arm64.whl (970.6 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

meshioplusplus-6.3.0-cp311-cp311-macosx_13_0_arm64.whl (967.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

meshioplusplus-6.3.0-cp310-cp310-macosx_13_0_arm64.whl (965.6 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9macOS 13.0+ x86-64

meshioplusplus-6.3.0-cp39-cp39-macosx_13_0_arm64.whl (965.6 kB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: meshioplusplus-6.3.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.3.0.tar.gz
Algorithm Hash digest
SHA256 f5ab91668ab2a2127a5bf8c60af7dda68db6b0a7c9fbb3da54951b41f28aca70
MD5 fd08487266b5304b40fd314eb5dd9466
BLAKE2b-256 418e37d40f915aa1b0bc08a34d990972e8be8c773e0c1c72d83a9dd8aa0202b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5c4056304571e74761e00d25f350777f767448f1949a97eb997f17f7c2288d5d
MD5 dae344a389cf50b428fbff2890c2d1d9
BLAKE2b-256 9cd0608a232db7ef1cf5b4c3886ab6aa71419c30efd2d90b1fc27eb09e9fb14c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d71aa8144cce08fae992921cd6abc84d205a7dc41085316490e2545652073d31
MD5 c58d6db601f0e6fcefb38a41dd83d52e
BLAKE2b-256 64d001e2e66ea29c60c6009b26dfd86bf536aae72ace97eeb0d7c627232b3fd2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a37f88c952d7738c2100c419a2eb8c81cfe626050c6d0dce3e044fe590a73e68
MD5 143f4d5c071e16ed6dca3d3cbfdd7d63
BLAKE2b-256 3e076066ca80ae38abe7585713f6fbef4fa8b0fe37fd3af76f9176610daac470

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 baa128bb8e23aa55bf4314d80645c8936fce50919dd761b2bdeb10955944073d
MD5 dda85d4a627a5c0f9406fc7b7ffe98a7
BLAKE2b-256 175776bc550de69dacccb72a0709ef20097792dfd5a6914eb6a741932a15aed2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 401ba81a65ac26c0b134555c09d435a59b880ffee8e419cfdbf20f95a049e3dc
MD5 f25b1184d63204556dcc04661465d72e
BLAKE2b-256 8a7ae2090bab53644f598e193f2fe3a70627fda1db1300ff956b9c6bed9f436f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b127f256442e5b3e990db3d544f3ba1882fe0cfe650781b85c5120a745ac1f20
MD5 368ba0f23d2a8cb036ea685002802ac4
BLAKE2b-256 49301f2f491753f6dc51b31a5a92038cd4f98945c032cf45b1fc433c87f44200

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a494083a3fa2e517dfa57aa8b83161ee8374d954e76229381fcb30a035453fd9
MD5 3d3637e1227563b30ec8b1ca0998d7ab
BLAKE2b-256 1498a5c8261904dbe7be711cd5b59eba7e4435bf23d68134d8cc019708f84511

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e154ab9ea6b108c2133a4ace31ee672b729e4b90ad024eeed1a5e3c4d414aff3
MD5 2363bbb673f2aec6d90c7fc45e676d9b
BLAKE2b-256 f0d03848e710caca4d76a2b14d45b1892b0c706141cc7db2c05d815e0cd54580

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8fecfa2331db00eb40021c17a79d54549a45ae38d5f5066604b44ec90337aac6
MD5 af287c0da4b58a78e837ba5b97353e9d
BLAKE2b-256 a66af2dcac3c8cccf94a660ab8ad567bb93bec8c6c8a55e45aef6ec0242f18a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d93c8c6fc0aa6e1eb4db7a18c7d8b208e0e5b0ccc7f4665e5837c9a7f580509c
MD5 89e67e2183b2d28fa7d748db9c8142f8
BLAKE2b-256 66de4446d0f4d3819528c599493e43178c32403f5fd57ba7d72b91ee3b3eb86c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 af8f5fced1c2af6c0bccc51da125ccf9487729692a0d6e1c00748e5ed10d058d
MD5 f492e67c160eb4645bc365a1220104aa
BLAKE2b-256 36f4936c8fceceb084dd5b666c4f7587de9af4e95138c2dbe7e8372aad4fe75a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2daae12f04f304d067c7b459e6f417bc8bd9dd71b41912c50758f7c5667584c4
MD5 9f109aa41dc8b4a0ca6b13621bab8b15
BLAKE2b-256 3ca51c0efd0b8e81162a2fcb7bc7c8dd5c3f5b4f7444300996f79ae59752a75b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 135ffcdb3424e8c996b2b4a242d09ed6e21fd5d57b2f3d6861eea6dea425c968
MD5 13077708e1e54c2a4538ca61238ee462
BLAKE2b-256 dd22c7d289a149e4622e498686630f655108c6d51d9b8b77398a5e6b5f293c96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 da1fec001f30c462ff2a55be27ea6ab1f06e773dab94997feb22070750c38b1a
MD5 29642e442f9423006888f0ca9d03ed7e
BLAKE2b-256 2fa0debd89a12a224eebf02f3b438d52760bdc78871d63c0b18c0a3170ac929c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d3984312806aea79876565e68e081bbc31d17cd3086259389629e49c0d71974d
MD5 7859ab7eea6c09a184b9cebeccf1405f
BLAKE2b-256 26098d3818c8e8829f78a15fd689fa1d36942ff7cfa6ef036bdc8817e6470112

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.0-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 abe4d468a3f479d69ad9a03c670ed209b5c45c6149cf425eafe803ea9014e588
MD5 96ded38a03adc76e188a6f94e75ab664
BLAKE2b-256 7b9430ad769ae645eeb12a6b95d7b4c0c4407d90b6e545757775928c53de5ae6

See more details on using hashes here.

Provenance

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