applyDcr¶
- lsst.ip.diffim.applyDcr(image, dcr, useInverse=False, splitSubfilters=False, splitThreshold=0.0, doPrefilter=True, order=3)¶
Shift an image along the X and Y directions.
- Parameters:
- image
numpy.ndarray The input image to shift.
- dcr
tuple Shift calculated with
calculateDcr. Uses numpy axes ordering (Y, X). IfsplitSubfiltersis set, each element is itself atupleof twofloat, corresponding to the DCR shift at the two wavelengths. Otherwise, each element is afloatcorresponding to the DCR shift at the effective wavelength of the subfilter.- useInverse
bool, optional Apply the shift in the opposite direction. Default: False
- splitSubfilters
bool, optional Calculate DCR for two evenly-spaced wavelengths in each subfilter, instead of at the midpoint. Default: False
- splitThreshold
float, optional Minimum DCR difference within a subfilter required to use
splitSubfilters- doPrefilter
bool, optional Spline filter the image before shifting, if set. Filtering is required, so only set to False if the image is already filtered. Filtering takes ~20% of the time of shifting, so if
applyDcrwill be called repeatedly on the same image it is more efficient to precalculate the filter.- order
int, optional The order of the spline interpolation, default is 3.
- image
- Returns:
- shiftedImage
numpy.ndarray A copy of the input image with the specified shift applied.
- shiftedImage