pynrc.reduce.calib.ppc_deconvolve

pynrc.reduce.calib.ppc_deconvolve(im, kernel, kfft=None, nchans=4, in_place=False, same_scan_direction=False, reverse_scan_direction=False, **kwargs)[source]

PPC image deconvolution

Given an image (or image cube), apply PPC deconvolution kernel to obtain the intrinsic flux distribution. This performs channel-by-channel deconvolution, taking into account the specific readout directly. This function can also be used for asymmetric IPC kernels.

Parameters
  • im (ndarray) – Image or array of images. Assumes detector coordinates where (0,0) is in bottom left.

  • kernel (ndarry) – Deconvolution kernel. Ignored if kfft is specified.

  • kfft (Complex ndarray) – Option to directy supply the kernel’s FFT rather than calculating it within the function. The supplied ndarray should have shape (ny,nx) equal to the input im. Useful if calling ppc_deconvolve multiple times.

  • in_place (bool) – Perform calculate in place (overwrites original image).

  • nchans (int) – Number of amplifier channels.

  • same_scan_direction (bool) – Are all the output channels read in the same direction? By default fast-scan readout direction is [-->,<--,-->,<--] If same_scan_direction, then all -->

  • reverse_scan_direction (bool) – If reverse_scan_direction, then [<--,-->,<--,-->] or all <--