|
A library for working with phylogenetic and population genetic data.
v0.32.0
|
|
Go to the documentation of this file. 1 #ifndef GENESIS_POPULATION_PLOTTING_AF_SPECTRUM_H_
2 #define GENESIS_POPULATION_PLOTTING_AF_SPECTRUM_H_
47 namespace population {
94 return number_of_bins_;
99 return skip_invalid_records_;
104 skip_invalid_records_ = value;
112 void run_vcf( std::string
const& vcf_file );
114 void enqueue( std::string
const& chromosome,
size_t position,
double frequency );
127 void on_emission_(
AFWindow const& window );
135 size_t number_of_bins_;
136 bool skip_invalid_records_ =
true;
139 std::vector<Spectrum> spectra_;
146 #endif // htslib guard
147 #endif // include guard
AlleleFrequencyWindow(size_t width, size_t number_of_bins=100)
Window over the chromosomes of a genome.
std::function< void(Spectrum const &)> on_chromosome_start
Window< double > AFWindow
AlleleFrequencyWindow & operator=(AlleleFrequencyWindow const &)=default
bool skip_invalid_records() const
size_t number_of_bins() const
self_type & skip_invalid_records(bool value)
Container namespace for all symbols of genesis in order to keep them separate when used as a library.
void enqueue(std::string const &chromosome, size_t position, double frequency)
std::function< void(Spectrum const &)> on_chromosome_finish
Capture the information of a single SNP/variant line in a VCF/BCF file.
void run_vcf(std::string const &vcf_file)