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