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.
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)
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 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):
- GUI: HDFView, HDF Compass
- Python::Numpy binding:
h5py
- Official binary tools:
h5ls
,h5dump
,h5repack
,gif2h5
, ...
For ADIOS1:
- GUI: HDF Compass
- Python::Numpy binding:
adios
andadios_mpi
- Official binary tools:
bpls
,bpdump
,bpmeta
,bpdiff
, ...
For ADIOS2:
- Python::Numpy binding:
adios2
- Official binary tools:
bpls
,bpdump
,bpdiff
, ...