Skip to main content
`Ctrl`+`K`

# Kernel2D

class astropy.convolution.Kernel2D(model=None, x_size=None, y_size=None, array=None, **kwargs)

  Bases: `Kernel`

  Base class for 2D filter kernels.

  Parameters:
    model `FittableModel`

      Model to be evaluated.

    x_size `python:int`, optional

      Size in x direction of the kernel array. Default = ⌊8*width + 1⌋. Only used if `array` is None.

    y_size `python:int`, optional

      Size in y direction of the kernel array. Default = ⌊8*width + 1⌋. Only used if `array` is None,

    array `ndarray` or `python:None`, optional

      Kernel array. Default is None.

    mode `python:str`, optional
      One of the following discretization modes:
        - ‘center’ (default)

            Discretize model by taking the value at the center of the bin.

        - ‘linear_interp’

            Discretize model by performing a bilinear interpolation between the values at the corners of the bin.

        - ‘oversample’

            Discretize model by taking the average on an oversampled grid.

        - ‘integrate’

            Discretize model by integrating the model over the bin.

    width number

      Width of the filter kernel.

    factor number, optional

      Factor of oversampling. Default factor = 10.