Releases: openPMD/openPMD-api
Refactored Type System
The type system for Datatype::
s was refactored. Integer types are now represented by SHORT
, INT
, LONG
and LONGLONG
as fundamental C/C++ types. Python support enters "alpha" stage with fixed floating point storage and Attribute
handling.
Thanks to Fabian Koller, Axel Huebl and Franz Poeschel for contributing to this release!
Improved output handling
Refactored and hardened for fileBased
output. Records are not flushed before the ambiguity between scalar and vector records are resolved. Trying to write globally zero-extent records will throw gracefully instead of leading to undefined behavior in backends.
Thanks to Fabian Koller and Axel Huebl for contributing to this release!
Refined fileBased Series & Python Data Load
A specification for iteration padding in filenames for fileBased
series is introduced. Padding present in read iterations is detected and conserved in processing. Python builds have been simplified and python data loads now work for both meshes and particles.
Thanks to Fabian Koller, Axel Huebl, Carsten Fortmann-Grote, and Dominik Stańczak for contributing to this release!
Py Attributes, Better FS & Checks
Initial Numpy Bindings
Adds first bindings for record component reading and writing. Fixes some minor CMake issues.
Thanks to Fabian Koller and Axel Huebl for contributing to this release!
ADIOS1 Build Fixes & Less Flushes
First developer release
Both HDF5 and ADIOS1 are implemented as backends with serial and parallel I/O support. The C++11 API is considered alpha state with few changes expected to come. We also ship an unstable preview of the Python3 API.
Thanks to Fabian Koller and Axel Huebl for contributing to this release!