Skip to main content

Minimal Smoothing Spline Fitter. Provides an scikit-learn estimator

Project description

Smoothing Spline

This repository provides a minimal, high-performance implementation of a smoothing spline, similar to the smooth.spline function in R. 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.

Key Features

  • High Performance: Core computations are in C++, leveraging the Eigen library for efficient linear algebra.
  • Flexible Smoothing Control: Specify smoothness by either degrees of freedom (df) or a penalty term (lambda).
  • Automatic GCV: Includes a method to find the optimal smoothing parameter via Generalized Cross-Validation (GCV).
  • Extrapolation: Supports linear extrapolation for points outside the training data range.
  • R Compatibility: Tested against R's smooth.spline for comparable results.
  • Scikit-learn Style API (NOT): The SplineSmoother class uses smooth(y)/predict(x). It is not an sklearn estimator, but will be / is wrapped into one in ISLP. This is intentional, as there are use cases for this as a lower level object where weights may be updated and the smoother be refit to new data.

Installation

For standard usage, you can install the package directly from this repository using pip:

pip install .

For development, you can install the package in editable mode with the --no-build-isolation flag:

pip install -e . --no-build-isolation

Usage Example

Here is a simple example of how to fit a smoothing spline to noisy data.

import numpy as np
import matplotlib.pyplot as plt
from scatter_smooth.fitter import SplineSmoother

# 1. Generate some noisy data
rng = np.random.default_rng(0)
x = np.linspace(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
# Specify the desired degrees of freedom (df)
fitter = SplineSmoother(x, df=8)
fitter.smooth(y_noisy)

# 3. Predict on a new set of points
x_pred = np.linspace(0, 1, 200)
y_pred = fitter.predict(x_pred)

# 4. Plot the results
plt.figure(figsize=(10, 6))
plt.scatter(x, y_noisy, label='Noisy Data', alpha=0.6)
plt.plot(x, y_true, 'g--', label='True Function')
plt.plot(x_pred, y_pred, 'r-', label='Fitted Spline (df=8)', linewidth=2)
plt.legend()
plt.title('Smoothing Spline Fit')
plt.xlabel('x')
plt.ylabel('y')
plt.show()

Building from Source

To build the package from source, you will need a C++ compiler compatible with C++11 and the required Python development headers. The build process is managed by setuptools and pybind11.

  1. Clone the repository:

    git clone https://github.com/your-username/scatter_smooth.git
    cd scatter_smooth
    
  2. Install the dependencies and build the extension:

    pip install -r requirements.txt # Or install numpy, pybind11 manually
    pip install .
    

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scatter_smooth-0.2.2.tar.gz (2.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

scatter_smooth-0.2.2-cp314-cp314t-win_amd64.whl (503.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

scatter_smooth-0.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

scatter_smooth-0.2.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (439.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

scatter_smooth-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl (377.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

scatter_smooth-0.2.2-cp314-cp314-win_amd64.whl (500.1 kB view details)

Uploaded CPython 3.14Windows x86-64

scatter_smooth-0.2.2-cp314-cp314-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

scatter_smooth-0.2.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (445.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

scatter_smooth-0.2.2-cp314-cp314-macosx_11_0_arm64.whl (367.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

scatter_smooth-0.2.2-cp313-cp313-win_amd64.whl (491.0 kB view details)

Uploaded CPython 3.13Windows x86-64

scatter_smooth-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

scatter_smooth-0.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (445.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

scatter_smooth-0.2.2-cp313-cp313-macosx_11_0_arm64.whl (367.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

scatter_smooth-0.2.2-cp312-cp312-win_amd64.whl (491.1 kB view details)

Uploaded CPython 3.12Windows x86-64

scatter_smooth-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

scatter_smooth-0.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (445.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

scatter_smooth-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (367.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

scatter_smooth-0.2.2-cp311-cp311-win_amd64.whl (488.0 kB view details)

Uploaded CPython 3.11Windows x86-64

scatter_smooth-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

scatter_smooth-0.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (444.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

scatter_smooth-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (364.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

scatter_smooth-0.2.2-cp310-cp310-win_amd64.whl (486.6 kB view details)

Uploaded CPython 3.10Windows x86-64

scatter_smooth-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

scatter_smooth-0.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (442.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

scatter_smooth-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (363.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

scatter_smooth-0.2.2-cp39-cp39-win_amd64.whl (487.1 kB view details)

Uploaded CPython 3.9Windows x86-64

scatter_smooth-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

scatter_smooth-0.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (441.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

scatter_smooth-0.2.2-cp39-cp39-macosx_11_0_arm64.whl (363.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file scatter_smooth-0.2.2.tar.gz.

File metadata

  • Download URL: scatter_smooth-0.2.2.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for scatter_smooth-0.2.2.tar.gz
Algorithm Hash digest
SHA256 d9b37722666511bff955ccc924089553145676c6b5ee2aa87a60b1cf81e4c966
MD5 ac70734d3c58927acca85fdd10efc447
BLAKE2b-256 bef1cc8312c2edf75c663891be3401b86a6fdc91df2054ffef04e0002f787e7f

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 0a735b1c1685e041bf8d0ab02d876cd2e7bb23e1ad2d7490dbc5f64865afc84a
MD5 c2f476a5e4c9d4fcada239fcc86db559
BLAKE2b-256 0e121df19fb0a1b6d7430ac734e77c02ddf995852ed6f67a549f3a7c2793e7b3

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8971930a57b6b020a0a7c8fe72d41536ab6592433189823922c09cb9ac0a4417
MD5 94bde494dadadec9ce06dad2190ebd5a
BLAKE2b-256 1875f57dee1991ba2be703a970a850189421a04a45915f6469f591e9c217811a

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 30688460e65c88ad8b412738775f25ed18b0d2cc7684c225e91f643c20dabb34
MD5 986f931d4532fd10b6c66b0334c10893
BLAKE2b-256 db6871cac97ac264fd292d9503136e232ca61b4f29e8948b509639a3a942ebd7

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e83e34e4a3083f01cc2b8245ec485be6220821f54fc35fc7b3f076b2c0d29c17
MD5 defef2255d4ef799a773c78f6f1ac629
BLAKE2b-256 320a26421336858ffe83928de1e8672eaa254aba4313ff7d18681b0726cc2d11

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 40806db1a9c9fd1632afe15779d612f1b9c13984fe7d192a4a60e8eae87f77cd
MD5 720a4edc6c15d770b34783684771cec5
BLAKE2b-256 d25309533fa600bc6743bdc80615f69db6fbb648c4fa1efa71f04edc2040bb7b

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f0fb663db0b07cd8a82faa97cb0570568f9d70d96ddc0df7409d576b265b5dc4
MD5 bf6073253a72ed79a68a8d414d763ee1
BLAKE2b-256 9729f130e2abedd15dad67b5a51e6f1be728f193a50013e9dc1cf8dee378071e

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b5a4de6c86ddcef6be59661a2847f65e0bf306ca5535b1025bca2cb9c2899c8
MD5 ce285bf2bb7a0d01bf890fe2842ea618
BLAKE2b-256 211fbc81c6b3c7e9c4c1aaf73d305455d2cef8c36c3ff05226df8b6959238346

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afdd91c89749a3cb4ffe8e996ed77cf212435079334f12065ff5d2b3ec05ee24
MD5 53c3cfaef80b5fa6b6f39046cee05bec
BLAKE2b-256 cf26eff6d43b4b5c976ea338ae777cdde5f7c63721943ec55f6a6eecdd727ce7

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 243570295b8f9bbbf8fbedf255470e5a200fec118ddaa993c44ed7ae1cd7022b
MD5 09a213723b6e29a95cc490cf42919bb4
BLAKE2b-256 ddf1846e8c6b12b7caf3c72f2a821ac8a1af00622b6fbaf72276d1275edba3bd

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b059b6d5a43d3dd93256b1ecc5f41d144a8b3ff3030888ab982af7df13c14555
MD5 274748055bee6f02c1622d8f3c5fd4e7
BLAKE2b-256 c49c04b3e668b579d89691857669a79cbe6e36c9f0125014aefb24645ba8ffc1

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 621c32ac1ecccc349aeba952ea3a6dc98371d5b5e41db427b081cd9a8cac12ae
MD5 41789ba1e1e244002539022c41485a68
BLAKE2b-256 7c9cbe19d69c7dca0914ad0f3bbadb85f5ded2521f5aec6123a906a6404884b7

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d6ac9d8d803f749f66fc01b0af1a6412fe00780795ef28b0b9a825baf645447
MD5 c26d6c48efb366b8b2716782ea3b902a
BLAKE2b-256 87d4bd85c0cb593c50241d6b8385d2bcb7d31c56649cb7c56af6b3ffa561f003

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 68513ab3892781bc1fe259ce014c4c53446f422e8b43a9ed93f0b26f144dbb3a
MD5 69525ce6b242e2acd9f68b1e7f1178b0
BLAKE2b-256 9adf419cbd3352e72c86a0a49d37bc66d5a2cd32aad1ccd64bd74f4a2c68e865

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dca7b74562efa87f893558ac45dcb99ccab6397662b7b3c7c63bf6a1488c974d
MD5 f8d633c935778e50e9471fe10d03cf90
BLAKE2b-256 9d7c65041569701db871337f9c085c070646a1796ebe0d60928aef2f539399d6

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d193da0f61df2eb7e4cf9c957395a0d86d70fef1863e2c556f87659f38081778
MD5 b39ffb3fe088bd07602e431a32dcdb04
BLAKE2b-256 06df9051011c6a7873c3f1142b468be92be15ddf5407cbe2a13453c857d9bd02

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0f3bd0eab6045f0eef74c3d4529652fe8900651ff041c8cb5e98a4a3163cd6a
MD5 3b87976c862887c277e49997d5c7c5c9
BLAKE2b-256 9ab703fc27e9e6d15cd600d63f41a3d2a99be77016ecc024b23e2e537a12dbda

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 934610f6159594e4d21649e6ca117534a63a3cca46db0703df3498c78b780990
MD5 14c3625de959d39475514b1d9c91967c
BLAKE2b-256 8521f0525ec14f23b82736fc2f053f6f13d50cb1f1dcf4173e918e8c450e3944

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8034d6030e902a4e714b67f74eab03ba88c21b1028018b48efd49ba603da3f53
MD5 a76b5042030523b7eb2d43d75987c455
BLAKE2b-256 0dc0c2036b189f1b8c63e2e80ab2d2f57eb8fb44c1bf700d42358b3bdaa52c82

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 abb29bcbd01f56d3cfc1c547fc6f1250d0ce58545124f2c1d5cdf470a5c682ef
MD5 360662a5fd71bfb7e58d43e76f4a8b41
BLAKE2b-256 1fa6c1de7e375c4756acf58a7ddd547f8fc22245a4a0fd0202e3c3c4e8399866

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a431d5b686a44927cd103445d1f89b9331eead8a5a0fec1817fcbb8634a5c55
MD5 b60f6f93d353582ebdb8cebb77d50d53
BLAKE2b-256 dda24f70437457e887a162b64db7b5ba4bf1bdf876994f4f9080d64965bc3d8d

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fe9e9e89814668296995e588ddc4985d0461d8e864da022ad7b2b4c17561c10a
MD5 0b0e23bb223ce628179c81d3ebab6c56
BLAKE2b-256 6229c34f9353047c5a843371cb89f860dda6bb8f16fc4ca0abb34897ffadcc54

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0fe79c79570c5eeb35cdc9fe829667ce93ac67e6b62079aff778c37f1388888c
MD5 8c2361c96298df8bfb6f284135b7312b
BLAKE2b-256 f39bc2bf8283614ee3ce71846eb264a7d2f7287ffed4f7f8f7e19e6eb5d0bf3c

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c4f9442d8dc48aa9bc7809c177551f640d5fc5366a58504fad15d8e81de0327
MD5 865b8d6e8d171d5b8ef2111c5be075e7
BLAKE2b-256 6faf5a52cdd73d27659c457d229e2d838903cc4722492e24c71869e622ba2422

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8775cf0ea59be3df4eeb94c018e934acbf60fe9f719fa914d7221a9bd6b2f679
MD5 7989bd095c6a8b19dae940989a6a8535
BLAKE2b-256 bb9653b9ff413741e0fd44fa34aae67fc7605b022fb0d5525228894ed18c80e8

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0a3e50c8087cc6663a682e983be99ba6b6a99f55a692e7ca82a39c5558e39222
MD5 eec79935abfe2ae6507bddedd51789ff
BLAKE2b-256 79c38e8978474879820d641544e98be77036cd7dce73a9c1e9f5de8d6a8bdc83

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46ffdccb8229337fec5a4a43b24c60865556f5443dad871b563a1b13d4f857dc
MD5 336de31d2f250d5c365791380c169964
BLAKE2b-256 348c53225e4f3df0d810b4e37fa772b672274072d57de639275a811f05dce49e

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5877a6d52bbd8611262c6b1bb4c04b53a44c96faa13b94337d5fe5af4610848b
MD5 8231b4922a2e30fd5945c894ec5fdeb8
BLAKE2b-256 5c5f7be03438f0a5388f8981bf3e82b779ac34425db501f96c9dc8de891c20d3

See more details on using hashes here.

File details

Details for the file scatter_smooth-0.2.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scatter_smooth-0.2.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6d027cfdea268fcc81f2ba4161f47c89ffa718fdb859dce8f640894da710e37
MD5 a7fef083509fe74eba39e9c762411fa8
BLAKE2b-256 bf4ece2cf7b62331ca9e6800cfd71c27dc695eacce2b3abf126dfb05913b118e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page