# meshio
**Repository Path**: mirrors_lepy/meshio
## Basic Information
- **Project Name**: meshio
- **Description**: I/O for various mesh formats
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-25
- **Last Updated**: 2025-07-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# meshio
[](https://circleci.com/gh/nschloe/meshio)
[](https://codecov.io/github/nschloe/meshio/branch/master)
[](https://pypi.python.org/pypi/meshio)
[](https://github.com/nschloe/meshio)
There are various mesh formats available for representing unstructured meshes,
e.g.,
* [ANSYS msh](http://www.afs.enea.it/fluent/Public/Fluent-Doc/PDF/chp03.pdf)
* [DOLFIN XML](http://manpages.ubuntu.com/manpages/wily/man1/dolfin-convert.1.html)
* [Exodus](https://cubit.sandia.gov/public/13.2/help_manual/WebHelp/finite_element_model/exodus/block_specification.htm)
* [H5M](https://www.mcs.anl.gov/~fathom/moab-docs/h5mmain.html)
* [Medit](https://people.sc.fsu.edu/~jburkardt/data/medit/medit.html)
* [MED/Salome](http://docs.salome-platform.org/latest/dev/MEDCoupling/med-file.html)
* [Gmsh](http://gmsh.info/doc/texinfo/gmsh.html#File-formats)
* [OFF](http://segeval.cs.princeton.edu/public/off_format.html)
* [PERMAS](http://www.intes.de)
* [VTK](https://www.vtk.org/wp-content/uploads/2015/04/file-formats.pdf)
* [VTU](https://www.vtk.org/Wiki/VTK_XML_Formats)
* [XDMF](http://www.xdmf.org/index.php/XDMF_Model_and_Format)
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
```python
points, cells, point_data, cell_data, field_data = \
meshio.read(args.infile)
```
to read a mesh. To write, do
```python
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]
])
}
meshio.write(
'foo.vtk',
points,
cells,
# 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).
### Installation
meshio is [available from the Python Package
Index](https://pypi.python.org/pypi/meshio/), so simply type
```
pip install -U meshio
```
to install or upgrade.
### Usage
Just
```
import meshio
```
and make use of all the goodies the module provides.
### Testing
To run the meshio unit tests, check out this repository and type
```
pytest
```
### Distribution
To create a new release
1. bump the `__version__` number,
2. tag and upload to PyPi:
```
make publish
```
### License
meshio is published under the [MIT license](https://en.wikipedia.org/wiki/MIT_License).