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
|
Functions | |
np.ndarray | integrated_gaussian_value (np.ndarray x, float sigma) |
np.ndarray | integrated_circular_gaussian (np.ndarray|None x=None, np.ndarray|None y=None, float sigma=0.8) |
get_circle_mask (int diameter, npt.DTypeLike dtype=np.float64) | |
is_attribute_safe_to_transfer (name, value) | |
continue_class (cls) | |
Variables | |
ScalarLike = bool | int | float | complex | |
tuple | ScalarTypes = (bool, int, float, complex) |
sqrt2 = np.sqrt(2) | |
sqrt_pi = np.sqrt(np.pi) | |
INTRINSIC_SPECIAL_ATTRIBUTES | |
lsst.scarlet.lite.utils.continue_class | ( | cls | ) |
Re-open the decorated class, adding any new definitions into the original. For example: .. code-block:: python class Foo: pass @continueClass class Foo: def run(self): return None is equivalent to: .. code-block:: python class Foo: def run(self): return None .. warning:: Python's built-in `super` function does not behave properly in classes decorated with `continue_class`. Base class methods must be invoked directly using their explicit types instead. This is copied directly from lsst.utils. If any additional functions are used from that repo we should remove this function and make lsst.utils a dependency. But for now, it is easier to copy this single wrapper than to include lsst.utils and all of its dependencies.
Definition at line 161 of file utils.py.
lsst.scarlet.lite.utils.get_circle_mask | ( | int | diameter, |
npt.DTypeLike | dtype = np.float64 ) |
Get a boolean image of a circle Parameters ---------- diameter: The diameter of the circle and width of the image. dtype: The `dtype` of the image. Returns ------- circle: A boolean array with ones for the pixels with centers inside of the circle and zeros outside of the circle.
Definition at line 97 of file utils.py.
np.ndarray lsst.scarlet.lite.utils.integrated_circular_gaussian | ( | np.ndarray | None | x = None, |
np.ndarray | None | y = None, | ||
float | sigma = 0.8 ) |
Create a circular Gaussian that is integrated over pixels This is typically used for the model PSF, working well with the default parameters. Parameters ---------- x, y: The x,y-coordinates to evaluate the integrated Gaussian. If `X` and `Y` are `None` then they will both be given the default value `numpy.arange(-7, 8)`, resulting in a `15x15` centered image. sigma: The standard deviation of the Gaussian. Returns ------- image: A Gaussian function integrated over `X` and `Y`.
Definition at line 57 of file utils.py.
np.ndarray lsst.scarlet.lite.utils.integrated_gaussian_value | ( | np.ndarray | x, |
float | sigma ) |
A Gaussian function evaluated at `x` Parameters ---------- x: The coordinates to evaluate the integrated Gaussian (ie. the centers of pixels). sigma: The standard deviation of the Gaussian. Returns ------- gaussian: A Gaussian function integrated over `x`
Definition at line 36 of file utils.py.
lsst.scarlet.lite.utils.is_attribute_safe_to_transfer | ( | name, | |
value ) |
Return True if an attribute is safe to monkeypatch-transfer to another class. This rejects special methods that are defined automatically for all classes, leaving only those explicitly defined in a class decorated by `continueClass` or registered with an instance of `TemplateMeta`.
Definition at line 147 of file utils.py.
lsst.scarlet.lite.utils.INTRINSIC_SPECIAL_ATTRIBUTES |
lsst.scarlet.lite.utils.ScalarLike = bool | int | float | complex |
tuple lsst.scarlet.lite.utils.ScalarTypes = (bool, int, float, complex) |