DataNaut
     Company | Approach | Services | Careers | Contact | Sitemap | Home     
Services
Articles & Whitepapers
The best way to understand what we do is to learn what we’ve done for other businesses and how we did it.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19  contents | back | next


TIGR MEV Client Framework

At the core of TIGR MEV is an extensible architecture that allows researchers to plug-in computational microarray analysis algorithms. With the techniques to analyze microarray data quickly evolving, TIGR needed an application that can be easily extended with new alogrithms as they are invented.

TIGR MEV uses a plug-in architecture to enable researchers to incorporate new algorithms and visualization techniques. By using plug-ins researchers do not have to worry about building a complex software application but instead focus only the developing the algorithm plug-in. To simplify algorithm development TIGR MEV has a software framework designed to support plug-ins. The client framework is broken into two parts, one for analysis algorithms and another for visualization. Each part defines a set of interfaces or APIs implemented in Java.

The TIGR MEV Analysis Algorithms API is used to develop clustering algorithms. Using the API a developer can concentrate on mathematical aspect of an algorithm without having to worry about a user interface. Algorithms developed with the API can run either locally on the client PC or remotely on the TIGR MEV grid. However, writing an algorithm to run on the grid is not handled by the API and needs a separate development effort. The API includes:
  • Structure to store Microarray data,
  • Structure to assign algorithm parameters,
  • Cluster oriented structure to return result of a calculation,
  • Supporting algorithm events in order to control calculation progress.
The TIGR MEV Cluster View API is used for developing visualization plug-ins that can execute an algorithm and display the result. A developer using this API does not have to be aware of the low-level math of the algorithm but instead focus only on how to display the results in a user-friendly manner. The API includes:

  • Structure to describe a module, name, short description, icons. This info is used by TIGR MEV to add items to the main toolbar and analysis menu,
  • Interface for an executable class that should be implemented in order to run a viewer,
  • Interfaces that give access to framework resources such as Microarray data, application menu, status bar, amoung others,
  • Interfaces to develop result viewers,
  • Helpful GUI and utility classes.
These algorithm and visualization plug-ins are compiled Java class files that are packaged into Java Archives and distributed with TIGR MEV. New algorithms can be distributed easily however there is no mechanism to distribute updates and new plug-ins over a network. Future versions TIGR MEV will use directory services to publish plug-ins on the network or Internet.

Using Java allows TIGR MEV to leverage many open-source, standards-based libraries to simplify development and cross platform compatibility issues. The application uses Java 3D from Sun, Xerces from Apache Foundation and several other open-source libraries for Base64 and HTTP support.

Page 12 of 19 contents | back | next



TIGR MEV is an open source bioinformatics system used for computational microarray analysis. Portions of this software were developed by DataNaut Inc.; however, all rights and title in and to this software are owned and retained by The Institute for Genomic Research. If you are interested in obtaining the software visit the TIGR web site.

DataNaut provides software development consulting services with extensive expertise with microarray technologies. Organizations that are interested in using DataNaut consulting services or having TIGR MEV customized for specific research applications can send email to info@datanaut.com.

     Company | Approach | Services | Careers | Contact | Sitemap | Home   © 2012 Datanaut, Inc. All Rights Reserved.