Changes between Initial Version and Version 1 of Modules/Matrix


Ignore:
Timestamp:
2010-10-01T23:19:13+02:00 (14 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Modules/Matrix

    v1 v1  
     1= MatrixModule =
     2
     3This is the page describing everything surrounding the Matrix module to be developed.
     4This includes:
     5
     6 * !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?
     7  * Matrix !LoadDataFromPhenoModel(DB)
     8 * !MatrixViewer - MOLGENIS user interface plugin to interact with matrices in a useful manner (edit, filter, extract, linkout, annotate, etc)
     9  * List<Feature> !GetColumnHeaders()
     10  * List<Target> !GetRowHeaders(!StartRowNr = 0, !EndRowNr = null)
     11  * !GetValue(Column, Row, Version)
     12  * !GetValueTimestampStart(Column, Row, Version)
     13  * !GetValueTimestampEnd(Column, Row, Version)
     14  * !GetCurrentValueVersion(Column, Row)
     15  * !SetValue(Column, Row)
     16  * !SetValueTimestampStart(Column, Row)
     17  * !SetValueTimestampEnd(Column, Row)
     18  * !SortOnColumn(!ColumnNr, !StartRowNr = 0, !EndRowNr = null)
     19  * List<Feature> !RestrictOnEventtype(List<Eventtype>)
     20  * List<Feature> !RestrictOnFeature(!SearchString)
     21  * Tuple<Column, Row, Version> Search(!SearchString)
     22 * !MatrixDisplay - Extensions upon the !MatrixViewer that allow users to make sense of the data like heatmap, pointcloud, network
     23
     24At 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:
     25 * Sort on columns
     26 * Restrict the returned row set
     27 * Restrict the columns (Features), based on
     28  * A search term
     29  * 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?).
     30 * Search the Matrix for a specific search string.
     31
     32Back to [wiki:Modules]