16 template <
bool compressed>
19 constexpr seqan3::data_layout layout =
20 compressed ? seqan3::data_layout::compressed : seqan3::data_layout::uncompressed;
21 seqan3::interleaved_bloom_filter<layout> original_index{};
23 if (arguments.
parts == 1u)
25 std::ifstream is{arguments.
in_file, std::ios::binary};
26 cereal::BinaryInputArchive iarchive{is};
27 iarchive(original_index);
28 store_index(arguments.
out_file, std::move(original_index), arguments);
32 for (
size_t part : std::views::iota(0u, arguments.
parts))
34 std::filesystem::path in_file{arguments.
in_file};
35 in_file +=
"_" + std::to_string(part);
37 std::ifstream is{in_file, std::ios::binary};
38 cereal::BinaryInputArchive iarchive{is};
39 iarchive(original_index);
41 std::filesystem::path out_file{arguments.
out_file};
42 out_file +=
"_" + std::to_string(part);
43 store_index(out_file, std::move(original_index), arguments);
Definition: adjust_seed.hpp:13
void upgrade_index(upgrade_arguments const &arguments)
Definition: upgrade_index.hpp:17
Definition: upgrade_arguments.hpp:19
uint8_t parts
Definition: upgrade_arguments.hpp:23
std::filesystem::path in_file
Definition: upgrade_arguments.hpp:27
std::filesystem::path out_file
Definition: upgrade_arguments.hpp:28