convolution_smooth

specutils.manipulation.convolution_smooth(spectrum, kernel)[source]

Apply a convolution based smoothing to the spectrum. The kernel must be one of the 1D kernels defined in astropy.convolution.

This method can be used along but also is used by other specific methods below.

Parameters:

spectrum : Spectrum1D

The Spectrum1D object to which the smoothing will be applied.

kernel : astropy.convolution.Kernel1D subclass or array.

The convolution based smoothing kernel - anything that astropy.convolution.convolve accepts.

Returns:

spectrum : Spectrum1D

Output Spectrum1D which is copy of the one passed in with the updated flux.

Raises:

ValueError

In the case that spectrum and kernel are not the correct types.