pyEELSMODEL.operators.deconvolutions package

Submodules

pyEELSMODEL.operators.deconvolutions.deconvolution module

Created on Thu Dec 9 20:46:09 2021

@author: joverbee

class pyEELSMODEL.operators.deconvolutions.deconvolution.Deconvolution(spectrum, llspectrum)

Bases: Operator

Parten class for the deconvolution methods.

padding(specshape, llspectrum)

Zero padds the low loss if the size is smaller than the core-loss

Parameters:

pyEELSMODEL.operators.deconvolutions.gaussianmodifier module

Created on Thu Dec 9 20:46:09 2021

@author: joverbee

class pyEELSMODEL.operators.deconvolutions.gaussianmodifier.GaussianModifier(spectrum, llspectrum, factor=None)

Bases: Deconvolution

The gaussian modifier deconvolution as described in 10.1016/j.ultramic.2009.06.010.

deconvolve()
gaussianmodifier(signal, psf, centre, fwhm, plotting=False)

The gaussian modfier algorithm.

multi_deconvolve()

Performs the deconvolution on the multispectrum

pyEELSMODEL.operators.deconvolutions.gaussianmodifier.fft_phys(data)
pyEELSMODEL.operators.deconvolutions.gaussianmodifier.ifft_phys(data)

pyEELSMODEL.operators.deconvolutions.richardson_lucy module

Created on Thu Dec 9 20:46:09 2021

@author: joverbee

class pyEELSMODEL.operators.deconvolutions.richardson_lucy.RichardsonLucyDeconvolution(spectrum, llspectrum, iterations=5)

Bases: Deconvolution

Richardson lucy deconvolution as described in 10.1016/j.ultramic.2009.06.010.

deconvolve()
property iterations
multi_deconvolve()
richardsonlucy(signal, psf, iterations)

RichardsonLucy algorithm

Module contents