[Scipy-svn] r6676 - trunk/doc/release
scipy-svn@scip...
scipy-svn@scip...
Sat Sep 4 18:32:20 CDT 2010
Author: ptvirtan
Date: 2010-09-04 18:32:19 -0500 (Sat, 04 Sep 2010)
New Revision: 6676
Modified:
trunk/doc/release/0.8.0-notes.rst
Log:
DOC: release: copy 0.8.0 release notes from the 0.8.x branch
Modified: trunk/doc/release/0.8.0-notes.rst
===================================================================
--- trunk/doc/release/0.8.0-notes.rst 2010-09-04 22:53:52 UTC (rev 6675)
+++ trunk/doc/release/0.8.0-notes.rst 2010-09-04 23:32:19 UTC (rev 6676)
@@ -4,7 +4,7 @@
.. contents::
-SciPy 0.8.0 is the culmination of XXX months of hard work. It contains
+SciPy 0.8.0 is the culmination of 17 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
@@ -12,16 +12,14 @@
of bug-fixes and optimizations. Moreover, our development attention
will now shift to bug-fix releases on the 0.8.x branch, and on adding
new features on the development trunk. This release requires Python
-2.4 - 2.6 and NumPy 1.3 or greater.
+2.4 - 2.6 and NumPy 1.4.1 or greater.
Please note that SciPy is still considered to have "Beta" status, as
we work toward a SciPy 1.0.0 release. The 1.0.0 release will mark a
major milestone in the development of SciPy, after which changing the
package structure or API will be much more difficult. Whilst these
pre-1.0 releases are considered to have "Beta" status, we are
-committed to making them as bug-free as possible. For example, in
-addition to fixing numerous bugs in this release, we have also doubled
-the number of unit tests since the last release.
+committed to making them as bug-free as possible.
However, until the 1.0 release, we are aggressively reviewing and
refining the functionality, organization, and interface. This is being
@@ -36,8 +34,9 @@
Python 3 compatibility is planned and is currently technically
feasible, since Numpy has been ported. However, since the Python 3
-compatible Numpy 2.0 has not been released yet, support for Python 3
-in Scipy might not yet be included in Scipy 0.8.
+compatible Numpy 1.5 has not been released yet, support for Python 3
+in Scipy is not yet included in Scipy 0.8. SciPy 0.9, planned for fall
+2010, will very likely include experimental support for Python 3.
Major documentation improvements
================================
@@ -63,6 +62,7 @@
Additional deprecations
-----------------------
+
* linalg: The function `solveh_banded` currently returns a tuple containing
the Cholesky factorization and the solution to the linear system. In
SciPy 0.9, the return value will be just the solution.
@@ -75,6 +75,7 @@
* Passing the coefficients of a polynomial as the argument `f0` to
`signal.chirp` is deprecated. Use the function `signal.sweep_poly`
instead.
+* The `io.recaster` module has been deprecated and will be removed in 0.9.0.
New features
============
@@ -83,8 +84,7 @@
---------------------------
New realtransforms have been added, namely dct and idct for Discrete Cosine
-Transform; type I, II and III are available, for both single and double
-precision.
+Transform; type I, II and III are available.
Single precision support for fft functions (scipy.fftpack)
----------------------------------------------------------
@@ -92,6 +92,10 @@
fft functions can now handle single precision inputs as well: fft(x) will
return a single precision array if x is single precision.
+At the moment, for FFT sizes that are not composites of 2, 3, and 5, the
+transform is computed internally in double precision to avoid rounding error in
+FFTPACK.
+
Correlation functions now implement the usual definition (scipy.signal)
-----------------------------------------------------------------------
@@ -106,6 +110,7 @@
Additions and modification to LTI functions (scipy.signal)
----------------------------------------------------------
+
* The functions `impulse2` and `step2` were added to `scipy.signal`.
They use the function `scipy.signal.lsim2` to compute the impulse and
step response of a system, respectively.
@@ -114,6 +119,7 @@
Improved waveform generators (scipy.signal)
-------------------------------------------
+
Several improvements to the `chirp` function in `scipy.signal` were made:
* The waveform generated when `method="logarithmic"` was corrected; it
@@ -129,12 +135,29 @@
New functions and other changes in scipy.linalg
-----------------------------------------------
+
The functions `cho_solve_banded`, `circulant`, `companion`, `hadamard` and
`leslie` were added to `scipy.linalg`.
The function `block_diag` was enhanced to accept scalar and 1D arguments,
along with the usual 2D arguments.
+New function and changes in scipy.optimize
+------------------------------------------
+
+The `curve_fit` function has been added; it takes a function and uses
+non-linear least squares to fit that to the provided data.
+
+The `leastsq` and `fsolve` functions now return an array of size one instead of
+a scalar when solving for a single parameter.
+
+New sparse least squares solver
+-------------------------------
+
+The `lsqr` function was added to `scipy.sparse`. `This routine
+<http://www.stanford.edu/group/SOL/software/lsqr.html>`_ finds a
+least-squares solution to a large, sparse, linear system of equations.
+
ARPACK-based sparse SVD
-----------------------
@@ -144,6 +167,7 @@
Alternative behavior available for `scipy.constants.find`
---------------------------------------------------------
+
The keyword argument `disp` was added to the function `scipy.constants.find`,
with the default value `True`. When `disp` is `True`, the behavior is the
same as in Scipy version 0.7. When `False`, the function returns the list of
@@ -159,6 +183,7 @@
Faster matlab file reader and default behavior change
------------------------------------------------------
+
We've rewritten the matlab file reader in Cython and it should now read
matlab files at around the same speed that Matlab does.
@@ -179,23 +204,40 @@
of this change; for now we suggest using the ``oned_as='row'`` keyword
argument to `scipy.io.savemat` and friends.
+Faster evaluation of orthogonal polynomials
+-------------------------------------------
-Improvements to scipy.stats
----------------------------
+Values of orthogonal polynomials can be evaluated with new vectorized functions
+in `scipy.special`: `eval_legendre`, `eval_chebyt`, `eval_chebyu`,
+`eval_chebyc`, `eval_chebys`, `eval_jacobi`, `eval_laguerre`,
+`eval_genlaguerre`, `eval_hermite`, `eval_hermitenorm`,
+`eval_gegenbauer`, `eval_sh_legendre`, `eval_sh_chebyt`,
+`eval_sh_chebyu`, `eval_sh_jacobi`. This is faster than constructing the
+full coefficient representation of the polynomials, which was previously the
+only available way.
-* addition of mvsdist function which returns distribution objects
- providing full information about mean, variance, and standard deviation
- of a data-set
-* addition of 'median', 'mean', 'std', 'var', 'interval', 'logpdf',
- 'logcdf', 'logsf', 'expect'
-* addition of 'fit_loc_scale' (deprecation of 'est_loc_scale')
-* improvement to 'fit' method of distribution objects so that sub-classes
- can add a _fitstart method to fix the starting position of the arguments.
- Also, some parameters can be fixed and the data-fitting proceed over the
- remaining free parameters using f0..fn and floc and fscale keywords to the
- fit function.
+Note that the previous orthogonal polynomial routines will now also invoke this
+feature, when possible.
+Lambert W function
+------------------
+`scipy.special.lambertw` can now be used for evaluating the Lambert W
+function.
+
+Improved hypergeometric 2F1 function
+------------------------------------
+
+Implementation of `scipy.special.hyp2f1` for real parameters was revised.
+The new version should produce accurate values for all real parameters.
+
+More flexible interface for Radial basis function interpolation
+---------------------------------------------------------------
+
+The `scipy.interpolate.Rbf` class now accepts a callable as input for the
+"function" argument, in addition to the built-in radial basis functions which
+can be selected with a string argument.
+
Removed features
================
@@ -203,4 +245,19 @@
The module `scipy.misc.limits` was removed.
+scipy.io
+--------
+The IO code in both NumPy and SciPy is being extensively
+reworked. NumPy will be where basic code for reading and writing NumPy
+arrays is located, while SciPy will house file readers and writers for
+various data formats (data, audio, video, images, matlab, etc.).
+
+Several functions in `scipy.io` are removed in the 0.8.0 release including:
+`npfile`, `save`, `load`, `create_module`, `create_shelf`,
+`objload`, `objsave`, `fopen`, `read_array`, `write_array`,
+`fread`, `fwrite`, `bswap`, `packbits`, `unpackbits`, and
+`convert_objectarray`. Some of these functions have been replaced by NumPy's
+raw reading and writing capabilities, memory-mapping capabilities, or array
+methods. Others have been moved from SciPy to NumPy, since basic array reading
+and writing capability is now handled by NumPy.
More information about the Scipy-svn
mailing list