Skip to content

Releases: openPMD/openPMD-api

ADIOS2 Open Speed and NVCC Fixes

07 Dec 06:00
0.10.1-alpha
9900517
Compare
Choose a tag to compare
Pre-release

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!

ADIOS2 Preview, Python & MPI Improved

15 Nov 07:00
0.10.0-alpha
cb0f068
Compare
Choose a tag to compare
Pre-release

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.

DOI

Thanks to Axel Huebl, Franz Poeschel, Ligia Diana Amorim, and Glenn Richardson for contributing to this release!

Improved Builds and Packages

25 Jul 16:28
0.9.0-alpha
2cbcbe6
Compare
Choose a tag to compare
Pre-release

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.

DOI

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

Python mpi4py and Slice Support

09 Mar 17:02
0.8.0-alpha
31c2787
Compare
Choose a tag to compare
Pre-release

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.

DOI

Thanks to Axel Huebl, and Fabian Koller for contributing to this release!

Bug Fixes in Multi-Platform Builds

23 Jan 14:46
0.7.1-alpha
19e57f5
Compare
Choose a tag to compare
Pre-release

This release fixes several issues with libstdc++ (e.g. on OSX), cross-compiles and modern compilers.

Thanks to Axel Huebl, and Ray Donnelly for contributing to this release!

DOI

JSON Support, Interface Simplification and Stability

11 Jan 12:54
0.7.0-alpha
2bb8fa3
Compare
Choose a tag to compare

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!

DOI

Reading Varying Iteration Padding

12 Nov 11:40
0.6.3-alpha
6ecc119
Compare
Choose a tag to compare
Pre-release

Support reading series with varying iteration padding (or no padding at all) as currently used in PIConGPU.

Thanks to Axel Huebl for contributing to this release!

DOI

Relaxed Python Stride Checks

24 Sep 22:13
0.6.2-alpha
27eef7a
Compare
Choose a tag to compare
Pre-release

Python stride checks have been relaxed and one-element n-d arrays are allowed for scalars.

Thanks to Axel Huebl for contributing to this release!

DOI

Relaxed Python Stride Checks

24 Sep 00:30
0.6.1-alpha
0d249ec
Compare
Choose a tag to compare
Pre-release

Python stride checks have been relaxed and one-element n-d arrays are allowed for scalars.

Thanks to Axel Huebl for contributing to this release!

DOI

Patches, Const Scalars, Py Containers

20 Sep 06:42
0.6.0-alpha
ccadd27
Compare
Choose a tag to compare
Pre-release

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!

DOI