Date: 2018-02-08
This release adds modernized CMake scripts including CMake config
packages on install with targets. A new readAttributeInfo method
was added to the DataCollector for save reading of types and
extents of attributes. On reads, the offset in DataContainer for
non-zero offsets in domains was fixed. Due to a bug in upsteam CMake,
at least version 3.10.0 of CMake is required now.
Interface Changes
- new read method: attribute meta info #248 #268
- the methods
readAttribute/readGlobalAttributeare deprecated - use safer
readAttributeInfo/readGlobalAttributeInfoinstead
- the methods
- keep info on H5 datatypes in collection types #259
Bug Fixes
DataContainer: fix offset read #263FindHDF5.cmake: use upstream CMake version #267
Misc
- modern CMake3 scripts #269
- fix GitHub badges #254 #264
Thanks to Axel Huebl and Alexander Grund for contributions to this release!
Date: 2016-10-28
SerialDataCollector file name interface change: this feature
was accidentally not included in the 1.5.0 release.
Interface Changes
SerialDataCollectorfile name interface changed #242
Bug Fixes
- compile with GCC 6.2 was broken: ambiguous
abs#255
Misc
- tests: remove warning on deprecated CMake usage in 3.1+ #242
Date: 2016-10-26
Written attributes do now generate their according group path
recursively if it does not exist and the SerialDataCollector
interface for file names has been changed to be more consistent.
Interface Changes
SerialDataCollectorfile name interface changed #242writeAttribute()now creates missing groups recursively #231 #250
Bug Fixes
- throw more exceptions on wrong usage of
ParallelDataCollector#247
Misc
- compiling via
-Werroris not shipped any more #251 - python tools: indentiation cleanup #249
generateCollectionTyperefactored, docs fixed #243 #246
Date: 2016-04-12
The SerialDataCollector now also writes global attributes
to /, allowing serial files to fulfill the openPMD standard.
Interface Changes
SerialDataCollector::writeGlobalAttributenow writes to/instead of/custom(follow-up to #182) #229
Date: 2016-04-12
This release contains bug fixes and serveral internal code clean-ups.
Bug Fixes
readMetanow returns the correctCollectionTypeif more then one entry was used per iteration, detection forColTypeBoolwas broken #224- exception parameters are now catched consequently by const reference #213
Misc
- remove tabs and EOL white spaces #216 #217 #218
- remove
_prefixes from a few include guards #214 - add example for the
ParallelDataCollectorclass #14 - remove beta notice for parallel HDF5 support #209
- update travis-ci script #212
Date: 2015-11-12
This release adds functionality for users to fulfill formatting for
openPMD. Support for array attributes, strings/chars, bools and
further h5py compatibility have been added. Additionally, read
functionality has improved by new meta calls to determine type
and size of a data set before reading.
The internal format was increased to version 3.3
New Features
- bool types are now h5py compatible #153 #198
- new interface
readMetainDataCollectors to determine type and size before reading #203 - new interfaces for
DataCollectorswriteGlobalAttributeto support arrays via HDF5 simple data spaces (h5py compatible) #170 #171 splashVersionandsplashFormatare now written to/header#183- header define
SPLASH_HDF5_VERSIONremembers HDF5 version of build #177 chars, fixed and variable lengthstringsupport added #167
Interface Changes
ParallelDataCollector::writeGlobalAttributenow writes to/instead of/custom(SerialDataCollectorunchanged) #182
Misc
- term "iteration" is now consequently preferred over "time step" #157 #187 #188 #204
- public includes do not throw on
-Wshadowany more #201 /header/compressionattribute in new bool representation #199- CMake:
- shared library detection refactored #192
- FindHDF5 shipped with version support (pre CMake 3.3.0) #176 #169
- doxygen project name updated #178
DataSpacerefactored: preferDSP_DIM_MAXover magic numbers #175- test scripts
- CI (travis) false-positive fixed #172
- output improved #166
- warn on missing dir argument #185
INSTALL.mdnow in project's root directory #158
Date: 2015-01-25
This release fixes a bug with parallel NULL reads.
Bug Fixes
- Fix Null-Access Parallel Read Hang #148
- Fix compile error on Red Hat #147
Date: 2014-10-14
This release contains a minor fix for listing entries and groups.
Misc
- Remove / from datasets when listing entries #143
Bug Fixes
- Fix bug when querying DCGroup entries #142
Date: 2014-06-21
That release was necessary since we forgot to bump the version number in <splash/version.hpp> with the last release.
Date: 2014-06-20
This release contains a minor improvement in the data format. The internal format was increased to version 2.1 (which is backwards compatible to all 2.x formated files).
Misc
- parallel simple data test re-enabled #130
- data sets: use fixed size (non-extensible) by default,
use
H5F_UNLIMTEDonly in append mode #135 - update install notes #134
Date: 2014-04-30
New Features
- splash2xdmf python script to create XDMF descriptions for libSplash files with domain information
- allow to read/write attributes at groups
Interface Changes
- major interface change: simplified interfaces as most read/write routines now use a Selection class for describe the source layout
- local domain offsets are now exclusive, i.e. do not include the global domain offset
- changed file format version to 2.0
- add a finalize() call to ParallelDataCollector to free MPI resources
Bug Fixes
- fix automatic chunking algorithm
- only use HDF5 hyperslaps if necessary for improved performance
- fix bug in getMaxID and getEntryIDs for ParallelDataCollector
Date: 2014-02-20
Bug Fixes
- Allow to write/read attributes at groups #99
Date: 2014-01-23
New Features
- Added support for various new collection types.
- Added macros to generate array and compound collection types.
- Enabled support for using static HDF5 library.
- Added patch level and file format version information.
- Updated user manual for parallel I/O.
- New tests and examples.
Interface Changes
- Header files moved to splash subfolder (include/splash/splash.h).
Bug Fixes
- Create duplicate of user-provided MPI communicator.
- Allow empty write/read calls (no data).
- Improved HDF5 detection in cmake file.
- Fix usage of MPI data types.
Misc:
- Compiling with OpenMPI now requires version 1.5.1 or higher