LSST Applications g063fba187b+cac8b7c890,g0f08755f38+6aee506743,g1653933729+a8ce1bb630,g168dd56ebc+a8ce1bb630,g1a2382251a+b4475c5878,g1dcb35cd9c+8f9bc1652e,g20f6ffc8e0+6aee506743,g217e2c1bcf+73dee94bd0,g28da252d5a+1f19c529b9,g2bbee38e9b+3f2625acfc,g2bc492864f+3f2625acfc,g3156d2b45e+6e55a43351,g32e5bea42b+1bb94961c2,g347aa1857d+3f2625acfc,g35bb328faa+a8ce1bb630,g3a166c0a6a+3f2625acfc,g3e281a1b8c+c5dd892a6c,g3e8969e208+a8ce1bb630,g414038480c+5927e1bc1e,g41af890bb2+8a9e676b2a,g7af13505b9+809c143d88,g80478fca09+6ef8b1810f,g82479be7b0+f568feb641,g858d7b2824+6aee506743,g89c8672015+f4add4ffd5,g9125e01d80+a8ce1bb630,ga5288a1d22+2903d499ea,gb58c049af0+d64f4d3760,gc28159a63d+3f2625acfc,gcab2d0539d+b12535109e,gcf0d15dbbd+46a3f46ba9,gda6a2b7d83+46a3f46ba9,gdaeeff99f8+1711a396fd,ge79ae78c31+3f2625acfc,gef2f8181fd+0a71e47438,gf0baf85859+c1f95f4921,gfa517265be+6aee506743,gfa999e8aa5+17cd334064,w.2024.51
LSST Data Management Base Package
|
Classes | |
class | MultiResolutionSupport |
Functions | |
np.ndarray | bspline_convolve (np.ndarray image, int scale) |
int | get_starlet_scales (Sequence[int] image_shape, int|None scales=None) |
np.ndarray | starlet_transform (np.ndarray image, int|None scales=None, int generation=2, Callable|None convolve2d=None) |
np.ndarray | multiband_starlet_transform (np.ndarray image, int|None scales=None, int generation=2, Callable|None convolve2d=None) |
np.ndarray | starlet_reconstruction (np.ndarray starlets, int generation=2, Callable|None convolve2d=None) |
np.ndarray | multiband_starlet_reconstruction (np.ndarray starlets, int generation=2, Callable|None convolve2d=None) |
MultiResolutionSupport | get_multiresolution_support (np.ndarray image, np.ndarray starlets, float sigma, float sigma_scaling=3, float epsilon=1e-1, int max_iter=20, str image_type="ground") |
np.ndarray | apply_wavelet_denoising (np.ndarray image, float|None sigma=None, float sigma_scaling=3, float epsilon=1e-1, int max_iter=20, str image_type="ground", bool positive=True) |
np.ndarray lsst.scarlet.lite.wavelet.apply_wavelet_denoising | ( | np.ndarray | image, |
float | None | sigma = None, | ||
float | sigma_scaling = 3, | ||
float | epsilon = 1e-1, | ||
int | max_iter = 20, | ||
str | image_type = "ground", | ||
bool | positive = True ) |
Apply wavelet denoising Uses the algorithm and notation from Starck et al. 2011, section 4.1 Parameters ---------- image: The image to denoise sigma: The standard deviation of the image sigma_scaling: The threshold in units of sigma to declare a coefficient significant epsilon: Convergence criteria for determining the support max_iter: The maximum number of iterations. This applies to both finding the support and the denoising loop. image_type: The type of image that is being used. This should be "ground" for ground based images with wide PSFs or "space" for images from space-based telescopes with a narrow PSF. positive: Whether or not the expected result should be positive Returns ------- result: The resulting denoised image after `max_iter` iterations.
Definition at line 336 of file wavelet.py.
np.ndarray lsst.scarlet.lite.wavelet.bspline_convolve | ( | np.ndarray | image, |
int | scale ) |
Convolve an image with a bspline at a given scale. This uses the spline `h1d = np.array([1.0 / 16, 1.0 / 4, 3.0 / 8, 1.0 / 4, 1.0 / 16])` from Starck et al. 2011. Parameters ---------- image: The 2D image or wavelet coefficients to convolve. scale: The wavelet scale for the convolution. This sets the spacing between adjacent pixels with the spline. Returns ------- result: The result of convolving the `image` with the spline.
Definition at line 36 of file wavelet.py.
MultiResolutionSupport lsst.scarlet.lite.wavelet.get_multiresolution_support | ( | np.ndarray | image, |
np.ndarray | starlets, | ||
float | sigma, | ||
float | sigma_scaling = 3, | ||
float | epsilon = 1e-1, | ||
int | max_iter = 20, | ||
str | image_type = "ground" ) |
Calculate the multi-resolution support for a dictionary of starlet coefficients. This is different for ground and space based telescopes. For space-based telescopes the procedure in Starck and Murtagh 1998 iteratively calculates the multi-resolution support. For ground based images, where the PSF is much wider and there are no pixels with no signal at all scales, we use a modified method that estimates support at each scale independently. Parameters ---------- image: The image to transform into starlet coefficients. starlets: The starlet dictionary used to reconstruct `image` with dimension (scales+1, Ny, Nx). sigma: The standard deviation of the `image`. sigma_scaling: The multiple of `sigma` to use to calculate significance. Coefficients `w` where `|w| > K*sigma_j`, where `sigma_j` is standard deviation at the jth scale, are considered significant. epsilon: The convergence criteria of the algorithm. Once `|new_sigma_j - sigma_j|/new_sigma_j < epsilon` the algorithm has completed. max_iter: Maximum number of iterations to fit `sigma_j` at each scale. image_type: The type of image that is being used. This should be "ground" for ground based images with wide PSFs or "space" for images from space-based telescopes with a narrow PSF. Returns ------- M: Mask with significant coefficients in `starlets` set to `True`.
Definition at line 243 of file wavelet.py.
int lsst.scarlet.lite.wavelet.get_starlet_scales | ( | Sequence[int] | image_shape, |
int | None | scales = None ) |
Get the number of scales to use in the starlet transform. Parameters ---------- image_shape: The 2D shape of the image that is being transformed scales: The number of scales to transform with starlets. The total dimension of the starlet will have `scales+1` dimensions, since it will also hold the image at all scales higher than `scales`. Returns ------- result: Number of scales, adjusted for the size of the image.
Definition at line 80 of file wavelet.py.
np.ndarray lsst.scarlet.lite.wavelet.multiband_starlet_reconstruction | ( | np.ndarray | starlets, |
int | generation = 2, | ||
Callable | None | convolve2d = None ) |
Reconstruct a multiband image. See `starlet_reconstruction` for a description of the remainder of the parameters.
Definition at line 220 of file wavelet.py.
np.ndarray lsst.scarlet.lite.wavelet.multiband_starlet_transform | ( | np.ndarray | image, |
int | None | scales = None, | ||
int | generation = 2, | ||
Callable | None | convolve2d = None ) |
Perform a starlet transform of a multiband image. See `starlet_transform` for a description of the parameters.
Definition at line 161 of file wavelet.py.
np.ndarray lsst.scarlet.lite.wavelet.starlet_reconstruction | ( | np.ndarray | starlets, |
int | generation = 2, | ||
Callable | None | convolve2d = None ) |
Reconstruct an image from a dictionary of starlets Parameters ---------- starlets: The starlet dictionary used to reconstruct the image with dimension (scales+1, Ny, Nx). generation: The generation of the starlet transform (either ``1`` or ``2``). convolve2d: The filter function to use to convolve the image with starlets in 2D. Returns ------- image: The 2D image reconstructed from the input `starlet`.
Definition at line 183 of file wavelet.py.
np.ndarray lsst.scarlet.lite.wavelet.starlet_transform | ( | np.ndarray | image, |
int | None | scales = None, | ||
int | generation = 2, | ||
Callable | None | convolve2d = None ) |
Perform a starlet transform, or 2nd gen starlet transform. Parameters ---------- image: The image to transform into starlet coefficients. scales: The number of scale to transform with starlets. The total dimension of the starlet will have `scales+1` dimensions, since it will also hold the image at all scales higher than `scales`. generation: The generation of the transform. This must be `1` or `2`. convolve2d: The filter function to use to convolve the image with starlets in 2D. Returns ------- starlet: The starlet dictionary for the input `image`.
Definition at line 105 of file wavelet.py.