Baseline Removal#

This example shows how to remove a baseline from a 1D signal using the pybaselines library.

Create a signal

import hyperspy.api as hs
s = hs.data.two_gaussians()

Remove baseline using remove_baseline():

s2 = s.remove_baseline(method="aspls", lam=1E7, inplace=False)
  0%|          | 0/51 [00:00<?, ?it/s]
  2%|▏         | 1/51 [00:03<03:07,  3.74s/it]
 25%|██▌       | 13/51 [00:04<00:09,  3.82it/s]
 29%|██▉       | 15/51 [00:04<00:09,  3.82it/s]
 53%|█████▎    | 27/51 [00:05<00:02,  8.64it/s]
 88%|████████▊ | 45/51 [00:05<00:00, 18.74it/s]
100%|██████████| 51/51 [00:05<00:00,  9.46it/s]

Plot the signal and its baseline:

(s + (s-s2) * 1j).plot()
# Choose the second figure as gallery thumbnail:
# sphinx_gallery_thumbnail_number = 2
  • Two Gaussians Navigator
  • Two Gaussians Signal

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

Gallery generated by Sphinx-Gallery