|
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
|
Public Member Functions | |
| __init__ (self, Config config, ConfigurableActionStructField field, Mapping[str, ConfigurableAction] value, Any at, str label) | |
| list[tuple] | history (self) |
| Iterable[str] | fieldNames (self) |
| None | __setattr__ (self, str attr, ActionTypeVar|type[ActionTypeVar] value, at=None, label="setattr", setHistory=False) |
| Any | __getattr__ (self, attr) |
| __delattr__ (self, name) | |
| Iterator[ActionTypeVar] | __iter__ (self) |
| Iterable[tuple[str, ActionTypeVar]] | items (self) |
| bool | __bool__ (self) |
Public Attributes | |
| history | |
| fieldNames | |
Static Public Attributes | |
| update = ConfigurableActionStructUpdater() | |
| remove = ConfigurableActionStructRemover() | |
Protected Member Functions | |
| ConfigurableActionStruct | _copy (self, Config config) |
| Config | _config (self) |
Protected Attributes | |
| _config | |
| _field = f"Cannot modify a frozen Config. Attempting to set item {attr} to value {value}" | |
Static Protected Attributes | |
| weakref | _config_ .ref |
| dict | _attrs [str, ActionTypeVar] |
| list | _history [tuple] |
A ConfigurableActionStruct is the storage backend class that supports
the ConfigurableActionStructField. This class should not be created
directly.
This class allows managing a collection of `ConfigurableAction` with a
struct like interface, that is to say in an attribute like notation.
Parameters
----------
config : `~lsst.pex.config.Config`
Config to use.
field : `ConfigurableActionStructField`
Field to use.
value : `~collections.abc.Mapping` [`str`, `ConfigurableAction`]
Value to assign.
at : `list` of `~lsst.pex.config.callStack.StackFrame` or `None`, optional
Stack frames to use for history recording.
label : `str`, optional
Label to use for history recording.
Notes
-----
Attributes can be dynamically added or removed as such:
.. code-block:: python
ConfigurableActionStructInstance.variable1 = a_configurable_action
del ConfigurableActionStructInstance.variable1
Each action is then available to be individually configured as a normal
`lsst.pex.config.Config` object.
`ConfigurableActionStruct` supports two special convenience attributes.
The first is ``update``. You may assign a dict of `ConfigurableAction` or a
`ConfigurableActionStruct` to this attribute which will update the
`ConfigurableActionStruct` on which the attribute is invoked such that it
will be updated to contain the entries specified by the structure on the
right hand side of the equals sign.
The second convenience attribute is named ``remove``. You may assign an
iterable of strings which correspond to attribute names on the
`ConfigurableActionStruct`. All of the corresponding attributes will then
be removed. If any attribute does not exist, an `AttributeError` will be
raised. Any attributes in the Iterable prior to the name which raises will
have been removed from the `ConfigurableActionStruct`
Definition at line 96 of file _configurableActionStructField.py.
| lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStruct.__init__ | ( | self, | |
| Config | config, | ||
| ConfigurableActionStructField | field, | ||
| Mapping[str, ConfigurableAction] | value, | ||
| Any | at, | ||
| str | label ) |
Definition at line 155 of file _configurableActionStructField.py.
| bool lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStruct.__bool__ | ( | self | ) |
Definition at line 248 of file _configurableActionStructField.py.
| lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStruct.__delattr__ | ( | self, | |
| name ) |
Definition at line 234 of file _configurableActionStructField.py.
| Any lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStruct.__getattr__ | ( | self, | |
| attr ) |
Definition at line 226 of file _configurableActionStructField.py.
| Iterator[ActionTypeVar] lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStruct.__iter__ | ( | self | ) |
Definition at line 240 of file _configurableActionStructField.py.
| None lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStruct.__setattr__ | ( | self, | |
| str | attr, | ||
| ActionTypeVar | type[ActionTypeVar] | value, | ||
| at = None, | |||
| label = "setattr", | |||
| setHistory = False ) |
Definition at line 196 of file _configurableActionStructField.py.
|
protected |
Definition at line 181 of file _configurableActionStructField.py.
|
protected |
Definition at line 175 of file _configurableActionStructField.py.
| Iterable[str] lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStruct.fieldNames | ( | self | ) |
Definition at line 193 of file _configurableActionStructField.py.
| list[tuple] lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStruct.history | ( | self | ) |
Definition at line 189 of file _configurableActionStructField.py.
| Iterable[tuple[str, ActionTypeVar]] lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStruct.items | ( | self | ) |
Definition at line 244 of file _configurableActionStructField.py.
|
staticprotected |
Definition at line 147 of file _configurableActionStructField.py.
|
protected |
Definition at line 204 of file _configurableActionStructField.py.
|
staticprotected |
Definition at line 146 of file _configurableActionStructField.py.
|
protected |
Definition at line 206 of file _configurableActionStructField.py.
|
staticprotected |
Definition at line 149 of file _configurableActionStructField.py.
| lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStruct.fieldNames |
Definition at line 241 of file _configurableActionStructField.py.
| lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStruct.history |
Definition at line 177 of file _configurableActionStructField.py.
|
static |
Definition at line 153 of file _configurableActionStructField.py.
|
static |
Definition at line 152 of file _configurableActionStructField.py.