merge_shift

sofia_redux.instruments.forcast.merge_shift.merge_shift(data, chopnod, header=None, variance=None, nmc=False, maxshift=999999999.0, normmap=None, resize=True)[source]

Merge an image by shifting the input data by the input values

Add each frame of the data to a 2-d summation frame in a manner appropriate to the current reduction scheme. Finally, average by the number of frames.

Parameters:
datanumpy.ndarray

Data to be merged i.e. frame with target images (nrow, ncol)

chopnodarray-like

Chop/Nod shifts [chopx, chopy, nodx, nody]

headerastropy.io.fits.header.Header, optional

FITS header to update

variancenumpy.ndarray, optional

Propagate provided variance (nrow, ncol)

nmcbool, optional

Set to True if NMC image

maxshiftfloat, optional

Will not merge if nod or chop distance is greater than maxshift.

normmapnumpy.ndarray, optional

Array to hold the normalization map

resizebool, optional

If True, resize the output result to accomodate shifting

Returns:
numpy.ndarray, numpy.ndarray
  • The merged image (nrow, ncol) i.e. frame with images of the object at chop and nod positions merged.

  • The propagated variance image (nrow, ncol)