triqs_cthyb.multiplet_tools.multiplet_analysis

triqs_cthyb.multiplet_tools.multiplet_analysis(rho, h_loc_diag, n_orb, spin_names=['up', 'down'], off_diag=True)[source]

Computes operator expectation values from measured density matrix and h_loc_diag object from cthyb solver.

Measures N, Sz, S(S+1), constructs eigenstates in Fock state basis, assigns the according probabilities from rho for all impurity eigenstates, and stores the data in a Panda DataFrame. For more information check the guide in the documentation of cthyb regarding Multiplet analysis & particle number histograms.

Warning: function assumes that N, Sz, and S(S+1) are good quantum numbers, labeling the eigenstates of the system.

Parameters:

rho : numpy array

measured density matrix from cthyb or equivalent solver, structured in subspaces

h_loc_diag: triqs atom_diag object :

contains information about the local Hamiltonian (Hloc_0 + H_int)

n_orb : int

number of orbitals per spin channel

spin_names : list of string

list of strings containing the spin channel names

off_diag: boolean :

determines whether blocks of Gf are named up_0 (false) or just up (true)