mirror of
https://github.com/slsdetectorgroup/aare.git
synced 2026-07-12 15:40:56 +02:00
Dev/matterhorn decoder (#324)
- 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:
+5
-1
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user