LSST Applications g1653933729+34a971ddd9,g1a997c3884+34a971ddd9,g2160c40384+da0d0eec6b,g28da252d5a+1236b942f7,g2bbee38e9b+e5a1bc5b38,g2bc492864f+e5a1bc5b38,g2ca4be77d2+192fe503f0,g2cdde0e794+704103fe75,g3156d2b45e+6e87dc994a,g347aa1857d+e5a1bc5b38,g35bb328faa+34a971ddd9,g3a166c0a6a+e5a1bc5b38,g3e281a1b8c+8ec26ec694,g4005a62e65+ba0306790b,g414038480c+9f5be647b3,g41af890bb2+c3a10c924f,g5065538af8+e7237db731,g5a0bb5165c+eae055db26,g717e5f8c0f+b65b5c3ae4,g80478fca09+4ce5a07937,g82479be7b0+08790af60f,g858d7b2824+b65b5c3ae4,g9125e01d80+34a971ddd9,ga5288a1d22+5df949a35e,gae0086650b+34a971ddd9,gb58c049af0+ace264a4f2,gbd397ab92a+2141afb137,gc28159a63d+e5a1bc5b38,gc805d3fbd4+b65b5c3ae4,gcf0d15dbbd+97632ccc20,gd6b7c0dfd1+de826e8718,gda6a2b7d83+97632ccc20,gdaeeff99f8+7774323b41,ge2409df99d+e6cadbf968,ge33fd446bb+b65b5c3ae4,ge79ae78c31+e5a1bc5b38,gf0baf85859+890af219f9,gf5289d68f6+a27069ed62,w.2024.37
LSST Data Management Base Package
|
Public Member Functions | |
getChildren (self, parent, *args) | |
Definition at line 33 of file _source.py.
lsst.afw.table._source.SourceCatalog.getChildren | ( | self, | |
parent, | |||
* | args ) |
Return the subset of self for which the parent field equals the given value. In order for this method to return the correct result, it must be sorted by parent (i.e. self.isSorted(SourceTable.getParentKey()) must be True). This is naturally the case with SourceCatalogs produced by the detection and deblending tasks, but it may not be true when concatenating multiple such catalogs. Additional Catalogs or sequences whose elements correspond in order to the records of self (i.e. ``zip(self, *args)`` is valid) will be subset using the same slice object used on self, and these subsets will be returned along with the subset of self. Parameters ---------- parent : `int` or `iterable` of `int` ID(s) of the parent(s) to get children for. args : `~lsst.afw.table.Catalog` Additional catalogs to subset for the children to return. Returns ------- children : a single iterable of `~lsst.afw.table.SourceRecord` Children sources if ``parent`` is of type `int`, or a generator yielding a `~lsst.afw.table.SourceRecord`s Children sources for each parent if ``parent`` is an `iterable`. Raises ------ AssertionError Raised if the catalog is not sorted by the parent key. Notes ----- Each call to this function checks if the catalog is sorted, which is of O(n) complexity, while fetching the children is of O(log n). To minimize the computational overhead, it is preferable to prepare an iterable of parent ids for which the children need to be fetched and pass the iterable as ``parent``.
Definition at line 35 of file _source.py.