Scatterplot Smoothers
This repository provides minimal, high-performance implementations of key scatterplot smoothers, specifically Smoothing Splines and LOESS. The core logic is implemented in C++ for speed, with convenient Python bindings provided by pybind11. The package is designed to be familiar to users of scikit-learn and R's statistical functions.
Why this repo?
-
Seems there should be a good performant operation like a smoothing spline accessible with just
scipy,numpy -
A reason to try vibe-coding:
- Initial code written in a Gemini chat
- Ported to C++ with help from Gemini CLI
-
Ultimately, human intervention pointed out what would really make it work (using Takahashi algorithm not just for Reinsch form but also B-splines via Tr(A^{-1}B) for banded matrices of the same bandwidth.
-
References that Gemini cited:
- Reinsch, C. H. (1967). Smoothing by spline functions. Numerische Mathematik, 10(3), 177-183.
- Green, P. J., & Silverman, B. W. (1994). Nonparametric Regression and Generalized Linear Models: A roughness penalty approach. Chapman & Hall/CRC.
- Wahba, G. (1990). Spline Models for Observational Data. SIAM.
- Hastie, Tibshirani, & Friedman (2009). The Elements of Statistical Learning. (Section 5.4)
Key Smoothers
- Smoothing Splines: A flexible implementation similar to R's
smooth.spline. It supports multiple fitting engines, including the Reinsch algorithm for $O(N)$ performance, as well as B-spline and natural spline bases. - LOESS (Locally Estimated Scatterplot Smoothing): A fast C++ implementation of local polynomial regression, providing a smooth curve through a scatterplot.
Key Features
- High Performance: Core computations are in C++, leveraging the Eigen library for efficient linear algebra.
- Flexible Smoothing Control:
- For Splines: Specify smoothness by either degrees of freedom (
df) or a penalty term (lambda). Includes automatic GCV. - For LOESS: Control smoothness via the
spananddegreeparameters.
- For Splines: Specify smoothness by either degrees of freedom (
- Extrapolation & Derivatives: Supports linear extrapolation and computation of derivatives.
- R Compatibility: Tested against R's
smooth.splineandloessfor comparable results.
Installation
From PyPI (wheels for common platforms; elsewhere pip builds from the source distribution, which needs a C++14 compiler):
pip install scatter-smooth
Documentation: https://jonathan-taylor.github.io/scatter_smooth/
Usage Example
Here is a simple example of how to fit a smoothing spline and a LOESS curve to noisy data.
import numpy as np
import matplotlib.pyplot as plt
from scatter_smooth import SplineSmoother, LoessSmoother
# 1. Generate some noisy data
rng = np.random.default_rng(0)
x = np.sort(rng.uniform(0, 1, 100))
y_true = np.sin(2 * np.pi * x)
y_noisy = y_true + rng.standard_normal(100) * 0.2
# 2. Fit the smoothing spline
spline = SplineSmoother(x, df=8)
spline.smooth(y_noisy)
# 3. Fit the LOESS smoother
loess = LoessSmoother(x, span=0.3)
loess.smooth(y_noisy)
# 4. Predict on a new set of points
x_pred = np.linspace(0, 1, 200)
y_spline = spline.predict(x_pred)
y_loess = loess.predict(x_pred)
# 5. Plot the results
fig, ax = plt.subplots(figsize=(10, 6))
ax.scatter(x, y_noisy, label='Noisy Data', alpha=0.4)
ax.plot(x, y_true, 'k--', label='True Function')
ax.plot(x_pred, y_spline, 'r-', label='Smoothing Spline (df=8)', linewidth=2)
ax.plot(x_pred, y_loess, 'b-', label='LOESS (span=0.3)', linewidth=2)
ax.set_title('Scatterplot Smoothers')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.legend()
plt.show()
Building from Source
The build uses meson-python and pybind11, and needs a C++14 compiler. Eigen is a git submodule, so clone recursively:
git clone --recursive https://github.com/jonathan-taylor/scatter_smooth.git
cd scatter_smooth # (or, in an existing clone: git submodule update --init)
pip install .
For development, an editable install without build isolation needs the build requirements installed first:
pip install ninja "meson-python>=0.18" pybind11 "setuptools_scm>=8" numpy scipy pytest
pip install -e . --no-build-isolation
The version comes from the git tags (via setuptools_scm).
Running Tests
The project uses pytest for testing. The tests compare the output against R's smooth.spline and verify internal consistency. To run the tests, you will need to install pytest and rpy2.
pip install pytest rpy2
pytest
Note: An installation of R is required for the rpy2 comparison tests to run.
License
This project is licensed under the BSD-3-Clause License. See the LICENSE file for details.
Metadata
Release files for scatter-smooth 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| scatter_smooth-0.3.0.tar.gz | 2.9 MB | Without provenance | Details |
Built distributions (wheels)
Total release size: 38.7 MB
Release files / scatter_smooth-0.3.0.tar.gz
| Download URL | scatter_smooth-0.3.0.tar.gz |
|---|---|
| Size | 2.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a54a43a08c2617434972026850ac09c21a5c41129d303709442fead932bc5c71
|
|
BLAKE2b-256 checksum How to use checksums |
aaf605e5c2c569fffd9bece4e9203396b3df516a1666ea14815a2c3d9bcb1dcc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp315-cp315-win_arm64.whl
| Download URL | scatter_smooth-0.3.0-cp315-cp315-win_arm64.whl |
|---|---|
| Size | 709.9 kB |
| Tags | CPython 3.15 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
042f7246f86aee49b3aae8b0ed8ccc992f3233f4600130d5f9269191b1e24f00
|
|
BLAKE2b-256 checksum How to use checksums |
88a3794a558f206c37b8b0cf0086aac61f5914f757a5ae8e58cd20bc47588a1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp315-cp315-win_amd64.whl
| Download URL | scatter_smooth-0.3.0-cp315-cp315-win_amd64.whl |
|---|---|
| Size | 568.0 kB |
| Tags | CPython 3.15 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
395113c4ff55f750d39f3971873f7fa96e13b624cce74bff4f691f66be642193
|
|
BLAKE2b-256 checksum How to use checksums |
010732b6edb93a3a017ca92679755ab4eaf8a01fd760c40b6cf22b436cd4322a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp315-cp315-musllinux_1_2_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp315-cp315-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.15 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
c15c54e7e1ccce7694cc361786af171af34890990e90cb62dea78a5cb0326866
|
|
BLAKE2b-256 checksum How to use checksums |
ea928ef60fea8cbf885621b264912b80e7a80dd729b1d83403502b39800d0a63
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp315-cp315-musllinux_1_2_aarch64.whl
| Download URL | scatter_smooth-0.3.0-cp315-cp315-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.15 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
ee4daff3189f0ecb60ad530ce92daa9699694f909bb8e01fe421947094cd015d
|
|
BLAKE2b-256 checksum How to use checksums |
0edc45b26c9a33ba2045fd0f884a704e634c34394bef089406fddce09b5d3463
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 492.9 kB |
| Tags | CPython 3.15 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
390e3da2fc6b292be5611542d1f01f169d42efdf65efc456153aa2856bb40eba
|
|
BLAKE2b-256 checksum How to use checksums |
131c3f8640037ba97a24d521e767c7982e7040af2339f48b0775af8a0d119f0a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | scatter_smooth-0.3.0-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 468.5 kB |
| Tags | CPython 3.15 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
3ad132474cf2b40303c14e167fa3e182e8b72252f8f1f95a273bcb2b359cdbba
|
|
BLAKE2b-256 checksum How to use checksums |
cdad88eb248cb183dea5bb061a982ee88b9dc324766ba01578607bf81d6c52f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp315-cp315-macosx_11_0_arm64.whl
| Download URL | scatter_smooth-0.3.0-cp315-cp315-macosx_11_0_arm64.whl |
|---|---|
| Size | 419.3 kB |
| Tags | CPython 3.15 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
870614f10a293664fda04fc22c3b1c8c4b622347c8bd34ab9f290bbb1585dbe0
|
|
BLAKE2b-256 checksum How to use checksums |
b560186570a53acd5dc9a5c9958c58409ec1a3726a4fa73a55229b084b7e4782
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp315-cp315-macosx_10_15_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp315-cp315-macosx_10_15_x86_64.whl |
|---|---|
| Size | 438.7 kB |
| Tags | CPython 3.15 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
456652eda0fc80b7a4438ec91c0ea792b398e8ffadf74260e43c93667b655121
|
|
BLAKE2b-256 checksum How to use checksums |
6ba4a8e058097d049fc9bfedaaa865b9e4b6597e1b4ba2c1afb932a86a030570
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp314-cp314-win_arm64.whl
| Download URL | scatter_smooth-0.3.0-cp314-cp314-win_arm64.whl |
|---|---|
| Size | 709.9 kB |
| Tags | CPython 3.14 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
8a59c3fd5bb6098d145da14f5f20e5dfab12dda39bc65b85ff360c7ce0a0b522
|
|
BLAKE2b-256 checksum How to use checksums |
62548b62f38c5b3730f63aaa342181d61f5e38ae5858be23a38bf2d79215477c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp314-cp314-win_amd64.whl
| Download URL | scatter_smooth-0.3.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 568.0 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2544b2e7ae6bfeb80a4428b85236220c906fcc98050075bac5bc4ea9b0ba86ac
|
|
BLAKE2b-256 checksum How to use checksums |
cf7fd56e49bbb9b1cc955091669033c3bc9320790705aa6e2a8312c7534401f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
cad2008d2173df156e5d1b62bd922c34f9d1c9e2fe21d94bec48f70f6f138a72
|
|
BLAKE2b-256 checksum How to use checksums |
2c974789508aacaf67e884abff3d3f8f98516213a1714e27590714c2244b9b7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | scatter_smooth-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
174ae6d9bd90ccf921d556fd41d9e170d863b1e6b014526cea3041b3b92bad72
|
|
BLAKE2b-256 checksum How to use checksums |
a9681d4b06f58496324de0d2b8887efe028c21ec59ba2419fddb0e57b1002d60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 492.9 kB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4db04844df1d79e23673f7c05788d43298695e9f1eca8402e90ada796668e6dc
|
|
BLAKE2b-256 checksum How to use checksums |
4f4229fffee73a0a8a47b4bf991acbde1995a793e6555ecb65d374b926ad7e21
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | scatter_smooth-0.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 468.5 kB |
| Tags | CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6cf46dc9eba1ebab80d39a172ea6ebd20d339963a986cb9df92d3b79f8b33d49
|
|
BLAKE2b-256 checksum How to use checksums |
f76ecb0d9721fb7f61859e9b878c49ea0ba6f33f5032a85388fbc6a5a42331d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | scatter_smooth-0.3.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 419.3 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a076339696080fdd2a127871d753feed5603bfbcbfa763982b24cfc3a472bbf5
|
|
BLAKE2b-256 checksum How to use checksums |
23ed793e3a40f42c9628f07f9896fc9f413fcf21e124582cf94cea7d98578dd8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 438.7 kB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
74c85a886c1388460c2691aa83aa942b5fb496bf9724a08464ead648d2ef848b
|
|
BLAKE2b-256 checksum How to use checksums |
94ef9adaaa7573912f77afbc2516279e27a4e8f4785e18f694c0031d496e6bec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp313-cp313-win_arm64.whl
| Download URL | scatter_smooth-0.3.0-cp313-cp313-win_arm64.whl |
|---|---|
| Size | 690.3 kB |
| Tags | CPython 3.13 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
bad66991ef6428bf4035aff0a6ac6cd42a18300ec1e39301e70d446dd939a4a2
|
|
BLAKE2b-256 checksum How to use checksums |
96f572daa7503710b2af0df271f9a95fc8b8075ddbf506945e7c25bf4340f158
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp313-cp313-win_amd64.whl
| Download URL | scatter_smooth-0.3.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 553.9 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5d929c86bb60b4264c5951ea705112c7abb0cfe84eb067b40ae0210ee6eefc13
|
|
BLAKE2b-256 checksum How to use checksums |
54f727d50d3700001a37fdbf1b6c2afc6c1130a317dcd01a470823cef0559c5b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
5061f9c122e9383bd9646be0727d0daeb4c6901cfbd6153c27dde1b14f14d791
|
|
BLAKE2b-256 checksum How to use checksums |
bbee8d5abc7f12505cb33458f70005c31850e5620b7fb249f247da3484da5b24
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | scatter_smooth-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
0dd77eca4c3bd4747c2bbc0c8df086e2b2fd5740ab7647e81a6a53940c74c2b9
|
|
BLAKE2b-256 checksum How to use checksums |
e21b1a24a022fac7ac41c6adb45942909fd4370965906e68817bf3057e05eecd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 492.7 kB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
63b20418bd2a003320da2361bfea0cdc91f39c874405442576d9fc64d823222f
|
|
BLAKE2b-256 checksum How to use checksums |
66fd08be04687602406e28abaded397ebb3cc14b5f582553e5daeeca1878d25c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | scatter_smooth-0.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 467.8 kB |
| Tags | CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
c30cd81cafb375e83516f42c7899398a8bc253aeb355e70548b1fbe9335a9c86
|
|
BLAKE2b-256 checksum How to use checksums |
3719073e05fbb6a83b7ceb18dbc14c1a95b9f4fefffcf45c96cfe50d4f0377e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | scatter_smooth-0.3.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 419.0 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0d4d896e51297a04229cfbac70285a5f2a9ea638a84bdd5a2b8b913dfb958403
|
|
BLAKE2b-256 checksum How to use checksums |
8480c006b477cb83e62553c8a113db665a81f59ad5866940a9c4104d007f415d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 438.3 kB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
dedb0966afb9a64ab1c55130aa7081d7b1474a210c139fbe21f6158683f506b8
|
|
BLAKE2b-256 checksum How to use checksums |
ce0749114a965aed1917459553a6907f8afce1526249bdd20ccf98ae6f8a793a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp312-cp312-win_arm64.whl
| Download URL | scatter_smooth-0.3.0-cp312-cp312-win_arm64.whl |
|---|---|
| Size | 690.3 kB |
| Tags | CPython 3.12 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
f0b66342ea78e963f3398ed9b1eb0c65a1e64f90b6e84c83b12d5b6758846eb1
|
|
BLAKE2b-256 checksum How to use checksums |
d10d22fde60686ace2eb859e96e15225a504e43bad8b38bb2f7b7052c2b7743e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp312-cp312-win_amd64.whl
| Download URL | scatter_smooth-0.3.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 553.9 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
71fc96f8d1359288d28ac5e79187ee3b6d0a3765fb3653d25173b6348d459288
|
|
BLAKE2b-256 checksum How to use checksums |
68014e993ce1ade70c48dd1edf3895965807696ff806ce9b2b896ce06099b600
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
66f2eb6b00ebec863e527d9ccc71dcbd5a3a448175df03fc8626f8d75424bb72
|
|
BLAKE2b-256 checksum How to use checksums |
b9f66f4eea306addd58adc3764a0e1b48bf5e008760a2d900771f1d1331881af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | scatter_smooth-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
6e3fc8cb3bddf1643d3824091cd116133aa794f1a667ea12046dfd3e33e901bd
|
|
BLAKE2b-256 checksum How to use checksums |
a4f5e9cfe2e76254db8579033052f6a8060c00df0a9a36a4499720ce9b76f8b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 493.0 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5583ae0a13290d4d0d4332398432683955698af82ecbedad462b229b06e4d598
|
|
BLAKE2b-256 checksum How to use checksums |
b6017aa0e29dd04dc9c7640e278b90ce40b186f403e36a63193ed6d32904dd33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | scatter_smooth-0.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 467.9 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
a87786422430148d6727e64b3f2f618639a2d9e1b1e8cd0e00ccebd404993a63
|
|
BLAKE2b-256 checksum How to use checksums |
3821d6e41044d0dc5e89fec70e592b5a17c1b0b873292834268ad71a624b2f5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | scatter_smooth-0.3.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 419.0 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5aec3c4852f702aa3c2ba94a2d8db4c0c3fa37fba50eab1a214130d872090c9f
|
|
BLAKE2b-256 checksum How to use checksums |
1c29c2e399338d7161fe28a78f7fcdfcc80229afed5454aaab15828a548127e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 438.2 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
19ca3c8461e2d6a4b130a78ed8f1c2a1901c70cb5e7562c30b8dd413d6aec5b9
|
|
BLAKE2b-256 checksum How to use checksums |
770855e5ba4b0833f4e11202f411895492039611be3531a8146b601e29ca27ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp311-cp311-win_arm64.whl
| Download URL | scatter_smooth-0.3.0-cp311-cp311-win_arm64.whl |
|---|---|
| Size | 689.7 kB |
| Tags | CPython 3.11 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
649f814e9ff6a5f7ac8125945efd9eae2d76e8d80a99c65aa1dbef7cd1ecf6f9
|
|
BLAKE2b-256 checksum How to use checksums |
3ef63acdee1bf5022c5c0446fde10f041fdb555b8019e98fea64cbf0614fe408
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp311-cp311-win_amd64.whl
| Download URL | scatter_smooth-0.3.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 552.1 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
101d160a9a1102294ae3876deb74bb20a6efe6413afb8dc0ce6cd0260020575c
|
|
BLAKE2b-256 checksum How to use checksums |
7e8f1469d3be86370936cffcead8481bad8ca0c9faf3fc5abcbada6bd330a87c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
38a52a1d9a73cd9b2800902ff0a6c81428d1493e39b488011f38791c7e761e03
|
|
BLAKE2b-256 checksum How to use checksums |
fe30e1461ad43b0a31ce3f6d405516391e6d9be8527d5b5888deddc1be680397
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | scatter_smooth-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
13edffe4c1ca82d2840ef76baa5765ad0d7aec6809fc10a73e194fc32b0fc5fb
|
|
BLAKE2b-256 checksum How to use checksums |
dcc90697b28a308ea5b6a589b887a3d00a0c89ef260becb177640ce66206ee89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 490.8 kB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1902a4648f85baeacaf9de237509ffafcaca7051723905af03329f1260b07171
|
|
BLAKE2b-256 checksum How to use checksums |
f75af4064be09f8c7749b6f1c9d6c8cf44141c55356b70256564bad0ed4164df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | scatter_smooth-0.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 468.6 kB |
| Tags | CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
0083d5157bacce3e9027839af7c0b12476328976675586afa3aee53ed9e606c5
|
|
BLAKE2b-256 checksum How to use checksums |
453040e628b7cfdd4cc1365e9db4fd04357b29978bfae9786b0c8789d36e9e4a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | scatter_smooth-0.3.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 416.8 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
426cfbfa4cb44fa681086c26821d1023ceae868cf226871e7d74f8f4fad02d5a
|
|
BLAKE2b-256 checksum How to use checksums |
19229dcd854af570a0cdaf5d2716ada59ae194f370d07240730e1d95fece635c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 435.2 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
0e5bd9aae874c6dd26e4864788ddab43954e259890716595225e1382c2d60555
|
|
BLAKE2b-256 checksum How to use checksums |
d2a107e57b1ef8db482548c991d86a32dfe83011ea280c4b778f1219338b751e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp310-cp310-win_amd64.whl
| Download URL | scatter_smooth-0.3.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 551.1 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6bdfde158ed621ae443911a9552b79f5299fc92729b6c2661cd46ff833baf028
|
|
BLAKE2b-256 checksum How to use checksums |
62d2433cabea0e9201eb4ddd788533281b8c05cfd8729bd075fc359d1aac5ceb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
c5cc080bafc12ba1c9df30b647346348ad76b64fec551be20ea030f12568fae1
|
|
BLAKE2b-256 checksum How to use checksums |
c7c9c7aea48f69a6a58b036c9c152d0228087f9e5abd7da0a2d45398d433709f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | scatter_smooth-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
7281f432d6b11831881a240dd4d8768a4bb775d1d9165840c55b6ebb27a4bd0c
|
|
BLAKE2b-256 checksum How to use checksums |
71e933b6be0d6fbc481038d1b0beef272af912af87f577ffd7d52bc1a3047d34
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 489.9 kB |
| Tags | CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e2a7d4b56d8a909ede2851a12203f89c96f96af7f94847de1d1c51434de4fc32
|
|
BLAKE2b-256 checksum How to use checksums |
6d09e7cb69ac02c2ccb03bb4daeeadb88399d3422937402f7eb7490afda922b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | scatter_smooth-0.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 465.6 kB |
| Tags | CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
9fce5cdfc0ccb54fa4d0292b43aae2be5fd73065f28ecc9e44aa06d639e3d3cd
|
|
BLAKE2b-256 checksum How to use checksums |
bb77ade82c669efdb36abaded8984b2c8c0b1425d41e09f31bf472155e987a42
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | scatter_smooth-0.3.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 415.7 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
571408f2b2b497f24c0265eb446c64067b3c110936e2278d717965be68c60dc8
|
|
BLAKE2b-256 checksum How to use checksums |
c86c149acf5e60e2482943494cceb97218c37fa672f63fb03e5438499c63a8ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / scatter_smooth-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | scatter_smooth-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 433.8 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
7f489aaa7b5ef63bdf5339125f447f44e8711cf8ecb07863dcc4384949592f73
|
|
BLAKE2b-256 checksum How to use checksums |
40388c9ad83e6a84ad4a9f629f368e4c6f0fe7078a500c3dffd7e5c8c47d1516
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Security for scatter-smooth 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.