Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!rt.uk.eu.org!newsfeed.xs4all.nl!newsfeed4a.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-announce-list@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'python.': 0.02; 'url:sourceforge': 0.03; '-----------': 0.05; 'argument': 0.05; 'scipy': 0.05; '64-bit': 0.07; 'binary': 0.07; 'convention.': 0.07; 'elements.': 0.07; 'incompatible': 0.07; 'indexing': 0.07; 'pypi': 0.07; 'skip:` 10': 0.07; 'subject:ANN': 0.07; 'variables': 0.07; 'versions,': 0.07; 'alain': 0.09; 'aliases': 0.09; 'analytic': 0.09; 'anders': 0.09; 'arguments': 0.09; 'assuming': 0.09; 'below)': 0.09; 'brett': 0.09; 'contents::': 0.09; 'deprecated': 0.09; 'events.': 0.09; 'implements': 0.09; 'linear': 0.09; 'measure': 0.09; 'method:': 0.09; 'moreover,': 0.09; 'release,': 0.09; 'release.': 0.09; 'undefined': 0.09; 'wrapper': 0.09; 'api': 0.11; 'francisco': 0.11; 'python': 0.11; '2.7': 0.14; 'random': 0.14; 'changes': 0.15; 'windows': 0.15; '"+"': 0.16; 'accepts': 0.16; 'added.': 0.16; 'andreas': 0.16; 'backwards': 0.16; 'callable': 0.16; 'compute': 0.16; 'computes': 0.16; 'deprecated.': 0.16; 'emanuele': 0.16; 'enjoy,': 0.16; 'evaluates': 0.16; 'filters,': 0.16; 'generated,': 0.16; 'in- place': 0.16; 'inputs': 0.16; 'int32': 0.16; 'int64': 0.16; 'internally': 0.16; 'jacob': 0.16; 'justin': 0.16; 'keyword.': 0.16; 'liu': 0.16; 'luis': 0.16; 'nonzero': 0.16; 'numpy': 0.16; 'petr': 0.16; 'ralf': 0.16; 'roy': 0.16; 'skip:` 30': 0.16; 'skip:` 40': 0.16; 'sorting': 0.16; 'sorts': 0.16; 'to:addr :python-announce-list': 0.16; 'vectors': 0.16; 'warren': 0.16; 'contributed': 0.16; 'index': 0.16; 'skip:= 10': 0.16; 'alex': 0.19; 'passing': 0.19; 'patrick': 0.19; 'result.': 0.19; 'stefan': 0.19; 'examples': 0.20; 'later': 0.20; 'work,': 0.20; 'written': 0.21; 'cloud': 0.22; 'otherwise,': 0.22; 'install': 0.23; 'error': 0.23; 'documented': 0.24; 'features,': 0.24; 'instead.': 0.24; 'removed.': 0.24; 'skip:` 20': 0.24; 'subject:release': 0.24; 'earlier': 0.24; '(see': 0.26; 'daniel': 0.26; 'switch': 0.26; 'second': 0.26; '----------': 0.26; 'function': 0.29; 'fixed': 0.29; 'on,': 0.29; 'array': 0.29; 'patch': 0.29; 'tim': 0.29; 'related': 0.29; 'andrew': 0.30; 'evaluation': 0.30; 'robert': 0.30; 'especially': 0.30; 'message-id:@mail.gmail.com': 0.30; "i'm": 0.30; 'work.': 0.31; 'code': 0.31; 'usually': 0.31; 'probability': 0.31; 'skip:= 20': 0.31; 'results': 0.69; 'containing': 0.69; 'below.': 0.71; 'attention': 0.75; 'power': 0.76; 'behavior': 0.77; '============': 0.84; 'calculations': 0.84; 'clemens': 0.84; 'controllable': 0.84; 'discrete': 0.84; 'estimation': 0.84; 'garrison': 0.84; 'hypothesis': 0.84; 'improvement': 0.84; 'kat': 0.84; 'leslie': 0.84; 'optimize,': 0.84; 'regular,': 0.84; 'todd': 0.84; 'joel': 0.91; 'sfxlen:1': 0.91; 'numerous': 0.93; 'directly.': 0.95; 'url:14': 0.95 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=ff+4QdKX8YizYJwYhw/IEUJuUvDhwg19Amk4vs6Ihao=; b=SwMVuPCfhs5OH/taCm28+/+qM1swh0ooHpEnjIQhmN6dQQxNrQDPv2ZJfGTYBnoZDy ez5d6NRxfEBYV3obAmsSp2B5O4EpNLLX84bOxvf1lRxb1zJbzT6E4Dj1LhPJpCcxQta1 ZqR5fJF8sB+ChV42MCik3yec3+DdVSf1hUgWRk0Hkr6FhakGzm7v+i+XwW+IreKeUqmp dnTkPMRQli1vc87QOjcETlUuO5hHAFwgOyu2PnEIrtPTVR2lAa9ZhTCbXRz5svLEUwE/ cGN/G8gHCf06xJErBOP08sJdtlAnEE5e4m0FzOuJ9IWFsKnR0hP7KfxXzhNX11zVaROr nFJQ== MIME-Version: 1.0 X-Received: by 10.66.232.166 with SMTP id tp6mr23884399pac.127.1399191352342; Sun, 04 May 2014 01:15:52 -0700 (PDT) Date: Sun, 4 May 2014 10:15:52 +0200 Subject: ANN: Scipy 0.14.0 release From: Ralf Gommers To: SciPy Developers List , SciPy Users List , Discussion of Numerical Python , python-announce-list@python.org X-Mailman-Approved-At: Mon, 05 May 2014 11:34:38 +0200 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.15 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: python-list@python.org List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Approved: python-announce-list@python.org Newsgroups: comp.lang.python.announce Message-ID: Lines: 329 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1399282480 news.xs4all.nl 2852 [2001:888:2000:d::a6]:50873 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python.announce:1270 Hi, On behalf of the Scipy development team I'm pleased to announce the availability of Scipy 0.14.0. This release contains new features (see release notes below) and 8 months worth of maintenance work. 80 people contributed to this release. This is also the first release for which binary wheels are available on PyPi for OS X, supporting the python.org Python. Wheels for Windows are still being worked on, those may follow at a later date. This release requires Python 2.6, 2.7 or 3.2-3.4 and NumPy 1.5.1 or greater. Sources and binaries can be found at https://sourceforge.net/projects/scipy/files/scipy/0.14.0/. Enjoy, Ralf =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D SciPy 0.14.0 Release Notes =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D .. contents:: SciPy 0.14.0 is the culmination of 8 months of hard work. It contains many new features, numerous bug-fixes, improved test coverage and better documentation. There have been a number of deprecations and API changes in this release, which are documented below. All users are encouraged to upgrade to this release, as there are a large number of bug-fixes and optimizations. Moreover, our development attention will now shift to bug-fix releases on the 0.14.x branch, and on adding new features on the master branch. This release requires Python 2.6, 2.7 or 3.2-3.4 and NumPy 1.5.1 or greater= . New features =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ``scipy.interpolate`` improvements ---------------------------------- A new wrapper function `scipy.interpolate.interpn` for interpolation on regular grids has been added. `interpn` supports linear and nearest-neighbor interpolation in arbitrary dimensions and spline interpolation in two dimensions. Faster implementations of piecewise polynomials in power and Bernstein polynomial bases have been added as `scipy.interpolate.PPoly` and `scipy.interpolate.BPoly`. New users should use these in favor of `scipy.interpolate.PiecewisePolynomial`. `scipy.interpolate.interp1d` now accepts non-monotonic inputs and sorts them. If performance is critical, sorting can be turned off by using the new ``assume_sorted`` keyword. Functionality for evaluation of bivariate spline derivatives in ``scipy.interpolate`` has been added. The new class `scipy.interpolate.Akima1DInterpolator` implements the piecewise cubic polynomial interpolation scheme devised by H. Akima. Functionality for fast interpolation on regular, unevenly spaced grids in arbitrary dimensions has been added as `scipy.interpolate.RegularGridInterpolator` . ``scipy.linalg`` improvements ----------------------------- The new function `scipy.linalg.dft` computes the matrix of the discrete Fourier transform. A condition number estimation function for matrix exponential, `scipy.linalg.expm_cond`, has been added. ``scipy.optimize`` improvements ------------------------------- A set of benchmarks for optimize, which can be run with ``optimize.bench()``, has been added. `scipy.optimize.curve_fit` now has more controllable error estimation via the ``absolute_sigma`` keyword. Support for passing custom minimization methods to ``optimize.minimize()`` and ``optimize.minimize_scalar()`` has been added, currently useful especially for combining ``optimize.basinhopping()`` with custom local optimizer routines. ``scipy.stats`` improvements ---------------------------- A new class `scipy.stats.multivariate_normal` with functionality for multivariate normal random variables has been added. A lot of work on the ``scipy.stats`` distribution framework has been done. Moment calculations (skew and kurtosis mainly) are fixed and verified, all examples are now runnable, and many small accuracy and performance improvements for individual distributions were merged. The new function `scipy.stats.anderson_ksamp` computes the k-sample Anderson-Darling test for the null hypothesis that k samples come from the same parent population. ``scipy.signal`` improvements ----------------------------- ``scipy.signal.iirfilter`` and related functions to design Butterworth, Chebyshev, elliptical and Bessel IIR filters now all use pole-zero ("zpk") format internally instead of using transformations to numerator/denominator format. The accuracy of the produced filters, especially high-order ones, is improved significantly as a result. The new function `scipy.signal.vectorstrength` computes the vector strength= , a measure of phase synchrony, of a set of events. ``scipy.special`` improvements ------------------------------ The functions `scipy.special.boxcox` and `scipy.special.boxcox1p`, which compute the Box-Cox transformation, have been added. ``scipy.sparse`` improvements ----------------------------- - Significant performance improvement in CSR, CSC, and DOK indexing speed. - When using Numpy >=3D 1.9 (to be released in MM 2014), sparse matrices function correctly when given to arguments of ``np.dot``, ``np.multiply`` and othe= r ufuncs. With earlier Numpy and Scipy versions, the results of such operations are undefined and usually unexpected. - Sparse matrices are no longer limited to ``2^31`` nonzero elements. They automatically switch to using 64-bit index data type for matrices containing more elements. User code written assuming the sparse matrices use int32 as the index data type will continue to work, except for such large matrices= . Code dealing with larger matrices needs to accept either int32 or int64 indices. Deprecated features =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ``anneal`` ---------- The global minimization function `scipy.optimize.anneal` is deprecated. All users should use the `scipy.optimize.basinhopping` function instead. ``scipy.stats`` --------------- ``randwcdf`` and ``randwppf`` functions are deprecated. All users should us= e distribution-specific ``rvs`` methods instead. Probability calculation aliases ``zprob``, ``fprob`` and ``ksprob`` are deprecated. Use instead the ``sf`` methods of the corresponding distributions or the ``special`` functions directly. ``scipy.interpolate`` --------------------- ``PiecewisePolynomial`` class is deprecated. Backwards incompatible changes =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D scipy.special.lpmn ------------------ ``lpmn`` no longer accepts complex-valued arguments. A new function ``clpmn`` with uniform complex analytic behavior has been added, and it should be used instead. scipy.sparse.linalg ------------------- Eigenvectors in the case of generalized eigenvalue problem are normalized t= o unit vectors in 2-norm, rather than following the LAPACK normalization convention. The deprecated UMFPACK wrapper in ``scipy.sparse.linalg`` has been removed due to license and install issues. If available, ``scikits.umfpack`` is still used transparently in the ``spsolve`` and ``factorized`` functions. Otherwise, SuperLU is used instead in these functions. scipy.stats ----------- The deprecated functions ``glm``, ``oneway`` and ``cmedian`` have been removed from ``scipy.stats``. ``stats.scoreatpercentile`` now returns an array instead of a list of percentiles. scipy.interpolate ----------------- The API for computing derivatives of a monotone piecewise interpolation has changed: if `p` is a ``PchipInterpolator`` object, `p.derivative(der)` returns a callable object representing the derivative of `p`. For in-place derivatives use the second argument of the `__call__` method: `p(0.1, der=3D2)` evaluates the second derivative of `p` at `x=3D0.1`. The method `p.derivatives` has been removed. Other changes =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Authors =3D=3D=3D=3D=3D=3D=3D * Marc Abramowitz + * Anders Bech Borchersen + * Vincent Arel-Bundock + * Petr Baudis + * Max Bolingbroke * Fran=C3=A7ois Boulogne * Matthew Brett * Lars Buitinck * Evgeni Burovski * CJ Carey + * Thomas A Caswell + * Pawel Chojnacki + * Phillip Cloud + * Stefano Costa + * David Cournapeau * David Menendez Hurtado + * Matthieu Dartiailh + * Christoph Deil + * J=C3=B6rg Dietrich + * endolith * Francisco de la Pe=C3=B1a + * Ben FrantzDale + * Jim Garrison + * Andr=C3=A9 Gaul * Christoph Gohlke * Ralf Gommers * Robert David Grant * Alex Griffing * Blake Griffith * Yaroslav Halchenko * Andreas Hilboll * Kat Huang * Gert-Ludwig Ingold * James T. Webber + * Dorota Jarecka + * Todd Jennings + * Thouis (Ray) Jones * Juan Luis Cano Rodr=C3=ADguez * ktritz + * Jacques Kvam + * Eric Larson + * Justin Lavoie + * Denis Laxalde * Jussi Leinonen + * lemonlaug + * Tim Leslie * Alain Leufroy + * George Lewis + * Max Linke + * Brandon Liu + * Benny Malengier + * Matthias K=C3=BCmmerer + * Cimarron Mittelsteadt + * Eric Moore * Andrew Nelson + * Niklas Hamb=C3=BCchen + * Joel Nothman + * Clemens Novak * Emanuele Olivetti + * Stefan Otte + * peb + * Josef Perktold * pjwerneck * poolio * J=C3=A9r=C3=B4me Roy + * Carl Sandrock + * Andrew Sczesnak + * Shauna + * Fabrice Silva * Daniel B. Smith * Patrick Snape + * Thomas Spura + * Jacob Stevenson * Julian Taylor * Tomas Tomecek * Richard Tsai * Jacob Vanderplas * Joris Vankerschaver + * Pauli Virtanen * Warren Weckesser A total of 80 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete.