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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

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

Uploaded CPython 3.10macOS 13.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9macOS 13.0+ x86-64

meshioplusplus-6.3.1-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.1.tar.gz.

File metadata

  • Download URL: meshioplusplus-6.3.1.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.1.tar.gz
Algorithm Hash digest
SHA256 6aea3eca91c00ac6ae83d69f1fcbbdd796a0b7ecbf8d5f66e469e5062849da0a
MD5 90d17d0a7e2a22e756ba0ddd0e11de7c
BLAKE2b-256 d3b1120dd246a4dce7d6f9a8a23d82c9e4f1f666a0aa3014dd41028f5d8c5ff3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 97017416f0fddf19cdd91622ea778eaac76b0bf88eb0f3ea3841ea7aa7595096
MD5 19814d55521970fa30e8c514ca7c22f8
BLAKE2b-256 7538213f779e1283903674b14419488a8581e9519b9927c63df2d8bd615f7d4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a6289fbb87bbe8dfc1168dbe3d181faa9d42a7d08528fbe35efeca995f705d23
MD5 d4fc7989e88bbe3178f5e6c09711a6cf
BLAKE2b-256 46f724fa9783f1c8d28f4389a53c2676bc4df5321578a82590e148ab7f379ded

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 642ac224b4d2d8879c23489a425990dcb285d085d3e173553d797dc152a92572
MD5 df52873a73b54d563ca75b9c657af0f2
BLAKE2b-256 2be2a4c66fcc7829e00662f190a274cddc2ee02a57734d97721cac3c589f47ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 11cfa205f060652baa4e613dc9cca22db1c409abe8286cef85c3a4da79afe363
MD5 00531b4650e77e5a2608307fce14cd89
BLAKE2b-256 7aa74afd88c42636b2036ca39f0226ef35b7f166468a28cbf3eb27f7b02c2dd4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3bbb5abed014b808728fe7cf0202965af5db8d31e456dd934e6268121a4d7a0a
MD5 9956218384bcdab574d8f9c58649f111
BLAKE2b-256 0cad9fa3890e0b130b92fda591fe9d38db37b6dc953c5695033eb09cf4d6a25a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bdc54c4bfa9d36139530e64d9629ed6cbf0a384c4abc12603dd4ebcf1ec57487
MD5 537a1ae2659201e3fb702c5cefc6e57c
BLAKE2b-256 f7019d6f491344bf02b097f025d8a9494a5cb5bbb36bf3e4114e7eafa37dab12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 173d8ac6ba389489ad73ac8e716a3809be4516ad8308ca010c61288c24aa2d26
MD5 290fe19239a204b9c943d815bb12ae00
BLAKE2b-256 b90f54415616f4452596d58363a216710bf6e1f88783221fe4843c233646af6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 01d69a6a8ec1322a39062bebc7139e84292cf4ed1570daa9dd51b5b1f4301222
MD5 8928582bb11b89ec47244fffd55de72a
BLAKE2b-256 2e80b0cd0b0bc0e24f0671cacc5a20ab2232ee3602efbb3c56bcd9d9f6684252

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ff2a945e203eac7663d593f03183add871a87c113d249dbabb94a41272de2e01
MD5 a28e0ffc8ea57ef9866636783382ff32
BLAKE2b-256 a1a03e4e4e824ae613c1619af71c41e64abc8dd2e2091b385a7f9c7c7c884ffd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e7ba100f4f3e15358d0330f0e230999768312ad9c965b13b8ba44da21f790b06
MD5 5a08a57294fd1aa7d572dedcf3d3ca0f
BLAKE2b-256 8e08ac83a7aa594a7c89127529435b2d8896a66132744899fa50ce8b49be1b5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fd2de0e3dc1b60f7495f8c2507e688ab94f2cd433998045b195892ba1380f2b7
MD5 54d0d4914c4c4b69cbbca1e290cb834d
BLAKE2b-256 2a53e8b30bff7e72e6b68bd904ae577ba174cd10e921ec8ae29fcc72fb8351cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 82ff428efa6e12a3bbdd4bc748dd27409e8589f84a909f90f3c795fcd2cdbedc
MD5 41e04b346beda48d130f8368f0327112
BLAKE2b-256 abc7e4d272ca037d6c0cbd389ae895a922ea14982cb875ff28d31fe08a47e918

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ed53e7fa670ef64fa454443cb501c8912a47a18b9dcc56149eb24c37dc0f1120
MD5 41d0a140da5638142dd8c2d1c351f43c
BLAKE2b-256 a8d82a2d838d92a1afdac224e0009a971c38567b367f647dca86a0cdc300d611

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d83a0dd2e01cc009d40c9b24c73a772d69634937826eac29b3ab9098bd968c13
MD5 e39cd54c5105bc2acfc659021f6f93da
BLAKE2b-256 2d8163cde12f7c50bd7c69c2aca516580a934afc056821d44ba983a6e97d42a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4ebe04f6ff685cdf04b10c00a73e3816ccddb41024c4083eabe58cda5c0c3a3a
MD5 10be03be05094e65fefeb6765eb2722c
BLAKE2b-256 726b27402ccfb5bef4610f6ca2d774e3865e3ee08da5176c2e8eaaa979d1c1c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for meshioplusplus-6.3.1-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 58154ce2fb5c4c3a1ae809d1eade337aaa0c892892cea893d1dcce943849a0c6
MD5 1aa5f5e243237c4914ea40ed31134004
BLAKE2b-256 b671712de4c6489f63e9015fbd7eb4db40293cb3c175e12328ea13034a4170dd

See more details on using hashes here.

Provenance

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