See: Description
Interface | Description |
---|---|
DataSetIterator |
Iterator for accessing each value of a dataset.
|
FloatReadAccess |
Provide access to the float array which backs the data.
|
LongReadAccess |
Provide access to the long array which backs the data.
|
LongWriteAccess |
Provide write access to the long array which backs the data.
|
MutablePropertyDataSet |
Some QDataSets allow their properties to be changed.
|
QDataSet |
QDataSets are the data model used within Das2 and Autoplot.
|
QFunction |
QFunctions try to recycle as much of the QDataSet interface as possible to
define functions.
|
QubeDataSetIterator.DimensionIterator |
DimensionIterator iterates over an index.
|
QubeDataSetIterator.DimensionIteratorFactory |
DimensionIteratorFactory creates DimensionIterators
|
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 |
Some QDataSets are be mutable as well, meaning their values can be assigned
as well as read.
|
Class | Description |
---|---|
AbstractDataSet |
Abstract class to simplify defining datasets.
|
AbstractQFunction |
Abstract class implements values and exampleOutput based on
value and exampleInput.
|
AbstractRank1DataSet |
Base class for ad-hoc rank 1 datasets.
|
ArrayDataSet |
ArrayDataSet is the abstract base class for QDataSets which are backed by
Java arrays For example, DDataSet is a QDataSet which uses a double array
to store its data.
|
ArrayDataSetBeanInfo | |
BDataSet |
rank 0,1,2,3 or 4 dataset backed by byte array (1 byte signed numbers).
|
BundleDataSet |
create a higher rank dataset with dim 1 being a bundle dimension.
|
CdfSparseDataSet |
dataset for modeling when data values repeat.
|
ConstantDataSet |
efficient dataset that has no properties and one value.
|
DataSetAnnotations |
Place to experiment with runtime notes about datasets in this
single-instance lookup table.
|
DataSetOps |
Useful operations for QDataSets, such as slice2, leafTrim.
|
DataSetUtil |
Utilities for QDataSet, such as conversions from various forms
to QDataSet, and doing a units conversion.
|
DataSetWrapper |
Wraps a dataset, making the properties mutable.
|
DatumVectorAdapter |
utility routines for adapting legacy das2 DatumVector.
|
DDataSet |
rank 0,1,2,3 or 4 dataset backed by double array (8 byte real numbers).
|
DRank0DataSet |
Implementation of Rank 0 dataset backed by a double.
|
FDataSet |
rank 0,1,2,3 or 4 dataset backed by float array (4 byte real numbers).
|
FlattenWaveformDataSet |
convert rank 2 waveform dataset into an equivalent rank 1 dataset.
|
GridDataSet |
grids a bundle of (X,Y,Z) data into a table Z(X,Y).
|
IDataSet |
rank 0,1,2,3 or 4 dataset backed by int array (4 byte signed numbers).
|
IndexGenDataSet |
Dataset that simply returns the index as the value.
|
IndexListDataSetIterator |
Iterator that uses a rank 2 list of indeces.
|
JoinDataSet |
Create a higher rank dataset with dim 0 being a JOIN dimension.
|
LDataSet |
rank 0,1,2,3 or 4 dataset backed by long array (8 byte signed numbers).
|
LeafTrimDataSet |
pull out a subset of the dataset by reducing the number of columns in the
last dimension.
|
LengthsDataSet |
DataSet that is the lengths of another dataset.
|
NearestNeighborTcaFunction |
return a function based on a QDataSet.
|
OldDataSetIterator |
Iterator that provides access to each dataset point, hiding rank when
when it is not needed.
|
OperationsProcessor |
Implement process chain like "|cleanData()|accum()", performing each command of the sequence.
|
QubeDataSetIterator |
DataSetIterator implementation that can be used for all dataset (not just qubes).
|
QubeDataSetIterator.IndexListIterator |
Iterator that goes through a list of indices.
|
QubeDataSetIterator.IndexListIteratorFactory |
Factory for iterator that goes through a list of indices.
|
QubeDataSetIterator.SingletonIterator |
Iterator for a single index.
|
QubeDataSetIterator.SingletonIteratorFactory |
Factory for iterator for a single index, which can be negative indicating it is from the end of the array.
|
QubeDataSetIterator.StartStopStepIterator |
Iterator for counting off indices.
|
QubeDataSetIterator.StartStopStepIteratorFactory |
generates iterator for counting off indices.
|
RecordIterator |
Make any QDataSet into a table, then iterate over the records.
|
ReferenceCache |
Provide a cache of datasets that are in memory, so that the same data is not loaded twice.
|
ReferenceCache.ReferenceCacheEntry |
Keep track of the status of a load.
|
RepeatIndexDataSet |
Increase the rank by repeating at any of the 4 indeces.
|
ReplicateDataSet |
repeats a dataset n times.
|
ReverseDataSet |
reverses the order of the elements of the dataset.
|
SDataSet |
rank 0,1,2,3 or 4 dataset backed by short array (2 byte signed numbers).
|
SemanticOps |
Common expressions that apply semantics to QDataSet.
|
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 second
dimension.
|
Slice2DataSet |
return a rank N-1 dataset from a rank N dataset by slicing on the third
dimension.
|
Slice3DataSet |
return a rank N-1 dataset from a rank N dataset by slicing on the fourth
dimension.
|
SortDataSet |
wraps QDataSet, rearranging the elements of the first index as specified
by a rank 1 data set of indeces.
|
SparseDataSet |
DataSet for storing sparse data.
|
SparseDataSetBuilder |
Builder for SparseDataSets.
|
SubsetDataSet |
Extracts a subset of the source dataset by using a rank 1 subset of indeces on each index.
|
TagGenDataSet |
return a value based on the scale and offset.
|
TailBundleDataSet |
create a high rank dataset the last dimension being the bundle.
|
TransposeRank2DataSet |
old dataset type transposes a rank 2 dataset with DEPEND_1 and DEPEND_0.
|
TrimDataSet |
Implements Trim operation by wrapping dataset.
|
TrimStrideWrapper |
Wraps rank N qube dataset to present a dataset with the same rank that is a subset of
wrapped dataset.
|
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.
|
WeightsDataSet.AllValid |
return 1 for any value.
|
WeightsDataSet.FillFinite |
return 1 for finite (Non-NaN) values that are not equal to fill, or (float)fill.
|
WeightsDataSet.Finite |
return 1 for finite (Non-NaN) values.
|
WeightsDataSet.ValidRangeFillFinite |
return 1 for finite (Non-NaN) values that are not equal to fill, or outside (not including) vmin to vmax.
|
WritableDataSetWrapper |
Jython needs all datasets to be writable, and this provides the write capability while avoiding unnecessary
copies when the dataset is never mutated.
|
WritableJoinDataSet |
Join of WritableDataSets where each dataset is writable.
|
Enum | Description |
---|---|
ReferenceCache.ReferenceCacheEntryStatus |
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 0, 1, 2, 3, and 4. (Rank N are proposed but not developed.) Each dimension's length can vary, like java arrays, and datasets where the dimensions do not vary in length are colloquially called "Qubes." See http://autoplot.org/QDataSet
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: Many of the QDataSet implementations are mutable, meaning that values can be changed. Generally clients can expect that QDataSets are immutable, so no dataset should be modified once it is accessible to the rest of the system. This would require clients make defensive copies which would seriously degrade performance. Note mutable datasets (e.g. MutablePropertyDataSet) have a makeImmutable() method that will throw a runtime exception when clients attempt to write to the dataset.