Skip to content

SpM-lab

Open-source tools for imaginary-time Green's functions in quantum many-body physics: compact representations (intermediate representation, discrete Lehmann representation, minimal pole representations), sparse sampling, and analytic continuation.

Website: spm-lab.github.io, the entry point to everything below.

sparse-ir ecosystem

Start at the sparse-ir documentation: an overview, the history and comparison of IR, DLR and MiniPole, the shared notation, and a guide to the libraries.

You use Library Docs
Python sparse-ir (pip install sparse-ir) sparse-ir.readthedocs.io
Julia SparseIR.jl (] add SparseIR) docs
Rust, C, Fortran sparse-ir-rs (sparse-ir, sparse-ir-capi on crates.io) Rust guide

sparse-ir-rs is the shared backend: its C API is what sparse-ir (via pylibsparseir) and SparseIR.jl (via libsparseir_jll) call, and it ships the Fortran bindings. New features, such as MiniPole/ESPRIT and the DLR built without an IR basis, land there first.

Analytic continuation

  • MiniPole (recommended) — minimal pole representation, in sparse-ir-rs
  • SpM — sparse modeling analytic continuation (C++)
  • pySpMAC — sparse modeling analytic continuation (Python)
  • admmsolver — a general ADMM solver (Python)
  • Nevanlinna.jl — Nevanlinna analytic continuation (Julia); not recommended, as it is very sensitive to noise in the input data. Use MiniPole instead.

Older repositories

These are superseded and kept for reference:

Repository Use instead
irbasis, irlib sparse-ir, SparseIR.jl
SparseIR_deprecated.jl SparseIR.jl
libsparseir, pysparseir, LibSparseIR.jl sparse-ir-rs
sparse-ir-fortran fortran/ in sparse-ir-rs
sparse-ir-tutorial-v1 (archived) sparse-ir-tutorial

Issues that span several projects

Open them in SpM-lab/.github. Issues about a single library belong in that library's repository.

Pinned Loading

  1. SparseIR.jl SparseIR.jl Public

    On-the-fly computation of IR basis functions

    Julia 23

  2. sparse-ir sparse-ir Public

    On-the-fly computation of IR basis functions

    Python 30 6

  3. sparse-ir-tutorial-v1-mirror sparse-ir-tutorial-v1-mirror Public archive

    Archived duplicate of sparse-ir-tutorial-v1 (sparse-ir v1 tutorial). Use https://spm-lab.github.io/sparse-ir-tutorial/

    Jupyter Notebook 11 1

  4. SpM SpM Public

    Sparse modeling tool for analytical continuation of imaginary-time Green's function

    C++ 23 7

Repositories

Showing 10 of 28 repositories

Top languages

Loading…

Most used topics

Loading…