NAME

Genetics::API::Analysis

SYNOPSIS

  # The following code will produce a graph of allele frequencies in two 
  # different Subject Clusters

  $affCluster = $api->getObject({TYPE => "Cluster", NAME => "HT Affecteds"}) ;
  $unaffCluster = $api->getObject({TYPE => "Cluster", NAME => "Normals"}) ;

  $marker = $api->getObject({TYPE => "Marker", NAME => "agtT174M"}) ;

  $api->graphAlleleFreqs(
			 MARKER => $marker, 
			 FREQSOURCES => [ $affCluster, $unaffCluster ],
			 ALLELETYPE => "Nucleotide"
			) ;

  # The following code will perform a chi-square test on this same data

  $api->chiSquareAssocTest(
			   MARKER => $marker, 
			   SC1 => $affCluster,
			   SC2 => $unaffCluster,
			   ALLELETYPE => "Nucleotide", 
			  ) ;

DESCRIPTION

This package contains methods for the analysis of data contained in GenPerl objects. Also see Genetics::API::Analysis::Linkage for methods relating to genetic linkage analyses.

LICENSE

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

FEEDBACK

Currently, all feedback should be sent directly to the author.

AUTHOR - Steve Mathias

Email: mathias@genomica.com

Phone: (720) 565-4029

Address: Genomica Corporation 1745 38th Street Boulder, CO 80301

DETAILS

The rest of the documentation describes each of the object variables and methods. The names of internal variables and methods are preceded with an underscore (_).

Imported Packages

strict		    Just to be anal
vars		    Global variables
Carp		    Error reporting
GD::Graph::bars    Graphing allele frequencies
GD::Graph::colour  Graphing allele frequencies
GD::Graph::Data    Graphing allele frequencies

Inheritance

Exporter           Make methods available to importing packages

Public Methods

sub test { my($self) = @_ ; my($sth, $aoaRef) ; my $dbh = $self->{dbh} ;

$sth = $dbh->prepare( "select alleleCallID from AlleleCall 
                 where gtID = 4009 
                 and alleleID = 26" ) ;
$sth->execute() ;
$aoaRef = $sth->fetchall_arrayref() ;
print scalar(@$aoaRef), "\n" ;

return(1) ;
}

chiSquareAssocTest

Function  : Perform a simple chi-square association test.
Arguments : A Marker object, a string containing an allele type and two 
            Subject Cluster objects.
Returns   : N/A
Scope     : Public
Called by : 
Comments  : 

graphAlleleFreqs

Function  : Graph the allele frequencies for a Marker in a group of Subjects.
Arguments : A hash of parameters as follows
            MARKER => The Marker object whose allele frequencies are to be graphed.
                      Required, for obvious reasons.
            FREQSOURCES => Array pointer to a list of Cluster (Kindred or Subject) 
                           and/or FrequencySource objects.
                           The source(s) for allele frequencies.
                           Required, for obvious reasons.
            ALLELETYPE => The type of alleles whose frequencies are to be graphed.
                          Optional, the default value is "Code".
Returns   : N/A
Scope     : Public
Comments  : Calls xv to display the graphic.

calculateHet

Function  : Calculate the heterozygosity for a Marker or SNP.
Arguments : A Marker object, a string containing an allele type, and one of 
             the following defining the Subject group:
               - a Subject Cluster object 
               - an array reference to a list of Subject objects
               - a Kindred Cluster object 
               - an array reference to a list of Kindred objects
Returns   : A scalar float
Scope     : Public
Comments  : Arguments are passed directly to API::DB::Query::getAlleleFreqs()

calculateSnpHW

Function  : 
Arguments : 
Returns   : 
Example   : calculateHW()
Scope     : 
Comments  :