View source: R/tree-sequences.R
ts_simplify | R Documentation |
This function is a convenience wrapper around the simplify
method
implemented in tskit, designed to work on tree sequence data simulated by
SLiM using the slendr R package.
ts_simplify(
ts,
simplify_to = NULL,
keep_input_roots = FALSE,
keep_unary = FALSE,
keep_unary_in_individuals = FALSE,
filter_nodes = TRUE
)
ts |
Tree sequence object of the class |
simplify_to |
A character vector of individual names. If NULL, all
explicitly remembered individuals (i.e. those specified via the
|
keep_input_roots |
Should the history ancestral to the MRCA of all
samples be retained in the tree sequence? Default is |
keep_unary |
Should unary nodes be preserved through simplification?
Default is |
keep_unary_in_individuals |
Should unary nodes be preserved through
simplification if they are associated with an individual recorded in
the table of individuals? Default is |
filter_nodes |
Should nodes be reindexed after simplification? Default is
|
The simplification process is used to remove redundant information from the tree sequence and retains only information necessary to describe the genealogical history of a set of samples.
For more information on how simplification works in pyslim and tskit, see the official documentation at https://tskit.dev/tskit/docs/stable/python-api.html#tskit.TreeSequence.simplify and https://tskit.dev/pyslim/docs/latest/tutorial.html#simplification.
A very clear description of the difference between remembering and retaining and how to use these techniques to implement historical individuals (i.e. ancient DNA samples) is in the pyslim documentation at https://tskit.dev/pyslim/docs/latest/tutorial.html#historical-individuals.
Tree-sequence object of the class slendr_ts
, which serves as
an interface point for the Python module tskit using slendr functions with
the ts_
prefix.
ts_nodes
for extracting useful information about
individuals, nodes, coalescent times and geospatial locations of nodes on a
map
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"))
ts <- ts_load(slendr_ts, model)
ts
# simplify tree sequence to sampled individuals
ts_simplified <- ts_simplify(ts)
# simplify to a subset of sampled individuals
ts_small <- ts_simplify(ts, simplify_to = c("CH_1", "NEA_1", "NEA_2", "AFR_1",
"AFR_2", "EUR_1", "EUR_2"))
ts_small
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.