GO::View.3pm

Langue: en

Autres versions - même langue

Version: 2007-07-19 (fedora - 01/12/10)

Section: 3 (Bibliothèques de fonctions)

NAME

GO::View - Creates a gif or png image for visualizing the GO DAG

DESCRIPTION

This perl module generates a graphic that displays the parent and child relationships of a selected GO term. It also provides the visualization for the GO::TermFinder perl module created by the Stanford Microarray Database (SMD). This module is useful when analyzing experimental or computational results that produce a set of gene products that may have a common function or process.

SYNOPSIS

     use GO::View;
 
     my $goView = 
 
        GO::View->new(-goid               => $goid,
                      -ontologyProvider   => $ontology,
                      -annotationProvider => $annotation,
                      -termFinder         => \@pvalues,
                      -aspect             => 'P',
                      -configFile         => $confFile,
                      -imageDir           => "/tmp",
                      -imageUrlRoot       => "http://www.ABC.com/tmp",
                      -imageName          => "GOview.88.png",
                      -tree               => 'up',
                      -nodeUrl            => $goUrl,
                      -geneUrl            => $geneUrl,
                      -pvalueCutOff       => '0.01',
                      -imageLabel         => "SGD");
                                   
 
     argument              required             expect data and type
     -------------------------------------------------------------------------
     -goid                 No          A gene ontology ID (GOID).
                                       If nothing is passed in, the module 
                                       will use the top goid of each ontology 
                                       branch (i.e, goid for 
                                       molecular_function, biological_process,
                                       or cellular_component)
 
     -ontologyProvider     Yes         An ontology provider instance.
 
     -annotationProvider   No          An annotation provider instance. It is
                                       required for creating tree for GO Term
                                       Finder result.
     
     -termFinder           No          An array of hash references returned 
                                       from 'findTerms' method of 
                                       GO::TermFinder module. It is required
                                       for creating tree for GO Term Finder 
                                       result. 
 
     -aspect               No          <P|C|F>. The aspect of the ontology 
                                       provider. It is required for creating 
                                       tree for GO Term Finder result.
     
     -configFile           Yes         The configuration file for setting the
                                       general variables for the graphic 
                                       display. 
                                   
     -imageDir             Yes         The directory for storing the newly 
                                       created image file. It must be 
                                       world (nobody) readable and writable
                                       if you want to display the image to 
                                       the web.
  
     -imageUrlRoot         No          The url root for the -imageDir. It is
                                       required if you want to display the
                                       image to the web.
 
     -imageName            No          The image file name. By default, the 
                                       name will be something like 
                                       'GOview.xxxx.png'. The 'xxxx' will be
                                       the process id.  A suffix for the image (.png
                                       or .gif) should not be provided, as that will
                                       be determined at run time, depending on the
                                       capabilities of the GD library.
 
     -treeType             No          <up|down>. The tree type. 
                                       
                                       1. up   => display the ancestor tree 
                                                  for the given goid.
                                       2. down => display the descendant tree
                                                  for the given goid.
                                       By default, it will display the 
                                       descendant tree.
 
     -geneUrl              No          The URL for each Gene to link to.
                                       It needs to have the text <REPLACE_THIS> in 
                                       the url which will be substituted 
                                       by the real goid for a node.
 
     -nodeUrl              No          The url for each GO node to link to.
                                       It needs to have the text <REPLACE_THIS> in 
                                       the url which will be substituted 
                                       by the real goid for a node.
 
     -pvalueCutOff         No          The p-value cutoff for displaying
                                       the graphic for GO Term Finder. 
                                       The default is 0.01
 
     -imageLabel           No          The image label which will appear at
                                       the left bottom corner of the map.
 
     -maxTopNodeToShow     No          This argument is used to limit the
                                       amount of the graph that might be
                                       shown, for the sake of reducing run-
                                       time.  The default is 6.
 
     ------------------------------------------------------------------------
 
     To display the image on the web:
 
          $goView->showGraph;
     
     To create and return image file name with full path:
     
          my $imageFile = $goView->createImage;
 
 

FEEDBACK

Reporting Bugs

Bug reports can be submitted via email
   shuai@genome.stanford.edu
 
 

AUTHOR

Shuai Weng, shuai@genome.stanford.edu Copyright (c) 2003 Stanford University. All Rights Reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

APPENDIX

The rest of the documentation details each of the public methods.

METHODS

new

  Title   : new
  Function: Initializes the GO::View object. 
          : Recognized named parameters are -goid, -ontologyProvider,
            -annotationProvider, -termFinder, -aspect, -configFile, 
            -imageDir, -imageUrlRoot, -imageName, -treeType, -nodeUrl, 
            -imageLabel
  Returns : a new object
  Args    : named parameters
 
 

graph

  Title   : graph
  Usage   : my $graph = $goView->graph;
  Function: Gets the newly created Graphviz instance.   
  Returns : a new Graphviz instance.
 
 

showGraph

  Title   : showGraph
  Usage   : $goView->showGraph;
  Function: Creates the image and print the map image to a file.  
  Returns : the name of the file to which the image was written
  Throws  : Exception if the imageUrlRoot is not passed to the object.
 
 

imageFile

  Title   : imageFile
  Usage   : my $imageFile = $goView->imageFile;
  Function: Gets the newly created image file name (with full path).  
  Returns : image file name.
 
 

createImage

  Title   : createImage
  Usage   : $goView->createImage; 
  Function: Creates the GO tree image file. Calls it only if you 
            want to create the image file only and do not want to
            display the image.  
  Returns : The newly created image file name with full path.
 
 

imageMap

  Title    : imageMap
  Usage    : my $map = $goView->imageMap;
  Function : returns the text that constitutes an image map for the
             created image.
  Returns  : a string