Repository navigation
Releases
v1.3.1-beta.1 — pre-release for testing
Pre-release for testing. Not intended for production data.
Fixed
-
The plugin no longer aborts while reading a chunked pixel mask. Sizing a chunk assumed a three-dimensional dataset and read past the end of the dimension vector for a chunked two-dimensional one, such as a pixel mask stored chunked. Depending on what happened to follow in memory, this aborted the process.
This was present in every earlier release. The failure mode is a loud abort, never silently incorrect data — no dataset that processed successfully was affected by it.
Changed
- Large reduction in memory use on big detectors. The master file is now mapped once per process and the pixel mask allocated once, shared across worker threads, rather than one of each per worker. On a 16M detector with 16 workers this reclaims roughly 1 GB per process.
- Reworked concurrent access. The global handle singleton was replaced with a per-worker pool: each worker owns its own cache and file mapping, and frame reads are dispatched by frame number.
Performance
Processing speed is unchanged relative to the 1.2.0 release. This pre-release is about correctness and memory, not throughput — the plugin already supplies frames considerably faster than XDS consumes them.
Testing
Added a frame-read benchmark harness, ThreadSanitizer and Helgrind jobs in continuous integration, and extended the concurrent stress test to cover more file layouts.
See CHANGELOG.md for the full history.
Add support for HDF5 Superblock version 3
dectris-neggia-1.2.0.el6.tar.gz
dectris-neggia-1.2.0.el7.tar.gz
New features:
- add support for Data Layout Message version 4
- add tools for checking HDF5 compatibility to neggia (please see updated README.md)
Bugfixes:
- fix bug when reading uncompressed chunked data
- fix bug setting overflow values to -1 for uint16 and uint8 input data
Improved building with CMake
Use CMake features to determine compiler flags, etc.
Support Eiger2 HDF5 files.
Add support for HDF5 superblock version 2.
Handle 16bit image depth data correctly
Make neggia errors obvious
Add "NEGGIA ERROR" in text of exceptions so that it's obvious in XDS logs where the error came from.
Initial release
XDS plugin that reads hdf5 files written by Dectris Eiger Detectors.