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.8.1.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.8.1-cp39-abi3-win_arm64.whl (3.8 MB view details)

Uploaded CPython 3.9+Windows ARM64

oxbow-0.8.1-cp39-abi3-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.9+Windows x86-64

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

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

oxbow-0.8.1-cp39-abi3-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

oxbow-0.8.1-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.8.1.tar.gz.

File metadata

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

File hashes

Hashes for oxbow-0.8.1.tar.gz
Algorithm Hash digest
SHA256 75c804713b8a15061d301e4dad2917448b0980434f9ff654547983e03b3afa31
MD5 313aa495287cc7100a7c8963c7c6b320
BLAKE2b-256 8426c61a2248edf524d0fa26ea1b9c00835b859856c87f8946780115f5d734e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oxbow-0.8.1-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.14.1

File hashes

Hashes for oxbow-0.8.1-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 66da897ea48ba2c5e875db3d2c3d1fc51cea1f6bbea32755195e924d308dc7c4
MD5 32e44a108c33347f63870337d92698ff
BLAKE2b-256 bb7e934629078af87060fd55b243528dd0e358b2e17bc30bfc7f48802f8f74ce

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for oxbow-0.8.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 961c330504fc4c1d605bdc9fdf91afef2cd6661a5d8208ce37662e64c69da504
MD5 9a706adb028803479f4812c37b2fbc6b
BLAKE2b-256 95a9e50b6997dd8fa220d8181d31c2fdf476f57f341c6b7943042eb05d0cd793

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.8.1-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb148bcf71cb5866e18d0500379e77ffaaf139d1a794b92623ded5c0d4d27589
MD5 44b64537c0f710c78690afb65b7e3eb1
BLAKE2b-256 13c917df47772f40e53e1af2539270005a31eda8b33c1154e66207af3a14f491

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.8.1-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 db119fe8020fbcc786ea66f2c0bdf4c9108b6485ca3a08ff6ba63b2a5ae59391
MD5 bdfcacc9691fc170f72bcf99abc63865
BLAKE2b-256 7411b040abfffcf46b4ec92ce604828bd84b5007fac36a365d0b63ebc47c95cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.8.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24c815d7758e1bb42c9d8c4bc1dd738a499c499b595fcfe9de8f198439d0f8ce
MD5 2676f6d0c0676ed991e28dbcc48f8732
BLAKE2b-256 80885226fb348be508bc0a030259d057dd4176042843d3fa130660e1bbe3bb86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.8.1-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 71e3ec08b3fee3b7ec4c7b51818f7876ec1ef762e31c33e909994ff99a7a2afa
MD5 403ff74f0173764970f794599d2b33c9
BLAKE2b-256 4ba51276812c65579930ff718c56bd310591000de396090392f4709986b9018b

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