hyperspy._components.eels_cl_edge module¶
-
class
hyperspy._components.eels_cl_edge.
EELSCLEdge
(element_subshell, GOS=None)¶ Bases:
hyperspy.component.Component
EELS core loss ionisation edge from hydrogenic or tabulated Hartree-Slater GOS with splines for fine structure fitting.
Hydrogenic GOS are limited to K and L shells.
Currently it only supports Peter Rez’s Hartree Slater cross sections parametrised as distributed by Gatan in their Digital Micrograph (DM) software. If Digital Micrograph is installed in the system HyperSpy in the standard location HyperSpy should find the path to the HS GOS folder. Otherwise, the location of the folder can be defined in HyperSpy preferences, which can be done through hs.preferences.gui() or the hs.preferences.EELS.eels_gos_files_path variable.
- Parameters
element_subshell ({str, dict}) – Usually a string, for example, ‘Ti_L3’ for the GOS of the titanium L3 subshell. If a dictionary is passed, it is assumed that Hartree Slater GOS was exported using GOS.as_dictionary, and will be reconstructed.
GOS ({'hydrogenic', 'Hartree-Slater', None}) – The GOS to use. If None it will use the Hartree-Slater GOS if they are available, otherwise it will use the hydrogenic GOS.
-
intensity
¶ The factor by which the cross section is multiplied, what in favourable cases is proportional to the number of atoms of the element. It is a component.Parameter instance. It is fixed by default.
- Type
-
fine_structure_coeff
¶ The coefficients of the spline that fits the fine structure. Fix this parameter to fix the fine structure. It is a component.Parameter instance.
- Type
-
effective_angle
¶ The effective collection semi-angle. It is automatically calculated by set_microscope_parameters. It is a component.Parameter instance. It is fixed by default.
- Type
-
fine_structure_smoothing
¶ Controls the level of smoothing of the fine structure model. Decreasing the value increases the level of smoothing.
- Type
float between 0 and 1
-
fine_structure_active
¶ Activates/deactivates the fine structure feature.
- Type
bool
-
property
E0
¶
-
property
collection_angle
¶
-
property
convergence_angle
¶
-
property
fine_structure_active
-
fine_structure_coeff_to_txt
(filename)¶
-
property
fine_structure_smoothing
Controls the level of the smoothing of the fine structure.
It must a real number between 0 and 1. The higher close to 0 the higher the smoothing.
-
property
fine_structure_width
¶
-
function
(E)¶ Returns the number of counts in barns
-
get_fine_structure_as_signal1D
()¶ Returns a spectrum containing the fine structure.
Notes
The fine structure is corrected from multiple scattering if the model was convolved with a low-loss spectrum
-
grad_intensity
(E)¶
-
gui
(display=True, toolkit=None, **kwargs)¶ Display or return interactive GUI element if available.
- Parameters
display (bool) – If True, display the user interface widgets. If False, return the widgets container in a dictionary, usually for customisation or testing.
toolkit (str, iterable of strings or None) – If None (default), all available widgets are displayed or returned. If string, only the widgets of the selected toolkit are displayed if available. If an interable of toolkit strings, the widgets of all listed toolkits are displayed or returned.
-
set_microscope_parameters
(E0, alpha, beta, energy_scale)¶ - Parameters
E0 (float) – Electron beam energy in keV.
alpha (float) – Convergence semi-angle in mrad.
beta (float) – Collection semi-angle in mrad.
energy_scale (float) – The energy step in eV.
-
txt_to_fine_structure_coeff
(filename)¶