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.1.tar.gz (7.9 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.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9+Windows ARM64

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

Uploaded CPython 3.9+Windows x86-64

oxbow-0.5.1-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.1-cp39-abi3-manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

oxbow-0.5.1-cp39-abi3-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

oxbow-0.5.1-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.1.tar.gz.

File metadata

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

File hashes

Hashes for oxbow-0.5.1.tar.gz
Algorithm Hash digest
SHA256 c56195796b12310ca1adec7303ba3d4bea0b04ca39885e1037eac00ec99465df
MD5 ccc77debfd4c5aab02ac4440afee554a
BLAKE2b-256 eae1cec494afbeb3d6551718339d801cedb90a33b6c5987f9d925929410ae8d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.5.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5cfd453da8439c167bad14eac2e0d3be05cd1257f1c843da7d031e0848ba1d2f
MD5 1ef58ffe37ede639d47f897f2b0144d1
BLAKE2b-256 dc799d4a200487da236965160f7a0d5fa2d8806d863ec21914a35a3c60896024

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oxbow-0.5.1-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.10.2

File hashes

Hashes for oxbow-0.5.1-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 ad9bf6cd9b51cfb2a1736be0c573f25af422b2d171a174091f40f889cafd6cf3
MD5 85398e0928bc8ff28d6fb3f59935752d
BLAKE2b-256 5273a56728067eb6852c93adbb9592f82eed0eaa8dc824d5c5b7447301f6fc08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oxbow-0.5.1-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.10.2

File hashes

Hashes for oxbow-0.5.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ba3388ec4c080b0c61bc80109775648cfdd7f9c2b5698bb6b95aad3cdd0c46ea
MD5 bf51e1305c99bb4965a2aa19cb0156c6
BLAKE2b-256 98ec67c0d77ef0921a92d59ca542ebe9a0fb2a5524ab7096ed3d34b0935ff92a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.5.1-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14656c775a8dced5358ccc39d60c3b59d66f549383ca5946bf42a6d7ee4d4115
MD5 62c583b06c9c6b0eb414f56f6d672c0e
BLAKE2b-256 0f66ec27ebb35fff4f3c48c9d20847c5f4abaaa7ce8bef562af7fb10605e5183

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.5.1-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1386fb59789c9e12e6e9852bf2081eeba5ccb5cae6dadd6077de3620733bba46
MD5 fc284a94feb6ac228655ba4c41afb3f2
BLAKE2b-256 2c19b2f61ce3773b8fea39fde125b0d001b1d0207d51efa909f8488cdaa573ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.5.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 48ac336d0e29b91fd88995f8c5f3eef491720de4ea24a89b894fef317f36be88
MD5 64c80b0e287a72b461cb5c6e6b846f2a
BLAKE2b-256 76633fced8091f5dd8e0840ce305730a4b3a8ead863abc09419c548b9944a080

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oxbow-0.5.1-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9ee261f5f2c448b4e421c1c03bb8f734f5e25db0775011cfb77b72e1f582df41
MD5 fc7d847054b51e273cca9f69eb44fbe2
BLAKE2b-256 621413cc1a5683f9a318fe3aa5bb1994f3209b01005c648aa6b70922c7eadb21

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