v1.0.0-rc.50
This commit is contained in:
@@ -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});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user