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.7.0.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.7.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

oxbow-0.7.0-cp39-abi3-win_arm64.whl (3.8 MB view details)

Uploaded CPython 3.9+Windows ARM64

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

Uploaded CPython 3.9+Windows x86-64

oxbow-0.7.0-cp39-abi3-manylinux_2_28_x86_64.whl (5.0 MB view details)

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

oxbow-0.7.0-cp39-abi3-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9+macOS 11.0+ ARM64

oxbow-0.7.0-cp39-abi3-macosx_10_12_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: oxbow-0.7.0.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.7.0.tar.gz
Algorithm Hash digest
SHA256 3b1565174b29af4490d343c4449ba2f6cb5b1964d57825fcd5e6957d87f463fb
MD5 3f36ec2418e762ef7ef8518560843dc4
BLAKE2b-256 dba9a36018d05f988fbca6ce2155ed2bff750beccf17ddfd94ccc0fcdef67c3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.7.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 010d9814c920386507a59eb51338370b89362c4dd0dedba2e48ed78fb66999a9
MD5 939ea611f37d41948c036115bd4f4cbd
BLAKE2b-256 0bdc9f743b7239968645e4c96510754095149158ed8f4d2865815a8768014c77

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for oxbow-0.7.0-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 21517ea047dbeec5f664558778eed19a186002c14d74241009fc5ef5481e72f0
MD5 bec174654f8b48a55e51ac7c518fccab
BLAKE2b-256 697e5f75854ecf835ae30c07a2bb80bd1d7e6380ed3d116228336794bcac3eec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oxbow-0.7.0-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.7.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b67b75165ca0095d1b4b82726508070b8bc5de9da458f52cebb6afea62904ebd
MD5 44ceb9cd21f0cdeb45812601c789696b
BLAKE2b-256 58511fd2aa5cd5d2008ad6ccc23f8004684202b59683996960a42923e21b8b6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.7.0-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61a29fe03e7c79a8e35f3b60a184a682de2ccce2487e23daf6eddac4bbe06243
MD5 0c2a2fdde14ee065d115f2d1e47d2998
BLAKE2b-256 ae4af1998fedefa68822d587856317000f9c319a6db741abe1fd23df09f1b879

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.7.0-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c6e31f649722d15b0d190cf61ab944182f0ceece8131f10a2ad42da42ea6242d
MD5 f1c613256131c97c6a58b352286dbd78
BLAKE2b-256 bf09dd79a1a3389bac07a3b64c017e9601d6289d1c862be6eb3125e2578e6593

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.7.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0aea9ada094bc7328723f0a86fb4b5768d422abdf7b5f79ece9b0a241bcc09da
MD5 861596a4ab7ed028c1502bd0859694b5
BLAKE2b-256 b89d4299be6c27db91d1a9003d0fa68d845b9011a05813b576a2bd89c94008ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.7.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ee36f7923b800daee962d12ecc4d78c3865e5d5b520e40fa227500db4e174975
MD5 5c7ec9b4091ec47e8dc73b464fc801cc
BLAKE2b-256 4c41ea9d46eebb5a1f1a2e38d211967239c66644c4ab7217664ca3fc94b9b470

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