Class EmptyExpressionMatrix
- java.lang.Object
-
- ubic.gemma.core.datastructure.matrix.BaseExpressionDataMatrix<Object>
-
- ubic.gemma.core.datastructure.matrix.EmptyExpressionMatrix
-
- All Implemented Interfaces:
Serializable
,BulkExpressionDataMatrix<Object>
,ExpressionDataMatrix<Object>
public class EmptyExpressionMatrix extends BaseExpressionDataMatrix<Object>
Used to make a 'dummy matrix' that has the column information populated. This is useful for processing where we want the sample information organized,but not the data. Data access operations are not supported.- Author:
- paul
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class ubic.gemma.core.datastructure.matrix.BaseExpressionDataMatrix
bioAssayDimensions, columnAssayMap, columnBioAssayMapByInteger, columnBioMaterialMap, columnBioMaterialMapByInteger, expressionExperiment, quantitationTypes, rowDesignElementMapByInteger, rowElementMap
-
-
Constructor Summary
Constructors Constructor Description EmptyExpressionMatrix(Collection<BioAssayDimension> dims)
EmptyExpressionMatrix(BioAssayDimension ba)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
columns()
Obtain the total number of columns.Object
get(int row, int column)
Access a single value of the matrix by row and column.Object[][]
get(List<CompositeSequence> designElements, List<BioAssay> bioAssays)
Access a submatrixObject
get(CompositeSequence designElement, BioAssay bioAssay)
Access a single value of the matrix.Object[]
getColumn(int column)
Access a single column of the matrix.Object[]
getColumn(BioAssay bioAssay)
Access a single column of the matrix.Object[][]
getColumns(List<BioAssay> bioAssays)
Access a submatrix slice by columnsObject[][]
getRawMatrix()
Access the entire matrix.Object[]
getRow(int index)
Access a single row of the matrix, by index.Object[]
getRow(CompositeSequence designElement)
Return a row that 'came from' the given design element.boolean
hasMissingValues()
int
rows()
void
set(int row, int column, Object value)
Set a value in the matrix, by indexprotected void
vectorsToMatrix(Collection<? extends BulkExpressionDataVector> vectors)
-
Methods inherited from class ubic.gemma.core.datastructure.matrix.BaseExpressionDataMatrix
addToRowMaps, columns, getBestBioAssayDimension, getBioAssayDimension, getBioAssayForColumn, getBioAssaysForColumn, getBioMaterialForColumn, getColumnIndex, getColumnIndex, getDesignElementForRow, getDesignElements, getExpressionExperiment, getQuantitationType, getQuantitationTypes, getRowElement, getRowElement, getRowElements, getRowIndex, init, selectVectors, selectVectors, selectVectors, selectVectors, setMatBioAssayValues, setUpColumnElements
-
-
-
-
Constructor Detail
-
EmptyExpressionMatrix
public EmptyExpressionMatrix(BioAssayDimension ba)
-
EmptyExpressionMatrix
public EmptyExpressionMatrix(Collection<BioAssayDimension> dims)
-
-
Method Detail
-
columns
public int columns()
Description copied from interface:ExpressionDataMatrix
Obtain the total number of columns.
-
get
public Object get(CompositeSequence designElement, BioAssay bioAssay)
Description copied from interface:BulkExpressionDataMatrix
Access a single value of the matrix. Note that because there can be multiple bioassays per column and multiple designelements per row, it is possible for this method to retrieve a data that does not come from the bioassay and/or designelement arguments.- Parameters:
designElement
- debioAssay
- ba- Returns:
- T t
-
get
public Object get(int row, int column)
Description copied from interface:ExpressionDataMatrix
Access a single value of the matrix by row and column.
-
get
public Object[][] get(List<CompositeSequence> designElements, List<BioAssay> bioAssays)
Description copied from interface:BulkExpressionDataMatrix
Access a submatrix- Parameters:
designElements
- debioAssays
- bas- Returns:
- T[][]
-
getColumn
public Object[] getColumn(BioAssay bioAssay)
Description copied from interface:BulkExpressionDataMatrix
Access a single column of the matrix.- Parameters:
bioAssay
- i- Returns:
- T[]
-
getColumn
public Object[] getColumn(int column)
Description copied from interface:ExpressionDataMatrix
Access a single column of the matrix.- Parameters:
column
- index- Returns:
- T[]
-
getColumns
public Object[][] getColumns(List<BioAssay> bioAssays)
Description copied from interface:BulkExpressionDataMatrix
Access a submatrix slice by columns- Parameters:
bioAssays
- ba- Returns:
- t[][]
-
getRawMatrix
public Object[][] getRawMatrix()
Description copied from interface:BulkExpressionDataMatrix
Access the entire matrix.- Returns:
- T[][]
-
getRow
public Object[] getRow(CompositeSequence designElement)
Description copied from interface:ExpressionDataMatrix
Return a row that 'came from' the given design element.- Parameters:
designElement
- de- Returns:
- the corresponding row or null if the design element is not found in the matrix
-
getRow
public Object[] getRow(int index)
Description copied from interface:ExpressionDataMatrix
Access a single row of the matrix, by index. A complete row is returned.- Parameters:
index
- i- Returns:
- t[]
-
hasMissingValues
public boolean hasMissingValues()
- Returns:
- true if any values are null or NaN (for Doubles); all other values are considered non-missing.
-
rows
public int rows()
- Returns:
- int
-
set
public void set(int row, int column, Object value)
Description copied from interface:BulkExpressionDataMatrix
Set a value in the matrix, by index- Parameters:
row
- rowcolumn
- colvalue
- val
-
vectorsToMatrix
protected void vectorsToMatrix(Collection<? extends BulkExpressionDataVector> vectors)
- Specified by:
vectorsToMatrix
in classBaseExpressionDataMatrix<Object>
-
-