Skip to content

Tutorial on how to use Dirac GOS for EELS quantification

License

Notifications You must be signed in to change notification settings

zezhong-zhang/gos_demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues


Logo

GOS Demo

Tutorial on how to use Dirac GOS for EELS quantification


View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

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.

(back to top)

Supported quantification packages

To run the notebooks, please install the following packages:

(back to top)

Getting Started

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 .

(back to top)

Usage

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.

(back to top)

Roadmap

TO-DO list

  • 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).

(back to top)

Contributing

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the GPLv3 License. See LICENSE for more information.

(back to top)

Contact

Zezhong Zhang - [email protected]

Project Link: https://github.com/zezhong-zhang/gos_demo

(back to top)

Acknowledgments

  • 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

(back to top)

About

Tutorial on how to use Dirac GOS for EELS quantification

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published