LSST Applications g04e9c324dd+8c5ae1fdc5,g134cb467dc+1b3060144d,g18429d2f64+f642bf4753,g199a45376c+0ba108daf9,g1fd858c14a+2dcf163641,g262e1987ae+7b8c96d2ca,g29ae962dfc+3bd6ecb08a,g2cef7863aa+aef1011c0b,g35bb328faa+8c5ae1fdc5,g3fd5ace14f+53e1a9e7c5,g4595892280+fef73a337f,g47891489e3+2efcf17695,g4d44eb3520+642b70b07e,g53246c7159+8c5ae1fdc5,g67b6fd64d1+2efcf17695,g67fd3c3899+b70e05ef52,g74acd417e5+317eb4c7d4,g786e29fd12+668abc6043,g87389fa792+8856018cbb,g89139ef638+2efcf17695,g8d7436a09f+3be3c13596,g8ea07a8fe4+9f5ccc88ac,g90f42f885a+a4e7b16d9b,g97be763408+ad77d7208f,g9dd6db0277+b70e05ef52,ga681d05dcb+a3f46e7fff,gabf8522325+735880ea63,gac2eed3f23+2efcf17695,gb89ab40317+2efcf17695,gbf99507273+8c5ae1fdc5,gd8ff7fe66e+b70e05ef52,gdab6d2f7ff+317eb4c7d4,gdc713202bf+b70e05ef52,gdfd2d52018+b10e285e0f,ge365c994fd+310e8507c4,ge410e46f29+2efcf17695,geaed405ab2+562b3308c0,gffca2db377+8c5ae1fdc5,w.2025.35
LSST Data Management Base Package
|
Classes | |
class | Footprint |
Functions | |
Box | bounds_to_bbox (tuple[int, int, int, int] bounds) |
tuple[int, int, int, int] | bbox_to_bounds (Box bbox) |
Image | footprints_to_image (Sequence[Footprint] footprints, Box bbox) |
np.ndarray | get_wavelets (np.ndarray images, np.ndarray variance, int|None scales=None, int generation=2) |
np.ndarray | get_detect_wavelets (np.ndarray images, np.ndarray variance, int scales=3) |
list[Footprint] | detect_footprints (np.ndarray images, np.ndarray variance, int scales=1, int generation=2, tuple[int, int]|None origin=None, float min_separation=4, int min_area=4, float peak_thresh=5, float footprint_thresh=5, bool find_peaks=True, bool remove_high_freq=True, int min_pixel_detect=1) |
Variables | |
logger = logging.getLogger("scarlet.detect") | |
tuple[int, int, int, int] lsst.scarlet.lite.detect.bbox_to_bounds | ( | Box | bbox | ) |
Convert a Box into the bounds of a Footprint Parameters ---------- bbox: The `Box` to convert into bounds. Returns ------- result: The bounds of the `Footprint` as a `tuple` of ``(bottom, top, left, right)``. Notes ----- Unlike slices, the bounds are _inclusive_ of the end points.
Definition at line 66 of file detect.py.
Box lsst.scarlet.lite.detect.bounds_to_bbox | ( | tuple[int, int, int, int] | bounds | ) |
Convert the bounds of a Footprint into a Box Notes ----- Unlike slices, the bounds are _inclusive_ of the end points. Parameters ---------- bounds: The bounds of the `Footprint` as a `tuple` of ``(bottom, top, left, right)``. Returns ------- result: The `Box` created from the bounds
Definition at line 43 of file detect.py.
list[Footprint] lsst.scarlet.lite.detect.detect_footprints | ( | np.ndarray | images, |
np.ndarray | variance, | ||
int | scales = 1, | ||
int | generation = 2, | ||
tuple[int, int] | None | origin = None, | ||
float | min_separation = 4, | ||
int | min_area = 4, | ||
float | peak_thresh = 5, | ||
float | footprint_thresh = 5, | ||
bool | find_peaks = True, | ||
bool | remove_high_freq = True, | ||
int | min_pixel_detect = 1 ) |
Detect footprints in an image Parameters ---------- images: The array of images with shape `(bands, Ny, Nx)` for which to calculate wavelet coefficients. variance: An array of variances with the same shape as `images`. scales: The maximum number of wavelet scales to use. If `remove_high_freq` is `False`, then this argument is ignored. generation: The generation of the starlet transform to use. If `remove_high_freq` is `False`, then this argument is ignored. origin: The location (y, x) of the lower corner of the image. min_separation: The minimum separation between peaks in pixels. min_area: The minimum area of a footprint in pixels. peak_thresh: The threshold for peak detection. footprint_thresh: The threshold for footprint detection. find_peaks: If `True`, then detect peaks in the detection image, otherwise only the footprints are returned. remove_high_freq: If `True`, then remove high frequency wavelet coefficients before detecting peaks. min_pixel_detect: The minimum number of bands that must be above the detection threshold for a pixel to be included in a footprint.
Definition at line 249 of file detect.py.
Convert a set of scarlet footprints to a pixelized image. Parameters ---------- footprints: The footprints to convert into an image. box: The full box of the image that will contain the footprints. Returns ------- result: The image created from the footprints.
Definition at line 146 of file detect.py.
np.ndarray lsst.scarlet.lite.detect.get_detect_wavelets | ( | np.ndarray | images, |
np.ndarray | variance, | ||
int | scales = 3 ) |
Get an array of wavelet coefficents to use for detection Parameters ---------- images: The array of images with shape `(bands, Ny, Nx)` for which to calculate wavelet coefficients. variance: An array of variances with the same shape as `images`. scales: The maximum number of wavelet scales to use. Note that the result will have `scales+1` total arrays, where the last set of coefficients is the image of all flux with frequency greater than the last wavelet scale. Returns ------- starlets: The array of wavelet coefficients for pixels with siignificant amplitude in each scale.
Definition at line 212 of file detect.py.
np.ndarray lsst.scarlet.lite.detect.get_wavelets | ( | np.ndarray | images, |
np.ndarray | variance, | ||
int | None | scales = None, | ||
int | generation = 2 ) |
Calculate wavelet coefficents given a set of images and their variances Parameters ---------- images: The array of images with shape `(bands, Ny, Nx)` for which to calculate wavelet coefficients. variance: An array of variances with the same shape as `images`. scales: The maximum number of wavelet scales to use. Returns ------- coeffs: The array of coefficents with shape `(scales+1, bands, Ny, Nx)`. Note that the result has `scales+1` total arrays, since the last set of coefficients is the image of all flux with frequency greater than the last wavelet scale.
Definition at line 168 of file detect.py.