Skip to main content

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)

Source distribution for oxbow 0.8.2
File Size Uploaded
oxbow-0.8.2.tar.gz 8.0 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for oxbow 0.8.2
File
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
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