Skip to content

openPMD/openPMD-converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 

Repository files navigation

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)
  • SDF => openPMD (GSI GmbH, Germany)

    • domain: convert EPOCH native SDF format to openPMD using MPI I/O and openPMD-api.
    • repository (LGPLv3+)
    • maintainers: D Bertini @denisbertini, J Hornung @jhornung-gh
    • status: implemented for 2d, on-going work for 1d, 3d (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, ...