# Dielectric function tools¶

New in version 0.7.

The `DielectricFunction`

class inherits from
`ComplexSignal`

and can thus access complex properties.
To convert a `ComplexSignal`

to a
`DielectricFunction`

, make sure that the signal dimension
and signal type are properly set:

>>> s.set_signal_type('DielectricFunction')

Note that `DielectricFunction`

is complex and therefore
is a subclass of `ComplexSignal1D`

.

## Number of effective electrons¶

New in version 0.7.

The Bethe f-sum rule gives rise to two definitions of the effective number (see [Egerton2011]):

where is the number of atoms (or molecules) per unit volume of the sample, is the vacuum permittivity, is the elecron mass and is the electron charge.

The
`get_number_of_effective_electrons()`

method computes both.

## Compute the electron energy-loss signal¶

New in version 0.7.

The
`get_electron_energy_loss_spectrum()`

“naively” computes the single-scattering electron-energy loss spectrum from the
dielectric function given the zero-loss peak (or its integral) and the sample
thickness using:

where is the zero-loss peak integral, the sample thickness, the collection semi-angle and the characteristic scattering angle.