|
lsst.pipe.tasks
19.0.0-39-g09c7e8d9+2
|
Public Member Functions | |
| def | __init__ (self, funcs, kwargs) |
| def | filt (self) |
| def | filt (self, filt) |
| def | update (self, new) |
| def | columns (self) |
| def | multilevelColumns (self, parq) |
| def | __call__ (self, parq, kwargs) |
| def | renameCol (cls, col, renameRules) |
| def | from_file (cls, filename, kwargs) |
| def | from_yaml (cls, translationDefinition, kwargs) |
| def | noDup (self) |
| def | fail (self, df) |
| def | name (self) |
| def | shortname (self) |
Public Attributes | |
| funcDict | |
| filt | |
Static Public Attributes | |
| dataset | |
Perform multiple calculations at once on a catalog
The role of a `CompositeFunctor` is to group together computations from
multiple functors. Instead of returning `pandas.Series` a
`CompositeFunctor` returns a `pandas.Dataframe`, with the column names
being the keys of `funcDict`.
The `columns` attribute of a `CompositeFunctor` is the union of all columns
in all the component functors.
A `CompositeFunctor` does not use a `_func` method itself; rather,
when a `CompositeFunctor` is called, all its columns are loaded
at once, and the resulting dataframe is passed to the `_func` method of each component
functor. This has the advantage of only doing I/O (reading from parquet file) once,
and works because each individual `_func` method of each component functor does not
care if there are *extra* columns in the dataframe being passed; only that it must contain
*at least* the `columns` it expects.
An important and useful class method is `from_yaml`, which takes as argument the path to a YAML
file specifying a collection of functors.
Parameters
----------
funcs : `dict` or `list`
Dictionary or list of functors. If a list, then it will be converted
into a dictonary according to the `.shortname` attribute of each functor.
Definition at line 204 of file functors.py.
| def lsst.pipe.tasks.functors.CompositeFunctor.__init__ | ( | self, | |
| funcs, | |||
| kwargs | |||
| ) |
Definition at line 235 of file functors.py.
| def lsst.pipe.tasks.functors.CompositeFunctor.__call__ | ( | self, | |
| parq, | |||
| kwargs | |||
| ) |
Definition at line 277 of file functors.py.
| def lsst.pipe.tasks.functors.CompositeFunctor.columns | ( | self | ) |
Definition at line 270 of file functors.py.
|
inherited |
Definition at line 188 of file functors.py.
| def lsst.pipe.tasks.functors.CompositeFunctor.filt | ( | self | ) |
Definition at line 247 of file functors.py.
| def lsst.pipe.tasks.functors.CompositeFunctor.filt | ( | self, | |
| filt | |||
| ) |
Definition at line 251 of file functors.py.
| def lsst.pipe.tasks.functors.CompositeFunctor.from_file | ( | cls, | |
| filename, | |||
| kwargs | |||
| ) |
Definition at line 314 of file functors.py.
| def lsst.pipe.tasks.functors.CompositeFunctor.from_yaml | ( | cls, | |
| translationDefinition, | |||
| kwargs | |||
| ) |
Definition at line 321 of file functors.py.
| def lsst.pipe.tasks.functors.CompositeFunctor.multilevelColumns | ( | self, | |
| parq | |||
| ) |
Definition at line 273 of file functors.py.
|
inherited |
Full name of functor (suitable for figure labels)
Definition at line 192 of file functors.py.
|
inherited |
Definition at line 115 of file functors.py.
| def lsst.pipe.tasks.functors.CompositeFunctor.renameCol | ( | cls, | |
| col, | |||
| renameRules | |||
| ) |
Definition at line 305 of file functors.py.
|
inherited |
Short name of functor (suitable for column name/dict key)
Definition at line 198 of file functors.py.
| def lsst.pipe.tasks.functors.CompositeFunctor.update | ( | self, | |
| new | |||
| ) |
Definition at line 257 of file functors.py.
|
static |
Definition at line 233 of file functors.py.
| lsst.pipe.tasks.functors.CompositeFunctor.filt |
Definition at line 267 of file functors.py.
| lsst.pipe.tasks.functors.CompositeFunctor.funcDict |
Definition at line 238 of file functors.py.
1.8.13