<h2>org.das2.qds.ops.Ops</h2><p>A fairly complete set of operations for QDataSets, including binary operations
 like "add" and "subtract", but also more abstract (and complex) operations like
 smooth and fftPower.  Most operations check data units and validity, but
 consult the documentation for each function.
 
 These operations are all available in Jython scripts, and some, like add, are
 connected to operator symbols like +.</p>
<hr>
<a name="PI"></a>
<h2>PI</h2>
<p>closest double to &pi; or TAU/2</p>

<hr>
<a name="TAU"></a>
<h2>TAU</h2>
<p>closest double to &tau; or 2*PI</p>

<hr>
<a name="E"></a>
<h2>E</h2>
<p>the closest double to e, the base of natural logarithms.</p>

<hr>
<a name="abs"></a>
<h2>abs</h2>
abs( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds1 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a>

<p>element-wise abs.  For vectors, this returns the length of each element.
 Note Jython conflict needs to be resolved.  Note the result of this
 will have dimensionless units, and see magnitude for the more abstract
 operator.  
 For ratio-type units (Stevens) like "kms", the unit is preserved.</p>

<h3>Parameters</h3>
ds1 - the dataset

<h3>Returns:</h3>
dataset with the same geometry
<h3>See Also:</h3>
<a href='null'>Ops#magnitude(QDataSet)</a> magnitude(ds), which preserves the sign.<br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=abs&unscoped_q=abs">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/ops/Ops_a.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/ops/Ops.html#abs">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/ops/Ops.java#l2634">[view source]</a>
<br>
<br>
abs( long x ) &rarr; long<br>
abs( double v ) &rarr; double<br>
abs( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> ds1 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a><br>
<hr>
<a name="accum"></a>
<h2>accum</h2>
accum( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> accumDs, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a>

<p>return an array that is the running sum of each element in the array,
 starting with the value accum.
 <br>
 Result[i]= accum + total( ds[0:i] ) + ds[i]
 <br>
 If a fill value is encountered, then zero is added to the accumulation.</p>

<h3>Parameters</h3>
accumDs - the initial value of the running sum.  Last value of Rank 0 or Rank 1 dataset is used, or may be null.
<br>
ds - each element is added to the running sum

<h3>Returns:</h3>
the running of each element in the array.
<h3>See Also:</h3>
<a href='null'>diff(QDataSet)</a> <br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=accum&unscoped_q=accum">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/ops/Ops_a.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/ops/Ops.html#accum">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/ops/Ops.java#l13177">[view source]</a>
<br>
<br>
accum( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> accumDs, <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a><br>
accum( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a><br>
accum( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a><br>
<hr>
<a name="acos"></a>
<h2>acos</h2>
acos( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a>

<p>element-wise arccos, the inverse of the cos function.</p>

<h3>Parameters</h3>
ds - the values

<h3>Returns:</h3>
the angles for the values in radians
<h3>See Also:</h3>
<a href='null'>Math#acos(double)</a> <br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=acos&unscoped_q=acos">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/ops/Ops_a.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/ops/Ops.html#acos">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/ops/Ops.java#l6189">[view source]</a>
<br>
<br>
acos( double ds ) &rarr; double<br>
acos( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a><br>
<hr>
<a name="add"></a>
<h2>add</h2>
add( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds1, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds2 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a>

<p>add the two datasets which have the compatible geometry and units.  For example,
<blockquote><pre>
ds1=timegen('2014-10-15T07:23','60s',300)
ds2=dataset('30s')
print add(ds1,ds2)
</pre></blockquote>
 The units handling is quite simple, and this will soon change.
 Note that the Jython operator + is overloaded to this method.</p>

<h3>Parameters</h3>
ds1 - a rank N dataset
<br>
ds2 - a rank M dataset with compatible geometry

<h3>Returns:</h3>
the element-wise sum of the two datasets.
<h3>See Also:</h3>
<a href='null'>addGen(QDataSet, QDataSet, java.util.Map)</a> addGen, which shows how units are resolved.<br>
<a href='https://sourceforge.net/p/autoplot/bugs/2558/, which shows the issues with CDF_TT2000.'>https://sourceforge.net/p/autoplot/bugs/2558/, which shows the issues with CDF_TT2000.</a> <br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=add&unscoped_q=add">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/ops/Ops_a.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/ops/Ops.html#add">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/ops/Ops.java#l579">[view source]</a>
<br>
<br>
add( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> ds1, <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> ds2 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a><br>
add( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds1, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds2, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds3 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a><br>
<hr>
<a name="and"></a>
<h2>and</h2>
and( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds1, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds2 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a>

<p>element-wise logical and function.  non-zero is true, zero is false.</p>

<h3>Parameters</h3>
ds1 - a QDataSet
<br>
ds2 - a QDataSet

<h3>Returns:</h3>
a QDataSet

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

<p>append two datasets that are QUBEs.  DEPEND_0 and other metadata is
 handled as well.  So for example: 
<blockquote><pre>
ds1= findgen(10)
ds2= findgen(12)
print append(ds1,ds2)  ; dataSet[22] (dimensionless)
</pre></blockquote>     
 If both datasets are ArrayDataSets and of the same component type, then
 the result will have this type as well.  Otherwise DDataSet is returned.</p>

<h3>Parameters</h3>
ds1 - null or rank N dataset
<br>
ds2 - rank N dataset with compatible geometry.

<h3>Returns:</h3>
a QDataSet

<h3>See Also:</h3>
<a href='null'>concatenate(QDataSet, QDataSet)</a> which is the same thing.<br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=append&unscoped_q=append">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/ops/Ops_a.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/ops/Ops.html#append">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/ops/Ops.java#l13303">[view source]</a>
<br>
<br>
<hr>
<a name="appendEvents"></a>
<h2><del>appendEvents</del></h2>
Deprecated: since append works with events datasets.
<hr>
<a name="applyBinaryOp"></a>
<h2>applyBinaryOp</h2>
applyBinaryOp( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds1, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds2, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/ops/Ops/BinaryOp.html'>org.das2.qds.ops.Ops.BinaryOp</a> op ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/MutablePropertyDataSet.html'>org.das2.qds.MutablePropertyDataSet</a>

<p>apply the binary operator element-for-element of the two datasets, minding
 dataset geometry, fill values, etc.  The two datasets are coerced to
 compatible geometry, if possible (e.g.Temperature[Time]+2deg), using 
 CoerceUtil.coerce.  Structural metadata such as DEPEND_0 are preserved 
 where this is reasonable, and dimensional metadata such as UNITS are
 dropped.</p>

<h3>Parameters</h3>
ds1 - the first argument
<br>
ds2 - the second argument
<br>
op - binary operation for each pair of elements

<h3>Returns:</h3>
the result with the same geometry as the pair.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=applyBinaryOp&unscoped_q=applyBinaryOp">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/ops/Ops_a.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/ops/Ops.html#applyBinaryOp">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/ops/Ops.java#l312">[view source]</a>
<br>
<br>
applyBinaryOp( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> ds1, <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> ds2, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/ops/Ops/BinaryOp.html'>org.das2.qds.ops.Ops.BinaryOp</a> op ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/MutablePropertyDataSet.html'>org.das2.qds.MutablePropertyDataSet</a><br>
<hr>
<a name="applyIndex"></a>
<h2>applyIndex</h2>
applyIndex( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> vv, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds, <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html'>Number</a> fillValue ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/WritableDataSet.html'>org.das2.qds.WritableDataSet</a>

<p>apply the indices, checking for out-of-bounds values.</p>

<h3>Parameters</h3>
vv - values to return, a rank 1, N-element dataset.
<br>
ds - the indices.
<br>
fillValue - the value to use when the index is out-of-bounds.

<h3>Returns:</h3>
data a dataset with the geometry of ds and the units of values.
<h3>See Also:</h3>
<a href='null'>subset(QDataSet, QDataSet)</a> subset, which does the same thing.<br>
<a href='null'>applyIndex(QDataSet, int, QDataSet)</a> <br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=applyIndex&unscoped_q=applyIndex">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/ops/Ops_a.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/ops/Ops.html#applyIndex">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/ops/Ops.java#l7961">[view source]</a>
<br>
<br>
applyIndex( <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> r ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/WritableDataSet.html'>org.das2.qds.WritableDataSet</a><br>
applyIndex( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> dso, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> r ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/WritableDataSet.html'>org.das2.qds.WritableDataSet</a><br>
applyIndex( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds, int dimension, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> indices ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/MutablePropertyDataSet.html'>org.das2.qds.MutablePropertyDataSet</a><br>
<hr>
<a name="applyUnaryOp"></a>
<h2>applyUnaryOp</h2>
applyUnaryOp( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds1, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/ops/Ops/UnaryOp.html'>org.das2.qds.ops.Ops.UnaryOp</a> op ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/MutablePropertyDataSet.html'>org.das2.qds.MutablePropertyDataSet</a>

<p>apply the unary operation (such as "cos") to the dataset, propagating
 DEPEND_0 through DEPEND_3 and other appropriate metadata.</p>

<h3>Parameters</h3>
ds1 - the argument
<br>
op - the operation for each element.

<h3>Returns:</h3>
the result the the same geometry.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=applyUnaryOp&unscoped_q=applyUnaryOp">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/ops/Ops_a.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/ops/Ops.html#applyUnaryOp">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/ops/Ops.java#l142">[view source]</a>
<br>
<br>
applyUnaryOp( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> ds1, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/ops/Ops/UnaryOp.html'>org.das2.qds.ops.Ops.UnaryOp</a> op ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/MutablePropertyDataSet.html'>org.das2.qds.MutablePropertyDataSet</a><br>
<hr>
<a name="arange"></a>
<h2>arange</h2>
arange( int len0 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a>

<p>returns rank 1 dataset with values [0.,1.,2.,...]</p>

<h3>Parameters</h3>
len0 - an int

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

<p>element-wise arcsin, the inverse of the sin function.</p>

<h3>Parameters</h3>
ds - the values

<h3>Returns:</h3>
the angles for the values in radians
<h3>See Also:</h3>
<a href='null'>Math#asin(double)</a> <br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=asin&unscoped_q=asin">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/ops/Ops_a.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/ops/Ops.html#asin">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/ops/Ops.java#l6139">[view source]</a>
<br>
<br>
asin( double ds ) &rarr; double<br>
asin( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a><br>
<hr>
<a name="atan"></a>
<h2>atan</h2>
atan( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a>

<p>element-wise arc tangent function</p>

<h3>Parameters</h3>
ds - the values

<h3>Returns:</h3>
the angles in radians
<h3>See Also:</h3>
<a href='null'>Math#atan(double)</a> <br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=atan&unscoped_q=atan">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/ops/Ops_a.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/ops/Ops.html#atan">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/ops/Ops.java#l6240">[view source]</a>
<br>
<br>
atan( double ds ) &rarr; double<br>
atan( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a><br>
<hr>
<a name="atan2"></a>
<h2>atan2</h2>
atan2( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> y, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> x ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a>

<p>element-wise atan2, 4-quadrant atan.  From the Java atan2 documentation:
 "Returns the angle <i>theta</i> from the conversion of rectangular 
 coordinates ( x,&nbsp; y) to polar coordinates 
 (r,&nbsp;<i>theta</i>).  This method computes the phase <i>theta</i> 
 by computing an arc tangent of  y/x in the range of 
 -<i>pi</i> to <i>pi</i>."
 <p>Note different languages have different 
 argument order.  Microsoft Office uses atan2(x,y); IDL uses atan(y,x);  
 Matlab uses atan2(y,x); and NumPy uses arctan2(y,x).</p></p>

<h3>Parameters</h3>
y - the y values
<br>
x - the x values

<h3>Returns:</h3>
angles between -PI and PI
<h3>See Also:</h3>
<a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Math_a.html#atan2'>java.lang.Math#atan2(double, double)</a> <br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=atan2&unscoped_q=atan2">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/qds/ops/Ops_a.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/qds/ops/Ops.html#atan2">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/QDataSet/src/org/das2/qds/ops/Ops.java#l6275">[view source]</a>
<br>
<br>
atan2( double y, double x ) &rarr; double<br>
atan2( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> dsy, <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> dsx ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a><br>
<hr>
<a name="autoHistogram"></a>
<h2>autoHistogram</h2>
autoHistogram( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a>

<p>AutoHistogram is a one-pass self-scaling histogram, useful in autoranging data.  
 The data is fed into the routine, and bins will grow as more and more data is added,
 to result in about 100 bins.  For example, if the initial binsize is 1.0 unit, and the data extent
 is 0-200, then bins are combined so that the new binsize is 2.0 units and 100 bins are used.</p>

<h3>Parameters</h3>
ds - rank N dataset (all ranks are supported).

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