CBOR/HDF5: Save Lorentz-Polarization correction for reflections

This commit is contained in:
2026-01-21 16:34:10 +01:00
parent 0e4e5dc8f1
commit 4a6085c721
7 changed files with 16 additions and 2 deletions

View File

@@ -16,7 +16,7 @@ void HDF5DataFilePluginReflection::Write(const DataMessage &msg, uint64_t image_
return;
std::vector<int32_t> h, k, l;
std::vector<float> I, sigma, d;
std::vector<float> I, sigma, d, lp;
std::vector<float> image, pred_x, pred_y, bkg;
for (const auto &refl : msg.reflections) {
@@ -30,6 +30,7 @@ void HDF5DataFilePluginReflection::Write(const DataMessage &msg, uint64_t image_
pred_x.emplace_back(refl.predicted_x);
pred_y.emplace_back(refl.predicted_y);
bkg.emplace_back(refl.bkg);
lp.emplace_back(refl.lp);
}
std::string image_group_name = fmt::format("image_{:06d}", image_number);
@@ -45,6 +46,7 @@ void HDF5DataFilePluginReflection::Write(const DataMessage &msg, uint64_t image_
image_group.SaveVector("int_err", sigma);
image_group.SaveVector("background_mean", bkg);
image_group.SaveVector("observed_frame", image);
image_group.SaveVector("lp", lp);
}
void HDF5DataFilePluginReflection::WriteFinal(HDF5File &data_file) {