openPMD-api

C++ & Python API for Scientific I/O

LGPL-3.0 License

Downloads
18.6K
Stars
138
Committers
32

Bot releases are hidden (Show)

openPMD-api - Python, ADIOS2 and HDF5 Fixes Latest Release

Published by ax3l about 1 year ago

This release fixed regressions in the Python frontend as well as the ADIOS2 and HDF5 backends.
Supported macOS versions are now 11.0+ and Python versions are 3.8+.

DOI

Thanks to Franz Poeschel, Axel Huebl, David P. Grote, Ulrik Günther and Ilian Kara-Mostefa for contributing to this release!

openPMD-api - Build Regressions

Published by ax3l over 1 year ago

This release fixes build regressions and minor documentation updates for the 0.15.0 release.

DOI

Thanks to Axel Huebl and Franz Poeschel for contributing to this release!

This release adds error recovery mechanisms, in order to access erroneous datasets, created e.g. by crashing simulations. The BP5 engine of ADIOS2 v2.9 is fully supported by this release, including access to its various features for more fine-grained control of memory usage. Various I/O performance improvements for HDF5 are activated by default. Runtime configuration of openPMD and its backends, e.g. selection of backends and compression, is now consistently done via JSON, and alternatively via TOML for better readability. The data storage/retrieval API now consistently supports all common C++ pointer types (raw and smart pointers), implementing automatic memory optimizations for ADIOS2 BP5 if using unique pointers.

The miminum required C++ version is now C++17. Supported Python versions add Python 3.10 and 3.11.

DOI

Thanks to Axel Huebl, Franz Poeschel, Jean Luc Bez, Junmin Gu, Bernhard Manfred Gruber, and Nils Schild for contributing to this release!

openPMD-api - Improve Series Parsing, Python & Fix Backend Bugs

Published by ax3l over 2 years ago

This release improves reading back iterations that overflow the specified zero-pattern. ADIOS1, ADIOS2 and HDF5 backend stability and performance were improved. Python bindings got additional wheel platform support and various smaller issues were fixed.

DOI

Thanks to Axel Huebl, Franz Poeschel, and Jean Luca Bez for contributing to this release!

openPMD-api - Increased Compatibility & Python Install Bug

Published by ax3l over 2 years ago

This release fixes various read/parsing bugs and increases compatibility with upcoming versions of ADIOS and old releases of Intel icpc. An installation issue for pip-based installs from source in the last release was fixed and Python 3.10 support added. Various documentation and installation warnings have been fixed.

DOI

Thanks to Axel Huebl and Franz Poeschel for contributing to this release!

openPMD-api - Read Bugs, C++17 Mixing and HDF5 Performance

Published by ax3l almost 3 years ago

This release makes reads more robust by fixing small API, file-based parsing and test bugs. Building the library in C++14 and using it in C++17 will not result in incompatible ABIs anymore. HDF5 1.10.1+ performance was improved significantly.

DOI

Thanks to Axel Huebl, Franz Poeschel and Jean Luca Bez for contributing to this release!

openPMD-api - Various Reader Fixes

Published by ax3l about 3 years ago

This releases fixes regressions in reads, closing files properly, avoiding inefficient parsing and allowing more permissive casts in attribute reads. (Inofficial) support for HDF5 vlen string reads has been fixed.

DOI

Thanks to Franz Poeschel and Axel Huebl for contributing to this release!

openPMD-api - ADIOS2 Close Regressions & ADIOS1 Build

Published by ax3l about 3 years ago

Fix a regression with file handling for ADIOS2 when using explicit close logic, especially with interleaved writes to multiple iterations. Also fix an issue with ADIOS1 builds that potentially picked up headers from older, installed openPMD-api versions.

DOI

Thanks to Franz Poeschel and Axel Huebl for contributing to this release!

openPMD-api - Resize, Dask, openpmd-pipe and new ADIOS2 Iteration Encoding

Published by ax3l about 3 years ago

This release adds support for resizable data sets. For data-processing, support for Dask (parallel) and Pandas (serial) are added and lazy reader parsing of iterations is now supported. ADIOS2 adds an experimental variable-based iteration encoding. An openPMD Series can now be flushed from non-Series objects and write buffers can be requested upfront to avoid unnecessary data copies in some situations.

DOI

Thanks to Axel Huebl, Franz Poeschel, Erik Schnetter, Junmin Gu, John Kirkham, and Dmitry Ganyushin for contributing to this release!

openPMD-api - Fix AppleClang & DPC++ Build

Published by ax3l over 3 years ago

Fix a missing include that fails builds with Apple's clang and Intel's dpcpp compilers.

DOI

Thanks to Axel Huebl for contributing to this release!

openPMD-api - Fix Various Read Issues

Published by ax3l over 3 years ago

This release fixes various bugs related to reading: a chunk fallback for constant components, skip missing patch records, a backend bug in each ADIOS2 & HDF5, and we made the Python load_chunk method more robust.

DOI

Thanks to Axel Huebl and Franz Poeschel for contributing to this release!

openPMD-api - Fix Patch Read & Python store_chunk

Published by ax3l over 3 years ago

This release fixes a regression with particle patches, related to Iteration::open() and ::close() functionality. Also, issues with the Python store_chunk method are addressed.

DOI

Thanks to Axel Huebl and Franz Poeschel for contributing to this release!

openPMD-api - Fix openPMD-ls & Iteration open/close

Published by ax3l almost 4 years ago

This release fixes regressions in the series "ls" functionality and tools, related to Iteration::open() and ::close() functionality. We also add support to read back complex numbers with JSON.

DOI

Thanks to Franz Poeschel and Axel Huebl for contributing to this release!

openPMD-api - Streaming Support, Python, Benchmarks

Published by ax3l almost 4 years ago

This release adds first support for streaming I/O via ADIOS2's SST engine. More I/O benchmarks have been added with realistic application load patterns. Many Python properties for openPMD attributes have been modernized, with slight breaking changes in Iteration and Mesh data order. This release requires C++14 and adds support for Python 3.9. With this release, we leave the "alpha" phase of the software and declare "beta" status.

DOI

Thanks to Axel Huebl, Franz Poeschel, Junmin Gu, Richard Pausch, and Sergei Bastrakov for contributing to this release!

openPMD-api - Complex Numbers, Close & Backend Options

Published by ax3l about 4 years ago

This release adds data type support for complex numbers, allows to close iterations and adds first support for backend configuration options (via JSON), which are currently implemented for ADIOS2. Further installation options have been added (homebrew and CLI tool support with pip). New free standing functions and macro defines are provided for version checks.

DOI

Thanks to Axel Huebl, Franz Poeschel, and Lígia Diana Amorim for contributing to this release!

openPMD-api - HDF5-1.12, Azimuthal Examples & Tagfile

Published by ax3l over 4 years ago

This release adds support for the latest HDF5 release. Also, we add versioned Doxygen and a tagfile for external docs to our online manual.

DOI

Thanks to Axel Huebl for contributing to this release!

openPMD-api - Robust Independent I/O

Published by ax3l over 4 years ago

This release improves MPI-parallel I/O with HDF5 and ADIOS. ADIOS2 is now the default backend for handing .bp files.

DOI

Thanks to Axel Huebl, Junmin Gu and Ligia Diana Amorim for contributing to this release!

openPMD-api - Improved HDF5 Handling

Published by ax3l almost 5 years ago

More robust HDF5 file handling and fixes of local includes for more isolated builds.

DOI

Thanks to Axel Huebl, Junmin Gu, Ligia Diana Amorim, Richard Pausch, and Igor Andriyash for contributing to this release!

openPMD-api - Improved Error Messages

Published by ax3l almost 5 years ago

Thrown errors are now prefixed by the backend in use and ADIOS1 series reads are more robust.

DOI

Thanks to Axel Huebl, Ligia Diana Amorim, Richard Pausch, and Ksenia Bastrakova for contributing to this release!

openPMD-api - ADIOS2 Open Speed and NVCC Fixes

Published by ax3l almost 5 years ago

This releases improves the initial time spend when parsing data series with the ADIOS2 backend. Compile problems when using the CUDA NVCC compiler in downstream projects have been fixed. We adopted a Code of Conduct in openPMD.

DOI

Thanks to Axel Huebl, Franz Poeschel, William F. Godoy, Ligia Diana Amorim, and Remi Lehe for contributing to this release!