Name

Microarray::DatasetImageMaker - Creates an image from a microarray dataset

Abstract

Microarray::DatasetImageMaker is a class that accepts a Microarray::Dataset object and produces the images based on the meta data contained in the dataset object. It is meant to separate the image production code into something a little more manageable.

Usage

$imageMaker = Microarray::DatasetImageMaker(dataset=>$dataSetObj);

where $dataset is an CdtDataset object class or another concrete Dataset class.

Future Plans

This class should definitely be augmented to make images based on the various tree files

Instance Constructor

new

my $imageMaker = Microarray::DatasetImageMaker->new();

Instance Methods

imageType

returns the suffix for the image type being used for a newly constructed dataset

makeImage

This method actually results in an image being made.

Usage:

    $imageMaker->makeImage('dataset' => $self,
			   'type'    => 'matrix');
    $imageMaker->makeImage('dataset' => $self,
			   'type'    => 'header'); 

Protected Methods

_dataset

returns the dataset object used to initialize the imageMaker, if any

_contrast

returns contrast used initialize the imageMaker, either belonging to the dataset or other optional argument

_name

returns file base name of the dataset used initialize the imageMaker, either belonging to the dataset or other optional argument

_imagePath

returns image outpath of the dataset used initialize the imageMaker, either belonging to the dataset or other optional argument

_dataPath

returns data outpath of the dataset used initialize the imageMaker, either belonging to the dataset or other optional argument

_height

returns height of the dataset used initialize the imageMaker, either belonging to the dataset or other optional argument

_width

returns width used initialize the imageMaker, either belonging to the dataset or other optional argument

_colorscheme

returns colorscheme used initialize the imageMaker, either belonging to the dataset or other optional argument

Authors

John C. Matese jcmatese@genome.stanford.edu