Ligase
Type-safe, reproducible computational biology pipelines. A Rust core with a Python surface.
Biological data types carry dimensions — organism, reference build,
coordinate system, sample set — and the engine refuses to connect steps whose
dimensions do not match, the way a physics engine refuses to add metres to
seconds. The worst comp bio bugs are silent: hg19 vs hg38 mix-ups, 0- vs
1-based coordinates, chr1 vs 1, shuffled sample IDs. Workflow tools move
files; Ligase understands them.
Status: v0.1.0. All six v0.1 milestones are done — the type system, the graph, the content-addressed cache, semantic hashing and audit mode, provenance, and validation against published resistance results. See docs/milestones.md for what each one had to prove.
Intended use
Ligase is research software. The drug-resistance calls in its reference pipeline come from applying the Stanford HIVdb algorithm to variants Ligase called, and they are not for clinical use — not for diagnosis, not for treatment decisions, and not a substitute for a validated clinical assay or a clinician's judgement.
The validation in M6 checks Ligase's calls against published results on two public datasets. That is evidence the implementation is faithful to the algorithm. It is not evidence that it is fit for patient care, and it was never meant to be.
Install
pip install ligase-bio
Wheels cover Linux, macOS and Windows for Python 3.11 and newer, so this needs no compiler. Building from source instead needs a Rust toolchain and a C compiler, because SQLite is compiled from bundled source — see the installation guide.
For development:
git clone git@github.com:Neoforge-Labs/ligase.git && cd ligase
pip install -e ".[dev]"
Names
| Thing | Name |
|---|---|
| Rust core crate | ligase |
| PyPI distribution | ligase-bio |
| Python import | ligase |
Licence
Dual-licensed under either MIT or Apache-2.0, at your option.
Metadata
Release files for ligase-bio 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ligase_bio-0.1.0.tar.gz | 314.8 kB | With provenance | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| ligase_bio-0.1.0-cp311-abi3-win_amd64.whl | CPython 3.11 | abi3 | Windows x86-64 | Details |
| ligase_bio-0.1.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.11 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| ligase_bio-0.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | CPython 3.11 | abi3 | Linux glibc 2.17+ ARM64 | Details |
| ligase_bio-0.1.0-cp311-abi3-macosx_11_0_arm64.whl | CPython 3.11 | abi3 | macOS 11.0+ ARM64 | Details |
| ligase_bio-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl | CPython 3.11 | abi3 | macOS 10.12+ x86-64 | Details |
Total release size: 11.3 MB
Release files / ligase_bio-0.1.0.tar.gz
| Download URL | ligase_bio-0.1.0.tar.gz |
|---|---|
| Size | 314.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
83a7b4ae63107d6fbdcea59fc13e7faa4346b7c63a63bfe34cb267a6345101b5
|
|
BLAKE2b-256 checksum How to use checksums |
331d76a05dd37ef77e12bae0c0fae7f7df2d4e1d212deb78d065f16f81aa0225
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logRelease files / ligase_bio-0.1.0-cp311-abi3-win_amd64.whl
| Download URL | ligase_bio-0.1.0-cp311-abi3-win_amd64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.11 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
0735cebfa5f941a9b59662e52f9e18f91ef220728d3bb780021e2abe0ace2d61
|
|
BLAKE2b-256 checksum How to use checksums |
05d1f9928cf50772947912950c988ad1f54a36b4daa814cdd002513123340cca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logRelease files / ligase_bio-0.1.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ligase_bio-0.1.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
909b7bb8dce2902a5d543363577126933bdc647faa4af618966e84d16f96dd42
|
|
BLAKE2b-256 checksum How to use checksums |
622cea8b06f5e5bda74c5f74ef5f830d7e85fcfb2e1ee8c35af4fde75a681657
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logRelease files / ligase_bio-0.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | ligase_bio-0.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
cd247aab08bb381e339c87fe652f332767fde70ec010f9ef3f0a81a55f11129b
|
|
BLAKE2b-256 checksum How to use checksums |
31060445b4986692616845135a30860c69317eaec031fa919e8ec9eca26bf6a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logRelease files / ligase_bio-0.1.0-cp311-abi3-macosx_11_0_arm64.whl
| Download URL | ligase_bio-0.1.0-cp311-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.11 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
028a78984d565695c0e03421d5bfd54c1d5e531c6cf70209cdc3ae98be30ec1c
|
|
BLAKE2b-256 checksum How to use checksums |
bdcd1a8707698f9a0ba0a42ba3ac368a92a4afab48349e1906dab63c4e423baf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logRelease files / ligase_bio-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl
| Download URL | ligase_bio-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.11 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d00acd608810f0f78afb706682a13e0f65f1fee90f64333ab8a31999951661e4
|
|
BLAKE2b-256 checksum How to use checksums |
2a67512ff95555694d0572657924edd49a3c7bda16cb57df7cbd74f2a997caf8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logSecurity for ligase-bio 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 6 files in this release have been uploaded with provenance metadata.
Attestation for ligase_bio-0.1.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.