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.1.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.1-cp312-cp312-win_amd64.whl (189.0 kB view details)

Uploaded CPython 3.12Windows x86-64

splineops-1.2.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (176.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

splineops-1.2.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (175.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

splineops-1.2.1-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.1.tar.gz.

File metadata

  • Download URL: splineops-1.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 0b207a44264202093dfeea572ca77cf4a5148010854857fd30804664f3e28e78
MD5 577bfcfa3feecfb28cadd95fecb43472
BLAKE2b-256 22d04050c3e79b4cb669f93e1207cc39b3c630801f750cbc13ce7190088d91ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.1.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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: splineops-1.2.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a98c9f9b65eff0f01158763db585a5a9904e777e7ac86a9abd6ec770599ec1ee
MD5 f65ea1cd78ab3344201dc8cb142c6371
BLAKE2b-256 c9c639bd9fe0f844edc4ee032bc171beb5fe08b082d6d5d8152cee7d09bdd48a

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.1-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.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for splineops-1.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16030fc94f8abf3060c3306640ffa3851d9acc943809a00f77b2a9930f0c6b94
MD5 f47314889b23b4851e8366a2afff08fe
BLAKE2b-256 c9886631342a356ec2288c3e1c49fffe036befbfbbe7bee658a9cbca0840ed4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for splineops-1.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d06dae580634cb917ace5f8214522bc35909c6a41d3984a121d91379e1916719
MD5 9c70afb5b44bbb87c4eea456320728a7
BLAKE2b-256 e42cbd5fa327515e488c7b2fac1edad374481bfb59a28865b82663e266e2d865

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.1-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.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for splineops-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c99cf29eeea179ba2d6409b3b66de45d105a9848b6492d3510da185a81c142d6
MD5 6f35cb705dbe0d0f89981e3ccf3cdb25
BLAKE2b-256 5efe6f5817ca143dcba265a42f4fc9ca1f5669cce17cc3a742d945e985c723d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: splineops-1.2.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8d3977400595f6a27132b8f814cc1ee04a6a4cf751b7d7ec0023ebc3b984dd00
MD5 91929a72272b1ef0e3264b5e0ad7f4d1
BLAKE2b-256 0dec26d22c54fc87ef5b11a19adea8535b1a78cf4d4c0f804cdc841ec3c3845b

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.1-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.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for splineops-1.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f79f15c3e4909c95be2bc1c9354344f11fd2dfaa0d692edc0266a4a990b19970
MD5 4c9a3d8f06f378f718646dd872130fd5
BLAKE2b-256 43e5e67256d1afcd7ab383f82d21144233136ce7f5a83bc20abdf9969f05e017

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.1-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.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for splineops-1.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1c8d60c5320496e7ea5703d7a32c91bf1162f27a87acb4fca3f8ecfb7315c5c
MD5 934782c411be3c0d82c781c87f1d6a7d
BLAKE2b-256 205e761d0f744701b77ee3c3776f4d5b0a33efa93bd2ff5027c3eaed40d802d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.1-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.1-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for splineops-1.2.1-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8324ac470c3a8430d2f4fbcb207d1edb744aa1896af8c9a87d7d0cd57a4b0f76
MD5 d1fc662f0df75aa5435ace9cfcf7bd0c
BLAKE2b-256 aa38d84b3e6a5af94a713b89cf851ba8a28b7da83c2ec69a8ef666ce848668ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for splineops-1.2.1-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