Version 1 (modified by 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)
- matrix_brainstorm.png (135.3 KB) - added by 14 years ago.
Download all attachments as: .zip