EELS curve fitting#

Performs curve fitting to an EELS spectrum, plots the result and saves it as png file.

coreloss_spectrum Signal
  0%|                                              | 0.00/42.3M [00:00<?, ?B/s]
  0%|                                      | 11.3k/42.3M [00:00<06:36, 107kB/s]
  0%|                                      | 45.1k/42.3M [00:00<02:59, 236kB/s]
  0%|                                       | 116k/42.3M [00:00<01:35, 441kB/s]
  1%|▏                                      | 254k/42.3M [00:00<00:52, 797kB/s]
  1%|▍                                     | 450k/42.3M [00:00<00:34, 1.20MB/s]
  2%|▊                                     | 940k/42.3M [00:00<00:17, 2.41MB/s]
  3%|█▏                                   | 1.40M/42.3M [00:00<00:13, 3.08MB/s]
  5%|██                                   | 2.31M/42.3M [00:00<00:08, 4.94MB/s]
  8%|██▉                                  | 3.43M/42.3M [00:00<00:06, 6.44MB/s]
 11%|████▏                                | 4.79M/42.3M [00:01<00:04, 8.55MB/s]
 14%|█████                                | 5.85M/42.3M [00:01<00:03, 9.15MB/s]
 16%|█████▉                               | 6.77M/42.3M [00:01<00:05, 7.08MB/s]
 19%|██████▉                              | 7.92M/42.3M [00:01<00:04, 8.18MB/s]
 22%|████████▏                            | 9.41M/42.3M [00:01<00:03, 9.91MB/s]
 26%|█████████▌                           | 11.0M/42.3M [00:01<00:02, 11.4MB/s]
 30%|██████████▉                          | 12.6M/42.3M [00:01<00:02, 12.5MB/s]
 33%|████████████▎                        | 14.1M/42.3M [00:01<00:02, 13.3MB/s]
 37%|█████████████▋                       | 15.7M/42.3M [00:01<00:01, 13.9MB/s]
 41%|███████████████▏                     | 17.3M/42.3M [00:02<00:01, 14.4MB/s]
 45%|████████████████▌                    | 18.9M/42.3M [00:02<00:01, 14.6MB/s]
 48%|█████████████████▉                   | 20.4M/42.3M [00:02<00:01, 14.8MB/s]
 52%|███████████████████▎                 | 22.0M/42.3M [00:02<00:01, 15.0MB/s]
 56%|████████████████████▋                | 23.6M/42.3M [00:02<00:01, 15.1MB/s]
 60%|██████████████████████               | 25.2M/42.3M [00:02<00:01, 15.2MB/s]
 63%|███████████████████████▍             | 26.7M/42.3M [00:02<00:01, 15.2MB/s]
 67%|████████████████████████▊            | 28.3M/42.3M [00:02<00:00, 15.2MB/s]
 71%|██████████████████████████▏          | 29.9M/42.3M [00:02<00:00, 15.3MB/s]
 74%|███████████████████████████▌         | 31.5M/42.3M [00:02<00:00, 15.3MB/s]
 78%|████████████████████████████▉        | 33.0M/42.3M [00:03<00:00, 15.3MB/s]
 82%|██████████████████████████████▎      | 34.6M/42.3M [00:03<00:00, 15.3MB/s]
 86%|███████████████████████████████▋     | 36.2M/42.3M [00:03<00:00, 15.3MB/s]
 89%|█████████████████████████████████    | 37.7M/42.3M [00:03<00:00, 15.3MB/s]
 93%|██████████████████████████████████▍  | 39.3M/42.3M [00:03<00:00, 15.3MB/s]
 97%|███████████████████████████████████▊ | 40.9M/42.3M [00:03<00:00, 15.3MB/s]
  0%|                                              | 0.00/42.3M [00:00<?, ?B/s]
100%|██████████████████████████████████████| 42.3M/42.3M [00:00<00:00, 158GB/s]

  0%|                                              | 0.00/66.1M [00:00<?, ?B/s]
  0%|                                      | 15.4k/66.1M [00:00<07:27, 148kB/s]
  0%|                                      | 52.2k/66.1M [00:00<04:07, 267kB/s]
  0%|                                       | 126k/66.1M [00:00<02:21, 466kB/s]
  0%|▏                                      | 278k/66.1M [00:00<01:17, 852kB/s]
  1%|▎                                     | 575k/66.1M [00:00<00:41, 1.57MB/s]
  2%|▋                                    | 1.16M/66.1M [00:00<00:22, 2.94MB/s]
  4%|█▎                                   | 2.38M/66.1M [00:00<00:11, 5.75MB/s]
  6%|██▏                                  | 3.96M/66.1M [00:00<00:07, 8.72MB/s]
  8%|███                                  | 5.53M/66.1M [00:00<00:05, 10.7MB/s]
 11%|███▉                                 | 7.12M/66.1M [00:01<00:04, 12.0MB/s]
 13%|████▊                                | 8.70M/66.1M [00:01<00:04, 12.9MB/s]
 16%|█████▊                               | 10.3M/66.1M [00:01<00:04, 13.6MB/s]
 18%|██████▋                              | 11.9M/66.1M [00:01<00:03, 14.0MB/s]
 20%|███████▌                             | 13.4M/66.1M [00:01<00:03, 14.3MB/s]
 23%|████████▍                            | 15.0M/66.1M [00:01<00:03, 14.6MB/s]
 25%|█████████▎                           | 16.7M/66.1M [00:01<00:03, 14.8MB/s]
 28%|██████████▏                          | 18.3M/66.1M [00:01<00:03, 14.9MB/s]
 30%|███████████                          | 19.8M/66.1M [00:01<00:03, 15.0MB/s]
 32%|████████████                         | 21.4M/66.1M [00:02<00:02, 14.9MB/s]
 35%|████████████▉                        | 23.0M/66.1M [00:02<00:02, 15.0MB/s]
 37%|█████████████▊                       | 24.6M/66.1M [00:02<00:02, 15.1MB/s]
 40%|██████████████▋                      | 26.2M/66.1M [00:02<00:02, 15.1MB/s]
 42%|███████████████▌                     | 27.9M/66.1M [00:02<00:02, 15.4MB/s]
 45%|████████████████▍                    | 29.5M/66.1M [00:02<00:02, 15.3MB/s]
 47%|█████████████████▍                   | 31.1M/66.1M [00:02<00:02, 15.1MB/s]
 49%|██████████████████▎                  | 32.7M/66.1M [00:02<00:02, 15.1MB/s]
 52%|███████████████████▏                 | 34.3M/66.1M [00:02<00:02, 15.2MB/s]
 54%|████████████████████                 | 35.9M/66.1M [00:02<00:01, 15.3MB/s]
 57%|████████████████████▉                | 37.5M/66.1M [00:03<00:01, 15.3MB/s]
 59%|█████████████████████▊               | 39.1M/66.1M [00:03<00:01, 15.3MB/s]
 61%|██████████████████████▋              | 40.6M/66.1M [00:03<00:01, 15.2MB/s]
 64%|███████████████████████▋             | 42.2M/66.1M [00:03<00:01, 15.2MB/s]
 66%|████████████████████████▌            | 43.8M/66.1M [00:03<00:01, 15.2MB/s]
 69%|█████████████████████████▍           | 45.4M/66.1M [00:03<00:01, 15.2MB/s]
 71%|██████████████████████████▎          | 47.0M/66.1M [00:03<00:01, 15.0MB/s]
 73%|███████████████████████████▏         | 48.5M/66.1M [00:03<00:01, 15.0MB/s]
 76%|████████████████████████████         | 50.1M/66.1M [00:03<00:01, 14.9MB/s]
 78%|████████████████████████████▉        | 51.7M/66.1M [00:03<00:00, 15.1MB/s]
 81%|█████████████████████████████▊       | 53.3M/66.1M [00:04<00:00, 15.2MB/s]
 83%|██████████████████████████████▋      | 54.9M/66.1M [00:04<00:00, 15.2MB/s]
 86%|███████████████████████████████▋     | 56.5M/66.1M [00:04<00:00, 15.3MB/s]
 88%|████████████████████████████████▍    | 58.0M/66.1M [00:04<00:00, 11.9MB/s]
 90%|█████████████████████████████████▏   | 59.4M/66.1M [00:04<00:00, 12.0MB/s]
 92%|██████████████████████████████████   | 60.8M/66.1M [00:04<00:00, 12.5MB/s]
 94%|██████████████████████████████████▉  | 62.4M/66.1M [00:04<00:00, 13.4MB/s]
 97%|███████████████████████████████████▊ | 64.0M/66.1M [00:04<00:00, 12.5MB/s]
 99%|████████████████████████████████████▋| 65.6M/66.1M [00:05<00:00, 11.4MB/s]
  0%|                                              | 0.00/66.1M [00:00<?, ?B/s]
100%|██████████████████████████████████████| 66.1M/66.1M [00:00<00:00, 309GB/s]

import hyperspy.api as hs

s = hs.load("coreloss_spectrum.msa", signal_type="EELS")
ll = hs.load("lowloss_spectrum.msa", signal_type="EELS")

s.add_elements(("Mn", "O"))
s.set_microscope_parameters(
    beam_energy=300, convergence_angle=24.6, collection_angle=13.6
)

m = s.create_model(low_loss=ll)
m.enable_fine_structure()
m.multifit(kind="smart")
m.plot()

# one can also use the Dirac GOS by specifying the GOS parameter
m = s.create_model(low_loss=ll, GOS="dirac")
m.enable_fine_structure()
m.multifit(kind="smart")
m.plot()

Total running time of the script: (0 minutes 19.803 seconds)

Gallery generated by Sphinx-Gallery