NAME

Bio::Align::DNAStatistics - Calculate some statistics for a DNA alignment

SYNOPSIS

    use Bio::Align::DNAStatistics;
    use Bio::AlignIO;

    my $stats = new Bio::Align::PairwiseStatistics;
    my $alignin = new Bio::AlignIO(-format => 'emboss',
				   -file   => 't/data/insulin.water');
    my $jc = $stats->distance($aln, 'Jukes-Cantor');
    foreach my $r ( @$jc )  {
	print "\t";
	foreach my $r ( @$d ) {
	    print "$r\t";
	} 
	print "\n";
    }

DESCRIPTION

This object contains routines for calculating various statistics and distances for DNA alignments. The routines are not well tested and do contain errors at this point. Work is underway to correct them, but do not expect this code to give you the right answer currently! Use dnadist/distmat in the PHLYIP or EMBOSS packages to calculate the distances.

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 the Bioperl mailing list. Your participation is much appreciated.

bioperl-l@bioperl.org              - General discussion
http://bioperl.org/MailList.shtml  - About the mailing lists

Reporting Bugs

Report bugs to the Bioperl bug tracking system to help us keep track of the bugs and their resolution. Bug reports can be submitted via email or the web:

bioperl-bugs@bioperl.org
http://bugzilla.bioperl.org/

AUTHOR - Jason Stajich

Email jason@bioperl.org

Describe contact details here

CONTRIBUTORS

Additional contributors names and emails here

APPENDIX

The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _

new

Title   : new
Usage   : my $obj = new Bio::Align::DNAStatistics();
Function: Builds a new Bio::Align::DNAStatistics object 
Returns : Bio::Align::DNAStatistics
Args    : none

distance

 Title   : distance
 Usage   : my $distance_mat = $stats->distance(-align  => $aln, 
		 			       -method => $method);
 Function: Calculates a distance matrix for all pairwise distances of
           sequences in an alignment.
 Returns : Array ref
 Args    : -align  => Bio::Align::AlignI object
           -method => String specifying specific distance method 
                      (implementing class may assume a default)

available_distance_methods

Title   : available_distance_methods
Usage   : my @methods = $stats->available_distance_methods();
Function: Enumerates the possible distance methods
Returns : Array of strings
Args    : none

D - distance methods

D_JukesCantor

Title   : D_JukesCantor
Usage   : my $d = $stat->D_JukesCantor($aln)
Function: Calculates D (pairwise distance) between 2 sequences in an 
          alignment using the Jukes-Cantor 1 parameter model. 
Returns : ArrayRef of all pairwise distances of all sequence pairs in the alignment
Args    : Bio::Align::AlignI of DNA sequences
          double - gap penalty

D_F81

Title   : D_F81
Usage   : my $d = $stat->D_F81($aln)
Function: Calculates D (pairwise distance) between 2 sequences in an 
          alignment using the Felsenstein 1981 distance model. 
Returns : ArrayRef of a 2d array of all pairwise distances in the alignment
Args    : Bio::Align::AlignI of DNA sequences

D_Kimura

Title   : D_Kimura
Usage   : my $d = $stat->D_Kimura($aln)
Function: Calculates D (pairwise distance) between 2 sequences in an 
          alignment using the Kimura 2 parameter model.
Returns : ArrayRef of pairwise distances between all sequences in alignment
Args    : Bio::Align::AlignI of DNA sequences

D_Tamura

Title   : D_Tamura
Usage   :
Function:
Returns : 
Args    :

D_F84

Title   : D_F84
Usage   : my $d = $stat->D_F84($aln)
Function: Calculates D (pairwise distance) between 2 sequences in an 
          alignment using the Felsenstein 1984 distance model. 
Returns : Distance value
Args    : Bio::Align::AlignI of DNA sequences
          double - gap penalty

D_TajimaNei

Title   : D_TajimaNei
Usage   : my $d = $stat->D_TajimaNei($aln)
Function: Calculates D (pairwise distance) between 2 sequences in an 
          alignment using the TajimaNei 1984 distance model. 
Returns : Distance value
Args    : Bio::Align::AlignI of DNA sequences

K - sequence substitution methods

K_JukesCantor

Title   : K_JukesCantor
Usage   : my $k = $stats->K_JukesCantor($aln)
Function: Calculates K - the number of nucleotide substitutions between 
          2 seqs - according to the Jukes-Cantor 1 parameter model
          This only involves the number of changes between two sequences.
Returns : double
Args    : Bio::Align::AlignI

K_TajimaNei

Title   : K_TajimaNei
Usage   : my $k = $stats->K_TajimaNei($aln)
Function: Calculates K - the number of nucleotide substitutions between 
          2 seqs - according to the Kimura 2 parameter model.
          This does not assume equal frequencies among all the nucleotides.
Returns : ArrayRef of 2d matrix which contains pairwise K values for 
          all sequences in the alignment
Args    : Bio::Align::AlignI

transversions

Title   : transversions
Usage   : my $transversions = $stats->transversion($aln);
Function: Calculates the number of transversions between two sequences in 
          an alignment
Returns : integer
Args    : Bio::Align::AlignI

transitions

Title   : transitions
Usage   : my $transitions = Bio::Align::DNAStatistics->transitions($aln);
Function: Calculates the number of transitions in a given DNA alignment
Returns : integer representing the number of transitions
Args    : Bio::Align::AlignI object

Data Methods

pairwise_stats

Title   : pairwise_stats
Usage   : $obj->pairwise_stats($newval)
Function: 
Returns : value of pairwise_stats
Args    : newvalue (optional)