HDF5: Save per reflection scaling factor
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user