v1.0.0-rc.31

This commit is contained in:
2025-03-02 13:15:28 +01:00
parent aeabc81a4c
commit ddf4c75645
309 changed files with 8705 additions and 1421 deletions

View File

@@ -32,6 +32,9 @@ void ImageMetadata::Process(const DeviceOutput *output) {
xfel_event_code = (jf_info >> 16) & UINT8_MAX;
timestamp = output->module_statistics.timestamp;
exptime = output->module_statistics.exptime;
max_value = INT64_MIN;
min_value = INT64_MAX;
first_module_loaded = true;
} else {
if (pulsed_source && (module_pulse_id != xfel_pulse_id)) {
@@ -44,6 +47,12 @@ void ImageMetadata::Process(const DeviceOutput *output) {
strong_pixels += output->spot_finding_result.strong_pixel_count;
packets_collected += output->module_statistics.packet_count;
if (output->module_statistics.max_value > max_value)
max_value = output->module_statistics.max_value;
if (output->module_statistics.load_calibration_destination < min_value)
min_value = output->module_statistics.load_calibration_destination;
for (const auto &[key, val]: roi_map_name) {
rois[key].sum += output->roi_counts[val].sum;
rois[key].sum_square += output->roi_counts[val].sum2;
@@ -73,6 +82,14 @@ void ImageMetadata::Export(DataMessage &message, uint64_t packets_expected_per_i
message.saturated_pixel_count = saturated_pixels;
message.error_pixel_count = error_pixels;
message.strong_pixel_count = strong_pixels;
message.packets_received = packets_collected;
message.packets_expected = packets_expected_per_image;
if (min_value != INT64_MAX)
message.min_viable_pixel_value = min_value;
if (max_value != INT64_MIN)
message.max_viable_pixel_value = max_value;
if ((packets_collected > 0) && (packets_expected_per_image > 0))
message.image_collection_efficiency = static_cast<double>(packets_collected)
/ static_cast<double>(packets_expected_per_image);