What is maxdView ? © 2000-2005 Manchester Bioinformatics

maxd home  |  index  |  overview  |  starting the application  |  adding extra packages

maxdView is a system for analysis and visualisation of expression data. The design is focused on providing a comprehensive model of expression data and a flexible plug-in architecture to allow functionality to be added as desired, and as new techniques are developed.

  • Data Model

    • An expression data class which represent results from one or more hybridisations and any associated clusters of genes, probes and spots.
    • Flexible naming scheme allowing unlimited tags to be linked to names
    • An extensive API for manipulating expression, cluster and annotation data programatically.
    • Textual Annotation can be gathered from multiple external sources, cached locally and accessed via built-in browser.
    • Support for derived data such as probability and error values
    • Remote access to data through Java's RMI protocol
    • Support for application wrapping so that maxdView can be embedded in another Java application
      (see NCGR's ISYS)
    • Extensive help documentation accesed via built in context sensitive browser (includes search facility).

  • Import/Export

    • Open file format using XML syntax
    • Database load for retrieving data from any maxdLoad2 database
    • Data import facility for loading data from ASCII text files
    • Data export as ASCII text with a variety of formatting

  • Transformation

    • Data normalisation using a variety of standard and novel methods
    • Sophisticated mathematical manipulations using a convenient calculator style interface
    • Sorting of data based on numerical values, textual annotation or cluster occupancy
    • 'Principal Components Analaysis' for data simplication
    • Transparent interface to external programs or scripts
    • Grouping and clustering of data based on expression profiles
    • Interfaces to the XCluster and Weka machine learning packages.
    • Dynamic compilation and execution of arbitrary Java code-fragments

  • Filtering

    • Filtering based on complex expressions relating one or more combinations of Measurements
    • Filtering using regular expressions to search names and annotation
    • Filtering by expression profile similarity
    • Filtering based on cluster occupancy

  • Visualisation

    • The standard table layout (with optional cluster trees)
    • Data quality analysis plots including Zipf's and Benford's and a novel statistical quality control algorithm
    • 2D correlation plot with overlay of cluster data
    • Expression profile viewer, optionally organised by cluster hierarchy
    • Multidimensional plots (with many projection options)
    • Distribution histograms for one or more data sets
    • Interactive 3D correlation plot with configurable colour and size mappings

As the system has been implemented in Java, dynamic class loading can be used to make the system highly modular; components of the system, such as a data loading component, can be added whilst the application is running. This is particularly useful during development, as new modules can be tested, the code changed, and recompiled and then the module can be reloaded into the system. Dynamic loading is also used to allow the user to directly enter code into a window and have it be executed within the system. By using the data API in this way, users can perform arbitrary numerical processing of the data without too much effort.

The current version cna be downloaded from: http://bioinf.man.ac.uk/microarray/maxd/download.html.