Skip to content

API Reference

Welcome to the Alice API Reference. All public classes and functions are documented here, organized by conceptual topic.

Network

Matrix product states, operators, and measurement.

Symbol Description
MPS Matrix product state
MPO Matrix product operator
Network Base tensor network chain
observe Compute expectation values

Interaction

Interaction term dataclasses and the TOML-driven builder.

Symbol Description
Interaction Base interaction term
Interaction1Site On-site interaction
Interaction2Site Two-site interaction
build_interaction Build interactions from TOML config

Geometry

Lattice geometry builders and traversal-order generators.

Symbol Description
Geometry Resolved lattice geometry struct
build_geometry Construct a Geometry from a config dict
build_intrcmap Generate the interaction map from a Geometry
intrcmap_1dchain Interaction map for 1D chains
intrcmap_square Interaction map for 2D square lattices

Local Space

Physical Hilbert space builders for bosonic and fermionic sites.

Symbol Description
build_bosonic Spin-s site with MPO operator templates
build_fermionic Spinless-fermion site with JW templates
build_conductor Spinful-fermion (Band) site

Hamiltonian

MPO Hamiltonian assembly and built-in physics models.

Symbol Description
build_hamiltonian Assemble Hamiltonian MPO from interactions
build_heisenberg Heisenberg spin model
build_free_fermion Spinless free-fermion (tight-binding) model
build_hubbard Hubbard model

DMRG

Ground-state DMRG algorithm.

Symbol Description
Options DMRG run options
Summary DMRG output dataclass
run Top-level DMRG entry point

Logging

Symbol Description
configure_logging Set up Alice's logging scheme

I want to...

Run DMRG on a spin chainbuild_interaction, build_hamiltonian, dmrg.run

Define a model from a TOML filebuild_interaction — see AutoMPO from TOML

Use a 2D square lattice geometryintrcmap_square, build_geometry

Define a custom geometrybuild_geometry — see Custom geometry

Build a custom local spacebuild_bosonic / build_fermionic / build_conductor — see Custom local space

Compute an expectation valueobserve

Save and reload a resultNetwork.serialize / deserialize, dmrg.Summary

Configure logging and diagnosticsconfigure_logging

See complete working examplesExamples