types.hdmf_common.DynamicTable - MATLAB File Help
types.hdmf_common.DynamicTable
  DynamicTable A group containing multiple datasets that are aligned on the first dimension (Currently, this requirement if left up to APIs to check and enforce). These datasets represent different columns in the table. Apart from a column that contains unique identifiers for each row, there are no other required datasets. Users are free to add any number of custom VectorData objects (columns) here. DynamicTable also supports ragged array columns, where each element can be of a different size. To add a ragged array column, use a VectorIndex type to index the corresponding VectorData type. See documentation for VectorData and VectorIndex for more details. Unlike a compound data type, which is analogous to storing an array-of-structs, a DynamicTable can be thought of as a struct-of-arrays. This provides an alternative structure to choose from when optimizing storage for anticipated access patterns. Additionally, this type provides a way of creating a table without having to define a compound type up front. Although this convenience may be attractive, users should think carefully about how data will be accessed. DynamicTable is more appropriate for column-centric access, whereas a dataset with a compound type would be more appropriate for row-centric access. Finally, data size should also be taken into account. For small tables, performance loss may be an acceptable trade-off for the flexibility of a DynamicTable.
Class Details
Superclasses types.hdmf_common.Container, types.untyped.GroupClass
Sealed false
Construct on load false
Constructor Summary
DynamicTable Constructor for DynamicTable 
Property Summary
colnames The names of the columns in this table. This should be used to specify an order to the columns. 
description Description of what is in this dynamic table. 
id Array of unique identifiers for the rows of this dynamic table. 
vectordata Vector columns, including index columns, of this dynamic table. 
Method Summary
  addRow  
  addlistener Add listener for event. 
  clear  
  delete Delete a handle object. 
  eq == (EQ) Test handle equality. 
  export  
  findobj Find objects matching specified conditions. 
  findprop Find property of MATLAB handle object. 
  ge >= (GE) Greater than or equal relation for handles. 
  getRow  
  gt > (GT) Greater than relation for handles. 
Sealed   isvalid Test handle validity. 
  le <= (LE) Less than or equal relation for handles. 
  listener Add listener for event without binding the listener to the source object. 
  loadAll  
  lt < (LT) Less than relation for handles. 
  ne ~= (NE) Not equal relation for handles. 
  notify Notify listeners of event. 
  validate_colnames  
  validate_description  
  validate_id  
  validate_vectordata  
Event Summary