MAGMA: analysis of two-channel microarrays made easy

The web application MAGMA provides a simple and intuitive interface to identify differentially expressed genes from two-channel microarray data. While the underlying algorithms are not superior to those of similar web applications, MAGMA is particularly user friendly and can be used without prior training. The user interface guides the novice user through the most typical microarray analysis workflow consisting of data upload, annotation, normalization and statistical analysis. It automatically generates R-scripts that document MAGMA's entire data processing steps, thereby allowing the user to regenerate all results in his local R installation. The implementation of MAGMA follows the model-view-controller design pattern that strictly separates the R-based statistical data processing, the web-representation and the application logic. This modular design makes the application flexible and easily extendible by experts in one of the fields: statistical microarray analysis, web design or software development. State-of-the-art Java Server Faces technology was used to generate the web interface and to perform user input processing. MAGMA's object-oriented modular framework makes it easily extendible and applicable to other fields and demonstrates that modern Java technology is also suitable for rather small and concise academic projects. MAGMA is freely available at www.magma-fgcz.uzh.ch.

[1]  Jonathan Pevsner,et al.  SNOMAD (Standardization and NOrmalization of MicroArray Data): web-accessible gene expression data analysis , 2002, Bioinform..

[2]  Jean YH Yang,et al.  Bioconductor: open software development for computational biology and bioinformatics , 2004, Genome Biology.

[3]  Chiara Romualdi,et al.  MIDAW: a web tool for statistical analysis of microarray data , 2005, Nucleic Acids Res..

[4]  Gordon K. Smyth,et al.  limma: Linear Models for Microarray Data , 2005 .

[5]  Mark Gerstein,et al.  ExpressYourself: a modular platform for processing and visualizing microarray data , 2003, Nucleic Acids Res..

[6]  Steen Knudsen,et al.  GenePublisher: automated analysis of DNA microarray data , 2003, Nucleic Acids Res..

[7]  Yipeng Wang,et al.  WebArray: an online platform for microarray data analysis , 2005, BMC Bioinformatics.

[8]  Joaquín Dopazo,et al.  GEPAS: a web-based resource for microarray gene expression data analysis , 2003, Nucleic Acids Res..

[9]  Robert E. W. Hancock,et al.  ArrayPipe: a flexible processing pipeline for microarray data , 2004, Nucleic Acids Res..

[10]  Aedín C. Culhane,et al.  Expression Profiler: next generation - an online platform for analysis of microarray data , 2004, Nucleic Acids Res..

[11]  Rafael A. Irizarry,et al.  Bioinformatics and Computational Biology Solutions using R and Bioconductor , 2005 .

[12]  Zlatko Trajanoski,et al.  CARMAweb: comprehensive R- and bioconductor-based web service for microarray data analysis , 2006, Nucleic Acids Res..

[13]  Beate Sick,et al.  RACE: Remote Analysis Computation for gene Expression data , 2005, Nucleic Acids Res..

[14]  Gary L. Argraves,et al.  ArrayQuest: a web resource for the analysis of DNA microarray data , 2005, BMC Bioinformatics.