Skip to main content

Validator and examples for openPMD format

Project description

openPMD Validator Scripts

Build Status 1.1.X Supported Python Versions License

This repository contains scripts to validate existing files that (claim to) implement the openPMD Standard in version 1.1.*.

Additional scripts to create random/empty files with the valid markup of the standard are also provided.


These tools are intended for developers that want to implementent the standard. They were written to allow an easy implement-test-correct workflow without the hazzle to check every word of the written standard twice.

Nevertheless, these scripts can not validate 100% of the standard and uncovered sections shall be cross-checked manually with the words of the written standard.

For more information on requirements for implementations, please refer to the section Implementations of the openPMD standard. The repository openPMD-projects also lists a large collection of open source projects that already implement the openPMD standard.


pypi version Spack Package Conda Package

Choose one of the install methods below to get started:


# optional: append --user
pip install openPMD-validator==


spack install py-openpmd-validator@ ^py-h5py~mpi
spack load --dependencies py-openpmd-validator@ ^py-h5py~mpi


conda install -c ax3l openpmd_validator==

From Source

tar -xf
cd openPMD-validator-

# optional: append --user
python install



We provide the command-line tools for individual files:

# optional: create dummy example files

# validate
openPMD_check_h5 -i example.h5
#   optional: append --EDPIC for the Partice-in-Cell Extension


Additionally, the validator tools can be used as Python module in your projects, e.g. to verify a file before opening it for reading.


from openpmd_validator import createExamples_h5

# create "example.h5"


from openpmd_validator import check_h5

result_array = check_h5.check_file("example.h5", verbose=False)

print("Result: %d Errors and %d Warnings."
      %( result_array[0], result_array[1]))


The development of these scripts is carried out per-branch. Each branch corresponds to a certain version of the standard and might be updated in case tests did contain bugs or we found a way to cover more sections of the standard.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openPMD-validator- (16.1 kB view hashes)

Uploaded source

Built Distribution

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page