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

Uploaded CPython 3.9+Windows ARM64

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

Uploaded CPython 3.9+Windows x86-64

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

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9+macOS 11.0+ ARM64

oxbow-0.8.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.8.0.tar.gz.

File metadata

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

File hashes

Hashes for oxbow-0.8.0.tar.gz
Algorithm Hash digest
SHA256 6086c3bc568117a0e86246a3354a3f010cb766dbb2d29c0c13223674a2802f43
MD5 b40911a2675958ba2af2bacea9794cc8
BLAKE2b-256 9299d470de068c4cc76de218cf3c3f3d409a0e3d7d544df1b063455d1b10c0e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oxbow-0.8.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.13.1

File hashes

Hashes for oxbow-0.8.0-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 82726e92be655a8031856c58506c5f4929af1216d97f1d25d581a0fe496469e2
MD5 125d94d8ce8a512707acc0669f2c15c0
BLAKE2b-256 6330abc2d7050e724771f1f965ce08bfb656d7b2c0f47047e2895f77fe62fac9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oxbow-0.8.0-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.13.1

File hashes

Hashes for oxbow-0.8.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d10aafac42fc302d94153b497f0cc7ca7f2e5e842779fb84a08505a5ed320390
MD5 10e46c5d452d4d7a9c7ac4a53566ce6a
BLAKE2b-256 7590926a99a03685718e2a35833a988851962202453ebabe42f1e249f0bf83cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.8.0-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 700ea1f9e59350402b1e1f3ddc00cec63a013a99e02ba9e65b8b43ac99f9a58c
MD5 c8adcdf96289c5ddcfbc29db66c1effa
BLAKE2b-256 43400651b8599b8ef795b3762935d31d17081e1eeac8dfb6418edb34a2cc7b2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.8.0-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 67d777aceac550d46ee68bea777bc25fe2aaa1cc80a14b6b4788a5f0f90ff5d0
MD5 6c4a068fe8bf4534b02a47a06635373c
BLAKE2b-256 b672ef08360d316669b1bb4d3f60d66cd296ced2a83301996f8e22aef53d84a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.8.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb101bd03d1b61b3344467c2f4337a8e7380f38bbf1e09fc4b67c784f3a9de8f
MD5 0533da05200c3992f2b0a71be63b6abd
BLAKE2b-256 087287996a891062189e11f6e1c20594a65526527d8336b5d87a598b2af6ef8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.8.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7dcdcadafc740c116e804fe33b0ff4df6ae53960c300d5930bfbf75c52a73227
MD5 1014eda9b94ad80d8b6364fd8bd3f269
BLAKE2b-256 006e21e87fb2e80ca057113cc42e3fe3d009df88c6f420959a617fba335e917c

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