arpes.simulation.SpectralFunctionMFL#
- class arpes.simulation.SpectralFunctionMFL(k=None, omega=None, temperature=20, mfl_parameter=(10.0, 1.0))[source]#
Implements the Marginal Fermi Liquid spectral function, more or less.
- __init__(k=None, omega=None, temperature=20, mfl_parameter=(10.0, 1.0))[source]#
Initializes from parameters.
- Parameters:
k – The momentum axis.
omega – The energy axis.
temperature – The temperature to use for the calculation. Defaults to None.
mfl_parameter (tuple[float, float]) – The MFL parameter (‘a’, and ‘b’). Defaults to (10.0, 1.0)
Methods
__init__([k, omega, temperature, mfl_parameter])Initializes from parameters.
bare_band()Provides the bare band dispersion.
digest_to_json()Summarizes the parameters for the model to JSON.
imag_self_energy()Calculates the imaginary part of the self energy.
measured_spectral_function()Calculates the measured spectral function under practical conditions.
occupied_spectral_function()Calculates the spectral function weighted by the thermal occupation.
real_self_energy()Defaults to using Kramers-Kronig from the imaginary self energy.
sampled_spectral_function([n_electrons, ...])Samples electrons from the measured spectral function to calculate a detector image.
self_energy()Combines the self energy terms into a complex valued array.
spectral_function()Calculates spectral function according to the self energy modification of the bare band.