blot_image¶
- drizzle.resample.blot_image(data, pixmap, pix_ratio, exptime, output_pixel_shape, interp='poly5', sinscl=1.0)[source]¶
Resample the
datainput image onto an output grid defined by thepixmaparray.blot_imageperforms 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
Drizzleback to the coordinate grids of input images ofDrizzle.add_image(). The output ofDrizzleare 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.pixmapmust 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