LSST Applications g0265f82a02+0e5473021a,g02d81e74bb+bd2ed33bd6,g1470d8bcf6+de7501a2e0,g14a832a312+ff425fae3c,g2079a07aa2+86d27d4dc4,g2305ad1205+91a32aca49,g295015adf3+762506a1ad,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g3ddfee87b4+c34e8be1fa,g487adcacf7+5fae3daba8,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+ea1711114f,g5a732f18d5+53520f316c,g64a986408d+bd2ed33bd6,g858d7b2824+bd2ed33bd6,g8a8a8dda67+585e252eca,g99cad8db69+016a06b37a,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,ga8c6da7877+ef4e3a5875,gb0e22166c9+60f28cb32d,gb6a65358fc+0e5473021a,gba4ed39666+c2a2e4ac27,gbb8dafda3b+09e12c87ab,gc120e1dc64+bc2e06c061,gc28159a63d+0e5473021a,gcf0d15dbbd+c34e8be1fa,gdaeeff99f8+f9a426f77a,ge6526c86ff+508d0e0a30,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gf18bd8381d+8d59551888,gf1cff7945b+bd2ed33bd6,w.2024.16
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | List of all members
lsst.afw.geom._spanSetContinued.SpanSet Class Reference

Public Member Functions

 asArray (self, shape=None, xy0=None)
 

Detailed Description

Definition at line 28 of file _spanSetContinued.py.

Member Function Documentation

◆ asArray()

lsst.afw.geom._spanSetContinued.SpanSet.asArray ( self,
shape = None,
xy0 = None )
Convert a SpanSet into a numpy boolean array

Parameters
----------
shape : `tuple` of `int`
    The final shape of the output array.
    If `shape` is `None` then the extent of the bounding box is used.
xy0 : `~lsst.geom.Box2I` or `tuple` of `int`
    The lower-left corner of the array that will contain the spans.
    If `xy0` is `None` then the origin of the bounding box is used.

Returns
-------
result : `numpy.ndarray`
    The array with pixels contained in `spans` marked as `True`.

Definition at line 29 of file _spanSetContinued.py.

29 def asArray(self, shape=None, xy0=None):
30 """Convert a SpanSet into a numpy boolean array
31
32 Parameters
33 ----------
34 shape : `tuple` of `int`
35 The final shape of the output array.
36 If `shape` is `None` then the extent of the bounding box is used.
37 xy0 : `~lsst.geom.Box2I` or `tuple` of `int`
38 The lower-left corner of the array that will contain the spans.
39 If `xy0` is `None` then the origin of the bounding box is used.
40
41 Returns
42 -------
43 result : `numpy.ndarray`
44 The array with pixels contained in `spans` marked as `True`.
45 """
46 # prevent circular import
47 from lsst.afw.image import Mask
48
49 if shape is None and xy0 is None:
50 # It's slightly faster to set the array with the Mask instead of
51 # shifting the spans.
52 bbox = self.getBBox()
53 mask = Mask(bbox)
54 self.setMask(mask, 1)
55 result = mask.getArray().astype(bool)
56 else:
57 if shape is None:
58 # Use the shape of the full SpanSet
59 extent = self.getBBox().getDimensions()
60 shape = extent[1], extent[0]
61
62 if xy0 is None:
63 xy0 = self.getBBox().getMin()
64 offset = (-xy0[0], -xy0[1])
65
66 result = np.zeros(shape, dtype=bool)
67 yidx, xidx = self.shiftedBy(*offset).indices()
68 result[yidx, xidx] = 1
69 return result

The documentation for this class was generated from the following file: