openPMD / openPMD-converter

:arrows_clockwise: Useful Converter Tools for openPMD Files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

openPMD Converters

This repository contains scripts and small tools that can be used to work with or enhance valid openPMD files. See the openPMD standard.

Software projects that support openPMD natively are catalogued in openPMD projects.

Conversion from/to openPMD

The following external repositories contain converters to/from openPMD files.

  • openPMD <=> openPMD: openpmd-pipe is part of openPMD-api

    • domain: convert between openPMD backends such as HDF5, ADIOS BP and JSON, multiplex stream or change iteration encodings
    • repository (LGPLv3+)
    • maintainers: F Poeschel @franzpoeschel, A Huebl @ax3l
    • status: implemented (base standard 1.X)
  • openPMD => VTK (Weizmann Institute of Science, Israel)

    • domain: convert openPMD HDF5 to VTK containers
    • repository (GPLv3+)
    • maintainer: I Andriyash @hightower8083
    • status: implemented (base standard 1.X)
  • openPMD <=> GPT (HZDR, Germany)

    • domain: convert between GPT's GDF and openPMD HDF5 (back & forth)
    • repository (ISC)
    • maintainers: K Bastrakova @KseniaBastrakova, A Huebl @ax3l
    • status: implemented (base standard 1.X)

More than Scripts

This repository contains scripts and links to external projects that "heavily" copy-convert between openPMD and other formats.

Please do not hesitate to contribute links to your own converters and scripts as a pull request.

If you are looking for libraries, projects and frameworks that support the openPMD standard out-of-the-box, please refer to our official list.

Low-Level APIs & Libraries

Low-level tools for the underlying file formats that can be used with openPMD flavoured files can of course still be used!

For HDF5 these are (at least):

For ADIOS1:

  • GUI: HDF Compass
  • Python::Numpy binding: adios and adios_mpi
  • Official binary tools: bpls, bpdump, bpmeta, bpdiff, ...

For ADIOS2:

  • Python::Numpy binding: adios2
  • Official binary tools: bpls, bpdump, bpdiff, ...

About

:arrows_clockwise: Useful Converter Tools for openPMD Files