Skip to main content

k-mer tools

Project description

oxli

Author: C. Titus Brown (@ctb), ctbrown@ucdavis.edu

oxli is a simple Rust library + Python interface for counting k-mers in genomic sequencing data.

Installation

You can try building it yourself:

mamba env create -f environment.yml -n oxli
make wheel

and then install the resulting wheel.

We are working on packaging via conda-forge.

Documentation

Please see the API documentation.

Is there anything I should know about oxli?

Two things -

First, oxli is channeling khmer, a package written by @ctb and many others. You shouldn't be too surprised to see useful functionality from khmer making an appearance in oxli.

Second, it's written on top of the sourmash rust library, and the underlying code for dealing with sequence data is pretty well tested.

What's the history here?

The history is a bit convoluted:

  • the khmer package was useful for inspecting large collections of k-mers, but was hard to maintain and evolve.

  • in ~2016 @ctb's lab more or less switched over to developing sourmash, which was initially built on a similar tech stack to khmer (Python & C++).

  • at some point, @luizirber rewrote the sourmash C++ code into Rust.

  • this forced @ctb to learn Rust to maintain sourmash.

  • @ctb then decided he liked Rust an awful lot, and missed some of the khmer functionality.

  • voila, oxli was born.


(Sep 2024)

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

oxli-0.2.1.tar.gz (948.3 kB view details)

Uploaded Source

File details

Details for the file oxli-0.2.1.tar.gz.

File metadata

  • Download URL: oxli-0.2.1.tar.gz
  • Upload date:
  • Size: 948.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.6

File hashes

Hashes for oxli-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a04c77d0b1d4cec0ab37f00c8118544b1028a63cc395ee1a5904796f60a94549
MD5 4a17679e8ca259c624c02e2f831fb1df
BLAKE2b-256 27e3056b2db4ab40f6f0a0f352709ff811094fd40fe03395254957c3fe150fa9

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page