skip to navigation
skip to content

meshio 1.11.5

I/O for various mesh formats

There are various mesh formats available for representing unstructured meshes, e.g.,

meshio can read and write all of these formats and smoothly converts between them. Simply call

meshio-convert input.msh output.vtu

with any of the supported formats.

In Python, simply call

points, cells, point_data, cell_data, field_data = \

to read a mesh. To write, do

points = numpy.array([
    [0.0, 0.0, 0.0],
    [0.0, 1.0, 0.0],
    [0.0, 0.0, 1.0],
cells = {
    'triangle': numpy.array([
        [0, 1, 2]
    # Optionally provide extra data on points, cells, etc.
    # point_data=point_data,
    # cell_data=cell_data,
    # field_data=field_data

For both input and output, you can optionally specify the exact file_format (in case you would like to enforce binary over ASCII VTK, for example).


meshio is available from the Python Package Index, so simply type

pip install -U meshio

to install or upgrade.



import meshio

and make use of all the goodies the module provides.


To run the meshio unit tests, check out this repository and type



To create a new release

  1. bump the __version__ number,

  2. tag and upload to PyPi:

    make publish


meshio is published under the MIT license.

File Type Py Version Uploaded on Size
meshio-1.11.5-py2.py3-none-any.whl (md5, pgp) Python Wheel py2.py3 2018-01-21 47KB