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()

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

meshioplusplus-6.3.2-cp312-cp312-macosx_13_0_arm64.whl (970.7 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

meshioplusplus-6.3.2-cp311-cp311-macosx_13_0_arm64.whl (967.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

meshioplusplus-6.3.2-cp310-cp310-macosx_13_0_arm64.whl (965.7 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9macOS 13.0+ x86-64

meshioplusplus-6.3.2-cp39-cp39-macosx_13_0_arm64.whl (965.7 kB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: meshioplusplus-6.3.2.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.2.tar.gz
Algorithm Hash digest
SHA256 582b63aae811d329c247913662d425be8146cec3750e270fa7514e3a60f44ec3
MD5 1bee1d8b2235105af13f77e64ed3dbd0
BLAKE2b-256 d975755828fed8088fe56ab50c723fd350da2b72385b3e1d6e643cc3ee41c10a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ff6a8afc8f4078652bd58888a237bf33a4c102fbbdd09906554b791e0ce69c3e
MD5 df9dcc6c369f67d642ec58546111b41c
BLAKE2b-256 90b12012cd4ce13f0068d443a08158589ed6ee9e57c2566fafe9eef542f90400

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6f8fa7cb68abb6abd5e3dd23638bdd41f7325af1d31bb10526db9ce51e881015
MD5 7ae2cbe5d5f7eba8ff504945f30ad0b0
BLAKE2b-256 e1675334d24b417dbacf4584e8b70af98c77c74d5a943ae2483f5a8fed823469

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d844496cb834075b29807598df4db0d954a16b617224b1cef580a1ec0a347c37
MD5 fcff652da94250c5ef26bb86636784d2
BLAKE2b-256 1df63827bd2d1153a35c6136ec2655aa055eb0dbeca28a62276b2bbf637463e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 eba8c52f36d90dd6da7543019727414adc56d86fe87583a7b9192348328577be
MD5 55eb671d1bc42d361258ec0b275e0623
BLAKE2b-256 6e1f2b6a7cb9ed5898ac716825eb45178193db08c8146c20a411f8fec5385b07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d58d779cb7086d5948a886deedf2b10261257285c23fcc369c37c44dd546df73
MD5 2cc2c5b68faa4fe5a94cfeb6269dfae3
BLAKE2b-256 a2d2989708061dde46e8a27361b01e0aa2ef55b347cebe6f67bd8a7cf9bd2375

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8629e84659409bd3f9f32461f70ae6e3cdba61bd52cae6cb8e152fe867cff29f
MD5 16c761eefdbd9b81c358f8cd79f43448
BLAKE2b-256 afea2753b94361128e566373054274e32101d093594fa9c3b069ca583079f74f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 88167c1e0382de20944508d1f5cd5153b08c98f05bc9c3ea3e55df6672281e1d
MD5 519df3d4f570aea15ad4cdd07ea288d6
BLAKE2b-256 f7c07426722ccb489e9977a6e5a2fb500878083f80fa12f2cbb8706127bbf307

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 47f7f075c56dd3ff97e0ba5d3252d9f0f03d053a52ce12a0fe1339e7b5684d17
MD5 09b380ad66195ad4d9ce4fa131901c9f
BLAKE2b-256 1a98031f7095ed6dac3bc856f4289ce1b14d3312dc1c6332e80f33e3da816ba2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1c3f110834780b27f027995f79b467979cbb3c8393b83ba4b78d044ef1df25f0
MD5 07153c73d0011585798c69119e1f3c5a
BLAKE2b-256 bcbac549a4f6a1d3c9989a4a6e85903bdcfac61aeed457e885ade2055111bae6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b11a7c2e8cd8a1e026eb3a762a957fe4dba3606b3e98c4d4ed1da7325162f736
MD5 c205e39a91c7cb16a7ca50b3d6e73cd7
BLAKE2b-256 999a23f500357b6d1836bfc7c1ce68e3d7f52e24cebd695e199c48c379bc871c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a300d1325cfee34c8e6863ebf7e1159dec864e2fb9361f3519f798502664949b
MD5 4a0501b8b9f7755623e4fee68e2d2752
BLAKE2b-256 639d942de5c7b0f6985dec719a01e33fa07ecf43c424e15559f5cb45a481d77b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 12a1b18f5f00c5bc8353f086a2c8843b258feade9ed0fb6e25848894a0636f92
MD5 ebbc5a1a0e171912fc4440e64dde9f3c
BLAKE2b-256 d71a686a5fcd0268f19758dd90661e7300b43fdb4e51f45a56bf8c37e701d43a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 809ced54ca84b963da846b706b5374244604f3292d228975fb55ff07d60b47da
MD5 44145be6ab8fc9c1f87497eb4d33d081
BLAKE2b-256 c2469adcdd46a8fe0802294dc279c4aaea6b9eb7d804113b6a298098b715ff69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d7bf57a1b144d629f22c705212184f282e7a049e2c2fa425c5f80437e6a5c4ab
MD5 17f402a4f48bf00bed13fc04cbfbfa9f
BLAKE2b-256 64cc2986f16f9d1ea9af1f92b9a3adf4e6c6a3044b75f90f990e57e9f3c14e83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 258f9898722cdd4f7c923974452a3f8ce6301841c1831ca59c11c24128a4c85d
MD5 067c71ade633ab5ee835d4df8be2959c
BLAKE2b-256 a200626894a6e99a833165c816c997c6b55f8b861c439f52c37152fa921212e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.2-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fdf680675d03089487d4179362360d6ad8fc8624022e780fc805cc223be817a9
MD5 ce4e744f43b4be12fcd10b813917428b
BLAKE2b-256 eccb6ae97486de9918963d51fa131abf6db22efcf1bc7f2b44b32dbad784e488

See more details on using hashes here.

Provenance

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