pyobs for Aravis cameras
This is a pyobs module for cameras supported by the Aravis library (GenICam/GigE Vision/USB3 Vision cameras).
System dependencies
Aravis and its GObject introspection bindings are not pip-installable, so they need to be installed via your system's package manager before installing pyobs-aravis.
On Debian/Ubuntu:
sudo apt-get install python3-gi python3-gi-cairo gir1.2-aravis-0.8
This provides:
- Aravis itself, together with its GObject introspection typelib (
gir1.2-aravis-0.8). - PyGObject (
python3-gi,python3-gi-cairo), thegimodule used to access Aravis from Python.
Since these packages are installed system-wide, your virtual environment needs access to the system
site-packages so it can find the gi module.
Install pyobs-aravis
Clone the repository:
git clone https://github.com/pyobs/pyobs-aravis.git
cd pyobs-aravis
Create a virtual environment with access to the system site-packages and install the package with uv:
uv venv --system-site-packages
uv sync
Alternatively, with plain venv/pip:
python3 -m venv --system-site-packages .venv
source .venv/bin/activate
pip install .
GUI
For testing a camera without a full pyobs setup, install the optional gui extra:
uv sync --system-site-packages --extra gui
and run:
uv run aravis-gui
Dependencies
- pyobs-core for the core functionality.
- numpy for handling image data.
- Aravis and PyGObject for accessing the camera, installed via the system's package manager (see above).
Metadata
Release files for pyobs-aravis 2.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyobs_aravis-2.1.3.tar.gz | 230.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyobs_aravis-2.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 244.8 kB
Release files / pyobs_aravis-2.1.3.tar.gz
| Download URL | pyobs_aravis-2.1.3.tar.gz |
|---|---|
| Size | 230.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ce62ec64c94174ba4f99c9ce4b065276edceb9d4536914840803de74cc05bfd7
|
|
BLAKE2b-256 checksum How to use checksums |
0da4504678f17a14a9a044f788296d1db17778376dfc115cfc02087758871406
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyobs_aravis-2.1.3-py3-none-any.whl
| Download URL | pyobs_aravis-2.1.3-py3-none-any.whl |
|---|---|
| Size | 14.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
05ba633de9278f625b1683ce5414b9ebb8692bb2a59be7bd3fb6de160e1a206f
|
|
BLAKE2b-256 checksum How to use checksums |
bd66c44ea9625ef00792f53cf4c7b935f1b210a40be9a741b99ec7fe2b61a2e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|