Save azimuthal integration map
Build Packages / build:rpm (ubuntu2404_nocuda) (push) Successful in 9m42s
Build Packages / build:rpm (rocky8_nocuda) (push) Successful in 11m20s
Build Packages / build:rpm (ubuntu2204_nocuda) (push) Successful in 11m46s
Build Packages / build:rpm (rocky8_sls9) (push) Successful in 12m25s
Build Packages / build:rpm (rocky8) (push) Successful in 12m22s
Build Packages / build:rpm (rocky9_nocuda) (push) Successful in 12m54s
Build Packages / build:rpm (rocky9_sls9) (push) Successful in 13m52s
Build Packages / XDS test (durin plugin) (push) Successful in 7m59s
Build Packages / XDS test (JFJoch plugin) (push) Successful in 7m50s
Build Packages / Generate python client (push) Successful in 17s
Build Packages / Create release (push) Skipped
Build Packages / build:rpm (ubuntu2404) (push) Successful in 9m24s
Build Packages / Build documentation (push) Successful in 33s
Build Packages / build:rpm (ubuntu2204) (push) Successful in 10m5s
Build Packages / build:rpm (rocky9) (push) Successful in 11m43s
Build Packages / XDS test (neggia plugin) (push) Successful in 7m57s
Build Packages / DIALS test (push) Successful in 11m33s
Build Packages / Unit tests (push) Successful in 58m25s

This commit is contained in:
2026-06-02 16:11:56 +02:00
parent 953089009f
commit a36caa4ca7
6 changed files with 64 additions and 1 deletions
@@ -1024,6 +1024,14 @@ namespace {
cborErr(cbor_value_leave_container(&value, &map_value));
}
void ProcessAzintMapElement(StartMessage &message, CborValue &value) {
CompressedImage image = GetCBORMultidimTypedArray(value);
if (image.GetMode() == CompressedImageMode::Uint16)
JFJochDecompress(message.az_int_map, image.GetCompressionAlgorithm(),
image.GetCompressed(), image.GetCompressedSize(),
image.GetWidth() * image.GetHeight());
}
std::optional<FileWriterFormat> ProcessHDF5Format(int input) {
auto tmp = static_cast<FileWriterFormat>(input);
switch (tmp) {
@@ -1185,6 +1193,8 @@ namespace {
message.run_number = GetCBORUInt(value);
else if (key == "pixel_mask")
ProcessPixelMaskElement(message, value);
else if (key == "az_int_map")
ProcessAzintMapElement(message, value);
else if (key == "channels")
GetCBORStringArray(value, message.channels);
else if (key == "detector_translation")