NAME
Bio::Tools::Run::Phylo::LVB - Object for using the LVB program to create an array of Bio::Tree objects from a nucleotide multiple alignment file or a nucleotide SimpleAlign object. Works with LVB version 2.1.
SYNOPSIS
use Bio::Tools::Run::Phylo::LVB;# Create a SimpleAlign object.# NOTE. Aligning nucleotide sequence directly, as below, makes# sense for non-coding nucleotide sequence (e.g., structural RNA# genes, introns, ITS). For protein-coding genes, to prevent# Clustal intronducing frameshifts one should instead align the# translations of the genes, then convert the multiple alignment# to nucleotide by referring to the corresponding transcript# sequences (e.g., using EMBOSS tranalign).use Bio::Tools::Run::Alignment::Clustalw;$aln_factory = Bio::Tools::Run::Alignment::Clustalw->new(quiet => 1);$inputfilename = "/Users/daniel/nuc.fa";$aln = $aln_factory->align($inputfilename);# Create the tree or trees.$tree_factory = Bio::Tools::Run::Phylo::LVB->new(quiet => 1);@trees = $tree_factory->run($aln);# Or one can pass in a file name containing a nucleotide multiple# alignment in Phylip 3.6 format:$tree_factory = Bio::Tools::Run::Phylo::LVB->new(quiet => 1);$tree = $tree_factory->run("/Users/daniel/nuc.phy");
DESCRIPTION
Wrapper for LVB, which uses a simulated annealing heuristic search to seek parsimonious trees from a nucleotide multiple alignment.
FEEDBACK
Mailing Lists
User feedback is an integral part of the evolution of this and other Bioperl modules. Send your comments and suggestions preferably to one of the Bioperl mailing lists. Your participation is much appreciated.
[email protected] - General discussionhttp://bioperl.org/wiki/Mailing_lists - About the mailing lists
Support
Please direct usage questions or support issues to the mailing list:
rather than to the module maintainer directly. Many experienced and reponsive experts will be able look at the problem and quickly address it. Please include a thorough description of the problem with code and data examples if at all possible.
Reporting Bugs
Report bugs to the Bioperl bug tracking system to help us keep track the bugs and their resolution. Bug reports can be submitted via the web:
http://redmine.open-bio.org/projects/bioperl/
PARAMETERS FOR LVB COMPUTATION
FORMAT
Title : FORMATDescription : (optional)When running LVB from a Phylip 3.6-formatmultiple alignment file, this specifiesthe layout of the file. It may be"interleaved" or "sequential". FORMAT isautomatically set to "interleaved" ifrunning from a SimpleAlign object.Defaults to "interleaved".
GAPS
Title : GAPSDescription : (optional)LVB can treat gaps represented in themultiple alignment by "-" as either"fifthstate" or "unknown". "fifthstate"regards "-" as equivalent to "O", whichis an unambiguous character statedistinct from all nucleotides. "unknown"regards "-" as equivalent to "?", whichis as an ambiguous site that may contain"A" or "C" or "G" or "T" or "O".Defaults to "unknown".
SEED
Title : SEEDDescription : (optional)This specifies the random number seedfor LVB. SEED must be an integer in therange 0 to 900000000 inclusive. If noseed is specified, LVB takes a seed fromthe system clock. By default, no seed isspecified.
DURATION
Title : DURATIONDescription : (optional)This specifies the duration of theanalysis, which may be "fast" or "slow"."slow" causes LVB to perform a morethorough and more time-consuming searchthan "fast". Defaults to "slow".
BOOTSTRAPS
Title : BOOTSTRAPSDescription : (optional)This specifies the number of bootstrapreplicates to use, which must be apositive integer. Set bootstraps to 0 forno bootstrapping. Defaults to 0.
AUTHOR
Daniel Barker
CONTRIBUTORS
Email jason-AT-bioperl_DOT_org
APPENDIX
The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _
program_name
Title : program_nameUsage : ->program_name()Function: holds the program nameReturns: stringArgs : None
program_dir
Title : program_dirUsage : ->program_dir()Function: returns undefArgs :
run
Title : runUsage :$inputfilename = '/Users/daniel/nuc.phy';@trees = $factory->run($inputfilename);Function: Create one or more LVB trees from a SimpleAlignobject or a file containing a Phylip 3.6-formatnucleotide multiple alignment.Example :Returns : Array of L<Bio::Tree> objectsArgs : Name of a file containing a nucleotide multiplealignment in Phylip 3.6 format, or a SimpleAlignobject
create_tree
Title : create_treeUsage :$inputfilename = '/Users/daniel/nuc.phy';@trees = $factory->create_tree($inputfilename);Function: Create one or more LVB trees from a SimpleAlignobject or a file containing a Phylip 3.6-formatnucleotide multiple alignment.Example :Returns : Array of L<Bio::Tree> objectsArgs : Name of a file containing a nucleotide multiplealignment in Phylip 3.6 format, or a SimpleAlignobject
_run
Title : _runUsage : Internal function, not to be called directlyFunction: makes actual system call to lvb programExample :Returns : Array of Bio::Tree objectsArgs : Name of a file containing a multiple alignmentin Phylip 3.6 format and a parameter string to bepassed to LVB
_setinput
Title : _setinputUsage : Internal function, not to be called directlyFunction: Create input file for lvb programExample :Returns : name of file containing a multiple alignment inPhylip 3.6 formatArgs : SimpleAlign object reference or input file name
_setparams
Title : _setparamsUsage : Internal function, not to be called directlyFunction: Create parameter inputs for lvb programExample :Returns : parameter string to be passed to LVBArgs : name of calling object