- Fix spsolve warning (set diag sparse matrix type to CSR to fix the warning)
- Add extrapolation section to tutorial documentation
- Formatting code, type-hints (internal)
- Remove
docsextra dependencies from the package - Refresh the documentation with Furo theme
- Update readme and docs
- Bump minimal Python version to 3.10
- Fix type annotations
- Fix checking types by mypy
- Update dependencies
- Update the package classifiers
- Bump minimal Python version to 3.9
- Use ruff as the code linter and formatter
- Update dependencies
- Introduced optional
normalizedsmoothargument 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
PPolyandNdPPolybase classes from SciPy interpolate module forSplinePPFormandNdGridSplinePPFormrespectively. - Remove deprecated classes
UnivariateCubicSmoothingSplineandMultivariateCubicSmoothingSpline - 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
SplinePPFormandNdGridSplinePPFormclasses #17:- Remove
shapeandaxisproperties and reshaping data in these classes NdGridSplinePPFormcoefficients array for 1D grid now is 1-d instead of 2-d
- Remove
- Refactoring the code and decrease memory consumption
- Add
overloadtype-hints forcsapsfunction signatures
- Fix call of
numpy.padfunction 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/NdGridSplinePPFormand 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,smoothandaxisarguments incsapsfunction are keyword-only nowUnivariateCubicSmoothingSplineandMultivariateCubicSmoothingSplineclasses are deprecated and will be removed in 1.0.0 version. UseCubicSmoothingSplineinstead.
- Add
csapsfunction 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