|
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, doc, dtype=None, default=None, optional=False, listCheck=None, itemCheck=None, length=None, minLength=None, maxLength=None, deprecated=None) | |
| validate (self, instance) | |
| None | __set__ (self, Config instance, Iterable[FieldTypeVar]|None value, Any at=None, str label="assignment") |
| toDict (self, instance) | |
| __class_getitem__ (cls, tuple[type,...]|type|ForwardRef params) | |
| rename (self, instance) | |
| freeze (self, instance) | |
| save (self, outfile, instance) | |
| Field[FieldTypeVar] | __get__ (self, None instance, Any owner=None, Any at=None, str label="default") |
| FieldTypeVar | __get__ (self, Config instance, Any owner=None, Any at=None, str label="default") |
| __get__ (self, instance, owner=None, at=None, label="default") | |
| __delete__ (self, instance, at=None, label="deletion") | |
| validateItem (self, i, x) | |
| list (self) | |
| __contains__ (self, x) | |
| __len__ (self) | |
| None | __setitem__ (self, int i, FieldTypeVar x, Any at=None, str label="setitem", bool setHistory=True) |
| None | __setitem__ (self, slice i, Iterable[FieldTypeVar] x, Any at=None, str label="setitem", bool setHistory=True) |
| __setitem__ (self, i, x, at=None, label="setitem", setHistory=True) | |
| FieldTypeVar | __getitem__ (self, int i) |
| MutableSequence[FieldTypeVar] | __getitem__ (self, slice i) |
| __getitem__ (self, i) | |
| __delitem__ (self, i, at=None, label="delitem", setHistory=True) | |
| __iter__ (self) | |
| insert (self, i, x, at=None, label="insert", setHistory=True) | |
| __repr__ (self) | |
| __str__ (self) | |
| __eq__ (self, other) | |
| __ne__ (self, other) | |
| __setattr__ (self, attr, value, at=None, label="assignment") | |
| __reduce__ (self) | |
Public Attributes | |
| listCheck = listCheck | |
| itemCheck = itemCheck | |
| itemtype = dtype | |
| length = length | |
| minLength = minLength | |
| maxLength = maxLength | |
| dtype = dtype | |
| doc = doc | |
| deprecated = deprecated | |
| default = default | |
| check = check | |
| optional = optional | |
| source = source | |
Static Public Attributes | |
| dict | supportedTypes = {str, bool, float, int, complex} |
Protected Member Functions | |
| List[FieldTypeVar]|None | _copy_storage (self, Config old, Config new) |
| _compare (self, instance1, instance2, shortcut, rtol, atol, output) | |
| _setup (self, doc, dtype, default, check, optional, source, deprecated) | |
| _validateValue (self, value) | |
| _collectImports (self, instance, imports) | |
| Config | _config (self) |
| List | _copy (self, Config config) |
Static Protected Member Functions | |
| Mapping[str, Any] | _parseTypingArgs (tuple[type,...]|tuple[str,...] params, Mapping[str, Any] kwds) |
Protected Attributes | |
| _field = field | |
| _config_ = weakref.ref(config) | |
| Config | _history = self._config._history.setdefault(self._field.name, []) |
| list | _list = [] |
| _config | |
Properties | |
| history = property(lambda x: x._history) | |
A configuration field (`~lsst.pex.config.Field` subclass) that contains
a list of values of a specific type.
Parameters
----------
doc : `str`
A description of the field.
dtype : class, optional
The data type of items in the list. Optional if supplied as typing
argument to the class.
default : sequence, optional
The default items for the field.
optional : `bool`, optional
Set whether the field is *optional*. When `False`,
`lsst.pex.config.Config.validate` will fail if the field's value is
`None`.
listCheck : callable, optional
A callable that validates the list as a whole.
itemCheck : callable, optional
A callable that validates individual items in the list.
length : `int`, optional
If set, this field must contain exactly ``length`` number of items.
minLength : `int`, optional
If set, this field must contain *at least* ``minLength`` number of
items.
maxLength : `int`, optional
If set, this field must contain *no more than* ``maxLength`` number of
items.
deprecated : None or `str`, optional
A description of why this Field is deprecated, including removal date.
If not None, the string is appended to the docstring for this Field.
See Also
--------
ChoiceField
ConfigChoiceField
ConfigDictField
ConfigField
ConfigurableField
DictField
Field
RangeField
RegistryField
Definition at line 278 of file listField.py.
| lsst.pex.config.listField.ListField.__init__ | ( | self, | |
| doc, | |||
| dtype = None, | |||
| default = None, | |||
| optional = False, | |||
| listCheck = None, | |||
| itemCheck = None, | |||
| length = None, | |||
| minLength = None, | |||
| maxLength = None, | |||
| deprecated = None ) |
Definition at line 324 of file listField.py.
|
inherited |
|
inherited |
Definition at line 149 of file listField.py.
|
inherited |
Delete an attribute from a `lsst.pex.config.Config` instance.
Parameters
----------
instance : `lsst.pex.config.Config`
The config instance that contains this field.
at : `list` of `lsst.pex.config.callStack.StackFrame`
The call stack (created by
`lsst.pex.config.callStack.getCallStack`).
label : `str`, optional
Event label for the history.
Notes
-----
This is invoked by the owning `~lsst.pex.config.Config` object and
should not be called directly.
Definition at line 808 of file config.py.
|
inherited |
Definition at line 199 of file listField.py.
|
inherited |
Definition at line 240 of file listField.py.
|
inherited |
|
inherited |
Define how attribute access should occur on the Config instance This is invoked by the owning config object and should not be called directly. When the field attribute is accessed on a Config class object, it returns the field object itself in order to allow inspection of Config classes. When the field attribute is access on a config instance, the actual value described by the field (and held by the Config instance) is returned.
Definition at line 721 of file config.py.
|
inherited |
|
inherited |
Definition at line 196 of file listField.py.
|
inherited |
Definition at line 191 of file listField.py.
|
inherited |
Definition at line 194 of file listField.py.
|
inherited |
Definition at line 208 of file listField.py.
|
inherited |
Definition at line 152 of file listField.py.
|
inherited |
Definition at line 255 of file listField.py.
|
inherited |
Definition at line 270 of file listField.py.
|
inherited |
Definition at line 234 of file listField.py.
| None lsst.pex.config.listField.ListField.__set__ | ( | self, | |
| Config | instance, | ||
| Iterable[FieldTypeVar] | None | value, | ||
| Any | at = None, | ||
| str | label = "assignment" ) |
Definition at line 440 of file listField.py.
|
inherited |
Definition at line 258 of file listField.py.
|
inherited |
Definition at line 170 of file listField.py.
|
inherited |
Definition at line 156 of file listField.py.
|
inherited |
Definition at line 161 of file listField.py.
|
inherited |
Definition at line 237 of file listField.py.
|
protectedinherited |
Call the _collectImports method on all config
objects the field may own, and union them with the supplied imports
set.
Parameters
----------
instance : instance or subclass of `lsst.pex.config.Config`
A config object that has this field defined on it
imports : `set`
Set of python modules that need imported after persistence
Reimplemented in lsst.pex.config.configChoiceField.ConfigChoiceField, lsst.pex.config.configDictField.ConfigDictField, lsst.pex.config.configField.ConfigField, lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStructField, and lsst.pex.config.configurableField.ConfigurableField.
Definition at line 626 of file config.py.
|
protected |
Compare two config instances for equality with respect to this
field.
`lsst.pex.config.config.compare` is the primary user of this method.
Parameters
----------
instance1 : `lsst.pex.config.Config`
Left-hand-side `~lsst.pex.config.Config` instance in the
comparison.
instance2 : `lsst.pex.config.Config`
Right-hand-side `~lsst.pex.config.Config` instance in the
comparison.
shortcut : `bool`
If `True`, return as soon as an **inequality** is found.
rtol : `float`
Relative tolerance for floating point comparisons.
atol : `float`
Absolute tolerance for floating point comparisons.
output : callable
If not None, a callable that takes a `str`, used (possibly
repeatedly) to report inequalities.
Returns
-------
equal : `bool`
`True` if the fields are equal; `False` otherwise.
Notes
-----
Floating point comparisons are performed by `numpy.allclose`.
Reimplemented from lsst.pex.config.config.Field.
Definition at line 486 of file listField.py.
|
protectedinherited |
Definition at line 103 of file listField.py.
Definition at line 146 of file listField.py.
|
protected |
Copy the storage for this field in the given field into an object suitable for storage in a new copy of that config. Any frozen storage should be unfrozen.
Reimplemented from lsst.pex.config.config.Field.
Definition at line 479 of file listField.py.
|
staticprotectedinherited |
Parse type annotations into keyword constructor arguments.
This is a special private method that interprets type arguments (i.e.
Field[str]) into keyword arguments to be passed on to the constructor.
Subclasses of Field can implement this method to customize how they
handle turning type parameters into keyword arguments (see DictField
for an example)
Parameters
----------
params : `tuple` of `type` or `tuple` of str
Parameters passed to the type annotation. These will either be
types or strings. Strings are to interpreted as forward references
and will be treated as such.
kwds : `MutableMapping` with keys of `str` and values of `Any`
These are the user supplied keywords that are to be passed to the
Field constructor.
Returns
-------
kwds : `MutableMapping` with keys of `str` and values of `Any`
The mapping of keywords that will be passed onto the constructor
of the Field. Should be filled in with any information gleaned
from the input parameters.
Raises
------
ValueError
Raised if params is of incorrect length.
Raised if a forward reference could not be resolved
Raised if there is a conflict between params and values in kwds
Reimplemented in lsst.pex.config.configurableField.ConfigurableField, and lsst.pex.config.dictField.DictField.
Definition at line 410 of file config.py.
|
protectedinherited |
Set attributes, usually during initialization.
Definition at line 486 of file config.py.
|
protectedinherited |
Validate a value.
Parameters
----------
value : object
The value being validated.
Raises
------
TypeError
Raised if the value's type is incompatible with the field's
``dtype``.
ValueError
Raised if the value is rejected by the ``check`` method.
Reimplemented in lsst.pex.config.choiceField.ChoiceField, and lsst.pex.config.rangeField.RangeField.
Definition at line 598 of file config.py.
|
inherited |
Make this field read-only (for internal use only).
Parameters
----------
instance : `lsst.pex.config.Config`
The config instance that contains this field.
Notes
-----
Freezing is only relevant for fields that hold subconfigs. Fields which
hold subconfigs should freeze each subconfig.
**Subclasses should implement this method.**
Reimplemented in lsst.pex.config.configChoiceField.ConfigChoiceField, lsst.pex.config.configDictField.ConfigDictField, lsst.pex.config.configField.ConfigField, lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStructField, and lsst.pex.config.configurableField.ConfigurableField.
Definition at line 581 of file config.py.
|
inherited |
Insert an item into the list at the given index.
Parameters
----------
i : `int`
Index where the item is inserted.
x : object
Item that is inserted.
at : `list` of `~lsst.pex.config.callStack.StackFrame` or `None`,\
optional
The call stack (created by
`lsst.pex.config.callStack.getCallStack`).
label : `str`, optional
Event label for the history.
setHistory : `bool`, optional
Enable setting the field's history, using the value of the ``at``
parameter. Default is `True`.
Definition at line 211 of file listField.py.
|
inherited |
Sequence of items contained by the `List` (`list`).
Definition at line 138 of file listField.py.
|
inherited |
Rename the field in a `~lsst.pex.config.Config` (for internal use
only).
Parameters
----------
instance : `lsst.pex.config.Config`
The config instance that contains this field.
Notes
-----
This method is invoked by the `lsst.pex.config.Config` object that
contains this field and should not be called directly.
Renaming is only relevant for `~lsst.pex.config.Field` instances that
hold subconfigs. `~lsst.pex.config.Field`\s that hold subconfigs should
rename each subconfig with the full field name as generated by
`lsst.pex.config.config._joinNamePath`.
Reimplemented in lsst.pex.config.configChoiceField.ConfigChoiceField, lsst.pex.config.configDictField.ConfigDictField, lsst.pex.config.configField.ConfigField, lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStructField, and lsst.pex.config.configurableField.ConfigurableField.
Definition at line 531 of file config.py.
|
inherited |
Save this field to a file (for internal use only).
Parameters
----------
outfile : file-like object
A writeable field handle.
instance : `~lsst.pex.config.Config`
The `~lsst.pex.config.Config` instance that contains this field.
Notes
-----
This method is invoked by the `~lsst.pex.config.Config` object that
contains this field and should not be called directly.
The output consists of the documentation string
(`lsst.pex.config.Field.doc`) formatted as a Python comment. The second
line is formatted as an assignment: ``{fullname}={value}``.
This output can be executed with Python.
Reimplemented in lsst.pex.config.configChoiceField.ConfigChoiceField, lsst.pex.config.configDictField.ConfigDictField, lsst.pex.config.configField.ConfigField, lsst.pex.config.configurableActions._configurableActionField.ConfigurableActionField, lsst.pex.config.configurableActions._configurableActionStructField.ConfigurableActionStructField, and lsst.pex.config.configurableField.ConfigurableField.
Definition at line 640 of file config.py.
| lsst.pex.config.listField.ListField.toDict | ( | self, | |
| instance ) |
Convert the value of this field to a plain `list`.
`lsst.pex.config.Config.toDict` is the primary user of this method.
Parameters
----------
instance : `lsst.pex.config.Config`
The config instance that contains this field.
Returns
-------
`list`
Plain `list` of items, or `None` if the field is not set.
Reimplemented from lsst.pex.config.config.Field.
Definition at line 461 of file listField.py.
| lsst.pex.config.listField.ListField.validate | ( | self, | |
| instance ) |
Validate the field.
Parameters
----------
instance : `lsst.pex.config.Config`
The config instance that contains this field.
Raises
------
lsst.pex.config.FieldValidationError
Raised if:
- The field is not optional, but the value is `None`.
- The list itself does not meet the requirements of the ``length``,
``minLength``, or ``maxLength`` attributes.
- The ``listCheck`` callable returns `False`.
Notes
-----
Individual item checks (``itemCheck``) are applied when each item is
set and are not re-checked by this method.
Reimplemented from lsst.pex.config.config.Field.
Definition at line 400 of file listField.py.
|
inherited |
Validate an item to determine if it can be included in the list.
Parameters
----------
i : `int`
Index of the item in the `list`.
x : object
Item in the `list`.
Raises
------
FieldValidationError
Raised if an item in the ``value`` parameter does not have the
appropriate type for this field or does not pass the field's
`ListField.itemCheck` method.
Definition at line 110 of file listField.py.
|
protectedinherited |
Definition at line 132 of file listField.py.
|
protectedinherited |
Definition at line 88 of file listField.py.
|
protectedinherited |
Definition at line 87 of file listField.py.
|
protectedinherited |
Definition at line 89 of file listField.py.
|
protectedinherited |
Definition at line 90 of file listField.py.
|
inherited |
| lsst.pex.config.listField.ListField.itemCheck = itemCheck |
Definition at line 376 of file listField.py.
| lsst.pex.config.listField.ListField.itemtype = dtype |
Definition at line 381 of file listField.py.
| lsst.pex.config.listField.ListField.length = length |
Definition at line 385 of file listField.py.
| lsst.pex.config.listField.ListField.listCheck = listCheck |
Definition at line 372 of file listField.py.
| lsst.pex.config.listField.ListField.maxLength = maxLength |
Definition at line 395 of file listField.py.
| lsst.pex.config.listField.ListField.minLength = minLength |
Definition at line 390 of file listField.py.
|
inherited |
|
staticinherited |
|
staticinherited |
Definition at line 142 of file listField.py.