WrapperCodeML.py -

Tags

Python

Code

exception WrapperCodeML.Error

Bases: Exception

Base class for exceptions in this module.

exception WrapperCodeML.ParsingError(message, line=None)

Bases: WrapperCodeML.Error

Exception raised for errors while parsing

message -- explanation of the error
exception WrapperCodeML.UsageError(message)

Bases: WrapperCodeML.Error

Exception raised for errors while starting

message -- explanation of the error
class WrapperCodeML.CodeMLBranchInfo(branch1, branch2, kaks, ka, ks, ndn, sds, n, s)

Bases: object

result with branch information.

class WrapperCodeML.BaseMLResult

Bases: WrapperCodeML.CodeMLResult

result object for BaseML.

class WrapperCodeML.CodeMLResultSites(num_sequences, model)

Bases: WrapperCodeML.CodeMLResult

result with site specific information.

class WrapperCodeML.CodeMLResultPairs

Bases: WrapperCodeML.CodeMLResult

results for a pairwise codeml run.

fromResult(result)

build pairwise results from tree.

class WrapperCodeML.CodeMLResultPair

Bases: WrapperCodeML.CodeMLResult

results for a pairwise comparison.

class WrapperCodeML.CodeMLAncestralSequence(sequence, accuracy_per_site, accuracy_per_sequence)

Bases: object

an ancestral sequence.

class WrapperCodeML.CodeML

Bases: object

GetOptions()

return options in pretty format

AddOptions(parser)

add options to an OptionParser object.

SetOptions(options)

set options from the command line.

WriteAlignment(mali)

write alignment in Phylip format.

WriteTree(tree)

write tree to file. The root of the tree is removed.

writeControlFile(outfile, filename_sequences='input', filename_output='output', filename_tree=None, options={})

write a codeml.ctl file into outfile.

parseRst(inlines, result)

parse lines from rst file.

checkSection(lines, section_start)

check if section starts with string section_start.

getSection(lines, *args)

check if section starts with string section_start.

parseLog(lines_log, result)

parse log output.

parseOutput(lines, lines_log=None, rst_lines=None)

parse CodeML output. This is rather tricky, as paml output is as freeformat as it can get. Also, there is a log file and an output file. Proceed sequentially through file.

class WrapperCodeML.CodeMLSites

Bases: WrapperCodeML.CodeML

parseOutput(lines, lines_log=None, rst_lines=None)

parse codeml output for site-specific analysis.

parseGrids(lines, result)

parse grid information.

parseSites(lines, result)

parse site specific model results.

class WrapperCodeML.CodeMLPairwise

Bases: WrapperCodeML.CodeML

parseLog(lines_log, result)

parse log output.

This routine collects the rho values for each pair.

parseOutput(lines, lines_log=None, rst_lines=None)

parse codeml output for pairwise rate calculation.

parsePairs(lines, result)

parse pairwise results.

class WrapperCodeML.BaseML

Bases: WrapperCodeML.CodeML

AddOptions(parser)

add options to an OptionParser object.

SetOptions(options)

set options from the command line.

parseOutput(lines, lines_log=None, rst_lines=None)

parse BASEML output. This is rather tricky, as paml output is as freeformat as it can get. Also, there is a log file and an output file. Proceed sequentially through file.

parseFrequencies(inlines, result)

parse frequency section.

class WrapperCodeML.Evolver

Bases: object

interface class for running evolver.

writeControlFile(outfile)

write control file to outfile.

fromMali(mali)

compute codon table from a multiple alignment.

setUniformFrequencies()

use uniform codon frequencies.

calculateScale(ds)

calculate tree scale for a given dS value.

The branch scale is given by:

t = 3 dS * ps + 3 omega * dS * (1-ps) t = 3 dS * (ps + omega (1 - ps )

setTree(tree)

set tree.

run(ds=None, tree=None, test=False, dump=False)

run evolver.

class WrapperCodeML.EvolverBaseml(*args, **kwargs)

Bases: WrapperCodeML.Evolver

interface class for running evolver for nucleotides.

setUniformFrequencies()

use uniform codon frequencies.

fromMali(mali)

compute frequencies from a multiple alignment.

getParameters()

get parameters for a model.

From the MCbase.dat: Parameter kappa or rate parameters in the substituton model: For TN93, two kappa values are required, while for REV, 5 values (a,b,c,d,e) are required (see Yang 1994 for the definition of these parameters). The kappa parameter is defined differently under HKY85 (when k=1 means no transition bias) and under F84 (when k=0 means no bias). JC69 and F81 are considered species cases of HKY85, so use 1 for kappa for those two models. Notation is from my two papers in JME in 1994.

writeControlFile(outfile)

write control file to outfile.

WrapperCodeML.getOptions(options)

translate command line options to PAML options.

WrapperCodeML.runEvolver(options)

run evolver.