blot_image¶
- drizzle.resample.blot_image(data, pixmap, pix_ratio, exptime, output_pixel_shape, interp='poly5', sinscl=1.0)[source]¶
Resample the
data
input image onto an output grid defined by thepixmap
array.blot_image
performs resampling using one of the several interpolation algorithms and, unlike the “drizzle” algorithm with ‘square’, ‘turbo’, and ‘point’ kernels, this resampling is not flux-conserving.This method works best for with well sampled images and thus it is typically used to resample the output of
Drizzle
back to the coordinate grids of input images ofDrizzle.add_image()
. The output ofDrizzle
are usually well sampled images especially if it was created from a set of dithered images.- Parameters:
data (2D array) – Input numpy array of the source image in units of ‘cps’.
pixmap (3D array) – A mapping from input image (
data
) coordinates to resampled (out_img
) coordinates.pixmap
must be an array of shape(Ny, Nx, 2)
where(Ny, Nx)
is the shape of the input image.pixmap[..., 0]
forms a 2D array of X-coordinates of input pixels in the ouput frame andpixmap[..., 1]
forms a 2D array of Y-coordinates of input pixels in the ouput coordinate frame.output_pixel_shape (tuple of int) – A tuple of two integer numbers indicating the dimensions of the output image
(Nx, Ny)
.pix_ratio (float) – Ratio of the input image pixel scale to the ouput image pixel scale.
exptime (float) – The exposure time of the input image.
interp (str, optional) –
The type of interpolation used in the resampling. The possible values are:
”nearest” (nearest neighbor interpolation);
”linear” (bilinear interpolation);
”poly3” (cubic polynomial interpolation);
”poly5” (quintic polynomial interpolation);
”sinc” (sinc interpolation);
”lan3” (3rd order Lanczos interpolation); and
”lan5” (5th order Lanczos interpolation).
sincscl (float, optional) – The scaling factor for “sinc” interpolation.
- Returns:
out_img – A 2D numpy array containing the resampled image data.
- Return type:
2D numpy.ndarray