v1.0.0-rc.70

This commit is contained in:
2025-08-27 06:21:10 +02:00
parent 06978efe6b
commit bb32f27635
229 changed files with 2446 additions and 399 deletions

View File

@@ -3,6 +3,11 @@
#include "HDF5DataFilePluginDetector.h"
HDF5DataFilePluginDetector::HDF5DataFilePluginDetector(const StartMessage &msg)
: beam_center_x_default(msg.beam_center_x),
beam_center_y_default(msg.beam_center_y),
geom_refinement(msg.geom_refinement_algorithm != GeomRefinementAlgorithmEnum::None){}
void HDF5DataFilePluginDetector::OpenFile(HDF5File &in_data_file, const DataMessage &msg) {}
void HDF5DataFilePluginDetector::Write(const DataMessage &msg, uint64_t image_number) {
@@ -29,6 +34,18 @@ void HDF5DataFilePluginDetector::Write(const DataMessage &msg, uint64_t image_nu
if (msg.processing_time_s.has_value())
processing_time[image_number] = msg.processing_time_s.value();
if (geom_refinement) {
if (msg.beam_center_x.has_value())
beam_center_x[image_number] = msg.beam_center_x.value();
else
beam_center_x[image_number] = beam_center_x_default;
if (msg.beam_center_y.has_value())
beam_center_y[image_number] = msg.beam_center_y.value();
else
beam_center_y[image_number] = beam_center_y_default;
}
}
void HDF5DataFilePluginDetector::WriteFinal(HDF5File &data_file) {
@@ -48,5 +65,10 @@ void HDF5DataFilePluginDetector::WriteFinal(HDF5File &data_file) {
data_file.SaveVector("/entry/detector/pixel_sum", pixel_sum.vec());
if (!processing_time.empty())
data_file.SaveVector("/entry/detector/processing_time", processing_time.vec())->Units("s");
if (!beam_center_x.empty())
data_file.SaveVector("/entry/detector/beam_center_x", beam_center_x.vec());
if (!beam_center_y.empty())
data_file.SaveVector("/entry/detector/beam_center_y", beam_center_y.vec());
data_file.SaveVector("/entry/detector/data_collection_efficiency_image", efficiency.vec());
}