C++ & Python API for Scientific I/O
LGPL-3.0 License
Bot releases are hidden (Show)
Published by ax3l almost 5 years ago
This release adds a first (preview) implementation of ADIOS2 (BP4). Python 3.8 support as well as improved pip builds on macOS and Windows have been added. ADIOS1 and HDF5 now support non-collective (independent) store and load operations with MPI. More HPC compilers, such as IBM XL, ICC and PGI have been tested. The manual has been improved with more details on APIs, examples, installation, and backends.
Thanks to Axel Huebl, Franz Poeschel, Ligia Diana Amorim, and Glenn Richardson for contributing to this release!
Published by ax3l about 5 years ago
This release improves PyPI releases with proper declaration of build dependencies (use pip 19.0+). For Makefile
-based projects, an openPMD.pc
file to be used with pkg-config
is added on install. RecordComponent
now supports a makeEmpty
method to write a zero-extent, yet multi-dimensional record component. We are now building as shared library by default.
Thanks to Axel Huebl, and Franz Poeschel for contributing to this release!
Published by ax3l over 5 years ago
We implemented MPI support for the Python frontend via mpi4py
and added []
-slice access to Record_Component
loads and stores. A bug requiring write permissions for read-only series was fixed and memory provided by users is now properly checked for being contiguous. Introductory chapters in the manual have been greatly extended.
Thanks to Axel Huebl, and Fabian Koller for contributing to this release!
Published by ax3l over 5 years ago
Published by ax3l almost 6 years ago
This release introduces serial JSON (.json
) support. Our API has been unified with slight breaking changes such as a new Python module name (import openpmd_api
from now on) as well as re-ordered store/loadChunk
argument orders.
Please see our new "upgrade guide" section in the manual on how to update existing scripts. Additionally, many little bugs have been fixed. Official Python 3.7 support and a parallel benchmark example have been added.
Thanks to Axel Huebl, Franz Poeschel, Sergei Bastrakov, and Ray Donnelly for contributing to this release!
Published by ax3l almost 6 years ago
Published by ax3l about 6 years ago
Published by ax3l about 6 years ago
Published by ax3l about 6 years ago
Scalar records properly support const-ness. The Particle Patch load interface was changed, loading now all patches at once, and Python bindings are available. Numpy dtype
is now a first-class citizen for Python Datatype
control, being accepted and returned instead of enums. Python lifetime in garbage collection for containers such as meshes
, particles
and iterations
is now properly implemented.
Thanks to Axel Huebl and Fabian Koller for contributing to this release!
Published by ax3l about 6 years ago
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!
Published by ax3l about 6 years ago
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!
Published by ax3l over 6 years ago
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!
Published by ax3l over 6 years ago
Published by ax3l over 6 years ago
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!
Published by ax3l over 6 years ago
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!
Published by ax3l over 6 years ago