emission_energy_distribution module
Define an object to store an emission energy distribution.
- class EmissionEnergyDistribution(population, data, e_pe=None, norm=None)
Bases:
EmissionDataAn emission energy distribution.
Instantiate the data.
- Parameters:
population (
Literal['SE','EBE','IBE','all']) – The concerned population of electrons.data (
DataFrame) – Structure holding the data. Must have aEnergy (eV)column holdingpopulationenergy. And one or several columnstheta [deg], wherethetais the value of the incidence angle and content is corresponding emission energy.e_pe (
float|None, default:None) – Energy of primary electrons in \(\mathrm{eV}\).norm (
float|None, default:None) – To specify re-normalization constant. If not provided, we try to set the maximum of SEs to unity. Provide1.0to avoid any normalization.
- e_peak_se: float
Energy at the maximum of SEs in \(\mathrm{eV}\). Defined for SEs and distribution of all electrons.
- e_peak_ebe: float
Energy at the maximum of EBEs in \(\mathrm{eV}\). Defined for EBEs and distribution of all electrons.
- e_pe: float
Energy of PEs in \(\mathrm{eV}\). If this information is not found in the file header, we set it to the value of
self.e_peak_ebe.
- norm: float
Re-normalization factor of distribution.
- classmethod from_filepath(population, loader, *filepath)
Instantiate the data from files.
- plot(plotter, *args, lw=0.0, marker='+', axes=None, grid=True, population=None, **kwargs)
Plot the contained data using plotter.
This wrapper simply calls the
Plotter.plot_emission_energy_distribution()method. method.- Return type:
TypeVar(T)