FPGA: Save full JF timestamp and exptime

This commit is contained in:
2023-05-17 21:30:42 +02:00
parent 0febe9856f
commit 7d5694139f
25 changed files with 96 additions and 36 deletions
+5
View File
@@ -43,6 +43,8 @@ HDF5DataFile::~HDF5DataFile() {
group_exp.SaveVector("info", jf_info);
group_exp.SaveVector("timestamp", timestamp);
group_exp.SaveVector("storage_cell", storage_cell);
group_exp.SaveVector("exptime", exptime);
}
rad_int_group.reset();
result_group.reset();
@@ -81,6 +83,7 @@ void HDF5DataFile::CreateFile() {
jf_info.resize(1);
timestamp.resize(1);
storage_cell.resize(1);
exptime.resize(1);
}
void HDF5DataFile::Write(const DataMessage &msg, uint64_t image_number) {
@@ -100,6 +103,7 @@ void HDF5DataFile::Write(const DataMessage &msg, uint64_t image_number) {
bunch_id.resize(max_image_number + 1);
jf_info.resize(max_image_number + 1);
timestamp.resize(max_image_number + 1);
exptime.resize(max_image_number + 1);
storage_cell.resize(max_image_number + 1);
}
@@ -125,6 +129,7 @@ void HDF5DataFile::Write(const DataMessage &msg, uint64_t image_number) {
jf_info[image_number] = msg.jf_info;
timestamp[image_number] = msg.timestamp;
storage_cell[image_number] = msg.storage_cell;
exptime[image_number] = msg.exptime;
if (!msg.rad_int_profile.empty() && (msg.rad_int_profile.size() == rad_int_bin_to_q.size()))
rad_int_group->SaveVector("img" + std::to_string(image_number), msg.rad_int_profile);