<h2>org.das2.qds.DDataSet</h2><p>rank 0,1,2,3 or 4 dataset backed by double array (8 byte real numbers).</p>
<hr>
<a name="version"></a>
<h2>version</h2>
<p></p>

<hr>
<a name="accumValue"></a>
<h2><del>accumValue</del></h2>
Deprecated: use addValue
accumValue( int i0, int i1, double value ) &rarr; void<br>
<hr>
<a name="addValue"></a>
<h2>addValue</h2>
addValue( int i0, double value ) &rarr; void

<p>add this value to the current value.</p>

<h3>Parameters</h3>
i0 - the index
<br>
value - the value, which is cast to this internal type.

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=addValue&unscoped_q=addValue">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#addValue">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l371">[view source]</a>
<br>
<br>
addValue( int i0, int i1, double value ) &rarr; void<br>
addValue( int i0, int i1, int i2, double value ) &rarr; void<br>
<hr>
<a name="addValues"></a>
<h2>addValues</h2>
addValues( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> wds ) &rarr; void

<p>add all valid values of ds to this dataset.
 This does not reconcile rank, see CoerceUtil.</p>

<h3>Parameters</h3>
ds - a QDataSet
<br>
wds - a QDataSet

<h3>Returns:</h3>
void (returns nothing)

<h3>See Also:</h3>
<a href='null'>CoerceUtil#coerce(QDataSet, QDataSet, boolean, QDataSet[])</a> <br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=addValues&unscoped_q=addValues">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#addValues">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l408">[view source]</a>
<br>
<br>
<hr>
<a name="capability"></a>
<h2>capability</h2>
capability( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html'>java.lang.Class</a> clazz ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a>

<p>TODO: this is untested, but is left in to demonstrate how the capability
 method should be implemented.  Clients should use this instead of
 casting the class to the capability class.</p>

<h3>Parameters</h3>
clazz - the class, such as WritableDataSet.class

<h3>Returns:</h3>
null or the capability if exists, such as WritableDataSet
<br><br>
<a href="https://github.com/autoplot/dev/search?q=capability&unscoped_q=capability">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#capability">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l668">[view source]</a>
<br>
<br>
<hr>
<a name="copyElements"></a>
<h2>copyElements</h2>
copyElements( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a> src, int srcpos, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a> dest, int destpos, int nrec ) &rarr; void

<p>copy elements of src DDataSet into dest DDataSet, with System.arraycopy.
 src and dst must have the same geometry, except for dim 0.  Allows for
 aliasing when higher dimension element count matches.</p>

<h3>Parameters</h3>
src - source dataset
<br>
srcpos - source dataset first dimension index.
<br>
dest - destination dataset
<br>
destpos - destination dataset first dimension index.
<br>
nrec - number of records to copy.  Note this is different than the other copyElements!

<h3>Returns:</h3>
void (returns nothing)

<h3>See Also:</h3>
<a href='null'>copyElements(org.das2.qds.DDataSet, int, org.das2.qds.DDataSet, int, int, boolean)</a> <br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=copyElements&unscoped_q=copyElements">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#copyElements">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l568">[view source]</a>
<br>
<br>
copyElements( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a> src, int srcpos, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a> dest, int destpos, int len, boolean checkAlias ) &rarr; void<br>
<hr>
<a name="create"></a>
<h2>create</h2>
create( int[] qube ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a>

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

<h3>Parameters</h3>
qube - array specifying the rank and size of each dimension

<h3>Returns:</h3>
the array as a QDataSet
<br><br>
<a href="https://github.com/autoplot/dev/search?q=create&unscoped_q=create">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#create">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l91">[view source]</a>
<br>
<br>
<hr>
<a name="createRank0"></a>
<h2>createRank0</h2>
createRank0(  ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a>

<p>create a rank 1 dataset backed by array of doubles.</p>

<h3>Returns:</h3>
rank 0 dataset backed by double.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=createRank0&unscoped_q=createRank0">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#createRank0">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l39">[view source]</a>
<br>
<br>
<hr>
<a name="createRank1"></a>
<h2>createRank1</h2>
createRank1( int len0 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a>

<p>create a rank 1 dataset backed by array of doubles.</p>

<h3>Parameters</h3>
len0 - length of the dimension

<h3>Returns:</h3>
rank 1 qube dataset of backed by array of doubles.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=createRank1&unscoped_q=createRank1">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#createRank1">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l48">[view source]</a>
<br>
<br>
<hr>
<a name="createRank1Bins"></a>
<h2>createRank1Bins</h2>
createRank1Bins( double min, double max, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/datum/Units.html'>Units</a> u ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a>

<p>convenient method for creating DatumRanges bins datasets.</p>

<h3>Parameters</h3>
min - the minumum value
<br>
max - the maximum value
<br>
u - the ratiometric or time location units

<h3>Returns:</h3>
the rank1 bins dataset
<br><br>
<a href="https://github.com/autoplot/dev/search?q=createRank1Bins&unscoped_q=createRank1Bins">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#createRank1Bins">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l115">[view source]</a>
<br>
<br>
<hr>
<a name="createRank2"></a>
<h2>createRank2</h2>
createRank2( int len0, int len1 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a>

<p>create a rank 2 qube dataset backed by array of doubles.</p>

<h3>Parameters</h3>
len0 - length of the dimension
<br>
len1 - length of the dimension

<h3>Returns:</h3>
rank 2 qube dataset of backed by array of doubles.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=createRank2&unscoped_q=createRank2">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#createRank2">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l58">[view source]</a>
<br>
<br>
<hr>
<a name="createRank3"></a>
<h2>createRank3</h2>
createRank3( int len0, int len1, int len2 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a>

<p>create a rank 3 qube dataset backed by array of doubles.</p>

<h3>Parameters</h3>
len0 - length of the dimension
<br>
len1 - length of the dimension
<br>
len2 - length of the dimension

<h3>Returns:</h3>
rank 3 qube dataset of backed by array of doubles.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=createRank3&unscoped_q=createRank3">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#createRank3">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l69">[view source]</a>
<br>
<br>
<hr>
<a name="createRank4"></a>
<h2>createRank4</h2>
createRank4( int len0, int len1, int len2, int len3 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a>

<p>create a rank 4 qube dataset backed by array of doubles.</p>

<h3>Parameters</h3>
len0 - length of the dimension
<br>
len1 - length of the dimension
<br>
len2 - length of the dimension
<br>
len3 - length of the dimension

<h3>Returns:</h3>
rank 4 qube dataset of backed by array of doubles.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=createRank4&unscoped_q=createRank4">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#createRank4">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l81">[view source]</a>
<br>
<br>
<hr>
<a name="putValue"></a>
<h2>putValue</h2>
putValue( double value ) &rarr; void

<p></p>

<h3>Parameters</h3>
value - a double

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=putValue&unscoped_q=putValue">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#putValue">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l296">[view source]</a>
<br>
<br>
putValue( int i0, double value ) &rarr; void<br>
putValue( int i0, int i1, double value ) &rarr; void<br>
putValue( int i0, int i1, int i2, double value ) &rarr; void<br>
putValue( int i0, int i1, int i2, int i3, double value ) &rarr; void<br>
<hr>
<a name="slice"></a>
<h2>slice</h2>
slice( int i ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a>

<p>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.</p>

<h3>Parameters</h3>
i - the index

<h3>Returns:</h3>
a rank N-1 slice of the data.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=slice&unscoped_q=slice">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#slice">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l607">[view source]</a>
<br>
<br>
<hr>
<a name="trim"></a>
<h2>trim</h2>
trim( int start, int end ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a>

<p></p>

<h3>Parameters</h3>
start - an int
<br>
end - an int

<h3>Returns:</h3>
org.das2.qds.QDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=trim&unscoped_q=trim">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#trim">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l627">[view source]</a>
<br>
<br>
<hr>
<a name="value"></a>
<h2>value</h2>
value(  ) &rarr; double

<p></p>

<h3>Returns:</h3>
double

<br><br>
<a href="https://github.com/autoplot/dev/search?q=value&unscoped_q=value">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#value">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l216">[view source]</a>
<br>
<br>
value( int i0 ) &rarr; double<br>
value( int i0, int i1 ) &rarr; double<br>
value( int i0, int i1, int i2 ) &rarr; double<br>
value( int i0, int i1, int i2, int i3 ) &rarr; double<br>
<hr>
<a name="wrap"></a>
<h2>wrap</h2>
wrap( double[] data, int[] qube ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a>

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

<h3>Parameters</h3>
data - array containing the data, with the last dimension contiguous in memory.
<br>
qube - array specifying the rank and size of each dimension

<h3>Returns:</h3>
the array as a QDataSet
<br><br>
<a href="https://github.com/autoplot/dev/search?q=wrap&unscoped_q=wrap">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#wrap">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l131">[view source]</a>
<br>
<br>
wrap( double[] back, int rank, int len0, int len1, int len2 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a><br>
wrap( double[] back ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a><br>
wrap( double[] back, int nx, int ny ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a><br>
wrap( double[] back, int rank, int len0, int len1, int len2, int len3 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a><br>
wrap( double[] xx, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/datum/Units.html'>Units</a> xunits ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a><br>
<hr>
<a name="wrapRank2"></a>
<h2>wrapRank2</h2>
wrapRank2( double[] back, int n1 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a>

<p>creates a DDataSet by wrapping an existing array, and aliasing it to rank2.
 Note the last index is packed closest in memory.</p>

<h3>Parameters</h3>
back - a double[]
<br>
n1 - the size of the second dimension.

<h3>Returns:</h3>
an org.das2.qds.DDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=wrapRank2&unscoped_q=wrapRank2">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#wrapRank2">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l538">[view source]</a>
<br>
<br>
<hr>
<a name="wrapRank3"></a>
<h2>wrapRank3</h2>
wrapRank3( double[] back, int n1, int n2 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/DDataSet.html'>org.das2.qds.DDataSet</a>

<p>creates a DDataSet by wrapping an existing array, and aliasing it to rank2.
 Note the last index is packed closest in memory.  The first index length
 is calculated from the size of the array.</p>

<h3>Parameters</h3>
back - a double[]
<br>
n1 - the size of the second index.
<br>
n2 - the size of the third index.

<h3>Returns:</h3>
an org.das2.qds.DDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=wrapRank3&unscoped_q=wrapRank3">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/DDataSet.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/DDataSet.html#wrapRank3">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/DDataSet.java#l551">[view source]</a>
<br>
<br>