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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c56195796b12310ca1adec7303ba3d4bea0b04ca39885e1037eac00ec99465df
|
|
| MD5 |
ccc77debfd4c5aab02ac4440afee554a
|
|
| BLAKE2b-256 |
eae1cec494afbeb3d6551718339d801cedb90a33b6c5987f9d925929410ae8d4
|
File details
Details for the file oxbow-0.5.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: oxbow-0.5.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.9 MB
- Tags: PyPy, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5cfd453da8439c167bad14eac2e0d3be05cd1257f1c843da7d031e0848ba1d2f
|
|
| MD5 |
1ef58ffe37ede639d47f897f2b0144d1
|
|
| BLAKE2b-256 |
dc799d4a200487da236965160f7a0d5fa2d8806d863ec21914a35a3c60896024
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad9bf6cd9b51cfb2a1736be0c573f25af422b2d171a174091f40f889cafd6cf3
|
|
| MD5 |
85398e0928bc8ff28d6fb3f59935752d
|
|
| BLAKE2b-256 |
5273a56728067eb6852c93adbb9592f82eed0eaa8dc824d5c5b7447301f6fc08
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba3388ec4c080b0c61bc80109775648cfdd7f9c2b5698bb6b95aad3cdd0c46ea
|
|
| MD5 |
bf51e1305c99bb4965a2aa19cb0156c6
|
|
| BLAKE2b-256 |
98ec67c0d77ef0921a92d59ca542ebe9a0fb2a5524ab7096ed3d34b0935ff92a
|
File details
Details for the file oxbow-0.5.1-cp39-abi3-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: oxbow-0.5.1-cp39-abi3-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.9 MB
- Tags: CPython 3.9+, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14656c775a8dced5358ccc39d60c3b59d66f549383ca5946bf42a6d7ee4d4115
|
|
| MD5 |
62c583b06c9c6b0eb414f56f6d672c0e
|
|
| BLAKE2b-256 |
0f66ec27ebb35fff4f3c48c9d20847c5f4abaaa7ce8bef562af7fb10605e5183
|
File details
Details for the file oxbow-0.5.1-cp39-abi3-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: oxbow-0.5.1-cp39-abi3-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.9+, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1386fb59789c9e12e6e9852bf2081eeba5ccb5cae6dadd6077de3620733bba46
|
|
| MD5 |
fc284a94feb6ac228655ba4c41afb3f2
|
|
| BLAKE2b-256 |
2c19b2f61ce3773b8fea39fde125b0d001b1d0207d51efa909f8488cdaa573ea
|
File details
Details for the file oxbow-0.5.1-cp39-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: oxbow-0.5.1-cp39-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 4.1 MB
- Tags: CPython 3.9+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48ac336d0e29b91fd88995f8c5f3eef491720de4ea24a89b894fef317f36be88
|
|
| MD5 |
64c80b0e287a72b461cb5c6e6b846f2a
|
|
| BLAKE2b-256 |
76633fced8091f5dd8e0840ce305730a4b3a8ead863abc09419c548b9944a080
|
File details
Details for the file oxbow-0.5.1-cp39-abi3-macosx_10_12_x86_64.whl.
File metadata
- Download URL: oxbow-0.5.1-cp39-abi3-macosx_10_12_x86_64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.9+, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ee261f5f2c448b4e421c1c03bb8f734f5e25db0775011cfb77b72e1f582df41
|
|
| MD5 |
fc7d847054b51e273cca9f69eb44fbe2
|
|
| BLAKE2b-256 |
621413cc1a5683f9a318fe3aa5bb1994f3209b01005c648aa6b70922c7eadb21
|