From b23a010026d63cafe1620e606d1a44bb68f27b7f Mon Sep 17 00:00:00 2001 From: Filip Leonarski Date: Tue, 21 Apr 2026 16:15:07 +0200 Subject: [PATCH] jfjoch_writer: Save preprocessing time --- writer/HDF5DataFilePluginMX.cpp | 4 ++++ writer/HDF5DataFilePluginMX.h | 1 + 2 files changed, 5 insertions(+) diff --git a/writer/HDF5DataFilePluginMX.cpp b/writer/HDF5DataFilePluginMX.cpp index 5c6815fc..864a65e5 100644 --- a/writer/HDF5DataFilePluginMX.cpp +++ b/writer/HDF5DataFilePluginMX.cpp @@ -100,6 +100,7 @@ void HDF5DataFilePluginMX::OpenFile(HDF5File &data_file, const DataMessage &msg, refinement_time.reserve(images_per_file); processing_time.reserve(images_per_file); bragg_prediction_time.reserve(images_per_file); + preprocessing_time.reserve(images_per_file); } void HDF5DataFilePluginMX::Write(const DataMessage &msg, uint64_t image_number) { @@ -155,6 +156,7 @@ void HDF5DataFilePluginMX::Write(const DataMessage &msg, uint64_t image_number) refinement_time[image_number] = msg.refinement_time_s.value_or(NAN); processing_time[image_number] = msg.processing_time_s.value_or(NAN); bragg_prediction_time[image_number] = msg.bragg_prediction_time_s.value_or(NAN); + preprocessing_time[image_number] = msg.preprocessing_time_s.value_or(NAN); if (indexing) { indexed[image_number] = msg.indexing_result.value_or(0); @@ -218,6 +220,8 @@ void HDF5DataFilePluginMX::WriteFinal(HDF5File &data_file) { data_file.SaveVector("/entry/MX/processingTime", processing_time.vec())->Units("s"); if (!bragg_prediction_time.empty()) data_file.SaveVector("/entry/MX/braggPredictionTime", bragg_prediction_time.vec())->Units("s"); + if (!preprocessing_time.empty()) + data_file.SaveVector("/entry/MX/preprocessingTime", preprocessing_time.vec())->Units("s"); if (!strong_pixel_count.empty()) data_file.SaveVector("/entry/MX/strongPixels", strong_pixel_count.vec()); diff --git a/writer/HDF5DataFilePluginMX.h b/writer/HDF5DataFilePluginMX.h index 0010126a..cbdf8666 100644 --- a/writer/HDF5DataFilePluginMX.h +++ b/writer/HDF5DataFilePluginMX.h @@ -56,6 +56,7 @@ class HDF5DataFilePluginMX : public HDF5DataFilePlugin { AutoIncrVector integration_time; AutoIncrVector processing_time; AutoIncrVector bragg_prediction_time; + AutoIncrVector preprocessing_time; public: explicit HDF5DataFilePluginMX(const StartMessage& msg); void OpenFile(HDF5File &data_file, const DataMessage& msg, size_t images_per_file) override;