ts_diversity | R Documentation |
Calculate diversity in given sets of individuals
ts_diversity(
ts,
sample_sets,
mode = c("site", "branch", "node"),
windows = NULL,
span_normalise = TRUE
)
ts |
Tree sequence object of the class |
sample_sets |
A list (optionally a named list) of character vectors with
individual names (one vector per set). If a simple vector is provided, it
will be interpreted as |
mode |
The mode for the calculation ("sites" or "branch") |
windows |
Coordinates of breakpoints between windows. The first
coordinate (0) and the last coordinate (equal to |
span_normalise |
Divide the result by the span of the window? Default TRUE, see the tskit documentation for more detail. |
For each set of individuals either a single diversity value or a vector of diversity values (one for each window)
init_env()
# load an example model with an already simulated tree sequence
slendr_ts <- system.file("extdata/models/introgression_slim.trees", package = "slendr")
model <- read_model(path = system.file("extdata/models/introgression", package = "slendr"))
# load the tree-sequence object from disk
ts <- ts_read(slendr_ts, model) %>% ts_mutate(mutation_rate = 1e-8, random_seed = 42)
# collect sampled individuals from all populations in a list
sample_sets <- ts_samples(ts) %>%
split(., .$pop) %>%
lapply(function(pop) pop$name)
# compute diversity in each population based on sample sets extracted
# in the previous step
ts_diversity(ts, sample_sets) %>% .[order(.$diversity), ]
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.