WrapperCodeML.py -¶
- Tags
Python
Code¶
-
exception
WrapperCodeML.Error¶ Bases:
ExceptionBase class for exceptions in this module.
-
exception
WrapperCodeML.ParsingError(message, line=None)¶ Bases:
WrapperCodeML.ErrorException raised for errors while parsing
-
message -- explanation of the error
-
-
exception
WrapperCodeML.UsageError(message)¶ Bases:
WrapperCodeML.ErrorException raised for errors while starting
-
message -- explanation of the error
-
-
class
WrapperCodeML.CodeMLBranchInfo(branch1, branch2, kaks, ka, ks, ndn, sds, n, s)¶ Bases:
objectresult with branch information.
-
class
WrapperCodeML.BaseMLResult¶ Bases:
WrapperCodeML.CodeMLResultresult object for BaseML.
-
class
WrapperCodeML.CodeMLResultSites(num_sequences, model)¶ Bases:
WrapperCodeML.CodeMLResultresult with site specific information.
-
class
WrapperCodeML.CodeMLResultPairs¶ Bases:
WrapperCodeML.CodeMLResultresults for a pairwise codeml run.
-
fromResult(result)¶ build pairwise results from tree.
-
-
class
WrapperCodeML.CodeMLResultPair¶ Bases:
WrapperCodeML.CodeMLResultresults for a pairwise comparison.
-
class
WrapperCodeML.CodeMLAncestralSequence(sequence, accuracy_per_site, accuracy_per_sequence)¶ Bases:
objectan 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:
objectinterface 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.Evolverinterface 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.