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.1.1.tar.gz (1.9 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.1.1-cp312-cp312-win_amd64.whl (186.8 kB view details)

Uploaded CPython 3.12Windows x86-64

splineops-1.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (196.4 kB view details)

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

splineops-1.1.1-cp312-cp312-macosx_11_0_arm64.whl (173.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

splineops-1.1.1-cp311-cp311-win_amd64.whl (185.6 kB view details)

Uploaded CPython 3.11Windows x86-64

splineops-1.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (195.3 kB view details)

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

splineops-1.1.1-cp311-cp311-macosx_11_0_arm64.whl (173.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for splineops-1.1.1.tar.gz
Algorithm Hash digest
SHA256 274a0e0aa11fc509e38d070cf75cc5e69243326c2041d90c6893f51b55e9a5ff
MD5 539610c0536a85dc30f7168bf7e26f61
BLAKE2b-256 4fd701cf60bdcd03d309152669a0433a59633d228b98129e24b6ad7830407be3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: splineops-1.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 186.8 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.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2a24eb09ae3f105c4bcbfa094e17378c0001fce3a4bf8f32a902f4c231ae7e12
MD5 80b7ad393348f46570b6cc8aef09e5d1
BLAKE2b-256 d51a802db52d2755488afac5c373398298b3b4c100d8f05acd8b83b3929ccd97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for splineops-1.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 39cbd57e19ab5a305a5532386d73f4abce48393c7398c276fd2c33c00fd55499
MD5 d19c2eef70d8890dc7a2c3d795331f81
BLAKE2b-256 e14705f4ccb8f9c017011e4ae6f167b60a61b005b6a5e0a2c046698704076f7e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for splineops-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d5abeb4c6cc2714a1408971d9b58ee90ab9cc80b495485e0fc63a9685fb1a30
MD5 f5472423cb28cfa6503b8140e63094db
BLAKE2b-256 5736b2fc28193992c1912fcba36c4cfe5d259ac5d142fd4df31b6374d7ea673e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: splineops-1.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 185.6 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.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0ad5d6d692ee585e6c6cb098157775615b0cde705a570c575b8a3eb0ddf7a51f
MD5 7c87b486afb53d1a4f725fa0fda72140
BLAKE2b-256 8e9b979ec5fe2d4e42cbe6210e7b750d02019d9b3eb17d15eee5f5a9ddfc5503

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for splineops-1.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f76738f6141808f3b59dc4452b7297e5af6ddc9100479848fd02e1bb71bf9dd4
MD5 e944fe7fff68503f9d6cb20ba19e12cf
BLAKE2b-256 f4356e773d8f2dc7ededdf6e4ad8a0ee485604ab22bbc65d881ed6fff813752e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for splineops-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b73e99ab202c4f18c8dd89efb083ecc09fc537bd885bae597215a76761c18d5
MD5 ab746c0891ced48d9f236a4673241de7
BLAKE2b-256 c9ac35736aab757cc4a8cb170e8eb752ff2e48bb3d8a7a5578ba1b0ec4fb131e

See more details on using hashes here.

Provenance

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

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