Package org.virbo.dataset

QDataSets are less abstract and more flexible data model for das2.

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.
 

Package org.virbo.dataset Description

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.