33#include <unordered_map>
40 struct AlignmentStatistics;
119 std::vector< std::pair< size_t, std::vector<uint32_t> > >
diversityInWindows(
const size_t &windowSize,
const size_t &stepSize)
const;
129 std::unordered_map<std::string, uint32_t>
extractWindow(
const size_t &windowStartPosition,
const size_t &windowSize)
const;
140 std::vector< std::pair<std::string, uint32_t> >
extractWindowSorted(
const size_t &windowStartPosition,
const size_t &windowSize)
const;
161 std::vector< std::pair<std::string, std::string> > fastaAlignment_;
163 std::string consensus_;
169 void makeConsensus_();
FASTA alignment parser.
Definition fastaParser.hpp:59
ParseFASTA & operator=(const ParseFASTA &toCopy)
Copy assignment operator.
Definition fastaParser.cpp:108
std::unordered_map< std::string, uint32_t > extractWindow(const size_t &windowStartPosition, const size_t &windowSize) const
Extract an alignment window.
Definition fastaParser.cpp:156
std::string extractConsensusWindow(const size_t &startIdx, const size_t &windowLength) const
Extract a consensus region.
Definition fastaParser.cpp:124
std::vector< std::pair< size_t, std::vector< uint32_t > > > diversityInWindows(const size_t &windowSize, const size_t &stepSize) const
Sequence diversity in windows.
Definition fastaParser.cpp:135
void imputeMissing()
Impute missing values.
Definition fastaParser.cpp:216
ParseFASTA()=default
Default constructor.
~ParseFASTA()=default
Destructor.
std::vector< std::pair< std::string, uint32_t > > extractWindowSorted(const size_t &windowStartPosition, const size_t &windowSize) const
Extract an alignment window and sort.
Definition fastaParser.cpp:168
AlignmentStatistics extractSequence(const std::string &querySequence) const
Extract a region matching a sequence.
Definition fastaParser.cpp:183
size_t alignmentLength() const
Alignment length.
Definition fastaParser.hpp:101
size_t sequenceNumber() const noexcept
Number of sequences in alignment.
Definition fastaParser.hpp:96
Definition extraFunctions.hpp:41
Collection of alignment statistics.
Definition fastaParser.hpp:47
size_t referenceStart
Definition fastaParser.hpp:48
size_t queryStart
Definition fastaParser.hpp:50
size_t referenceLength
Definition fastaParser.hpp:49
size_t queryLength
Definition fastaParser.hpp:51