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]