mirror of
https://github.com/paulscherrerinstitute/sf_daq_buffer.git
synced 2026-05-02 09:44:17 +02:00
No chunked dataset writing
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
#include "H5Format.hpp"
|
||||
#include "BufferedWriter.hpp"
|
||||
|
||||
|
||||
using namespace std;
|
||||
|
||||
BufferedWriter::BufferedWriter(const std::string& filename, size_t total_frames, unique_ptr<MetadataBuffer>&& metadata_buffer,
|
||||
@@ -31,8 +33,18 @@ void BufferedWriter::write_metadata_to_file()
|
||||
|
||||
if (header_values_type) {
|
||||
for (const auto& header_type : *header_values_type) {
|
||||
auto& name = header_type.first;
|
||||
auto& dataset_name = header_type.first;
|
||||
auto& header_data_type = header_type.second;
|
||||
|
||||
vector<size_t> data_shape = {header_data_type.value_shape};
|
||||
|
||||
create_dataset(dataset_name, data_shape, header_data_type.type, header_data_type.endianness, false);
|
||||
|
||||
H5::AtomType dataset_data_type(H5FormatUtils::get_dataset_data_type(header_data_type.type));
|
||||
dataset_data_type.setOrder(H5T_ORDER_LE);
|
||||
|
||||
auto& dataset = datasets.at(dataset_name);
|
||||
dataset.write(metadata_buffer->get_metadata_values(dataset_name).get(), dataset_data_type);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user