GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • SpM-lab
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — SpM-lab

README.md

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
  • Tutorial (Python and Julia notebooks): sparse-ir-tutorial

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

Loading
Type
Language
Sort
Showing 10 of 28 repositories
  • SparseIR.jl Public

    On-the-fly computation of IR basis functions

    Uh oh!

    There was an error while loading. Please reload this page.

    SpM-lab/SparseIR.jl's past year of commit activity
    Julia 23 MIT 0 3 1 Updated Nov 12, 2026
  • sparse-ir-rs Public

    Rust implementation of intermediate representation (IR) for imaginary-time propagators

    Uh oh!

    There was an error while loading. Please reload this page.

    SpM-lab/sparse-ir-rs's past year of commit activity
    Rust 8 MIT 1 20 1 Updated Nov 11, 2026
  • Yggdrasil Public Forked from JuliaPackaging/Yggdrasil

    Collection of builder repositories for BinaryBuilder.jl

    Uh oh!

    There was an error while loading. Please reload this page.

    SpM-lab/Yggdrasil's past year of commit activity
    Fortran 0 797 0 0 Updated Nov 1, 2026
  • spm-agent-rules Public

    Shared agent rules for the SpM-lab sparse-ir ecosystem (referenced by sparse-ir-rs, SparseIR.jl, sparse-ir)

    Uh oh!

    There was an error while loading. Please reload this page.

    SpM-lab/spm-agent-rules's past year of commit activity
    0 0 0 0 Updated Nov 1, 2026
  • sparse-ir Public

    On-the-fly computation of IR basis functions

    Uh oh!

    There was an error while loading. Please reload this page.

    SpM-lab/sparse-ir's past year of commit activity
    Python 30 MIT 6 5 0 Updated Oct 31, 2026
  • sparse-ir-doc Public

    sparse-ir ecosystem hub: theory, history, notation and library guide

    Uh oh!

    There was an error while loading. Please reload this page.

    SpM-lab/sparse-ir-doc's past year of commit activity
    TeX 0 MIT 1 2 1 Updated Oct 29, 2026
  • Nevanlinna.jl Public

    Nevanlinna analytic continuation (Julia). Not recommended: very sensitive to noise; use MiniPole in sparse-ir-rs instead

    Uh oh!

    There was an error while loading. Please reload this page.

    SpM-lab/Nevanlinna.jl's past year of commit activity
    Jupyter Notebook 16 MIT 3 3 1 Updated Oct 15, 2026
  • .github Public

    SpM-lab organization profile and cross-project issue tracker

    Uh oh!

    There was an error while loading. Please reload this page.

    SpM-lab/.github's past year of commit activity
    0 0 1 0 Updated Oct 15, 2026
  • SpM-lab.github.io Public

    SpM-lab website: sparse-ir ecosystem and analytic continuation

    Uh oh!

    There was an error while loading. Please reload this page.

    SpM-lab/SpM-lab.github.io's past year of commit activity
    HTML 0 0 0 0 Updated Oct 15, 2026
  • sparse-ir-tutorial Public

    Tutorials (Python and Julia notebooks) for the sparse-ir libraries

    Uh oh!

    There was an error while loading. Please reload this page.

    SpM-lab/sparse-ir-tutorial's past year of commit activity
    Jupyter Notebook 0 MIT 0 6 0 Updated Oct 15, 2026
View all repositories

People

@shinaoka @terasakisatoshi

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.