org.das2.qds.SparseDataSet

DataSet for storing sparse data. This is used initially to describe bundles. This returns 0 where no data has been set. For example,

sp= SparseDataSet.createQube([2,4])
sp[2,2]= 1
print sp[0,0]


createQube

createQube( int[][] qube ) → SparseDataSet

create the qube dataset with the given dimensions. This was introduced because setQube cannot be called from Jython scripts.

Parameters

qube - the index dimensions.

Returns:

SparseDataSet with the given rank and dimensions based on qube.

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


createRank

createRank( int rank ) → SparseDataSet

create the dataset with the given rank. The length of any dimension is explicitly set with the setLength method or implicitly by the highest index assigned a value. Note Jython scripts are unable to call the setLength method.

Parameters

rank - number of indeces

Returns:

a dataset that is empty.

See Also:

createRankLen(int, int)
createQube(int[])


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


createRankLen

createRankLen( int rank, int len0 ) → SparseDataSet

create the dataset with the given rank and initial length. This was introduced because setLength cannot be called from Jython scripts. Each record will have length(i) based on the highest index assigned.

Parameters

rank - the result's rank.
len0 - the number of records in the result.

Returns:

SparseDataSet with the given rank.

See Also:

createQube(int[])


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


length

length( ) → int

Returns:

int

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

length( int i ) → int
length( int i0, int i1 ) → int
length( int i0, int i1, int i2 ) → int

putValue

putValue( double d ) → void

Parameters

d - a double

Returns:

void (returns nothing)

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

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

rank

rank( ) → int

Returns:

int

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


setLength

setLength( int length ) → void

set the length of the zeroth dimension. Other dimensions have length set implicitly by the highest value set. If this is not set explicitly, then it will be implicit as well.

Parameters

length - an int

Returns:

void (returns nothing)

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


setQube

setQube( int[][] qube ) → void

make this a qube dataset, where all the lengths are the same.

Parameters

qube - an int[]

Returns:

void (returns nothing)

[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