|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Interface Summary | |
---|---|
DataSetIterator | |
MutablePropertyDataSet | |
QDataSet | QDataSets are less abstract and more flexible data model for das2. |
QubeDataSetIterator.DimensionIterator | |
QubeDataSetIterator.DimensionIteratorFactory | |
RankNDataSet | RankNDataSet is a dataset that can only be accessed by slicing to lower dimensionality. |
RankZeroDataSet | interface provide access to a rank 0 dataset, which can be thought of as a scalar (and set of correlated scalars) with metadata. |
WritableDataSet | Mutable datasets warning: No dataset should be mutable once it is accessible to the rest of the system. |
Class Summary | |
---|---|
AbstractDataSet | Abstract class to simplify defining datasets. |
BDataSet | rank 1,2,or 3 dataset backed by Integer (4 byte) array. |
DataSetAdapter | Presents legacy das2 datasets as QDataSets. |
DataSetOps | Useful operations for QDataSets |
DataSetUtil | |
DatumVectorAdapter | utility routines for adapting legacy das2 DatumVector. |
DDataSet | rank 1,2,or 3 dataset backed by double array. |
FDataSet | rank 1,2,or 3 dataset backed by double array. |
IDataSet | rank 1,2,or 3 dataset backed by Integer (4 byte) array. |
IndexGenDataSet | This is also used a base class. |
IndexListDataSetIterator | |
JoinDataSet | create a higher rank dataset with dim 0 being a join dimension. |
OldDataSetIterator | Iterator that provides access to each dataset point, hiding rank when when it is not needed. |
QubeDataSetIterator | |
QubeDataSetIterator.IndexListIterator | |
QubeDataSetIterator.IndexListIteratorFactory | |
QubeDataSetIterator.SingletonIterator | |
QubeDataSetIterator.SingletonIteratorFactory | |
QubeDataSetIterator.StartStopStepIterator | |
QubeDataSetIterator.StartStopStepIteratorFactory | |
SDataSet | rank 1,2,or 3 dataset backed by Integer (4 byte) array. |
Slice0DataSet | Wraps a rank N dataset, slicing on an index of the first dimension to make a rank N-1 dataset. |
Slice1DataSet | return a rank N-1 dataset from a rank N dataset by slicing on the first dimension. |
SortDataSet | wraps QDataSet, rearranging the elements of the first index as specified by a rank 1 data set of indeces |
TableDataSetAdapter | |
TagGenDataSet | |
TransposeRank2DataSet | |
TrimStrideWrapper | |
VectorDataSetAdapter | |
Version | |
WeightsDataSet | Provide consistent valid logic to operators by providing a QDataSet with 1.0 where the data is valid, and 0.0 where the data is invalid. |
QDataSets are less abstract and more flexible data model for das2. das2's current data model was developed to deliver spectrogram time series data sets where the dataset structure would change over time, and the interface is highly optimized for that environment. It's difficult to express many datasets in these terms, so the simpler "quick" QDataSet was introduced.
The QDataSet can be thought of as a fast java array that has name-value metadata attached to it. These arrays of data can have arbitrary rank, although currently the interface limits rank to 1,2, and 3. (Rank 0 and Rank N are proposed but not developed.) Each dimension's length can vary, like java arrays, and datasets were the dimensions do not vary in length are colloquially called "Qubes."
QDataSets can have other QDataSets as property values, for example the property QDataSet.DEPEND_0 indicates that the values are dependend parameters of the "tags" QDataSet found there. This how how we get to the same abstraction level of the legacy das2 dataset.
Mutable datasets warning: No dataset should be mutable once it is accessible to the rest of the system. This would require clients make defensive copies which would seriously degrade performance.
|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |