Struct tskit::bindings::tsk_variant_t
source · #[repr(C)]pub struct tsk_variant_t {Show 18 fields
pub tree_sequence: *const tsk_treeseq_t,
pub site: tsk_site_t,
pub tree: tsk_tree_t,
pub alleles: *mut *const c_char,
pub allele_lengths: *mut tsk_size_t,
pub num_alleles: tsk_size_t,
pub max_alleles: tsk_size_t,
pub has_missing_data: bool,
pub genotypes: *mut i32,
pub num_samples: tsk_size_t,
pub samples: *mut tsk_id_t,
pub sample_index_map: *const tsk_id_t,
pub user_alleles: bool,
pub user_alleles_mem: *mut c_char,
pub traversal_stack: *mut tsk_id_t,
pub options: tsk_flags_t,
pub alt_samples: *mut tsk_id_t,
pub alt_sample_index_map: *mut tsk_id_t,
}
Expand description
@brief A variant at a specific site.
@rst Used to generate the genotypes for a given set of samples at a given site. @endrst
Fields
tree_sequence: *const tsk_treeseq_t
@brief Unowned reference to the tree sequence of the variant
site: tsk_site_t
@brief The site this variant is currently decoded at
tree: tsk_tree_t
alleles: *mut *const c_char
@brief Array of allele strings that the genotypes of the variant refer to
These are not NULL terminated - use allele_lengths
for example:.
printf("%.*s", (int) var->allele_lengths[j], var->alleles[j]);
allele_lengths: *mut tsk_size_t
@brief Lengths of the allele strings
num_alleles: tsk_size_t
@brief Length of the allele array
max_alleles: tsk_size_t
has_missing_data: bool
@brief If True the genotypes of isolated nodes have been decoded to the “missing” genotype. If False they are set to the ancestral state (in the absence of mutations above them)
genotypes: *mut i32
@brief Array of genotypes for the current site
num_samples: tsk_size_t
@brief Number of samples
samples: *mut tsk_id_t
@brief Array of sample ids used
sample_index_map: *const tsk_id_t
user_alleles: bool
user_alleles_mem: *mut c_char
traversal_stack: *mut tsk_id_t
options: tsk_flags_t
alt_samples: *mut tsk_id_t
alt_sample_index_map: *mut tsk_id_t
Trait Implementations
sourceimpl Clone for tsk_variant_t
impl Clone for tsk_variant_t
sourcefn clone(&self) -> tsk_variant_t
fn clone(&self) -> tsk_variant_t
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more