Skip to main content

Spline signal processing in N-D with support for GPU computing.

Project description

SplineOps: Spline Operations

SplineOps is a Python and C++-based N-dimensional signal-processing library with support for GPU computing.

Installation

You need at least Python 3.11 to install SplineOps.

Create and activate your Python virtual environment (on Unix or MacOS)

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

On Windows,

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

To deactivate the environment use

deactivate

Minimal requirement:

pip install numpy scipy matplotlib

Simply install SplineOps using pip

pip install splineops

GPU Compatibility

You can benefit of cupy to deploy the Spline Interpolation module in SplineOps. If a specific CUDA version is required, do

pip install cupy cuda-version=12.3

Install cupy development environment in editable mode

pip install -e .[dev_cupy]

Potential other CuPy libraries (CuPy from Conda-Forge)

pip install cupy cutensor cudnn nccl

Development Environment

Install development environment in editable mode

pip install -e .[dev]

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

splineops-1.2.0.tar.gz (2.2 MB view details)

Uploaded Source

Built Distributions

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

splineops-1.2.0-cp312-cp312-win_amd64.whl (189.0 kB view details)

Uploaded CPython 3.12Windows x86-64

splineops-1.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (198.5 kB view details)

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

splineops-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (176.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

splineops-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl (181.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

splineops-1.2.0-cp311-cp311-win_amd64.whl (187.7 kB view details)

Uploaded CPython 3.11Windows x86-64

splineops-1.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (197.4 kB view details)

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

splineops-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (175.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

splineops-1.2.0-cp311-cp311-macosx_10_13_x86_64.whl (181.1 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

File details

Details for the file splineops-1.2.0.tar.gz.

File metadata

  • Download URL: splineops-1.2.0.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for splineops-1.2.0.tar.gz
Algorithm Hash digest
SHA256 7b8aa73d4b8f553588db5c4be881e28edb3cb1c259b9531c4f664d4a5af47a4a
MD5 e80fba7898c679701f0ae36eafe8002f
BLAKE2b-256 8a8f895f38164fd30467740ef05ec552e57cc6532d6e93b82ed89b443597d618

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.0.tar.gz:

Publisher: release.yml on splineops/splineops

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

File details

Details for the file splineops-1.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: splineops-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 189.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for splineops-1.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3b3772556d641348feb046a7548ddc70c99bb2c878d9fe62df3b4ba94da781c0
MD5 314795e334535463c9b8e6686a89c029
BLAKE2b-256 f799dd19282ffe644e64142bd7d76bc87dc4783eabcefedc71615933378c47b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on splineops/splineops

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

File details

Details for the file splineops-1.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for splineops-1.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b8db42912478db5a7ac57d46e20ca43684c91a271f5807e7d9128f20e9aba4c
MD5 3e64e45752a0fad86946a0238d707765
BLAKE2b-256 53f1426f62ddec0ac33d5045ed9d59a7245420ec0308aa612dc35b3e91485d10

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on splineops/splineops

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

File details

Details for the file splineops-1.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for splineops-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63e6d8567064658c81d7a8665ed97c2225e5c762c3da6abea9c61ccb05b17550
MD5 3d441fbf53eec5a6c56bfab43abc6358
BLAKE2b-256 9b62af579ec0ede4de7240d22c6daa14638b39de4fe9fc467f27db00a9b75840

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on splineops/splineops

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

File details

Details for the file splineops-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for splineops-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9c53de924b4ba57761d08a31d448ba7bf1581970c037c1be515b74e469a430f2
MD5 a8b4de6a1458c65758ccda7cc58d2446
BLAKE2b-256 446fe431664f12740427b478d3f4d64989aceccdd28beeef0f3508830b840627

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on splineops/splineops

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

File details

Details for the file splineops-1.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: splineops-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 187.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for splineops-1.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a0ee3617da8c86973ad45c56d02a8c7640106c2be711ff901e44b3311d30f36e
MD5 eda15afd6fbc2798724fccdd56122aad
BLAKE2b-256 763ee8b3583e6f7cbda5b3ed6bc09cc489d3ac0eeceb0c0299419727d3e59477

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on splineops/splineops

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

File details

Details for the file splineops-1.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for splineops-1.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 45a40271e31e7b881a1e5a547870b08ac3d194d4181ff60d2d610afa8e8a44de
MD5 54fa794591907cc071cf6fd829e4c9e5
BLAKE2b-256 a4e1dd51e440ad5ebf13102a82e52fbc671f78a5d717e5f0243f474a7978d798

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on splineops/splineops

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

File details

Details for the file splineops-1.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for splineops-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a092e448f3627aaff26342f7db6f42d04484efbdc4381918a086f13d89a6aa69
MD5 138b285c3bf14a2f2c65b5fd316575f9
BLAKE2b-256 30545b12a9031cd3dc40517af502a1bfd92299e948e3e561130d97cc53afd72c

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on splineops/splineops

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

File details

Details for the file splineops-1.2.0-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for splineops-1.2.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2915d50204f050157dba0436b8638b0b2d54009a810702e964dc92e3fc649e29
MD5 dd4e18e9622a0d14dad52542b0914675
BLAKE2b-256 27614c985ad70cc2a57fa11886395d813947a0a6d5773d141496b642ac2b82f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.0-cp311-cp311-macosx_10_13_x86_64.whl:

Publisher: release.yml on splineops/splineops

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