LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
|
Public Member Functions | |
build (cls, catalog, groupField="object") | |
__init__ (self, schema, ids, groups) | |
__len__ (self) | |
__iter__ (self) | |
__getitem__ (self, key) | |
where (self, predicate) | |
aggregate (self, function, field=None, dtype=float) | |
apply (self, function, field=None, dtype=float) | |
Public Attributes | |
schema | |
ids | |
groups | |
count | |
A mapping (i.e. dict-like object) that provides convenient operations on the concatenated catalogs returned by a MultiMatch object. A GroupView provides access to a catalog of grouped objects, in which the grouping is indicated by a field for which all records in a group have the same value. Once constructed, it allows operations similar to those supported by SQL "GROUP BY", such as filtering and aggregate calculation. Parameters ---------- schema : `lsst.afw.table.Schema` Catalog schema to use for the grouped object catalog. ids : `List` List of identifying keys for the groups in the catalog. groups : `List` List of catalog subsets associated with each key in ids.
Definition at line 202 of file multiMatch.py.
lsst.afw.table.multiMatch.GroupView.__init__ | ( | self, | |
schema, | |||
ids, | |||
groups ) |
Definition at line 251 of file multiMatch.py.
lsst.afw.table.multiMatch.GroupView.__getitem__ | ( | self, | |
key ) |
Definition at line 263 of file multiMatch.py.
lsst.afw.table.multiMatch.GroupView.__iter__ | ( | self | ) |
Definition at line 260 of file multiMatch.py.
lsst.afw.table.multiMatch.GroupView.__len__ | ( | self | ) |
Definition at line 257 of file multiMatch.py.
lsst.afw.table.multiMatch.GroupView.aggregate | ( | self, | |
function, | |||
field = None, | |||
dtype = float ) |
Run an aggregate function on each group, returning an array with one element for each group. Parameters ---------- function : Callable object that computes the aggregate value. If `field` is None, called with the entire subset catalog as an argument. If `field` is not None, called with an array view into that field. field : `str`, optional A string name or Key object that indicates a single field the aggregate is computed over. dtype : Data type of the output array. Returns ------- result : Array of `dtype` Aggregated values for each group.
Definition at line 293 of file multiMatch.py.
lsst.afw.table.multiMatch.GroupView.apply | ( | self, | |
function, | |||
field = None, | |||
dtype = float ) |
Run a non-aggregate function on each group, returning an array with one element for each record. Parameters ---------- function : Callable object that computes the aggregate value. If field is None, called with the entire subset catalog as an argument. If field is not None, called with an array view into that field. field : `str` A string name or Key object that indicates a single field the aggregate is computed over. dtype : Data type for the output array. Returns ------- result : `numpy.array` of `dtype` Result of the function calculated on an element-by-element basis.
Definition at line 327 of file multiMatch.py.
lsst.afw.table.multiMatch.GroupView.build | ( | cls, | |
catalog, | |||
groupField = "object" ) |
Construct a GroupView from a concatenated catalog. Parameters ---------- catalog : `lsst.afw.table.base.Catalog` Input catalog, containing records grouped by a field in which all records in the same group have the same value. Must be sorted by the group field. groupField : `str`, optional Name or Key for the field that indicates groups. Defaults to "object". Returns ------- groupCatalog : `lsst.afw.table.multiMatch.GroupView` Constructed GroupView from the input concatenated catalog.
Definition at line 224 of file multiMatch.py.
lsst.afw.table.multiMatch.GroupView.where | ( | self, | |
predicate ) |
Return a new GroupView that contains only groups for which the given predicate function returns True. The predicate function is called once for each group, and passed a single argument: the subset catalog for that group. Parameters ---------- predicate : Function to identify which groups should be included in the output. Returns ------- outGroupView : `lsst.afw.table.multiMatch.GroupView` Subset GroupView containing only groups that match the predicate.
Definition at line 269 of file multiMatch.py.
lsst.afw.table.multiMatch.GroupView.count |
Definition at line 255 of file multiMatch.py.
lsst.afw.table.multiMatch.GroupView.groups |
Definition at line 254 of file multiMatch.py.
lsst.afw.table.multiMatch.GroupView.ids |
Definition at line 253 of file multiMatch.py.
lsst.afw.table.multiMatch.GroupView.schema |
Definition at line 252 of file multiMatch.py.