LSST Applications
21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
|
Public Member Functions | |
def | __init__ (self, filters, singles, bbox=None) |
def | clone (self, deep=True) |
def | filters (self) |
def | singles (self) |
def | getBBox (self) |
def | getXY0 (self) |
def | x0 (self) |
def | y0 (self) |
def | origin (self) |
def | width (self) |
def | height (self) |
def | __len__ (self) |
def | __getitem__ (self, args) |
def | __iter__ (self) |
def | __next__ (self) |
def | setXY0 (self, xy0) |
def | shiftedTo (self, xy0) |
def | shiftedBy (self, offset) |
def | __repr__ (self) |
def | __str__ (self) |
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.
def lsst.afw.multiband.MultibandBase.__init__ | ( | self, | |
filters, | |||
singles, | |||
bbox = None |
|||
) |
Reimplemented in lsst.afw.image.image._multiband.MultibandPixel, lsst.afw.image.image._multiband.MultibandMask, and lsst.afw.image.image._multiband.MultibandImage.
Definition at line 54 of file multiband.py.
def 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.
def lsst.afw.multiband.MultibandBase.__iter__ | ( | self | ) |
Definition at line 172 of file multiband.py.
def lsst.afw.multiband.MultibandBase.__len__ | ( | self | ) |
Definition at line 144 of file multiband.py.
def lsst.afw.multiband.MultibandBase.__next__ | ( | self | ) |
Definition at line 176 of file multiband.py.
def lsst.afw.multiband.MultibandBase.__repr__ | ( | self | ) |
Definition at line 310 of file multiband.py.
def lsst.afw.multiband.MultibandBase.__str__ | ( | self | ) |
Definition at line 315 of file multiband.py.
def 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.image.image._multiband.MultibandTripleBase, lsst.afw.image.image._multiband.MultibandImageBase, lsst.afw.image.image._multiband.MultibandPixel, and lsst.afw.detection.multiband.MultibandFootprint.
Definition at line 68 of file multiband.py.
def lsst.afw.multiband.MultibandBase.filters | ( | self | ) |
List of filter names for the single band objects
Definition at line 86 of file multiband.py.
def lsst.afw.multiband.MultibandBase.getBBox | ( | self | ) |
Bounding box
Definition at line 97 of file multiband.py.
def lsst.afw.multiband.MultibandBase.getXY0 | ( | self | ) |
Minimum coordinate in the bounding box
Definition at line 102 of file multiband.py.
def lsst.afw.multiband.MultibandBase.height | ( | self | ) |
Height of the images
Definition at line 139 of file multiband.py.
def 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.
def 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.
def 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.
def 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.
def lsst.afw.multiband.MultibandBase.singles | ( | self | ) |
List of single band objects
Definition at line 92 of file multiband.py.
def lsst.afw.multiband.MultibandBase.width | ( | self | ) |
Width of the images
Definition at line 133 of file multiband.py.
def lsst.afw.multiband.MultibandBase.x0 | ( | self | ) |
X0 X component of XY0 `Point2I.getX()`
Definition at line 108 of file multiband.py.
def lsst.afw.multiband.MultibandBase.y0 | ( | self | ) |
Y0 Y component of XY0 `Point2I.getY()`
Definition at line 116 of file multiband.py.