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. classify_derived partitions a finite family up to derived equivalence, and verify_derived_atlas replays its atlas. 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.

The derived classification tour classifies the 77 connected gentle algebras with 3 vertices over F_2. It checks that the gentle trees form the class of A_3, separates a genus-1 pair by the winding class, prints one merge witness, and replays the atlas.

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.10.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.10.0
File Size Uploaded
auslander-0.10.0.tar.gz 1.4 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for auslander 0.10.0
File
auslander-0.10.0-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
auslander-0.10.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.10.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details
auslander-0.10.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.10 abi3 macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, macOS 11.0+ ARM64 Details

Total release size: 13.7 MB

Release files / auslander-0.10.0.tar.gz

Download URL auslander-0.10.0.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
cd60c6d23510dff9ea845463c1cc942ea3578ecd36626695dacfff82cdcd72aa
BLAKE2b-256 checksum
How to use checksums
a04bdeed14ece1561972c1780d200cf82bfa4f2ac7097b68957f8522271f09c8
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 29, 2026.

Transparency log

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

Download URL auslander-0.10.0-cp310-abi3-win_amd64.whl
Size 2.5 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
c0f70f5ba45afad96d619a3686ce3470739c65730107e675f3b65125b6311a0f
BLAKE2b-256 checksum
How to use checksums
64b5156510e3c9b7ab1806c75b57b0b4cbaeea6be8cfc0b42f14e48dee3a2a72
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 29, 2026.

Transparency log

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

Download URL auslander-0.10.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.5 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
bab753aa9905a3d41b60e6eaf31911949d31037f93d7da08c2b8859d25c5b6c9
BLAKE2b-256 checksum
How to use checksums
17e25dbc95960cfbc1610845158724f75d148d1ec04c88995850271a529fce05
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 29, 2026.

Transparency log

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

Download URL auslander-0.10.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.4 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
9d978db1bc14598a931ed3fe1817285bc7e5c1c84c6747a7814d9783a76543d6
BLAKE2b-256 checksum
How to use checksums
00197658d07c0b0c2f1637642214d6f2d6beb0de20e0614a5bba8b48ff8e182b
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 29, 2026.

Transparency log

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

Download URL auslander-0.10.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 4.8 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
2330db7f32272b1b13a9bedf21ab36c8bfed4f4e884673c7284e3041d31771c7
BLAKE2b-256 checksum
How to use checksums
6dd8a4ef809dc1f19ef97957371addb9108af8110990b1d7df023a6063f0fbda
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 29, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.10.0 This release

5 release files

0.9.0

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