LSST Applications g04dff08e69+fafbcb10e2,g0d33ba9806+3d21495239,g0fba68d861+2ea2a6c4b0,g1e78f5e6d3+b3e27b8ebc,g1ec0fe41b4+f536777771,g1fd858c14a+ae46bc2a71,g35bb328faa+fcb1d3bbc8,g4af146b050+9c38a215af,g4d2262a081+154bb484c1,g53246c7159+fcb1d3bbc8,g5a012ec0e7+b20b785ecb,g60b5630c4e+3d21495239,g6273192d42+8013d063df,g67b6fd64d1+4086c0989b,g78460c75b0+2f9a1b4bcd,g786e29fd12+cf7ec2a62a,g7b71ed6315+fcb1d3bbc8,g87b7deb4dc+04106995ce,g8852436030+54b48a5987,g89139ef638+4086c0989b,g9125e01d80+fcb1d3bbc8,g94187f82dc+3d21495239,g989de1cb63+4086c0989b,g9d31334357+3d21495239,g9f33ca652e+83205baa3c,gabe3b4be73+1e0a283bba,gabf8522325+fa80ff7197,gb1101e3267+85d1f90f4c,gb58c049af0+f03b321e39,gb89ab40317+4086c0989b,gc0bb628dac+d11454dffd,gcf25f946ba+54b48a5987,gd6cbbdb0b4+af3c3595f5,gd9a9a58781+fcb1d3bbc8,gde0f65d7ad+1b29a75088,ge278dab8ac+d65b3c2b70,ge410e46f29+4086c0989b,gf67bdafdda+4086c0989b,v29.0.0.rc6
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.