TRIQS / gem - Ghost Embedding Method
gem is a Python implementation of the ghost Gutzwiller Approximation (ghost-GA) and its finite-temperature extension.
It provides a general and flexible implementation to solve lattice Hamiltonians with local interactions. It supports different impurity solvers and provide a template to create your own solver.