v1.0.0-rc.31
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user