Loading [MathJax]/extensions/tex2jax.js
LSST Applications g0485b4d2cb+c8d56b10d4,g0fba68d861+c513f10703,g1ec0fe41b4+3e153770da,g1fd858c14a+fca1f36da6,g2440f9efcc+8c5ae1fdc5,g35bb328faa+8c5ae1fdc5,g4d2262a081+73db4aee98,g53246c7159+8c5ae1fdc5,g56a49b3a55+8699aedcf1,g60b5630c4e+0e13f5d8e4,g65f11fe441+d5838b1573,g67b6fd64d1+035c836e50,g6ba5f4ee81+5218eae6c4,g78460c75b0+7e33a9eb6d,g786e29fd12+668abc6043,g8352419a5c+8c5ae1fdc5,g8852436030+5e76f8a839,g89139ef638+035c836e50,g94187f82dc+0e13f5d8e4,g989de1cb63+035c836e50,g9d31334357+0e13f5d8e4,g9f33ca652e+190f04d267,gabe3b4be73+8856018cbb,gabf8522325+21619da9f3,gb1101e3267+e14fd59f59,gb89ab40317+035c836e50,gc91f06edcd+a47578e525,gcef618a4dd+0e13f5d8e4,gcf25f946ba+5e76f8a839,gd6cbbdb0b4+958adf5c1f,gdb8242c116+18fb55f1cc,gde0f65d7ad+fe97e93be4,ge278dab8ac+83c63f4893,ge410e46f29+035c836e50,gf35d7ec915+97dd712d81,gf5e32f922b+8c5ae1fdc5,gf67bdafdda+035c836e50,gf6800124b1+a9633b82fa,w.2025.19
LSST Data Management Base Package
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
lsst.meas.algorithms.subtractBackground Namespace Reference

Classes

class  SubtractBackgroundConfig
 
class  SubtractBackgroundTask
 
class  TooManyMaskedPixelsError
 

Functions

 backgroundFlatContext (maskedImage, doApply, backgroundToPhotometricRatio=None)
 
 filterSuperPixels (bbox, background, superPixelFilterSize=3)
 

Function Documentation

◆ backgroundFlatContext()

lsst.meas.algorithms.subtractBackground.backgroundFlatContext ( maskedImage,
doApply,
backgroundToPhotometricRatio = None )
Context manager to convert from photometric-flattened to background-
flattened image.

Parameters
----------
maskedImage : `lsst.afw.image.MaskedImage`
    Masked image (image + mask + variance) to convert from a
    photometrically flat image to an image suitable for background
    subtraction.
doApply : `bool`
    Apply the conversion? If False, this context manager will not
    do anything.
backgroundToPhotometricRatio : `lsst.afw.image.Image`, optional
    Image to multiply a photometrically-flattened image by to obtain a
    background-flattened image.
    Only used if ``doApply`` is ``True``.

Yields
------
maskedImage : `lsst.afw.image.MaskedImage`
    Masked image converted into an image suitable for background
    subtraction.

Raises
------
RuntimeError if doApply is True and no ratio is supplied.
ValueError if the ratio is not an `lsst.afw.image.Image`.

Definition at line 42 of file subtractBackground.py.

42def backgroundFlatContext(maskedImage, doApply, backgroundToPhotometricRatio=None):
43 """Context manager to convert from photometric-flattened to background-
44 flattened image.
45
46 Parameters
47 ----------
48 maskedImage : `lsst.afw.image.MaskedImage`
49 Masked image (image + mask + variance) to convert from a
50 photometrically flat image to an image suitable for background
51 subtraction.
52 doApply : `bool`
53 Apply the conversion? If False, this context manager will not
54 do anything.
55 backgroundToPhotometricRatio : `lsst.afw.image.Image`, optional
56 Image to multiply a photometrically-flattened image by to obtain a
57 background-flattened image.
58 Only used if ``doApply`` is ``True``.
59
60 Yields
61 ------
62 maskedImage : `lsst.afw.image.MaskedImage`
63 Masked image converted into an image suitable for background
64 subtraction.
65
66 Raises
67 ------
68 RuntimeError if doApply is True and no ratio is supplied.
69 ValueError if the ratio is not an `lsst.afw.image.Image`.
70 """
71 if doApply:
72 if backgroundToPhotometricRatio is None:
73 raise RuntimeError("backgroundFlatContext called with doApply=True, "
74 "but without a backgroundToPhotometricRatio")
75 if not isinstance(backgroundToPhotometricRatio, afwImage.Image):
76 raise ValueError("The backgroundToPhotometricRatio must be an lsst.afw.image.Image")
77
78 maskedImage *= backgroundToPhotometricRatio
79
80 try:
81 yield maskedImage
82 finally:
83 if doApply:
84 maskedImage /= backgroundToPhotometricRatio
85
86
A class to represent a 2-dimensional array of pixels.
Definition Image.h:51

◆ filterSuperPixels()

lsst.meas.algorithms.subtractBackground.filterSuperPixels ( bbox,
background,
superPixelFilterSize = 3 )
Remove outliers from the binned background model.

Parameters
----------
bbox : `lsst.geom.Box2I`
    Bounding box of the original image.
background : `lsst.afw.math.BackgroundMI`
    Fit and binned background image, which will be modified in place.
superPixelFilterSize : `int`, optional
    Size of the median filter to use, in pixels.

Definition at line 412 of file subtractBackground.py.

412def filterSuperPixels(bbox, background, superPixelFilterSize=3):
413 """Remove outliers from the binned background model.
414
415 Parameters
416 ----------
417 bbox : `lsst.geom.Box2I`
418 Bounding box of the original image.
419 background : `lsst.afw.math.BackgroundMI`
420 Fit and binned background image, which will be modified in place.
421 superPixelFilterSize : `int`, optional
422 Size of the median filter to use, in pixels.
423 """
424 statsImg = background.getStatsImage()
425 statsImg.image.array = median_filter(statsImg.image.array, mode='reflect', size=superPixelFilterSize)
426 background = afwMath.BackgroundMI(bbox, statsImg)
A class to evaluate image background levels.
Definition Background.h:435