|
LSST Applications g013ef56533+63812263fb,g083dd6704c+a047e97985,g199a45376c+0ba108daf9,g1fd858c14a+fde7a7a78c,g210f2d0738+db0c280453,g262e1987ae+abed931625,g29ae962dfc+058d1915d8,g2cef7863aa+aef1011c0b,g35bb328faa+8c5ae1fdc5,g3fd5ace14f+64337f1634,g47891489e3+f459a6810c,g53246c7159+8c5ae1fdc5,g54cd7ddccb+890c8e1e5d,g5a60e81ecd+d9e514a434,g64539dfbff+db0c280453,g67b6fd64d1+f459a6810c,g6ebf1fc0d4+8c5ae1fdc5,g7382096ae9+36d16ea71a,g74acd417e5+c70e70fbf6,g786e29fd12+668abc6043,g87389fa792+8856018cbb,g89139ef638+f459a6810c,g8d7436a09f+1b779678e3,g8ea07a8fe4+81eaaadc04,g90f42f885a+34c0557caf,g97be763408+9583a964dd,g98a1a72a9c+028271c396,g98df359435+530b675b85,gb8cb2b794d+4e54f68785,gbf99507273+8c5ae1fdc5,gc2a301910b+db0c280453,gca7fc764a6+f459a6810c,gd7ef33dd92+f459a6810c,gdab6d2f7ff+c70e70fbf6,ge410e46f29+f459a6810c,ge41e95a9f2+db0c280453,geaed405ab2+e3b4b2a692,gf9a733ac38+8c5ae1fdc5,w.2025.43
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) |