HyperSpy API is changing in version 2.0, see the release notes!

Plot Residual#

Fit an affine function and plot the residual.

import numpy as np
import hyperspy.api as hs

Create a signal:

data = np.arange(1000, dtype=np.int64).reshape((10, 100))
s = hs.signals.Signal1D(data)

Add noise:

s.add_poissonian_noise(random_state=0)

Create model:

m = s.create_model()
line = hs.model.components1D.Expression("a * x + b", name="Affine")
m.append(line)

Fit for all navigation positions:

Exception ignored in: <function tqdm.__del__ at 0x7f637f4ee2a0>
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/tqdm/std.py", line 1148, in __del__
    self.close()
  File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/tqdm/notebook.py", line 279, in close
    self.disp(bar_style='danger', check_delay=False)
    ^^^^^^^^^
AttributeError: 'tqdm_notebook' object has no attribute 'disp'

  0%|          | 0/10 [00:00<?, ?it/s]
100%|██████████| 10/10 [00:00<00:00, 1554.37it/s]

Plot the fitted model with residual:

m.plot(plot_residual=True)
# Choose the second figure as gallery thumbnail:
# sphinx_gallery_thumbnail_number = 2
  • plot residual
  • Signal

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

Gallery generated by Sphinx-Gallery