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.