Dev/matterhorn decoder (#324)
Build on RHEL9 / build (push) Successful in 2m49s
Build on RHEL8 / build (push) Successful in 3m35s
Run tests using data on local RHEL8 / build (push) Successful in 4m1s
Build on local RHEL8 / build (push) Successful in 3m9s

- reshape image directly in decoder such that first dimension is num
counters
- take into account chip artefact in decoder.

---------

Co-authored-by: Erik Fröjdh <erik.frojdh@psi.ch>
This commit is contained in:
2026-06-11 15:04:20 +02:00
committed by GitHub
co-authored by GitHub Erik Fröjdh
parent 2041c7310a
commit ee7503082d
4 changed files with 24 additions and 14 deletions
+5 -1
View File
@@ -195,12 +195,16 @@ NDArray<ssize_t, 2> GenerateMatterhorn10PixelMap(const size_t dynamic_range,
constexpr size_t num_64_bit_packages = 4; // n_cols/64
constexpr size_t half_rows = n_rows / 2; // 128
const size_t num_consecutive_pixels_in_package =
packet_size / num_consecutive_pixels;
for (size_t row = 0; row < n_rows; ++row) {
for (size_t counter = 0; counter < n_counters; ++counter) {
size_t col = 0;
size_t actual_counter =
row < half_rows ? counter : (n_counters - counter - 1);
for (size_t package = 0; package < num_64_bit_packages; ++package) {
for (size_t consecutive_pixel_group = 0;
consecutive_pixel_group <
@@ -213,7 +217,7 @@ NDArray<ssize_t, 2> GenerateMatterhorn10PixelMap(const size_t dynamic_range,
consecutive_pixel_group * num_64_bit_packages *
num_consecutive_pixels +
pixel + row * n_cols * n_counters +
n_cols * counter;
n_cols * actual_counter;
++col;
}
}