|
A library for working with phylogenetic and population genetic data.
v0.32.0
|
|
Go to the documentation of this file. 1 #ifndef GENESIS_POPULATION_STREAM_VARIANT_INPUT_STREAM_SOURCES_H_
2 #define GENESIS_POPULATION_STREAM_VARIANT_INPUT_STREAM_SOURCES_H_
51 #include <unordered_map>
55 namespace population {
72 std::vector<Variant>
const& variants
97 std::string
const& filename,
98 SamVariantInputStream
const& reader = SamVariantInputStream{}
101 #endif // GENESIS_HTSLIB
113 std::string
const& filename,
114 SimplePileupReader
const& reader = SimplePileupReader{}
131 std::string
const& filename,
132 std::vector<size_t>
const& sample_indices,
133 bool inverse_sample_indices =
false,
134 SimplePileupReader
const& reader = SimplePileupReader{}
144 std::string
const& filename,
145 std::vector<bool>
const& sample_filter,
146 SimplePileupReader
const& reader = SimplePileupReader{}
158 std::string
const& filename
174 std::string
const& filename,
175 std::vector<size_t>
const& sample_indices,
176 bool inverse_sample_indices =
false
187 std::string
const& filename,
188 std::vector<bool>
const& sample_filter
202 std::string
const& filename,
203 char separator_char =
'\t',
204 FrequencyTableInputStream
const& reader = FrequencyTableInputStream{}
218 std::string
const& filename,
219 std::vector<std::string>
const& sample_names_filter,
220 bool inverse_sample_names_filter =
false,
221 char separator_char =
'\t',
222 FrequencyTableInputStream
const& reader = FrequencyTableInputStream{}
230 #ifdef GENESIS_HTSLIB
280 std::string
const& filename,
295 std::string
const& filename,
296 VariantInputStreamFromVcfParams
const& params = VariantInputStreamFromVcfParams{},
297 bool use_allelic_depth = false
300 #endif // GENESIS_HTSLIB
305 #endif // include guard
VariantInputStream make_variant_input_stream_from_sam_file(std::string const &filename, SamVariantInputStream const &reader)
Create a VariantInputStream to iterate the contents of a SAM/BAM/CRAM file as Variants.
VariantInputStream make_variant_input_stream_from_sync_file(std::string const &filename)
Create a VariantInputStream to iterate the contents of a PoPoolation2 sync file as Variants.
VariantInputStream make_variant_input_stream_from_vector(std::vector< Variant > const &variants)
Create a VariantInputStream to iterate the contents of std::vector containing Variants.
Container namespace for all symbols of genesis in order to keep them separate when used as a library.
VariantInputStream make_variant_input_stream_from_pileup_file(std::string const &filename, SimplePileupReader const &reader)
Create a VariantInputStream to iterate the contents of a (m)pileup file as Variants.
VariantInputStream make_variant_input_stream_from_pool_vcf_file(std::string const &filename, VariantInputStreamFromVcfParams const ¶ms)
Create a VariantInputStream to iterate the contents of a VCF file as Variants, treating each sample a...
utils::GenericInputStream< Variant, VariantInputStreamData > VariantInputStream
Iterate Variants, using a variety of input file formats.
VariantInputStream make_variant_input_stream_from_individual_vcf_file(std::string const &filename, VariantInputStreamFromVcfParams const ¶ms, bool use_allelic_depth)
Create a VariantInputStream to iterate the contents of a VCF file as Variants, treating each sample a...
VariantInputStream make_variant_input_stream_from_frequency_table_file(std::string const &filename, char separator_char, FrequencyTableInputStream const &reader)
Create a VariantInputStream to iterate the contents of a frequency table file as Variants.