Skip to main content

Read genomic file formats into data frames and more.

Project description

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

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

oxbow-0.5.2.tar.gz (8.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

oxbow-0.5.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

oxbow-0.5.2-cp39-abi3-win_arm64.whl (3.7 MB view details)

Uploaded CPython 3.9+Windows ARM64

oxbow-0.5.2-cp39-abi3-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.9+Windows x86-64

oxbow-0.5.2-cp39-abi3-manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ x86-64

oxbow-0.5.2-cp39-abi3-manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

oxbow-0.5.2-cp39-abi3-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

oxbow-0.5.2-cp39-abi3-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file oxbow-0.5.2.tar.gz.

File metadata

  • Download URL: oxbow-0.5.2.tar.gz
  • Upload date:
  • Size: 8.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for oxbow-0.5.2.tar.gz
Algorithm Hash digest
SHA256 39014c367e1c4b543c1b25f9ca32ad9d29e97a8764347f8cacb71e39bbd04aab
MD5 f328614b7725c8f02d15763465c65abb
BLAKE2b-256 5215c4be5c26e0c64b0fff77dd435c39a1ca8884765dc72390c270c278307c49

See more details on using hashes here.

File details

Details for the file oxbow-0.5.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxbow-0.5.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d73dd442d8572acbfa2baa14da507671f00c64346b666df73be88b0d85d11f05
MD5 586e90eb30b4ecc7c490812dcb72de5d
BLAKE2b-256 f0aeb29aae6846de56a9fcea80fff60bcea729d6d98e72b0e3b9b28c6c401230

See more details on using hashes here.

File details

Details for the file oxbow-0.5.2-cp39-abi3-win_arm64.whl.

File metadata

  • Download URL: oxbow-0.5.2-cp39-abi3-win_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.9+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for oxbow-0.5.2-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 f9859dc4cd1b91132799e81f98b4f4dce9042b63a2939b9efe77c1a53c7e1a8a
MD5 1addbf6f1dd1294578b24018bdb7c8e3
BLAKE2b-256 688fc6e2452e7c5c6ae7634005eb0acc6f95cda233457f8b25a028cb02c5de49

See more details on using hashes here.

File details

Details for the file oxbow-0.5.2-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: oxbow-0.5.2-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for oxbow-0.5.2-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 493133e34d0a2a6b0ecf888dab3a481fcda8797a2836ff5a2af9f43bb6ab7bb5
MD5 fbafdd2417e95805dd9cb57a362a486a
BLAKE2b-256 b95d2837e7fccbd7d20e553c544973c4bbc17be5425a865a1c644e8d219490e8

See more details on using hashes here.

File details

Details for the file oxbow-0.5.2-cp39-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxbow-0.5.2-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f7bce7512ebcbdc3227c1ee558200df83c4d7176b68bb85811d65c4ae2f550e
MD5 c7a46ee4f76bd882ec7ed0fb79c4d1d2
BLAKE2b-256 ce7d0b8e265c43978292425249ae1fd63d5f7b0a719c78eee70055751b5bb8cb

See more details on using hashes here.

File details

Details for the file oxbow-0.5.2-cp39-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxbow-0.5.2-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c227472893519bed822b2f32f6d4105a70af306bcf56382a694329be33b0b3a9
MD5 52bdcadde88f1e8970ed3dada12c9f3e
BLAKE2b-256 0035c6321453db9a9f889d020c001a1ee1d05de26ae75bfd4380d8b99c5fc740

See more details on using hashes here.

File details

Details for the file oxbow-0.5.2-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for oxbow-0.5.2-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fda34fee359073e91e893e04ee667cf9b40a2c88800127c70dee68ba401edc0b
MD5 9df57d94ef36f6be8b5be8793712d4cc
BLAKE2b-256 d91181484d5ca1041b5c32fa1714c8862a2955fb15fbed3624963a3222eb9705

See more details on using hashes here.

File details

Details for the file oxbow-0.5.2-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for oxbow-0.5.2-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6a7e111a1ce583d940e9a2fad8c7c6376ae35ac137fac4a999de98464267a0da
MD5 c983eda336d613291eb37249d19fc8db
BLAKE2b-256 43891d5ed798efee2e849679371b6b4541ce9c2f2cb81b36cbeb5c4de4b88527

See more details on using hashes here.

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