HDF5: Save per reflection scaling factor

This commit is contained in:
2026-05-18 13:37:55 +02:00
parent 8371743cbb
commit 7c0cc22e47
2 changed files with 11 additions and 2 deletions
+7 -1
View File
@@ -149,6 +149,7 @@ bool ReadReflectionsFromGroup(HDF5Object &file,
auto partiality = file.ReadOptVector<float>(image_group_name + "/partiality");
auto phi = file.ReadOptVector<float>(image_group_name + "/delta_phi");
auto zeta = file.ReadOptVector<float>(image_group_name + "/zeta");
auto image_scale_corr = file.ReadOptVector<float>(image_group_name + "/image_scale_corr");
if (h.size() != l.size() || h.size() != k.size() || h.size() != d.size()
|| h.size() != predicted_x.size() || h.size() != predicted_y.size()
@@ -170,6 +171,10 @@ bool ReadReflectionsFromGroup(HDF5Object &file,
if (zeta.size() > i)
zeta_val = zeta[i];
float image_scale_corr_val = 1.0f; // Default is 1.0, if we don't know any better
if (image_scale_corr.size() > i)
image_scale_corr_val = image_scale_corr[i];
Reflection r{
.h = h.at(i),
.k = k.at(i),
@@ -183,7 +188,8 @@ bool ReadReflectionsFromGroup(HDF5Object &file,
.sigma = int_err.at(i),
.rlp = lp_val,
.partiality = partiality_val,
.zeta = zeta_val
.zeta = zeta_val,
.image_scale_corr = image_scale_corr_val
};
reflections.emplace_back(r);
}