wiki:Modules/Matrix

Version 1 (modified by trac, 14 years ago) (diff)

--

MatrixModule

This is the page describing everything surrounding the Matrix module to be developed. This includes:

  • MatrixInterface - backend to deal with matrix-like data with implementations for database, file, binary file, plink, and so on. What methods should this interface at least provide?
    • Matrix LoadDataFromPhenoModel(DB)
  • MatrixViewer - MOLGENIS user interface plugin to interact with matrices in a useful manner (edit, filter, extract, linkout, annotate, etc)
    • List<Feature> GetColumnHeaders()
    • List<Target> GetRowHeaders(StartRowNr = 0, EndRowNr = null)
    • GetValue(Column, Row, Version)
    • GetValueTimestampStart(Column, Row, Version)
    • GetValueTimestampEnd(Column, Row, Version)
    • GetCurrentValueVersion(Column, Row)
    • SetValue(Column, Row)
    • SetValueTimestampStart(Column, Row)
    • SetValueTimestampEnd(Column, Row)
    • SortOnColumn(ColumnNr, StartRowNr = 0, EndRowNr = null)
    • List<Feature> RestrictOnEventtype(List<Eventtype>)
    • List<Feature> RestrictOnFeature(SearchString)
    • Tuple<Column, Row, Version> Search(SearchString)
  • MatrixDisplay - Extensions upon the MatrixViewer that allow users to make sense of the data like heatmap, pointcloud, network

At the backend, we want a class that loads data from a Pheno OM style data model into a Matrix object. We then want to be able to interact with this Matrix, getting column headers, row headers, and cell values with different versions, each with its own timestamp. In addition, we want to be able to:

  • Sort on columns
  • Restrict the returned row set
  • Restrict the columns (Features), based on
    • A search term
    • One or more Eventtypes of which the Features have to be part. If a Feature is part of more than one Eventtype, the corresponding column should be returned more than once, one time for each Eventtype (true?).
  • Search the Matrix for a specific search string.

Back to Modules

Attachments (1)

Download all attachments as: .zip