From 736d00976428c2534ea602cedd53301665a683ae Mon Sep 17 00:00:00 2001 From: Filip Leonarski Date: Wed, 28 Jun 2023 20:33:25 +0200 Subject: [PATCH] HDF5DatasetWriteTest: Fix --- tools/HDF5DatasetWriteTest.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/tools/HDF5DatasetWriteTest.cpp b/tools/HDF5DatasetWriteTest.cpp index 7fcac68f..8554efa3 100644 --- a/tools/HDF5DatasetWriteTest.cpp +++ b/tools/HDF5DatasetWriteTest.cpp @@ -100,7 +100,22 @@ int main(int argc, char **argv) { x.FillMessage(start_message); JFCalibration calib(x); - start_message.pixel_mask = {{"sc0", calib.CalculateNexusMask(x, 0)}}; + auto pixel_mask = calib.CalculateNexusMask(x, 0); + { + size_t xpixel = x.GetXPixelsNum(); + size_t ypixel = x.GetYPixelsNum(); + start_message.AddPixelMask(CBORImage{ + .data = reinterpret_cast(pixel_mask.data()), + .size = pixel_mask.size() * sizeof(uint32_t), + .xpixel = xpixel, + .ypixel = ypixel, + .pixel_depth_bytes = 4, + .pixel_is_signed = false, + .pixel_is_float = false, + .algorithm = CompressionAlgorithm::NO_COMPRESSION, + .channel = "sc0" + }); + } // Master & calibration files are written outside of timing routine auto fileset = std::make_unique(start_message);