org.das2.dataset.TableDataSet
A DataSet
implementation for 3 dimensional z(x,y) data sets
where the data is arranged in a sequence of tables. Each table will have
a set of monotonically increasing x tags and y tags. The x tags for all
the tables, when taken together in the order that the table are in, will
be monotonically increasing over the whole data set. The y tags are constant
over the y scans of each table, but may change, either in number or value,
from table to table.
getDatum
getDatum( int i, int j ) → Datum
Returns the Z value for the given indices into the x and y tags as a
Datum
.
Parameters
i - index of the x tag for the requested value.
j - index of the y tag for the requested value.
Returns:
the value at index location (i, j) as a Datum
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getDouble
getDouble( int i, int j, Units units ) → double
Returns the Z value for the given indices into the x and y tags as a
double
with the given units.
Parameters
i - index of the y tag for the requested value.
j - index of the x tag for the requested value.
units - the units the returned value should be converted to.
Returns:
the value at index location (i, j) as a double
.
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getDoubleScan
getDoubleScan( int i, Units units ) → double[]
Parameters
i - an int
units - an Units
Returns:
double[][]
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getInt
getInt( int i, int j, Units units ) → int
Returns the Z value for the given indices into the x and y tags as a
int
with the given units.
Parameters
i - index of the x tag for the requested value.
j - index of the y tag for the requested value.
units - the units the returned value should be converted to.
Returns:
the value at index location (i, j) as a int
.
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getProperty
getProperty( int table, String name ) → Object
Return the property value attached to the table. This should
simply return DataSet.getProperty() if the table has no special
value for the table.
Parameters
table - an int
name - a String
Returns:
an Object
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getScan
getScan( int i ) → DatumVector
Parameters
i - an int
Returns:
org.das2.datum.DatumVector
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getXSlice
getXSlice( int i ) → VectorDataSet
Returns a slice view of this data set for a specific x value
Parameters
i - an int
Returns:
org.das2.dataset.VectorDataSet
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getYLength
getYLength( int table ) → int
Returns the number of y tags in the specified table for this data set.
YTags must be monotonically increasing with j.
Parameters
table - index of the table
Returns:
the number of x tags in this data set.
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getYSlice
getYSlice( int j, int table ) → VectorDataSet
Returns a slice view of this data set for a specific y value
Parameters
j - an int
table - an int
Returns:
org.das2.dataset.VectorDataSet
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getYTagDatum
getYTagDatum( int table, int j ) → Datum
Returns the value of the y tag at the given index j as a
Datum
.
Parameters
table - the table number
j - the index of the requested y tag
Returns:
the value of the y tag at the given index j as a
Datum
.
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getYTagDouble
getYTagDouble( int table, int j, Units units ) → double
Returns the value of the y tag at the given index j as a
double
in the given units. YTags must be
monotonically increasing with j.
Parameters
table - the table number
j - the index of the requested y tag
units - the units of the returned value
Returns:
the value of the y tag at the given index j as a
double
.
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getYTagInt
getYTagInt( int table, int j, Units units ) → int
Returns the value of the y tag at the given index j as an
int
in the given units. YTags must be
monotonically increasing with j.
Parameters
table - an int
j - the index of the requested y tag
units - the units of the returned value
Returns:
the value of the y tag at the given index j as an
int
.
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getYTags
getYTags( int table ) → DatumVector
Returns the yTags for this data set as a DatumVector
Parameters
table - the table number
Returns:
the yTags for this data set as a DatumVector
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getZUnits
getZUnits( ) → Units
Returns the Units object representing the unit type of the y values for
this data set.
Returns:
the x units
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
tableCount
tableCount( ) → int
Returns the number of tables in this data set
Returns:
the number of tables in this data set
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
tableEnd
tableEnd( int table ) → int
Returns the index after the last x tag index of the specified table
Parameters
table - the index of the table
Returns:
the index after the last x tag index of the specified table
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
tableOfIndex
tableOfIndex( int i ) → int
Returns the table number that the specified index is in.
Parameters
i - x tag index
Returns:
the table number that the specified index is in
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
tableStart
tableStart( int table ) → int
Returns the first x tag index of the specified table.
Parameters
table - the index of the table.
Returns:
the first x tag index of the specified table
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]