smooth_cube

mcalf.utils.smooth.smooth_cube(cube, mask, **kwargs)[source]

Apply Gaussian smoothing to velocities.

Smooth the cube of velocities with a Gaussian kernel, applying weights at boundaries.

Parameters:
  • cube (numpy.ndarray, ndim=3) – Cube of velocities with dimensions [time, row, column].

  • mask (numpy.ndarray, ndim=2) – The mask to apply to the [row, column] at every time. Points that are 0 or false will be removed.

  • **kwargs – Keyword arguments to pass to gaussian_kern_3d().

Returns:

cube_ – The smoothed cube.

Return type:

numpy.ndarray, shape=`cube`