org.das2.qds.LDataSet

rank 0,1,2,3 or 4 dataset backed by long array (8 byte signed numbers). Note access to the array is still done via doubles.


version


addValue

addValue( int i0, double value ) → void

add this value to the current value.

Parameters

i0 - the index
value - the value, which is cast to this internal type.

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]

addValue( int i0, int i1, double value ) → void

capability

capability( java.lang.Class clazz ) → Object

Clients should use this instead of casting the class to the capability class.

Parameters

clazz - the class, such as WritableDataSet.class or LongReadAccess

Returns:

null or the capability if exists, such as WritableDataSet

See Also:

https://github.com/autoplot/dev/blob/master/demos/2019/20190219/demoLongReadAccess.jy


[search for examples] [view on GitHub] [view on old javadoc] [view source]


create

create( int[][] qube ) → LDataSet

Makes an array from array of dimension sizes. The result will have rank qube.length().

Parameters

qube - array specifying the rank and size of each dimension

Returns:

LDataSet

[search for examples] [view on GitHub] [view on old javadoc] [view source]


createRank1

createRank1( int len0 ) → LDataSet

create a rank 1 dataset backed by array of longs.

Parameters

len0 - length of the dimension

Returns:

rank 1 qube dataset of backed by array of longs.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


createRank2

createRank2( int len0, int len1 ) → LDataSet

create a rank 2 qube dataset backed by array of longs.

Parameters

len0 - length of the dimension
len1 - length of the dimension

Returns:

rank 2 qube dataset of backed by array of longs.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


createRank3

createRank3( int len0, int len1, int len2 ) → LDataSet

create a rank 3 qube dataset backed by array of longs.

Parameters

len0 - length of the dimension
len1 - length of the dimension
len2 - length of the dimension

Returns:

rank 3 qube dataset of backed by array of longs.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


createRank4

createRank4( int len0, int len1, int len2, int len3 ) → LDataSet

create a rank 4 qube dataset backed by array of longs.

Parameters

len0 - length of the dimension
len1 - length of the dimension
len2 - length of the dimension
len3 - length of the dimension

Returns:

rank 4 qube dataset of backed by array of longs.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


putValue

putValue( double value ) → void

Parameters

value - a double

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]

putValue( int i0, double value ) → void
putValue( int i0, int i1, double value ) → void
putValue( int i0, int i1, int i2, double value ) → void
putValue( int i0, int i1, int i2, int i3, double value ) → void

slice

slice( int i ) → QDataSet

the slice operator is better implemented here. Presently, we use System.arraycopy to copy out the data, but this could be re-implemented along with an offset parameter so the original data can be used to back the data.

Parameters

i - the index

Returns:

a rank N-1 slice of the data.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


trim

trim( int start, int end ) → QDataSet

trim operator copies the data into a new dataset.

Parameters

start - the first index
end - the last index, exclusive

Returns:

a shorter dataset of the same rank.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


value

value( ) → double

Returns:

double

[search for examples] [view on GitHub] [view on old javadoc] [view source]

value( int i0 ) → double
value( int i0, int i1 ) → double
value( int i0, int i1, int i2 ) → double
value( int i0, int i1, int i2, int i3 ) → double

wrap

wrap( long[][] data, int[][] qube ) → LDataSet

Wraps an array from array of dimension sizes. The result will have rank qube.length(). For rank 0, data is 1-element array.

Parameters

data - array containing the data, with the last dimension contiguous in memory.
qube - array specifying the rank and size of each dimension

Returns:

the array as a QDataSet

[search for examples] [view on GitHub] [view on old javadoc] [view source]

wrap( long[][] back, int rank, int len0, int len1, int len2, int len3 ) → LDataSet
wrap( long[][] back ) → LDataSet
wrap( long[][] back, int nx, int ny ) → LDataSet
wrap( long[][] back, int nx, int ny, int nz ) → LDataSet