pybaselines.utils.padded_convolve

pybaselines.utils.padded_convolve(data, kernel, mode='reflect', **pad_kwargs)[source]

Pads data before convolving to reduce edge effects.

Parameters:
dataarray_like, shape (N,)

The data to convolve.

kernelarray_like, shape (M,)

The convolution kernel.

modestr or callable, optional

The method for padding to pass to pad_edges(). Default is 'reflect'.

**pad_kwargs

Any additional keyword arguments to pass to pad_edges().

Returns:
convolutionnumpy.ndarray, shape (N,)

The convolution output.