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

@@ -14,6 +14,8 @@ void HDF5DataFilePluginMX::OpenFile(HDF5File &data_file, const DataMessage &msg)
spot_y.reserve(max_spots * RESERVE_IMAGES);
spot_int.reserve(max_spots * RESERVE_IMAGES);
spot_indexed.reserve(max_spots * RESERVE_IMAGES);
angle_from_ewald_sphere.reserve(max_spots * RESERVE_IMAGES);
npeaks.reserve(RESERVE_IMAGES);
strong_pixel_count.reserve(RESERVE_IMAGES);
indexed.reserve(RESERVE_IMAGES);
@@ -37,6 +39,7 @@ void HDF5DataFilePluginMX::Write(const DataMessage &msg, uint64_t image_number)
spot_int.resize(max_spots * (max_image_number + 1));
spot_indexed.resize(max_spots * (max_image_number + 1));
indexed_lattice.resize((max_image_number + 1) * 9);
angle_from_ewald_sphere.resize((max_image_number + 1) * 9);
}
uint32_t spot_cnt = std::min(msg.spots.size(), max_spots);
@@ -46,6 +49,7 @@ void HDF5DataFilePluginMX::Write(const DataMessage &msg, uint64_t image_number)
spot_y[max_spots * image_number + i] = msg.spots[i].y;
spot_int[max_spots * image_number + i] = msg.spots[i].intensity;
spot_indexed[max_spots * image_number + i] = msg.spots[i].indexed;
angle_from_ewald_sphere[max_spots * image_number + i] = msg.spots[i].angle_from_ewald_sphere;
}
npeaks[image_number] = spot_cnt;
@@ -86,7 +90,7 @@ void HDF5DataFilePluginMX::WriteFinal(HDF5File &data_file) {
data_file.SaveVector("/entry/MX/peakYPosRaw", spot_y, {(hsize_t) (max_image_number + 1), max_spots});
data_file.SaveVector("/entry/MX/peakTotalIntensity", spot_int, {(hsize_t) (max_image_number + 1), max_spots});
data_file.SaveVector("/entry/MX/peakIndexed", spot_indexed, {(hsize_t) (max_image_number + 1), max_spots});
data_file.SaveVector("/entry/MX/peakIndexedAngleFromEwald", angle_from_ewald_sphere, {(hsize_t) (max_image_number + 1), max_spots});
data_file.SaveVector("/entry/MX/nPeaks", npeaks.vec());
}