Tutorial on how to use Dirac GOS for EELS quantification
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Quantitative electron energy-loss spectroscopy (EELS) requires model-based fitting of observed spectra with theoretical differential cross-sections calculated from a generalized oscillator strength (GOS) database with experimental parameters. Here, we provide a GOS tabulation by including the full relativistic effects using the Dirac equation within the local density approximation, which is particularly important for core-shell electrons of heavy elements with strong spin-orbit coupling. This has been done for all elements in the periodic table (up to Z = 118) for all possible excitation edges using modern computing capabilities and parallelization algorithms. We make these tabulated GOS available under a CC-BY 4.0 license to the benefit of both academic users as well as allowing integration into commercial solutions.
This tutorial will provide a step-by-step guide on how to use the Dirac-based GOS database for EELS quantification.
This repo is currently under development.
To run the notebooks, please install the following packages:
To get code running locally, let's first create a conda environment.
conda create -n gos python=3.11
conda activate gos
git clone https://github.com/joverbee/pyEELSMODEL.git
pip install -e .
To run the EELS quantification using Dirac GOS, please check the tutorials.
-
Step 1, we need to compute the DDSCS from the GOS database for the non-relativistic scattering but with atomic orbitals obtained from the Dirac equation. Then we need to account for the relativistic nature of the fast incoming electron.
-
Step 2, we need to integrate the DDSCS within the EELS collection aperture to obtain the differential cross-sections for parallel illumination. If convergent beam illumination is used in STEM-EELS, we have to correct it with a geometric cross-correlation function. The momentum space integration for both parallel and convergent beam illumination is implemented in pyEELSModel.
-
Step 3, the computed differential cross-sections for all edges are fitted together to the experimental spectrum for quantification. During the model-based fitting process, the core-loss spectrum can be convoluted with the low-loss spectrum to consider the source energy dispersion and plural plasmon scattering. The fitting procedure can be performed using the existing packages such as EELSModel, HyperSpy, or Gatan Digital Micrograph, which will support the Dirac-based GOS. In this tutorial, we will first demonstrate with pyEELSModel.
- Provide the EELS data example
- Patch known issues in pyEELSMODEL
- Add relativistic corrections to pyEELSMODEL
- Develop the pyEELSMODEL notebook
- Add Dirac GOS support in exspy
- Develop the exspy notebook
See the open issues for a full list of proposed features (and known issues).
Contributions are what makes the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the GPLv3 License. See LICENSE
for more information.
Zezhong Zhang - zezhong.zhang@uantwerpen.be
Project Link: https://github.com/zezhong-zhang/gos_demo
- Thanks to Dr.Ivan Lobato, Dr.Hamish Brown, Dr.Daen Jannis, Prof.Johan Verbeeck, Prof.Dirk Lamoen, Prof.Sandra Van Aert and Prof.Peter Nellist for their support and suggestions.
- Acknowledge the fundings:
- Research Foundation Flanders (FWO, Belgium) through Project No.G.0502.18N.
- European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (Grant Agreement No. 770887 PICOMETRICS and No. 823717 ESTEEM3).
- Vlaams Supercomputer Centrum (VSC) through Tier-1 project No.2023.023.
- Research Foundation Flanders (FWO, Belgium) through travel grant No.V463823N
- Readme page based on Best-README-Template