Quickdna is a simple, fast library for working with DNA sequences. It is up to 100x faster than Biopython for some translation tasks, in part because it uses a native Rust module (via PyO3) for the translation. However, it exposes an easy-to-use, type-annotated API that should still feel familiar for Biopython users.
Quickdna uses PyO3 and maturin to build and upload the wheels, and poetry for handling dependencies. This is handled via
a Justfile, which requires Just, a command-runner similar to make.
You can install poetry from https://python-poetry.org, and it will handle the other python dependencies.
You can install Just with cargo install just, and then run it in the project directory to get a list of commands.
The just profile command requires cargo-flamegraph, please see that repository for installation instructions.