treeflow.evolution.substitution.probabilities module

treeflow.evolution.substitution.probabilities.get_transition_probabilities_eigen(eigen: Eigendecomposition, t: Tensor) Tensor

Get transition probabilities for an eigendecomposition of a rate matrix and a time (i.e. genetic distances in expected substitutions per site).

Parameters:
  • eigen – Eigendecomposition of Tensors (can have batch dimensions)

  • t – Time Tensor (can be batched)

Returns:

Transition probabilities with shape […, state, state] where … is batch shape

Return type:

Tensor

treeflow.evolution.substitution.probabilities.get_batch_transition_probabilities_eigen(eigen: Eigendecomposition, t: Tensor, batch_rank: int = 1, inner_batch_rank: int = 0) Tensor

Get transition probabilities for an eigendecomposition of a rate matrix and a time (i.e. genetic distances in expected substitutions per site).

Parameters:
  • eigen – Eigendecomposition of Tensors (can have batch dimensions …)

  • t – Tensor of times with shape (…, branches)

Returns:

Transition probabilities with shape (…, branches)

Return type:

Tensor

treeflow.evolution.substitution.probabilities.get_transition_probabilities_tree(tree: TensorflowUnrootedTree, subst_model: SubstitutionModel, rate_categories: Tensor | None = None, batch_rank: int = 0, inner_batch_rank: int = 0, **subst_params) TensorflowUnrootedTree