A library for working with phylogenetic and population genetic data.
v0.32.0
dict.cpp File Reference
#include "genesis/sequence/functions/dict.hpp"
#include "genesis/utils/io/input_stream.hpp"
#include "genesis/utils/text/char.hpp"
#include "genesis/utils/text/convert.hpp"
#include "genesis/utils/text/string.hpp"
#include <cassert>
#include <stdexcept>
#include <string>
#include <unordered_set>
#include <utility>

Go to the source code of this file.

Namespaces

 genesis
 Container namespace for all symbols of genesis in order to keep them separate when used as a library.
 
 genesis::sequence
 

Functions

bool compatible_references (SequenceDict const &lhs, SequenceDict const &rhs, ReferenceComparisonMode mode=ReferenceComparisonMode::kStrict)
 Verify that a SequenceDict fits a SequenceSet. More...
 
SequenceDict read_sequence_dict (std::shared_ptr< utils::BaseInputSource > source)
 Read a .dict sequence dictionary file, describing, e.g., reference genome sequence properties. More...
 
SequenceDict read_sequence_fai (std::shared_ptr< utils::BaseInputSource > source)
 Read a .fai sequence index file, describing, e.g., reference genome sequence properties. More...
 
SequenceDict reference_genome_to_dict (ReferenceGenome const &rg)
 Get the sequence dict/index information of a given set of Sequences that are stored in a ReferenceGenome. More...
 
template<class T >
SequenceDict sequence_iterable_to_dict_ (T const &input)
 
SequenceDict sequence_set_to_dict (SequenceSet const &set)
 Get the sequence dict/index information of a given set of Sequences. More...
 
bool verify (SequenceDict const &dict, SequenceSet const &set, bool match_first_word=false)
 Verify that a SequenceDict fits a SequenceSet. More...