ts_segregating | R Documentation |
Calculate the density of segregating sites for the given sets of individuals
ts_segregating(
ts,
sample_sets,
mode = c("site", "branch", "node"),
windows = NULL,
span_normalise = FALSE
)
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)
ts_segregating(ts, sample_sets)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.