v1.0.0-rc.50

This commit is contained in:
2025-06-20 09:52:26 +02:00
parent 2bd9f4a424
commit 0d1b388f4d
197 changed files with 916 additions and 504 deletions

View File

@@ -26,8 +26,10 @@ void HDF5DataFilePluginAzInt::OpenFile(HDF5File &data_file, const DataMessage &m
if (!az_int_bin_to_phi.empty())
data_file.SaveVector("/entry/azint/bin_to_phi", az_int_bin_to_phi, dim);
max_image_number = msg.number;
HDF5DataType data_type(0.0f);
HDF5DataSpace data_space = HDF5DataSpace({1, azimuthal_bins, q_bins},
HDF5DataSpace data_space = HDF5DataSpace({max_image_number+1, azimuthal_bins, q_bins},
{H5S_UNLIMITED, azimuthal_bins, q_bins});
HDF5Dcpl dcpl;
dcpl.SetChunking({1, azimuthal_bins, q_bins});
@@ -38,14 +40,14 @@ void HDF5DataFilePluginAzInt::Write(const DataMessage &msg, uint64_t image_numbe
if (az_int_bin_to_q.empty() || q_bins <= 0 || azimuthal_bins <= 0)
return;
if (image_number > max_image_number)
if (static_cast<int64_t>(image_number) > max_image_number) {
max_image_number = image_number;
dataset->SetExtent({max_image_number+1, azimuthal_bins, q_bins});
}
if (!msg.az_int_profile.empty() && (msg.az_int_profile.size() == az_int_bin_to_q.size())) {
if (azimuthal_bins > 1) {
dataset->SetExtent({max_image_number+1, azimuthal_bins, q_bins});
dataset->WriteVec(msg.az_int_profile, {image_number, 0, 0}, {1, azimuthal_bins, q_bins});
}
dataset->SetExtent({max_image_number+1, azimuthal_bins, q_bins});
dataset->WriteVec(msg.az_int_profile, {image_number, 0, 0}, {1, azimuthal_bins, q_bins});
}
}