public class SubsetDataSet extends AbstractDataSet
properties
AVERAGE_TYPE, BIN_MAX, BIN_MAX_NAME, BIN_MIN, BIN_MIN_NAME, BIN_MINUS, BIN_MINUS_NAME, BIN_PLUS, BIN_PLUS_NAME, BINS_0, BINS_1, BUNDLE_0, BUNDLE_1, BUNDLE_2, BUNDLE_3, CACHE_TAG, CADENCE, CONTEXT_0, CONTEXT_1, COORDINATE_FRAME, DEFAULT_FILL_VALUE, DELTA_MINUS, DELTA_MINUS_NAME, DELTA_PLUS, DELTA_PLUS_NAME, DEPEND_0, DEPEND_1, DEPEND_2, DEPEND_3, DEPENDNAME_0, DEPENDNAME_1, DESCRIPTION, ELEMENT_DIMENSIONS, ELEMENT_LABEL, ELEMENT_NAME, FILL_VALUE, FORMAT, JOIN_0, LABEL, LIMIT_HUGE_DATASET, MAX_HIGH_RANK, MAX_PLANE_COUNT, MAX_RANK, MAX_UNIT_BUNDLE_COUNT, METADATA, METADATA_MODEL, MIN_WAVEFORM_LENGTH, MONOTONIC, NAME, NOTES, PLANE_0, QUBE, RENDER_TYPE, SCALE_TYPE, SOURCE, START_INDEX, TITLE, TYPICAL_MAX, TYPICAL_MIN, UNITS, USER_PROPERTIES, VALID_MAX, VALID_MIN, VALUE_AVERAGE_TYPE_GEOMETRIC, VALUE_AVERAGE_TYPE_LINEAR, VALUE_AVERAGE_TYPE_MOD24, VALUE_AVERAGE_TYPE_MOD360, VALUE_AVERAGE_TYPE_MODPI, VALUE_AVERAGE_TYPE_MODTAU, VALUE_AVERAGE_TYPE_NONE, VALUE_BINS_MIN_MAX, VALUE_BINS_MIN_MAX_INCLUSIVE, VALUE_COORDINATE_FRAME_COMPLEX_NUMBER, VALUE_METADATA_MODEL_ISTP, VALUE_METADATA_MODEL_SPASE, VALUE_RENDER_TYPE_COMPOSITE_IMAGE, VALUE_RENDER_TYPE_DIGITAL, VALUE_RENDER_TYPE_EVENTS_BAR, VALUE_RENDER_TYPE_NNSPECTROGRAM, VALUE_RENDER_TYPE_SERIES, VALUE_RENDER_TYPE_TRIANGLE_MESH, VALUE_SCALE_TYPE_LINEAR, VALUE_SCALE_TYPE_LOG, VERSION, WEIGHTS
Constructor and Description |
---|
SubsetDataSet(QDataSet source)
create a subSetDataSet for the source, which is read for applyIndex calls
which reduce each index.
|
Modifier and Type | Method and Description |
---|---|
void |
applyIndex(int idim,
QDataSet idx)
apply the subset indexes to a given dimension.
|
int |
length()
return the length of the first dimension
|
int |
length(int i)
return the length of the second dimension, for the ith element of the first dimension.
|
int |
length(int i,
int j)
return the length of the third dimension, for the ith element of the first dimension and jth element of the second dimension.
|
int |
length(int i,
int j,
int k)
return the length of the fourth dimension for the ith, jth and kth elements of the first three dimensions.
|
static int[] |
parseIndices(java.lang.String spec,
int dimlen)
parse the string spec into a list of indices.
|
java.lang.Object |
property(java.lang.String name)
accessor for properties attached to the dataset.
|
java.lang.Object |
property(java.lang.String name,
int i)
accessor for properties attached to the dataset's first index.
|
int |
rank()
returns the rank of the dataset, which is the number of indeces used to access data.
|
double |
value()
rank 0 accessor.
|
double |
value(int i)
rank 1 accessor.
|
double |
value(int i0,
int i1)
rank 2 accessor.
|
double |
value(int i0,
int i1,
int i2)
rank 3 accessor.
|
double |
value(int i0,
int i1,
int i2,
int i3)
rank 4 accessor.
|
capability, checkImmutable, isImmutable, makeImmutable, putProperty, putProperty, slice, svalue, toString, trim
public SubsetDataSet(QDataSet source)
source
- public static int[] parseIndices(java.lang.String spec, int dimlen) throws java.text.ParseException
spec
- dimlen,
- the amount added to negative indices.java.text.ParseException
public void applyIndex(int idim, QDataSet idx)
idim
- idx
- the rank 1 index list, for example from where on a rank 1 dataset.public int rank()
QDataSet
rank
in interface QDataSet
rank
in class AbstractDataSet
public int length()
QDataSet
length
in interface QDataSet
length
in class AbstractDataSet
public int length(int i)
QDataSet
length
in interface QDataSet
length
in class AbstractDataSet
i
- the indexpublic int length(int i, int j)
QDataSet
length
in interface QDataSet
length
in class AbstractDataSet
i
- the indexj
- the indexpublic int length(int i, int j, int k)
QDataSet
length
in interface QDataSet
length
in class AbstractDataSet
i
- the indexj
- the indexk
- the indexpublic double value()
QDataSet
value
in interface QDataSet
value
in class AbstractDataSet
public double value(int i)
QDataSet
value
in interface QDataSet
value
in class AbstractDataSet
i
- the indexpublic double value(int i0, int i1)
QDataSet
value
in interface QDataSet
value
in class AbstractDataSet
i0
- the indexi1
- the indexpublic double value(int i0, int i1, int i2)
QDataSet
value
in interface QDataSet
value
in class AbstractDataSet
i0
- the indexi1
- the indexi2
- the indexpublic double value(int i0, int i1, int i2, int i3)
QDataSet
value
in interface QDataSet
value
in class AbstractDataSet
i0
- the indexi1
- the indexi2
- the indexi3
- the indexpublic java.lang.Object property(java.lang.String name, int i)
QDataSet
property
in interface QDataSet
property
in class AbstractDataSet
name
- property name, such as "DEPEND_0" or "UNITS"i
- the indexQDataSet.DEPEND_0
,
QDataSet.UNITS
public java.lang.Object property(java.lang.String name)
QDataSet
property
in interface QDataSet
property
in class AbstractDataSet
name
- property name, such as "DEPEND_0" or "UNITS"QDataSet.DEPEND_0
,
QDataSet.UNITS