Skip to main content

auslander-py

Python bindings for the auslander crate: finite-dimensional basic algebras kQ/I over a checked prime field, where I is an admissible ideal given by forbidden words or by general relations, and finite-dimensional right modules. The v0.9 catalog API builds complete indecomposable catalogs, caches ordered Ext tables, enumerates multiplicities, and replays typed artifacts. Paths compose left to right; arrow matrices act on row vectors.

Guides

Quick start

With a field-bound gentle-tree algebra, catalog.atlas fixes the complete catalog and its inclusive Ext degree bound:

import auslander

field = auslander.PrimeField(5)
quiver = auslander.Quiver(4, [(0, 1), (1, 2), (3, 2)])
algebra = auslander.Algebra(quiver, [[0, 1]], field)
catalog = algebra.catalog()
atlas = catalog.atlas(max_degree=3)
result = atlas.enumerate([1, 1, 1, 1])
assert catalog.provenance == "gentle_tree"
assert result.status == "complete"
assert len(result) == 6

artifact = atlas.export([1, 1, 1, 1])
replayed = auslander.verify_catalog_atlas_artifact(artifact.canonical_json)
assert replayed.verification == "replayed"

The catalog workflow notebook displays the catalog decomposition, ordered Ext cells, materialized modules, artifact replay, and a degree-two obstruction.

Building

Requires Rust (MSRV 1.88; development is pinned to Rust 1.92 via rust-toolchain.toml), Python >= 3.10, and maturin:

cd crates/auslander-py

# Development install into the active virtualenv:
maturin develop --release

# Or build a wheel (abi3, works on any CPython >= 3.10):
maturin build --release
pip install target/wheels/auslander-*.whl

Testing

python -m pytest tests

Metadata

Release files for auslander 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for auslander 0.9.0
File Size Uploaded
auslander-0.9.0.tar.gz 1.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for auslander 0.9.0
File
auslander-0.9.0-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
auslander-0.9.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details
auslander-0.9.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details
auslander-0.9.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.10 abi3 macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64 Details

Total release size: 11.7 MB

Release files / auslander-0.9.0.tar.gz

Download URL auslander-0.9.0.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
69b47dfe29381f916717c62fa001ce989f20f56f5bd4f3cadf26a20908232e06
BLAKE2b-256 checksum
How to use checksums
42d65e10d69d70b956bff8be5ed92e280d582a81595fc11a651f193f38a515ff
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 Sep 17, 2026.

Transparency log

Release files / auslander-0.9.0-cp310-abi3-win_amd64.whl

Download URL auslander-0.9.0-cp310-abi3-win_amd64.whl
Size 2.2 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
619e3a33ec1d97998988b71cb50c342df9d1d48cf66e8debe15d29728f97d351
BLAKE2b-256 checksum
How to use checksums
18d3f06a4cd84b1e8b5ed0151b671fc0064cea9203c4416b42ff54b17f1abfa7
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 Sep 17, 2026.

Transparency log

Release files / auslander-0.9.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL auslander-0.9.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
e7d2d7b912df09835375ef3815c5dafea8fedbf4d939e1f113c2df4ed7c6afe2
BLAKE2b-256 checksum
How to use checksums
c2e4b5a2d25ed6032d6946db9f31c24feaf0852662eed31d3bd93544bc0569a7
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 Sep 17, 2026.

Transparency log

Release files / auslander-0.9.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL auslander-0.9.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.1 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
4844337c42c27a2704d0f53f296c45b0c67370e2cedec2b9f041fa9ff2a682ad
BLAKE2b-256 checksum
How to use checksums
328925761a8a3d233450a8ca10131229544d1350ba835803936af3cefa9a7d17
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 Sep 17, 2026.

Transparency log

Release files / auslander-0.9.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL auslander-0.9.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 4.1 MB
Tags CPython 3.10 abi3 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
05f66f9f7ac1ca8929d6549a45dc9bf65c0f535b575305b57e468765b60072a5
BLAKE2b-256 checksum
How to use checksums
69691a16309e678d8ef1318ddcb8f05b31de21498747e88b451ef4e4adba9108
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 Sep 17, 2026.

Transparency log

Release history Release notifications | RSS feed

0.10.0

5 release files

This release

0.9.0 This release

5 release files

0.8.0

5 release files

0.7.0

5 release files

0.6.0

5 release files

0.5.0

5 release files

0.4.0

5 release files

0.3.0

5 release files

0.2.0

5 release files

0.1.0

5 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page