Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

image

cuvis.pyil (python interface layer; required for using the python wrapper)

cuvis.pyil is the python interface binding for the Cuvis SDK written in C (available here).

For other supported program languages, please have a look at the source code page.

Installation

Prerequisites

First, you need to install the Cuvis C SDK from here. The installation registers the installation path in the environment, which the python interface layer is linked to.

⚠️ If the C SDK is reinstalled into another directory later on, the linkage breaks and the python wrapper might stop working.

Via pip

If you wish to use cuvis-il within another project, from within your project environment, run

pip install cuvis-il

or add cuvis-il to your project requirements.txt or setup.py. We currently provide pre-compiled binaries for Python 3.10, 3.11, 3.12, 3.13 and 3.14, for Windows and for Linux on x86_64 and aarch64. The Linux wheels are built against glibc 2.35 and install on Ubuntu 22.04 and every newer release, 24.04 and 26.04 included.

Via Docker

The image cubertgmbh/cuvis_pyil:<sdk version>-ubuntu<22.04|24.04|26.04>[-arm64] ships the cuvis SDK and the matching cuvis-il in a virtual environment at /opt/venv, already on PATH. The tag names the cuvis SDK version and always points at the newest interface layer built for it.

FROM cubertgmbh/cuvis_pyil:3.5.3-ubuntu24.04
RUN pip install "cuvis==3.5.3.*"

adds the cuvis wrapper, or interactively

docker run -it cubertgmbh/cuvis_pyil:3.5.3-ubuntu24.04 bash
pip install cuvis

Build manually via repository

If you wish to download and use cuvis locally, clone the git repository

git clone git@github.com:cubert-hyperspectral/cuvis.pyil.git
cd cuvis.pyil

and then initialize the submodules.

git submodule update --init --recursive

For building the python stubs for wrapping between C libraries and python, you'll need SWIG (see https://www.swig.org/download.html).

Next make sure that your preferred version of NumPy is manually pre-installed in your go-to environment. See here. Also make sure that the additional build dependencies are installed.

python -m pip install wheel setuptools numpy==YOUR_NUMPY_VERSION -qq 

Then use CMake (see https://cmake.org/download/) to configure and generate your project. CMake will require you to locate the Cuvis C SDK (this should be found automatically, if the Cuvis C SDK is properly installed). Also, you need to point the variable SWIG_EXECUTABLE to the path of the swig.exe.

Build and install the CMake Project via

mkdir build
cd build
cmake  -DCMAKE_BUILD_TYPE=Release -DDOXYGEN_BUILD_DOCUMENTATION=OFF -DPython_ROOT_DIR=venv ..
cmake --build . --target cuvis_pyil --config Release
cp ./_cuvis_pyil.so ../cuvis_il
cp ./cuvis_il.py ../cuvis_il
cd ..
python -m pip install .

This project will then generate the _cuvis_pyil.pyd and cuvis_il.py files needed for running the Cuvis Python SDK wrapper. Those then can be used to install the cuvis_il package.

⚠️ You might also use the cuvis_il.py directly, which provides all functionalities as single methods without organization into objects. Support for code without the additional wrapper is limited, though.

Dependency to NumPy

The python interface layer is dependent on NumPy. Specifically, this means that we need the C headers of the NumPy library. Notice that NumPy has forward compatibility for minor versions. As of version 1.25 NumPy also offers its ABI in a backwards compatible way. To compile the python interface layer install your preferred version of NumPy. For example the newest stable release via

pip install numpy

CMake will try to find the NumPy path using the find_package(Python REQUIRED COMPONENTS Interpreter Development NumPy). To support the usage of a virtual environment, set the Python_ROOT_DIR variable to the directory containing your virtual environment.

Our pre-compiled binaries are compiled with NumPy 2.0.0 for Python 3.10, 3.11 and 3.12, 2.1.0 for Python 3.13 and 2.3.2 for Python 3.14. This should ensure that the bindings are build in a forward and backwards compatible way.

Getting involved

cuvis.hub welcomes your enthusiasm and expertise!

With providing our SDK wrappers on GitHub, we aim for a community-driven open source application development by a diverse group of contributors. Cubert GmbH aims for creating an open, inclusive, and positive community. Feel free to branch/fork this repository for later merge requests, open issues or point us to your application specific projects. Contact us, if you want your open source project to be included and shared on this hub; either if you search for direct support, collaborators or any other input or simply want your project being used by this community. We ourselves try to expand the code base with further more specific applications using our wrappers to provide starting points for research projects, embedders or other users.

Getting help

Directly code related issues can be posted here on the GitHub page, other, more general and application related issues should be directed to the aforementioned Cubert GmbH support page.

Metadata

Release files for cuvis-il 3.6.0.0rc1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for cuvis-il 3.6.0.0rc1
File
cuvis_il-3.6.0.0rc1-py314-none-win_amd64.whl Python 3.14 none Windows x86-64 Details
cuvis_il-3.6.0.0rc1-py314-none-manylinux_2_35_x86_64.whl Python 3.14 none Linux glibc 2.35+ x86-64 Details
cuvis_il-3.6.0.0rc1-py314-none-manylinux_2_35_aarch64.whl Python 3.14 none Linux glibc 2.35+ ARM64 Details
cuvis_il-3.6.0.0rc1-py313-none-win_amd64.whl Python 3.13 none Windows x86-64 Details
cuvis_il-3.6.0.0rc1-py313-none-manylinux_2_35_x86_64.whl Python 3.13 none Linux glibc 2.35+ x86-64 Details
cuvis_il-3.6.0.0rc1-py313-none-manylinux_2_35_aarch64.whl Python 3.13 none Linux glibc 2.35+ ARM64 Details
cuvis_il-3.6.0.0rc1-py312-none-win_amd64.whl Python 3.12 none Windows x86-64 Details
cuvis_il-3.6.0.0rc1-py312-none-manylinux_2_35_x86_64.whl Python 3.12 none Linux glibc 2.35+ x86-64 Details
cuvis_il-3.6.0.0rc1-py312-none-manylinux_2_35_aarch64.whl Python 3.12 none Linux glibc 2.35+ ARM64 Details
cuvis_il-3.6.0.0rc1-py311-none-win_amd64.whl Python 3.11 none Windows x86-64 Details
cuvis_il-3.6.0.0rc1-py311-none-manylinux_2_35_x86_64.whl Python 3.11 none Linux glibc 2.35+ x86-64 Details
cuvis_il-3.6.0.0rc1-py311-none-manylinux_2_35_aarch64.whl Python 3.11 none Linux glibc 2.35+ ARM64 Details
cuvis_il-3.6.0.0rc1-py310-none-win_amd64.whl Python 3.10 none Windows x86-64 Details
cuvis_il-3.6.0.0rc1-py310-none-manylinux_2_35_x86_64.whl Python 3.10 none Linux glibc 2.35+ x86-64 Details
cuvis_il-3.6.0.0rc1-py310-none-manylinux_2_35_aarch64.whl Python 3.10 none Linux glibc 2.35+ ARM64 Details

Total release size: 3.5 MB

Release files / cuvis_il-3.6.0.0rc1-py314-none-win_amd64.whl

Download URL cuvis_il-3.6.0.0rc1-py314-none-win_amd64.whl
Size 234.6 kB
Tags Python 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
6edc0fea0ce8f801895a8bf1cf20a9b56e56f60b506a249d8a71cff3e38e0b0f
BLAKE2b-256 checksum
How to use checksums
ebed9eace51d8943c1f7946ad3fc7d3536b10b8cf98ee2c07c188795060a0540
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / cuvis_il-3.6.0.0rc1-py314-none-manylinux_2_35_x86_64.whl

Download URL cuvis_il-3.6.0.0rc1-py314-none-manylinux_2_35_x86_64.whl
Size 246.9 kB
Tags Linux glibc 2.35+ x86-64 Python 3.14
SHA-256 checksum
How to use checksums
08fb79f3629884823e1a794ba2c9fa15e51d6d296af3b0883c69b25dc99d7984
BLAKE2b-256 checksum
How to use checksums
785f27e0d8b30d9af0f8acb6d9b76d9644b9f9c4164c9a73289f5e76b67bdd9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / cuvis_il-3.6.0.0rc1-py314-none-manylinux_2_35_aarch64.whl

Download URL cuvis_il-3.6.0.0rc1-py314-none-manylinux_2_35_aarch64.whl
Size 219.8 kB
Tags Linux glibc 2.35+ ARM64 Python 3.14
SHA-256 checksum
How to use checksums
b59df3951d442993875a3298bb243b4de1ced9748d566f6649568d9b52ef21bf
BLAKE2b-256 checksum
How to use checksums
aa9dd9ee3dd22a57de91905e6b92b8ff608b78be87cd132a9f66055f54446caf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / cuvis_il-3.6.0.0rc1-py313-none-win_amd64.whl

Download URL cuvis_il-3.6.0.0rc1-py313-none-win_amd64.whl
Size 231.1 kB
Tags Python 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9759f55a33d3644e8c3b36cc404975fe2e3a1d3c95c2919b9a949ab539a83662
BLAKE2b-256 checksum
How to use checksums
53e694f57276d8586f5924bf3432b9104ca8fd55d092fcaa0c517c64b6efd0db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / cuvis_il-3.6.0.0rc1-py313-none-manylinux_2_35_x86_64.whl

Download URL cuvis_il-3.6.0.0rc1-py313-none-manylinux_2_35_x86_64.whl
Size 247.0 kB
Tags Linux glibc 2.35+ x86-64 Python 3.13
SHA-256 checksum
How to use checksums
07505736eea6ba20a3e360ce5ca74a82f0a7091c812fb6dbfb3b49e97d097a78
BLAKE2b-256 checksum
How to use checksums
14a7be29b9857f479020893e1ff5c91ef723f4394d07f797d0643560025dc547
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / cuvis_il-3.6.0.0rc1-py313-none-manylinux_2_35_aarch64.whl

Download URL cuvis_il-3.6.0.0rc1-py313-none-manylinux_2_35_aarch64.whl
Size 219.0 kB
Tags Linux glibc 2.35+ ARM64 Python 3.13
SHA-256 checksum
How to use checksums
1ea8e5dde62b4a4db551375cf9889f5bb197bf4ef3f5a103b0ac2b7efbe59965
BLAKE2b-256 checksum
How to use checksums
b0e9489b1490fc3a1b59baf794a4dbb789397c8b28c1fc978d26de76a498e02f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / cuvis_il-3.6.0.0rc1-py312-none-win_amd64.whl

Download URL cuvis_il-3.6.0.0rc1-py312-none-win_amd64.whl
Size 230.8 kB
Tags Python 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b2348293d273f6a3bda35fc71b9b413d3b876727711e9737fcf5999f2a20040d
BLAKE2b-256 checksum
How to use checksums
d347366536039bfd05dc5cf22aa5d075f451193b40d597c5de902829195919ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / cuvis_il-3.6.0.0rc1-py312-none-manylinux_2_35_x86_64.whl

Download URL cuvis_il-3.6.0.0rc1-py312-none-manylinux_2_35_x86_64.whl
Size 247.0 kB
Tags Linux glibc 2.35+ x86-64 Python 3.12
SHA-256 checksum
How to use checksums
b9ff74d857908c2f61a67b28a7ea3c0ec34ca30c54c938afd877062cffa2754e
BLAKE2b-256 checksum
How to use checksums
fa333c8e6d34d967ab2d02c724d29580748cd41c50891cc07f94329ea8472693
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / cuvis_il-3.6.0.0rc1-py312-none-manylinux_2_35_aarch64.whl

Download URL cuvis_il-3.6.0.0rc1-py312-none-manylinux_2_35_aarch64.whl
Size 219.0 kB
Tags Linux glibc 2.35+ ARM64 Python 3.12
SHA-256 checksum
How to use checksums
4748d6b28d30a061ebacf1da82b455a8a31ac0102dec43e5bc69b6879a08e482
BLAKE2b-256 checksum
How to use checksums
725e92de080e38b21cc7b02c3b168848b2b85fdaf673efad704f827d03a2ee89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / cuvis_il-3.6.0.0rc1-py311-none-win_amd64.whl

Download URL cuvis_il-3.6.0.0rc1-py311-none-win_amd64.whl
Size 230.8 kB
Tags Python 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
4d001f5c28d3525606a1e92aeb77c9e74b6fa91b385759251b5683f67c974827
BLAKE2b-256 checksum
How to use checksums
f34c7a02053445b0cbaf42bd4c8681bb8cf68247b604887d64db11b0d9a7c060
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / cuvis_il-3.6.0.0rc1-py311-none-manylinux_2_35_x86_64.whl

Download URL cuvis_il-3.6.0.0rc1-py311-none-manylinux_2_35_x86_64.whl
Size 247.2 kB
Tags Linux glibc 2.35+ x86-64 Python 3.11
SHA-256 checksum
How to use checksums
d4a2132844a2473bc930d9b84b36f6d5840c1cc2faa5f6f6375cf5748e138b2f
BLAKE2b-256 checksum
How to use checksums
5a26ffe4e51ec6717f3d760beafcd8d1d4428c6b03253c237cd75a6e4a997563
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / cuvis_il-3.6.0.0rc1-py311-none-manylinux_2_35_aarch64.whl

Download URL cuvis_il-3.6.0.0rc1-py311-none-manylinux_2_35_aarch64.whl
Size 219.2 kB
Tags Linux glibc 2.35+ ARM64 Python 3.11
SHA-256 checksum
How to use checksums
8bbfba79af2ce7dcf5f394e277ee33124805bdcab5d7f7d67dcbab5ab680a3f9
BLAKE2b-256 checksum
How to use checksums
b7711ed6d0d19322d74c2e03b39357d6261cff8b079b5bcecb93c7230e0d9c8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / cuvis_il-3.6.0.0rc1-py310-none-win_amd64.whl

Download URL cuvis_il-3.6.0.0rc1-py310-none-win_amd64.whl
Size 231.0 kB
Tags Python 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
8cb0449ace085e4d8c97cc9f25377669d26204bd0cf9b4f9de646e5bf79e98a3
BLAKE2b-256 checksum
How to use checksums
4e178cf4b1f14d813304018e5d2cb4ac6fd49a8d5f3b1a5199ec13086888991e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / cuvis_il-3.6.0.0rc1-py310-none-manylinux_2_35_x86_64.whl

Download URL cuvis_il-3.6.0.0rc1-py310-none-manylinux_2_35_x86_64.whl
Size 247.2 kB
Tags Linux glibc 2.35+ x86-64 Python 3.10
SHA-256 checksum
How to use checksums
095492212c855c28f8f4e8b66d008d567b4962d5f726c1e64f682d4f80d5e8c9
BLAKE2b-256 checksum
How to use checksums
4a9176c60e0818c6c6473fc58b40e4fdc7bcd85cb6758eba119131f9598344bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / cuvis_il-3.6.0.0rc1-py310-none-manylinux_2_35_aarch64.whl

Download URL cuvis_il-3.6.0.0rc1-py310-none-manylinux_2_35_aarch64.whl
Size 219.2 kB
Tags Linux glibc 2.35+ ARM64 Python 3.10
SHA-256 checksum
How to use checksums
2d089d6e3b3159b1ceed70f7f4e4882b137648fc34e7f787c998f3e7fcaa2ec8
BLAKE2b-256 checksum
How to use checksums
5750cc50586ad2cc010e28876110080aa07870f74ae3664fd08511e1343865ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page