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
, and will be applied along the spectral axis of the flux.This method can be used alone but also is used by other specific methods below.
If the spectrum uncertainty exists and is
StdDevUncertainty
,VarianceUncertainty
orInverseVariance
then the errors will be propagated through the convolution using a standard propagation of errors. The covariance is not considered, currently.- 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.
- spectrum
- Returns:
- spectrum
Spectrum1D
Output
Spectrum1D
which is copy of the one passed in with the updated flux.
- spectrum
- Raises:
- ValueError
In the case that
spectrum
andkernel
are not the correct types.