py-oxbow
The Python interface for oxbow.
Warning: oxbow is under active development. APIs are not yet stable and are subject to change.
Installation
pip install oxbow
To build and install the bleeding edge from GitHub (requires Rust and maturin to build the package locally):
pip install 'git+https://github.com/abdenlab/oxbow.git@main#egg=oxbow&subdirectory=py-oxbow'
Development
This is a hybrid Python/Rust project and requires
uv for development, relying on
maturin as a build system. Dependencies
are organized into PEP 735-style
dependency groups in the pyproject.toml.
By default, the development environment enables all dependency groups, ensuring that all tools and libraries required by project commands are available locally. In CI, we selectively enable groups to avoid unnecessary compilation or installation of unused dependencies for specific commands.
uv sync # Create `.venv` with all dependency groups
Building the project
To (re)build and install a local development version of oxbow into your
virtual environment:
uvx maturin develop --uv # --release (for non-debug build)
Linting and formatting
We use ruff for linting and formatting Python code.
To validate the code style:
uv run ruff check
To format:
uv run ruff format
Running Tests
Tests use pytest and require only the dev dependency group (default, no
--group necessary). Currently, tests must be run from within the tests directory to correctly generate manifests.
cd tests
uv run pytest
Documentation
Documentation is managed with sphinx and uses the isolated docs dependency group:
uv run --group=docs sphinx-build docs docs/_build/html # Build docs
uv run --group=docs sphinx-autobuild docs docs/_build/html # Live-reload server
Metadata
Release files for oxbow 0.8.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| oxbow-0.8.2.tar.gz | 8.0 MB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| oxbow-0.8.2-cp39-abi3-win_arm64.whl | CPython 3.9 | abi3 | Windows ARM64 | Details |
| oxbow-0.8.2-cp39-abi3-win_amd64.whl | CPython 3.9 | abi3 | Windows x86-64 | Details |
| oxbow-0.8.2-cp39-abi3-manylinux_2_28_x86_64.whl | CPython 3.9 | abi3 | Linux glibc 2.28+ x86-64 | Details |
| oxbow-0.8.2-cp39-abi3-manylinux_2_28_aarch64.whl | CPython 3.9 | abi3 | Linux glibc 2.28+ ARM64 | Details |
| oxbow-0.8.2-cp39-abi3-macosx_11_0_arm64.whl | CPython 3.9 | abi3 | macOS 11.0+ ARM64 | Details |
| oxbow-0.8.2-cp39-abi3-macosx_10_12_x86_64.whl | CPython 3.9 | abi3 | macOS 10.12+ x86-64 | Details |
Total release size: 34.6 MB
Release files / oxbow-0.8.2.tar.gz
| Download URL | oxbow-0.8.2.tar.gz |
|---|---|
| Size | 8.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e978d75835a775ab1f5de5db335c765396b0a9e03357e708d5db3ac13a5959da
|
|
BLAKE2b-256 checksum How to use checksums |
57574a82098feda774103255753751cacd84171d452b01e8cdddfc113d81104a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / oxbow-0.8.2-cp39-abi3-win_arm64.whl
| Download URL | oxbow-0.8.2-cp39-abi3-win_arm64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.9 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
924ee29171099143e69faca65f6c0e6253aa02dbcab963b5bfd5ef4efcceede5
|
|
BLAKE2b-256 checksum How to use checksums |
64f483cd0c1815db65a222604c05eae4a3f180445c93c7d0c3fae623c3825d15
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / oxbow-0.8.2-cp39-abi3-win_amd64.whl
| Download URL | oxbow-0.8.2-cp39-abi3-win_amd64.whl |
|---|---|
| Size | 4.4 MB |
| Tags | CPython 3.9 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
3f8cf175177f04872ec4e97816f2122f01ffbda960737a0d34e439e30b416b3a
|
|
BLAKE2b-256 checksum How to use checksums |
a9149ee34aafcb871dcb1b65deb76de9650e2a1cc68d1bff43423d4eb4212309
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / oxbow-0.8.2-cp39-abi3-manylinux_2_28_x86_64.whl
| Download URL | oxbow-0.8.2-cp39-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
f84be5eef49ef7d468db1680ae5696038c3b1c6f7f0f43ead4487f08dd9a81cc
|
|
BLAKE2b-256 checksum How to use checksums |
e7ba4c8cd5bb6c18fc934ee8b4b0fcbd1d0f7e106abc8e2ee58d6b817a5fe9a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / oxbow-0.8.2-cp39-abi3-manylinux_2_28_aarch64.whl
| Download URL | oxbow-0.8.2-cp39-abi3-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
ffd9c094a5e7be75273d82674402704c96c2cd76d00ec6d2a274d0b4a4c690ec
|
|
BLAKE2b-256 checksum How to use checksums |
7b7add8d4503ee2472e2374437348384dbd13d326a0ae9d718900066aa7f6a81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / oxbow-0.8.2-cp39-abi3-macosx_11_0_arm64.whl
| Download URL | oxbow-0.8.2-cp39-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.3 MB |
| Tags | CPython 3.9 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6b48bf03ce6b31517d65b7cb15cee9ea41dafd9ca54082231bf3667de712c9a9
|
|
BLAKE2b-256 checksum How to use checksums |
03a7a876914d9186f61f46a920269b03134eadfd4f8d7058659bd0048cd557d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / oxbow-0.8.2-cp39-abi3-macosx_10_12_x86_64.whl
| Download URL | oxbow-0.8.2-cp39-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 4.5 MB |
| Tags | CPython 3.9 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
ca5380a97085e546943c4f09d575fef2fce04dacb6be9de5a55e03c4aacfbee8
|
|
BLAKE2b-256 checksum How to use checksums |
6ac12a7ae980d732bc6a2e047c620cf0fab278f8170aebd10f674bff67b801a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|