Tab2MAGE logo Module detail:


ArrayExpress::Curator::MIAMExpress - a module used by


 use ArrayExpress::Curator::MIAMExpress;
 my $checker = ArrayExpress::Curator::MIAMExpress->new({
     mx_login => $login,
     mx_title => $title,


This module provides a set of subroutines used by the experiment checker script to interact with a local MIAMExpress installation. It optionally exports just two (fairly heavyweight) subroutines. Please see the end of this document for the tests carried out by this module.


The following options must be used in addition to those provided by the parent class (see the ArrayExpress::Curator::ExperimentChecker manpage):


The submitter login name associated with a MIAMExpress submission. See mx_title.


The title of a MIAMExpress submission. See mx_login.


The following tests are performed by this module, with output printed to the error and/or report filehandles (see the ArrayExpress::Curator::ExperimentChecker manpage for a list of more general tests which are also run):


Checks the linking between sample, extract, labeled extract and hybridization, and writes a biomaterials log file which attempts to portray these links in ASCII. Highlights BioMaterials which have not been properly linked through to hybridizations (biomaterials log).

Experimental factor values

Generates a report showing how hybridizations have been linked to experimental factor values, and vice versa (biomaterials log).

Sample annotation

Generates a report on all the annotation attached to the samples in the experiment (sample log).


Checks whether the publication details include standard Pubmed abbreviations; also alerts the curator if a new publication (``other'') has been indicated (error log).


Alerts the curator if QVS entries have been used under Experiment or Sample annotation (error log).


Alerts the curator if ``Other'' entries have been used under Experiment, Protocol or Sample annotation (error log).

Transformation protocol

Alerts the curator if a final data matrix file has been supplied without a transformation protocol (error log).

Protocol description length

Alerts the curator if protocols with fewer than 50 characters are submitted (error log).

Pooling protocol

Alerts the curator if a pooling protocol has been linked to a submission (error log).

Normalization protocol

Alerts the curator if normalized data files have been supplied without a normalization protocol (error log).

Other unbound protocols

Alerts the curator if protocols other than pooling, normalization or transformation have not been bound to their appropriate objects (error log).

Number of files submitted per hybridization

Prints a table indicating which kinds of raw and normalized data file have been submitted for each hybridization (report log).


Tim Rayner (, ArrayExpress team, EBI, 2005.

Acknowledgements go to the ArrayExpress curation team for feature requests, bug reports and other valuable comments. Logo