|
LSST Applications g00274db5b6+edbf708997,g00d0e8bbd7+edbf708997,g199a45376c+5137f08352,g1fd858c14a+1d4b6db739,g262e1987ae+f4d9505c4f,g29ae962dfc+7156fb1a53,g2cef7863aa+73c82f25e4,g35bb328faa+edbf708997,g3e17d7035e+5b3adc59f5,g3fd5ace14f+852fa6fbcb,g47891489e3+6dc8069a4c,g53246c7159+edbf708997,g64539dfbff+9f17e571f4,g67b6fd64d1+6dc8069a4c,g74acd417e5+ae494d68d9,g786e29fd12+af89c03590,g7ae74a0b1c+a25e60b391,g7aefaa3e3d+536efcc10a,g7cc15d900a+d121454f8d,g87389fa792+a4172ec7da,g89139ef638+6dc8069a4c,g8d7436a09f+28c28d8d6d,g8ea07a8fe4+db21c37724,g92c671f44c+9f17e571f4,g98df359435+b2e6376b13,g99af87f6a8+b0f4ad7b8d,gac66b60396+966efe6077,gb88ae4c679+7dec8f19df,gbaa8f7a6c5+38b34f4976,gbf99507273+edbf708997,gc24b5d6ed1+9f17e571f4,gca7fc764a6+6dc8069a4c,gcc769fe2a4+97d0256649,gd7ef33dd92+6dc8069a4c,gdab6d2f7ff+ae494d68d9,gdbb4c4dda9+9f17e571f4,ge410e46f29+6dc8069a4c,geaed405ab2+e194be0d2b,w.2025.47
LSST Data Management Base Package
|
Classes | |
| class | Configurable |
Public Member Functions | |
| register (self, name, PluginClass, shouldApCorr=False, apCorrList=()) | |
| makeField (self, doc, default=None, optional=False, multi=False) | |
| __getitem__ (self, key) | |
| __len__ (self) | |
| __iter__ (self) | |
| __contains__ (self, key) | |
Protected Attributes | |
| _configBaseType = configBaseType | |
| dict | _dict = {} |
Base class for plugin registries. Notes ----- The class of plugins allowed in the registry is defined in the constructor of the registry. Single-frame and forced plugins have different registries.
Definition at line 76 of file pluginRegistry.py.
|
inherited |
Definition at line 181 of file registry.py.
|
inherited |
Definition at line 172 of file registry.py.
|
inherited |
Definition at line 178 of file registry.py.
|
inherited |
Definition at line 175 of file registry.py.
| lsst.meas.base.pluginRegistry.PluginRegistry.makeField | ( | self, | |
| doc, | |||
| default = None, | |||
| optional = False, | |||
| multi = False ) |
Create a `RegistryField` configuration field from this registry.
Parameters
----------
doc : `str`
A description of the field.
default : object, optional
The default target for the field.
optional : `bool`, optional
When `False`, `lsst.pex.config.Config.validate` fails if the
field's value is `None`.
multi : `bool`, optional
A flag to allow multiple selections in the `RegistryField` if
`True`.
on_none : `Callable`, optional
A callable that should be invoked when ``apply`` is called but the
selected name or names is `None`. Will be passed the field
attribute proxy (`RegistryInstanceDict`) and then all positional
and keyword arguments passed to ``apply``.
Returns
-------
field : `lsst.pex.config.RegistryField`
`~lsst.pex.config.RegistryField` Configuration field.
Reimplemented from lsst.pex.config.registry.Registry.
Definition at line 159 of file pluginRegistry.py.
| lsst.meas.base.pluginRegistry.PluginRegistry.register | ( | self, | |
| name, | |||
| PluginClass, | |||
| shouldApCorr = False, | |||
| apCorrList = () ) |
Register a plugin class with the given name.
Parameters
----------
name : `str`
The name of the plugin. This is used as a prefix for all fields
produced by the plugin, and it should generally contain the name
of the plugin or algorithm class itself as well as enough of the
namespace to make it clear where to find the code. For example
``base_GaussianFlux`` indicates an algorithm in `lsst.meas.base`
that measures Gaussian Flux and produces fields such as
``base_GaussianFlux_instFlux``, ``base_GaussianFlux_instFluxErr``
and ``base_GaussianFlux_flag``.
shouldApCorr : `bool`
If `True`, then this algorithm measures an instFlux that should
be aperture corrected. This is shorthand for ``apCorrList=[name]``
and is ignored if ``apCorrList`` is specified.
apCorrList : `list` of `str`
List of field name prefixes for instFlux fields to be aperture
corrected. If an algorithm produces a single instFlux that should
be aperture corrected then it is simpler to set
``shouldApCorr=True``. But if an algorithm produces multiple such
fields then it must specify ``apCorrList`` instead. For example,
``modelfit_CModel`` produces three such fields:
``apCorrList=("modelfit_CModel_exp", "modelfit_CModel_exp",
"modelfit_CModel_def")``. If ``apCorrList`` is not empty then
shouldApCorr is ignored.
Notes
-----
The same plugin may be registered multiple times with different names;
this can be useful if we often want to run it multiple times with
different configuration.
Reimplemented from lsst.pex.config.registry.Registry.
Definition at line 118 of file pluginRegistry.py.
|
protectedinherited |
Definition at line 126 of file registry.py.
|
protectedinherited |
Definition at line 127 of file registry.py.