## org.das2.qds.TrimStrideWrapper

Wraps rank N qube dataset to present a dataset with the same rank that is a subset of wrapped dataset. Note this was used before trim() was a native operator for datasets, and it should be used when the zeroth dimension is trimmed with stride==1.

## TrimStrideWrapper( QDataSet ds )

construct a wrapper with no trimming by default. setTrim is called to trim a dimension.

## length

length( int i, int j, int k ) → int

### Parameters

i - an int
j - an int
k - an int

### Returns:

int
[search for examples] [view on GitHub] [view on old javadoc] [view source]
length( int i, int j ) → int [view source]
length( int i ) → int [view source]
length( ) → int [view source]

## property

property( String name ) → Object

### Parameters

name - a String

### Returns:

java.lang.Object
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## rank

rank( ) → int

### Returns:

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

## setTrim

setTrim( int dim, Number start, Number stop, Number stride ) → void

trim the dimension. Null indexes indicate the default should be used. Negative indeces are relative to the length of the dimension.

### Parameters

dim - the index, between 0 and rank.
start - index to start from, null for 0, or negative.
stop - exclusive index to end from, null for qube[dim], or negative.
stride - the step size, or null for 1. TODO: I doubt this can be negative, but this needs verification.

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## value

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

### Parameters

i0 - an int
i1 - an int
i2 - an int
i3 - an int

### Returns:

double
[search for examples] [view on GitHub] [view on old javadoc] [view source]
value( int i0, int i1, int i2 ) → double [view source]
value( int i0, int i1 ) → double [view source]
value( int i0 ) → double [view source]