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.6.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.6.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9+Windows ARM64

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

Uploaded CPython 3.9+Windows x86-64

oxbow-0.6.0-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.6.0-cp39-abi3-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9+macOS 11.0+ ARM64

oxbow-0.6.0-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.6.0.tar.gz.

File metadata

  • Download URL: oxbow-0.6.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.6.0.tar.gz
Algorithm Hash digest
SHA256 9084cd1c40b953a47a2bc1c53dc2dfccb1165f6f4571ad4ede1ee9bcf9297941
MD5 56b86aa534ef3b794203d1c48adefa07
BLAKE2b-256 8c16237f8d8c1b879988a5493ddf7334b3c5282b65d40a885d425e09511225fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.6.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55b47f3523990e6bbf129e4428b7b00a3e522dc21fbf511709d861f0382dba2f
MD5 8019ad779db24b87de5901a67e06f1ae
BLAKE2b-256 3331657ff649d8ed85077c919f0f65248f05a75171f1f3abc9cbf9c72b82b7cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oxbow-0.6.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.6.0-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 b51c2996bb9b787d912dd67b41ee6395fc7ec0f3c142a46977d3f6ccceaed431
MD5 95aa279bbdec86593953e47aa7cef705
BLAKE2b-256 3f77231e367706b36d960f968ce951793f543b07c968d1394a272f5dd3a5a475

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oxbow-0.6.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.6.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 0b5a78d9e7e15926b26af073516d4d31bd3a181f4cb1d87927f95f6eeb2491fa
MD5 f27c9f5dfd4c280ceb498f1338fe0f0d
BLAKE2b-256 de8321311e8e65480a5bbc9546ee788115bc65311d38e72cf6cb9a25acf1c220

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.6.0-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca6f340e1fda4d0a2e2d2d327102e3ee42403da5d6828110347b849908629fb8
MD5 e39ae803c442ff04921bb6030e949eca
BLAKE2b-256 5565b1ef160b1532981273ac35cdda6d2e304bdce4332de7f89077a73c1260a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.6.0-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d87dcc9c1f58bcb766a54a7768e78e9ea7d7e344684b494e1571a076a7fda2d
MD5 9d02efc96d2cd0049137b0aff51b877b
BLAKE2b-256 e44cda5bd9109b79283fdcf72ef5c320e0a0618e38e2dc81e7b5bfd2925bc3b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.6.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e64b687837ab4a8d83e41f7b7416a01a4626ac0bc7466f2b4f4d96ac22c7c46
MD5 8c56ea583562df52a426fa5e01a8f56c
BLAKE2b-256 b26275f45235581d3c53279f2b31a370cc92218b20d80ec3aaee8fa9720380b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.6.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d14322087f862afd87ab15c5e7750c9632ed1b62d93ba9b1a76a3aaa0e6abbb9
MD5 1ca6ca5fb9c1ba6e1e76d3ff39338549
BLAKE2b-256 0f309f0d7e3dc767010d4f300427a6557855020bf0c1f5ab7f83665e5baf8a22

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