emission_angle_distribution module

Define an object to store an emission angle distribution.

class EmissionAngleDistribution(population: Literal['SE', 'EBE', 'IBE', 'all'], data: DataFrame)

Bases: EmissionData

An emission angle distribution.

__init__(population: Literal['SE', 'EBE', 'IBE', 'all'], data: DataFrame) None

Instantiate the data.

Parameters:
  • population – The concerned population of electrons.

  • data – Structure holding the data. Must have an Angle [deg] column holding PEs angle. And one or several columns theta [deg], where theta is the value of the incidence angle and content is corresponding emission angle.

classmethod from_filepath(population: Literal['SE', 'EBE', 'IBE', 'all'], loader: Loader, *filepath: str | Path) Self

Instantiate the data from files.

Parameters:
  • loader – The object that will load the data.

  • population – The concerned population of electrons.

  • *filepath – Path(s) to file holding data under study.

property label: str

Print nature of data (markdown).

_abc_impl = <_abc._abc_data object>