Package org.das2.dataset

Provides classes and interfaces for combining Datums into structured DataSets, and operators for working with DataSets.

See:
          Description

Interface Summary
DataRequestor  
DataSet General interface for objects encapsulating a data set
DataSetCache  
DataSetConsumer  
DataSetRebinner  
DataSetUpdateListener  
TableDataSet A DataSet implementation for 3 dimensional z(x,y) data sets where the data is arranged in a sequence of tables.
TableDataSetConsumer  
VectorDataSet Interface definition for datasets comprised of a y value for each x tag such that y(x).
 

Class Summary
AbstractDataSet  
AbstractDataSetCache Keeps keep track of cache statistics and to give consistent log messages, and provides the Entry class.
AbstractTableDataSet  
AbstractTableDataSet.XSliceDataSet  
AbstractTableDataSet.YSliceDataSet  
AbstractVectorDataSet Abstract implementation of the VectorDataSet interface provided to make implementation of concrete base classes easier.
AppendTableDataSet  
AverageNoInterpolateTableRebinner This rebinner will bin average elements that fall on the same bin, and will enlarge cells that cover multiple bins.
AveragePeakTableRebinner  
AverageTableRebinner  
CacheTag CacheTags are used to represent the coverage of datasets stored in a cache, and are the reference used to decide if a cache entry is capable of satisfying a data request.
ClippedTableDataSet  
ClippedVectorDataSet  
ConstantDataSetDescriptor This class wraps a DataSet to use where DataSetDescriptors are required.
DataRequestThread  
DataSetDescriptor DataSetDescriptors are a source from where datasets are produced.
DataSetStreamProducer Configurable class for serializing a DataSet into a das2Stream.
DataSetUpdateEvent  
DataSetUtil  
DefaultTableDataSet  
DefaultVectorDataSet  
FastTableDataSet  
GenericQernalFactory  
LimitCountDataSetCache  
LimitSizeBytesDataSetCache DataCache that attempts to limit the amount of memory it consumes, by using DataSetUtil.guessSizeBytes(DataSet)
NearestNeighborTableDataSet  
NearestNeighborTableRebinner  
NewAverageTableRebinner not thread safe!!!
NNQernalFactory  
NoInterpolateQernalFactory  
NullDataSetCache DataSetCache that does no caching at all.
PeakTableRebinner  
QernalTableRebinner  
QuickVectorDataSet Abstract VectorDataSet that allows for defining a vector dataset by implementing a minimal portion of the api.
RebinDescriptor  
SimpleDataSetCache simply cache data by storing one per DataSetDescriptor.
SimpleTableDataSet optimized TableDataSet where only 1-table data set is supported, and is backed by a 1-D array.
SingleVectorDataSet  
SyncUtil  
TableDataSetBuilder  
TableDataSetDecorator  
TableDataSetGridder calculate TableDataSets with tables that are gridded in linear or log space.
TableDataSetWrapper  
TableUtil  
TagMapTableDataSet  
VectorDataSetBuilder  
VectorUtil  
ViewDataSet A DataSet implementation that share properties, yUnits and yUnits with the instance of AbstractDataSet it is associated with.
WeightsTableDataSet WeightsTableDataSet wraps a TableDataSet and returns 0.0 if the data point is not valid, and non-zero (generally one) otherwise.
WritableTableDataSet  
XSliceDataSet  
XTagsVectorDataSet Create a VectorDataSet that is the X Tags of another DataSet.
YSliceDataSet  
 

Enum Summary
AverageTableRebinner.Interpolate  
 

Exception Summary
NoDataInIntervalException  
NoKeyProvidedException  
 

Package org.das2.dataset Description

Provides classes and interfaces for combining Datums into structured DataSets, and operators for working with DataSets. The DataSet interface is the base for all DataSets, which all contain a set of monotonically-increasing xtags. DataSets also contain a set of arbitary properties, which are String->Object mappings. These are used to store metadata such as axis labels. DataSets can have auxiliary "planes" attached to them. This mechanism was first introduced as a means to keep track of the weights after averaging, but we also use them for peaks-and-averages plots and orbits.

DataSetDescriptors are used to provide access to datasets that are parametric over a long interval (generally time), such as Voyager 1 power spectrum. Clients request data from a DataSetDescriptor for a given time interval and resolution. The base class DataSetDescriptor is abstract and implements DataSet caching.

Rebinners are DataSet operators that rebin data to a precisely-controlled set of X and Y tags. Various methods for rebinning data such as bin averaging and nearest neighbor sampling are provided.

Lastly, objects for caching datasets are provided.