RateEstimation.py - utilities for computing rate estimates for codon models.

Tags

Python

RateEstimation.evaluateCodonPair(codon1, codon2)

evaluate differences between codon pair.

RateEstimation.countSubstitutions(pi, Q)

count substitituions given a matrix Q and frequencies pi.

RateEstimation.initializeQMatrix(codons)

get an initialized Q matrix.

RateEstimation.getQMatrix(pi, Rsi, Rsv, Rni, Rnv)

build a q matrix.

Diagonal elements are set to the negative of the row sums. The matrix is normalized such that trace of the matrix is -1.

RateEstimation.getRateMatrix(trained_model, terminals=None)

return a rate matrix from an xrate grammar.

terminals: return rate matrix and frequencies for these

terminals. If none are given, a dictionaries of matrices and frequencies are returned.

RateEstimation.setFrequencies(model, mali, prefix='')

set frequencies in a model according to those observed in data.

prefix: prefix for rate parameters.

Frequencies are labelled: pa0, pc0, …, pa1, pc1, …, pa2, pc2, …

RateEstimation.getDistanceGTR(pi, matrix)

obtain distance from a GTR model. see Felsenstein 1994, pp 209