- Introduced optional
normalizedsmooth
argument to reduce dependence on xdata and weights #47 - Update numpy and scipy dependency ranges
- Bump numpy dependency version
- Bump scipy dependency version
- Bump sphinx dependency version and use m2r2 sphinx extension instead of m2r
- Add Python 3.9 to classifiers list and to Travis CI
- Set development status classifier to "5 - Production/Stable"
- Happy New Year!
- Fix using 'nu' argument when n-d grid spline evaluating #32
- Fix n-d grid spline evaluating performance regression #31
- Use
PPoly
andNdPPoly
base classes from SciPy interpolate module forSplinePPForm
andNdGridSplinePPForm
respectively. - Remove deprecated classes
UnivariateCubicSmoothingSpline
andMultivariateCubicSmoothingSpline
- Update the documentation
Notes
In this release the spline representation (the array of spline coefficients) has been changed
according to PPoly
/NdPPoly
.
See SciPy PPoly
and NdPPoly documentation for details.
- Internal re-design
SplinePPForm
andNdGridSplinePPForm
classes #17:- Remove
shape
andaxis
properties and reshaping data in these classes NdGridSplinePPForm
coefficients array for 1D grid now is 1-d instead of 2-d
- Remove
- Refactoring the code and decrease memory consumption
- Add
overload
type-hints forcsaps
function signatures
- Fix call of
numpy.pad
function for numpy <1.17 #15
- Significant performance improvements for make/evaluate splines and memory consumption optimization
- Change format for storing spline coefficients (reshape coeffs array) to improve performance
- Add shape property to
SplinePPForm
/NdGridSplinePPForm
and axis property toSplinePPForm
- Fix issues with the smoothing factor in nd-grid case: inverted ordering and unnable to use 0.0 value
- Update documentation
- Drop support of Python 3.5
weights
,smooth
andaxis
arguments incsaps
function are keyword-only nowUnivariateCubicSmoothingSpline
andMultivariateCubicSmoothingSpline
classes are deprecated and will be removed in 1.0.0 version. UseCubicSmoothingSpline
instead.
- Add
csaps
function that can be used as the main API - Refactor the internal structure of the package
- Add the documentation
Attention
This is the last version that supports Python 3.5. The next versions will support Python 3.6 or above.
- Add Generic-based type-hints and mypy-compatibility
- A slight refactoring and extra data copies removing
- Add "axis" parameter for univariate/multivariate cases
- Reorganize the project to package-based structure
- Add the interface class for all smoothing spline classes
- FIX: "smooth" value is 0.0 was not used
- First PyPI release