Skip to content

Releases

v1.3.1-beta.1 — pre-release for testing

Choose a tag to compare

@maxburian maxburian released this 11 Sep 14:35
d4b198e

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

Choose a tag to compare

@dirkboye dirkboye released this 26 Mar 11:53

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

Choose a tag to compare

@dirkboye dirkboye released this 10 Mar 09:33

Use CMake features to determine compiler flags, etc.

Support Eiger2 HDF5 files.

Choose a tag to compare

@dirkboye dirkboye released this 09 Mar 11:07

Add support for HDF5 superblock version 2.

Handle 16bit image depth data correctly

Choose a tag to compare

@dirkboye dirkboye released this 09 Mar 09:47
249da5d

Pull requests: #5 and #7

Make neggia errors obvious

Choose a tag to compare

@dirkboye dirkboye released this 09 Mar 09:39

Add "NEGGIA ERROR" in text of exceptions so that it's obvious in XDS logs where the error came from.

Initial release

Choose a tag to compare

@dirkboye dirkboye released this 09 Mar 09:37

XDS plugin that reads hdf5 files written by Dectris Eiger Detectors.