LSST Applications g0f08755f38+82efc23009,g12f32b3c4e+e7bdf1200e,g1653933729+a8ce1bb630,g1a0ca8cf93+50eff2b06f,g28da252d5a+52db39f6a5,g2bbee38e9b+37c5a29d61,g2bc492864f+37c5a29d61,g2cdde0e794+c05ff076ad,g3156d2b45e+41e33cbcdc,g347aa1857d+37c5a29d61,g35bb328faa+a8ce1bb630,g3a166c0a6a+37c5a29d61,g3e281a1b8c+fb992f5633,g414038480c+7f03dfc1b0,g41af890bb2+11b950c980,g5fbc88fb19+17cd334064,g6b1c1869cb+12dd639c9a,g781aacb6e4+a8ce1bb630,g80478fca09+72e9651da0,g82479be7b0+04c31367b4,g858d7b2824+82efc23009,g9125e01d80+a8ce1bb630,g9726552aa6+8047e3811d,ga5288a1d22+e532dc0a0b,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gc28159a63d+37c5a29d61,gcf0d15dbbd+2acd6d4d48,gd7358e8bfb+778a810b6e,gda3e153d99+82efc23009,gda6a2b7d83+2acd6d4d48,gdaeeff99f8+1711a396fd,ge2409df99d+6b12de1076,ge79ae78c31+37c5a29d61,gf0baf85859+d0a5978c5a,gf3967379c6+4954f8c433,gfb92a5be7c+82efc23009,gfec2e1e490+2aaed99252,w.2024.46
LSST Data Management Base Package
|
Public Member Functions | |
__init__ (self, filters, singles, bbox=None) | |
clone (self, deep=True) | |
filters (self) | |
singles (self) | |
getBBox (self) | |
getXY0 (self) | |
x0 (self) | |
y0 (self) | |
origin (self) | |
width (self) | |
height (self) | |
__len__ (self) | |
__getitem__ (self, args) | |
__iter__ (self) | |
__next__ (self) | |
setXY0 (self, xy0) | |
shiftedTo (self, xy0) | |
shiftedBy (self, offset) | |
__repr__ (self) | |
__str__ (self) | |
Public Attributes | |
y0 | |
x0 | |
filters | |
array | |
Protected Member Functions | |
_filterNamesToIndex (self, filterIndex) | |
_slice (self, filters, filterIndex, indices) | |
Protected Attributes | |
_filters | |
_singles | |
_bbox | |
_filterIndex | |
Base class for multiband objects The LSST stack has a number of image-like classes that have data in multiple bands that are stored as separate objects. Analyzing the data can be easier using a Multiband object that wraps the underlying data as a single data cube that can be sliced and updated as a single object. `MultibandBase` is designed to contain the most important universal methods for initializing, slicing, and extracting common parameters (such as the bounding box or XY0 position) to all of the single band classes, as long as derived classes either call the base class `__init__` or set the `_filters`, `_singles`, and `_bbox`. Parameters ---------- filters: `list` List of filter names. singles: `list` List of single band objects bbox: `Box2I` By default `MultibandBase` uses `singles[0].getBBox()` to set the bounding box of the multiband
Definition at line 29 of file multiband.py.
lsst.afw.multiband.MultibandBase.__init__ | ( | self, | |
filters, | |||
singles, | |||
bbox = None ) |
Reimplemented in lsst.afw.image._image._multiband.MultibandImage, lsst.afw.image._image._multiband.MultibandMask, lsst.afw.image._image._multiband.MultibandImageBase, lsst.afw.image._image._multiband.MultibandTripleBase, lsst.afw.image._exposure._multiband.MultibandExposure, lsst.afw.image._image._multiband.MultibandMaskedImage, lsst.afw.detection.multiband.MultibandFootprint, and lsst.afw.image._image._multiband.MultibandPixel.
Definition at line 54 of file multiband.py.
lsst.afw.multiband.MultibandBase.__getitem__ | ( | self, | |
args ) |
Get a slice of the underlying array If only a single filter is specified, return the single band object sliced appropriately.
Reimplemented in lsst.afw.image._image._multiband.MultibandPixel.
Definition at line 147 of file multiband.py.
lsst.afw.multiband.MultibandBase.__iter__ | ( | self | ) |
Definition at line 172 of file multiband.py.
lsst.afw.multiband.MultibandBase.__len__ | ( | self | ) |
Definition at line 144 of file multiband.py.
lsst.afw.multiband.MultibandBase.__next__ | ( | self | ) |
Definition at line 176 of file multiband.py.
lsst.afw.multiband.MultibandBase.__repr__ | ( | self | ) |
Definition at line 310 of file multiband.py.
lsst.afw.multiband.MultibandBase.__str__ | ( | self | ) |
Definition at line 315 of file multiband.py.
|
protected |
Convert a list of filter names to an index or a slice Parameters ---------- filterIndex: iterable or `object` Index to specify a filter or list of filters, usually a string or enum. For example `filterIndex` can be `"R"` or `["R", "G", "B"]` or `[Filter.R, Filter.G, Filter.B]`, if `Filter` is an enum. Returns ------- filterNames: `list` Names of the filters in the slice filterIndex: `slice` or `list` of `int` Index of each filter in `filterNames` in `self.filters`.
Definition at line 184 of file multiband.py.
|
protected |
Slice the current object and return the result Different inherited classes will handling slicing differently, so this method must be overloaded in inherited classes. Parameters ---------- filters: `list` of `str` List of filter names for the slice. This is a subset of the filters in the parent multiband object filterIndex: `list` of `int` or `slice` Index along the filter dimension indices: `tuple` of remaining indices `MultibandBase.__getitem__` separates the first (filter) index from the remaining indices, so `indices` is a tuple of all of the indices that come after `filter` in the `args` passed to `MultibandBase.__getitem__`. Returns ------- result: `object` Sliced version of the current object, which could be the same class or a different class depending on the slice being made.
Reimplemented in lsst.afw.detection.multiband.MultibandFootprint, lsst.afw.image._exposure._multiband.MultibandExposure, lsst.afw.image._image._multiband.MultibandPixel, lsst.afw.image._image._multiband.MultibandImageBase, and lsst.afw.image._image._multiband.MultibandTripleBase.
Definition at line 282 of file multiband.py.
lsst.afw.multiband.MultibandBase.clone | ( | self, | |
deep = True ) |
Copy the current object This must be overloaded in a subclass of `MultibandBase` Parameters ---------- deep: `bool` Whether or not to make a deep copy Returns ------- result: `MultibandBase` copy of the instance that inherits from `MultibandBase`
Reimplemented in lsst.afw.detection.multiband.MultibandFootprint, lsst.afw.image._image._multiband.MultibandPixel, lsst.afw.image._image._multiband.MultibandImageBase, and lsst.afw.image._image._multiband.MultibandTripleBase.
Definition at line 68 of file multiband.py.
lsst.afw.multiband.MultibandBase.filters | ( | self | ) |
List of filter names for the single band objects
Definition at line 86 of file multiband.py.
lsst.afw.multiband.MultibandBase.getBBox | ( | self | ) |
Bounding box
Reimplemented in lsst.afw.image._image._multiband.MultibandImageBase, and lsst.afw.image._image._multiband.MultibandTripleBase.
Definition at line 97 of file multiband.py.
lsst.afw.multiband.MultibandBase.getXY0 | ( | self | ) |
Minimum coordinate in the bounding box
Definition at line 102 of file multiband.py.
lsst.afw.multiband.MultibandBase.height | ( | self | ) |
Height of the images
Definition at line 139 of file multiband.py.
lsst.afw.multiband.MultibandBase.origin | ( | self | ) |
Minimum (y,x) position This is the position of `self.getBBox().getMin()`, but available as a tuple for numpy array indexing.
Definition at line 124 of file multiband.py.
lsst.afw.multiband.MultibandBase.setXY0 | ( | self, | |
xy0 ) |
Shift the bounding box but keep the same Extent Parameters ---------- xy0: `Point2I` New minimum bounds of the bounding box
Reimplemented in lsst.afw.image._image._multiband.MultibandTripleBase.
Definition at line 228 of file multiband.py.
lsst.afw.multiband.MultibandBase.shiftedBy | ( | self, | |
offset ) |
Shift a bounding box by an offset, but keep the same Extent This method is broken until DM-10781 is completed. Parameters ---------- offset: `Extent2I` Amount to shift the bounding box in x and y. Returns ------- result: `MultibandBase` A copy of the object, shifted by `offset`
Definition at line 262 of file multiband.py.
lsst.afw.multiband.MultibandBase.shiftedTo | ( | self, | |
xy0 ) |
Shift the bounding box but keep the same Extent This method is broken until DM-10781 is completed. Parameters ---------- xy0: `Point2I` New minimum bounds of the bounding box Returns ------- result: `MultibandBase` A copy of the object, shifted to `xy0`.
Reimplemented in lsst.afw.image._image._multiband.MultibandTripleBase.
Definition at line 240 of file multiband.py.
lsst.afw.multiband.MultibandBase.singles | ( | self | ) |
List of single band objects
Definition at line 92 of file multiband.py.
lsst.afw.multiband.MultibandBase.width | ( | self | ) |
Width of the images
Definition at line 133 of file multiband.py.
lsst.afw.multiband.MultibandBase.x0 | ( | self | ) |
X0 X component of XY0 `Point2I.getX()`
Definition at line 108 of file multiband.py.
lsst.afw.multiband.MultibandBase.y0 | ( | self | ) |
Y0 Y component of XY0 `Point2I.getY()`
Definition at line 116 of file multiband.py.
|
protected |
Definition at line 59 of file multiband.py.
|
protected |
Definition at line 173 of file multiband.py.
|
protected |
Definition at line 55 of file multiband.py.
|
protected |
Definition at line 56 of file multiband.py.
lsst.afw.multiband.MultibandBase.array |
Definition at line 317 of file multiband.py.
lsst.afw.multiband.MultibandBase.filters |
Definition at line 145 of file multiband.py.
lsst.afw.multiband.MultibandBase.x0 |
Definition at line 130 of file multiband.py.
lsst.afw.multiband.MultibandBase.y0 |
Definition at line 130 of file multiband.py.