Skip to main content

A set of functions and classes to handle periodic 1D polynomial splines

Project description

splinekit: Spline Operations

splinekit is a Python-based open-source software library aimed at the manipulation of one-dimensional periodic splines.

  Full documentation at https://splinekit.github.io/   

Installation

You need at least Python 3.11 to install splinekit.

Creation and activation of your Python virtual environment

(on Unix)

python -m venv splinekit-env
source splinekit-env/bin/activate

(on macOS)

python3 -m venv splinekit-env
source splinekit-env/bin/activate

(on Windows)

python -m venv splinekit-env
.splinekit-env/Scripts/Activate

To deactivate the environment use

deactivate

Minimal requirement

pip install numpy scipy sympy matplotlib

The interactive part of the documentation is deployed on Jupyter Lab

pip install jupyterlab ipywidgets

Install the splinekit library itself

pip install splinekit

Development Environment

Install splinekit development environment in editable mode

pip install -e .[dev]

Release Notes

0.1.0

First stable version. Pure Python.

0.2.1

Same API as 0.1.0. Ansi-C dynamic library.

0.2.2 — 0.2.4

Some demos added.

0.2.5

Minor debug of least-significant-bit edge cases.

0.2.6

Some demos added. Documentation minor updates.

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

splinekit-0.2.6.tar.gz (1.7 MB view details)

Uploaded Source

Built Distributions

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

splinekit-0.2.6-cp312-cp312-win_amd64.whl (114.4 kB view details)

Uploaded CPython 3.12Windows x86-64

splinekit-0.2.6-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113.3 kB view details)

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

splinekit-0.2.6-cp312-cp312-macosx_11_0_arm64.whl (112.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

splinekit-0.2.6-cp312-cp312-macosx_10_13_x86_64.whl (113.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

splinekit-0.2.6-cp311-cp311-win_amd64.whl (114.4 kB view details)

Uploaded CPython 3.11Windows x86-64

splinekit-0.2.6-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113.3 kB view details)

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

splinekit-0.2.6-cp311-cp311-macosx_11_0_arm64.whl (112.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

splinekit-0.2.6-cp311-cp311-macosx_10_13_x86_64.whl (113.3 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

File details

Details for the file splinekit-0.2.6.tar.gz.

File metadata

  • Download URL: splinekit-0.2.6.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for splinekit-0.2.6.tar.gz
Algorithm Hash digest
SHA256 65c64fb4436834e4864e6cfa2d11956b0a69c118e9859c01706c0af4ddef39c2
MD5 071e3f4f0772718755e2f667e4f4863d
BLAKE2b-256 0e0779098b9d242ef4aea32ace35702b9a14c38e5a8d5f2cce1dab742931bf1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for splinekit-0.2.6.tar.gz:

Publisher: release.yml on splinekit/splinekit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splinekit-0.2.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: splinekit-0.2.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 114.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for splinekit-0.2.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 be93bb24181160dd51115f4878c7957f63e07e2c37674c0a931fbcfb6206435a
MD5 be6e876a5e5565f414f21cc33d888fec
BLAKE2b-256 045e1e558b49b5d0c14bc774130997295fb5328cfed1518de5a34e40f071d344

See more details on using hashes here.

Provenance

The following attestation bundles were made for splinekit-0.2.6-cp312-cp312-win_amd64.whl:

Publisher: release.yml on splinekit/splinekit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splinekit-0.2.6-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for splinekit-0.2.6-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 ec93a2dfdbb22edc8bb03b5469c554a944a7147f345867e6dc7844dfc9f33ffb
MD5 f68469c607dd29879fde61e748db7a8a
BLAKE2b-256 35bc4e1b57f5d103167774d9258cb9ae9899dfed24f450eb9135ebe61672d9fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for splinekit-0.2.6-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on splinekit/splinekit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splinekit-0.2.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for splinekit-0.2.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 809681d4bc14b7c5dbfd3fda65c086e8bd35730c4d1374c02498f75d2446828d
MD5 68f673a18dcaf6067856f0a6d4bce807
BLAKE2b-256 2f58441d6f1949efc02c037a1a34de860f03f3b0e2cb9a6929c66681604010ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for splinekit-0.2.6-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on splinekit/splinekit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splinekit-0.2.6-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for splinekit-0.2.6-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a0720cab4701da044f2b16c20fafeaaa340279e9b039b8b67203db3b249ddeb0
MD5 73a5682ae85fa6679124f1f3003a8374
BLAKE2b-256 d9d907e0b0208ef62b6921bb30c9d6293c25f57615567ef28bd3a9ce7ffddc9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for splinekit-0.2.6-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on splinekit/splinekit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splinekit-0.2.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: splinekit-0.2.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 114.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for splinekit-0.2.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ad681576a1422143086cefbe2297602d77a32193c424a4f62a44e85df069c0f0
MD5 68290eb44768c20e98ea314f4e445017
BLAKE2b-256 3ff9cde0fdc8575fdce5458e649162811e88d55686ba204c57d32a687d43af02

See more details on using hashes here.

Provenance

The following attestation bundles were made for splinekit-0.2.6-cp311-cp311-win_amd64.whl:

Publisher: release.yml on splinekit/splinekit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splinekit-0.2.6-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for splinekit-0.2.6-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5dee0e707e598aeb39a5cf4e2784f5484b4fcd16a2fb76b9cfd60532934de99d
MD5 59c8f1f419ca2b02963793b2eb13c207
BLAKE2b-256 bf615ea8cf3c074410e41e6f303949b40aa6cbe48f08619e5d42d8cea5964193

See more details on using hashes here.

Provenance

The following attestation bundles were made for splinekit-0.2.6-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on splinekit/splinekit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splinekit-0.2.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for splinekit-0.2.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efbd9263cf135a039510e5f18192ed713b43057c3b9bac099894cbf233101789
MD5 aa4826c244ea2568307cfd898f40fae7
BLAKE2b-256 a86a451665ae255d26a5548db70a5b4979a9ac0d7446070938a335f6a5e8f8de

See more details on using hashes here.

Provenance

The following attestation bundles were made for splinekit-0.2.6-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on splinekit/splinekit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splinekit-0.2.6-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for splinekit-0.2.6-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e6dc76f2f55fbfc376bc178c074b97d39d11e23b88df221d9d7e6f6f3e25190f
MD5 eef070254383c557e97f886ab50622ec
BLAKE2b-256 b670f1463021f621d68a7d04d86ae80c80a6caa484227a454efb02789476be9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for splinekit-0.2.6-cp311-cp311-macosx_10_13_x86_64.whl:

Publisher: release.yml on splinekit/splinekit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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