9#include <unordered_map>
12#include <shared_mutex>
18 std::string fasta_filepath;
19 std::vector<std::string> chromosomes;
20 std::unordered_map<std::string, std::string> chr_to_seq;
21 std::map<std::string, uint32_t> chr_to_length;
22 std::shared_mutex& shared_mutex;
29 std::string_view
query(
const std::string& chr, uint32_t pos_start, uint32_t pos_end)
const;
30 bool compare(
const std::string& chr, uint32_t pos_start, uint32_t pos_end,
const std::string& compare_seq,
float match_threshold)
const;
Definition fasta_query.h:16
std::string getFilepath() const
Definition fasta_query.cpp:82
int setFilepath(std::string fasta_filepath)
Definition fasta_query.cpp:18
std::vector< std::string > getChromosomes() const
Definition fasta_query.cpp:164
std::string getContigHeader() const
Definition fasta_query.cpp:140
uint32_t getChromosomeLength(std::string chr) const
Definition fasta_query.cpp:169
std::string_view query(const std::string &chr, uint32_t pos_start, uint32_t pos_end) const
Definition fasta_query.cpp:88
ReferenceGenome(std::shared_mutex &shared_mutex)
Definition fasta_query.h:25
bool compare(const std::string &chr, uint32_t pos_start, uint32_t pos_end, const std::string &compare_seq, float match_threshold) const
Definition fasta_query.cpp:105