Internal function to make a marginal index for a BirdFlow object.
Source:R/make_marginal_index.R
make_marginal_index.Rd
make_marginal_index()
is called by [import_birdflow()]
and truncate_birdflow()
to add a marginal index to a BirdFlow object.
Value
A data.frame that facilitates looking up marginals from transition names. It has columns:
- from
starting timestep for transition (direction matters)
- to
ending timestep for transition
- direction
transition direction, either "forward", or "backward"
- transition
transition name e.g. "T_02-02"
- marginal
marginal name e.g. "M_01-02", order matches forward transition order, so smaller number is generally first except with the last marginal in a circular model e.g. "M_52-01"
Details
n_transitions()
, n_timesteps()
, is_cyclical()
, and
get_timestep_padding()
need to work on the object, which means that
metadata$n_timesteps
, metatdata$n_transitions
, and
metadata$timestep_padding
should all be properly set.
The marginals don't have to exist yet.