## 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 ) → org.das2.datum.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 ) → org.das2.dataset.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 ) → org.das2.dataset.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 ) → org.das2.datum.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]