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 | |
__init__ (self, func, onReset=None, maxIterations=50, **kwargs) | |
run (self, debResult, log) | |
__str__ (self) | |
__repr__ (self) | |
Public Attributes | |
func | |
kwargs | |
onReset | |
maxIterations | |
iterations | |
Class to define plugins for the deblender. The new deblender executes a series of plugins specified by the user. Each plugin defines the function to be executed, the keyword arguments required by the function, and whether or not certain portions of the deblender might need to be rerun as a result of the function.
Definition at line 68 of file plugins.py.
lsst.meas.deblender.plugins.DeblenderPlugin.__init__ | ( | self, | |
func, | |||
onReset = None, | |||
maxIterations = 50, | |||
** | kwargs ) |
Initialize a deblender plugin Parameters ---------- func: `function` Function to run when the plugin is executed. The function should always take `debResult`, a `DeblenderResult` that stores the deblender result, and `log`, an `lsst.log`, as the first two arguments, as well as any additional keyword arguments (that must be specified in ``kwargs``). The function should also return ``modified``, a `bool` that tells the deblender whether or not any templates have been modified by the function. If ``modified==True``, the deblender will go back to step ``onReset``, unless the has already been run ``maxIterations``. onReset: `int` Index of the deblender plugin to return to if ``func`` modifies any templates. The default is ``None``, which does not re-run any plugins. maxIterations: `int` Maximum number of times the deblender will reset when the current plugin returns ``True``.
Definition at line 76 of file plugins.py.
lsst.meas.deblender.plugins.DeblenderPlugin.__repr__ | ( | self | ) |
Definition at line 125 of file plugins.py.
lsst.meas.deblender.plugins.DeblenderPlugin.__str__ | ( | self | ) |
Definition at line 122 of file plugins.py.
lsst.meas.deblender.plugins.DeblenderPlugin.run | ( | self, | |
debResult, | |||
log ) |
Execute the current plugin Once the plugin has finished, check to see if part of the deblender must be executed again.
Definition at line 108 of file plugins.py.
lsst.meas.deblender.plugins.DeblenderPlugin.func |
Definition at line 101 of file plugins.py.
lsst.meas.deblender.plugins.DeblenderPlugin.iterations |
Definition at line 106 of file plugins.py.
lsst.meas.deblender.plugins.DeblenderPlugin.kwargs |
Definition at line 102 of file plugins.py.
lsst.meas.deblender.plugins.DeblenderPlugin.maxIterations |
Definition at line 104 of file plugins.py.
lsst.meas.deblender.plugins.DeblenderPlugin.onReset |
Definition at line 103 of file plugins.py.