<div dir="ltr"><div style>Although this is not directly connected to NumPy, I believe that it could be of interest to the NymPy community.  If, by any reason it is inproper to post this type of announcement on this list, please let me know.</div>

<div><br></div><div style>I´m happy to announce a new version of MDArray...</div><div style><br></div><div><br></div><div style="font-family:arial,sans-serif;font-size:13px">MDArray</div><div style="font-family:arial,sans-serif;font-size:13px">

=======</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">MDArray is a multi dimensional array implemented for JRuby inspired by NumPy (<a href="http://www.numpy.org/" target="_blank">www.numpy.org</a>) </div>

<div style="font-family:arial,sans-serif;font-size:13px">and Narray (<a href="http://narray.rubyforge.org/" target="_blank">narray.rubyforge.org</a>) by Masahiro Tanaka.  MDArray stands on the shoulders of </div><div style="font-family:arial,sans-serif;font-size:13px">

Java-NetCDF and Parallel Colt.</div><div style="font-family:arial,sans-serif;font-size:13px"> </div><div style="font-family:arial,sans-serif;font-size:13px">NetCDF-Java Library is a Java interface to NetCDF files, as well as to many other types of </div>

<div style="font-family:arial,sans-serif;font-size:13px">scientific data formats.  It is developed and distributed by Unidata (<a href="http://www.unidata.ucar.edu/" target="_blank">http://www.unidata.ucar.edu</a>). </div>

<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Parallel Colt (<a href="http://sites.google.com/site/piotrwendykier/software/parallelcolt" target="_blank">sites.google.com/site/piotrwendykier/software/parallelcolt</a>) is a multithreaded </div>

<div style="font-family:arial,sans-serif;font-size:13px">version of Colt (<a href="http://acs.lbl.gov/software/colt/" target="_blank">http://acs.lbl.gov/software/colt/</a>).  Colt provides a set of Open Source </div><div style="font-family:arial,sans-serif;font-size:13px">

Libraries for High Performance Scientific and Technical Computing in Java. Scientific </div><div style="font-family:arial,sans-serif;font-size:13px">and technical computing is characterized by demanding problem sizes and a need for high </div>

<div style="font-family:arial,sans-serif;font-size:13px">performance at reasonably small memory footprint.</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">

MDArray and SciRuby</div><div style="font-family:arial,sans-serif;font-size:13px">===================</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">

MDArray subscribes fully to the SciRuby Manifesto (<a href="http://sciruby.com/" target="_blank">http://sciruby.com/</a>).  </div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">

"Ruby has for some time had no equivalent to the beautifully constructed NumPy, SciPy, </div><div style="font-family:arial,sans-serif;font-size:13px">and matplotlib libraries for Python. </div><div style="font-family:arial,sans-serif;font-size:13px">

<br></div><div style="font-family:arial,sans-serif;font-size:13px">We believe that the time for a Ruby science and visualization package has come. Sometimes </div><div style="font-family:arial,sans-serif;font-size:13px">
when a solution of sugar and water becomes super-saturated, from it precipitates a pure, </div>
<div style="font-family:arial,sans-serif;font-size:13px">delicious, and diabetes-inducing crystal of sweetness, induced by no more than the tap </div><div style="font-family:arial,sans-serif;font-size:13px">of a finger. So is occurring now, we believe, with numeric and visualization libraries for Ruby."</div>

<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Main properties</div><div style="font-family:arial,sans-serif;font-size:13px">===============</div>

<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">  + Homogeneous multidimensional array, a table of elements (usually numbers), all of the </div>
<div style="font-family:arial,sans-serif;font-size:13px">
      same type, indexed by a tuple of positive integers;</div><div style="font-family:arial,sans-serif;font-size:13px">  + Easy calculation for large numerical multi dimensional arrays;</div><div style="font-family:arial,sans-serif;font-size:13px">

  + Basic types are: boolean, byte, short, int, long, float, double, string, structure;</div><div style="font-family:arial,sans-serif;font-size:13px">  + Based on JRuby, which allows importing Java libraries;</div><div style="font-family:arial,sans-serif;font-size:13px">

  + Operator: +,-,*,/,%,**, >, >=, etc.</div><div style="font-family:arial,sans-serif;font-size:13px">  + Functions: abs, ceil, floor, truncate, is_zero, square, cube, fourth;</div><div style="font-family:arial,sans-serif;font-size:13px">

  + Binary Operators: &, |, ^, ~ (binary_ones_complement), <<, >>;</div><div style="font-family:arial,sans-serif;font-size:13px">  + Ruby Math functions: acos, acosh, asin, asinh, atan, atan2, atanh, cbrt, cos, erf, exp, </div>

<div style="font-family:arial,sans-serif;font-size:13px">      gamma, hypot, ldexp, log, log10, log2, sin, sinh, sqrt, tan, tanh, neg;</div><div style="font-family:arial,sans-serif;font-size:13px">  + Boolean operations on boolean arrays: and, or, not;</div>

<div style="font-family:arial,sans-serif;font-size:13px">  + Fast descriptive statistics from Parallel Colt (complete list found bellow);</div><div style="font-family:arial,sans-serif;font-size:13px">  + Easy manipulation of arrays: reshape, reduce dimension, permute, section, slice, etc.</div>

<div style="font-family:arial,sans-serif;font-size:13px">  + Reading of two dimensional arrays from CSV files (mainly for debugging and simple </div><div style="font-family:arial,sans-serif;font-size:13px">      testing purposes);</div>

<div style="font-family:arial,sans-serif;font-size:13px">  + StatList: a list that can grow/shrink and that can compute Parallel Colt descriptive </div><div style="font-family:arial,sans-serif;font-size:13px">      statistics. </div>

<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Descriptive statistics methods</div><div style="font-family:arial,sans-serif;font-size:13px">==============================</div>

<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">auto_correlation, correlation, covariance, durbin_watson, frequencies, geometric_mean, </div><div style="font-family:arial,sans-serif;font-size:13px">

harmonic_mean, kurtosis, lag1, max, mean, mean_deviation, median, min, moment, moment3, </div><div style="font-family:arial,sans-serif;font-size:13px">moment4, pooled_mean, pooled_variance, product, quantile, quantile_inverse, </div>

<div style="font-family:arial,sans-serif;font-size:13px">rank_interpolated, rms, sample_covariance, sample_kurtosis, </div><div style="font-family:arial,sans-serif;font-size:13px">sample_kurtosis_standard_error, sample_skew, sample_skew_standard_error, </div>

<div style="font-family:arial,sans-serif;font-size:13px">sample_standard_deviation, sample_variance, sample_weighted_variance, skew, split,  </div><div style="font-family:arial,sans-serif;font-size:13px">standard_deviation, standard_error, sum, sum_of_inversions, sum_of_logarithms, </div>

<div style="font-family:arial,sans-serif;font-size:13px">sum_of_powers, sum_of_power_deviations, sum_of_squares, sum_of_squared_deviations, </div><div style="font-family:arial,sans-serif;font-size:13px">trimmed_mean, variance, weighted_mean, weighted_rms, weighted_sums, winsorized_mean.</div>

<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Installation and download</div><div style="font-family:arial,sans-serif;font-size:13px">=========================</div>

<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">  + Install Jruby</div><div style="font-family:arial,sans-serif;font-size:13px">  + jruby -S gem install mdarray</div>

<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Contributors</div><div style="font-family:arial,sans-serif;font-size:13px">============</div><div style="font-family:arial,sans-serif;font-size:13px">

<br></div><div style="font-family:arial,sans-serif;font-size:13px">  + Contributors are welcome.</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">

Homepages</div><div style="font-family:arial,sans-serif;font-size:13px">=========</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">  + <a href="http://rubygems.org/gems/mdarray" target="_blank">http://rubygems.org/gems/mdarray</a></div>

<div style="font-family:arial,sans-serif;font-size:13px">  + <a href="https://github.com/rbotafogo/mdarray/wiki" target="_blank">https://github.com/rbotafogo/mdarray/wiki</a></div><div style="font-family:arial,sans-serif;font-size:13px">

<br></div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">HISTORY</div><div style="font-family:arial,sans-serif;font-size:13px">=======</div><div style="font-family:arial,sans-serif;font-size:13px">

<br></div><div style="font-family:arial,sans-serif;font-size:13px">  + 16/05/2013: Version 0.5.0: All loops transfered to Java with over 50% performance </div><div style="font-family:arial,sans-serif;font-size:13px">      improvement.  Descriptive statistics from Parallel Colt.</div>

<div style="font-family:arial,sans-serif;font-size:13px">  + 19/04/2013: Version 0.4.3: Fixes a simple (but fatal bug).  No new features</div><div style="font-family:arial,sans-serif;font-size:13px">  + 17/04/2013: Version 0.4.2: Adds simple statistics and boolean operators</div>

<div style="font-family:arial,sans-serif;font-size:13px">  + 05/05/2013: Version 0.4.0: Initial release</div><div><br></div>-- <br>Rodrigo Botafogo<div><br><br><div><br></div></div>
</div>