LSST Applications 29.1.0,g0fba68d861+6b120c4394,g123d84c11c+8c5ae1fdc5,g1ec0fe41b4+191117f6ec,g1fd858c14a+c8450ae71a,g3533f9d6cb+a04f9ee0ab,g35bb328faa+8c5ae1fdc5,g3f0dcc2b1b+7df08700bd,g4178042926+b4254969db,g44ba364a48+04455b336b,g53246c7159+8c5ae1fdc5,g60b5630c4e+a04f9ee0ab,g663da51e9b+b05e6e1875,g67b6fd64d1+250bf6acd3,g78460c75b0+7e33a9eb6d,g786e29fd12+668abc6043,g8352419a5c+8c5ae1fdc5,g87e3079a85+d3fa38de54,g8852436030+cd899e2626,g89139ef638+250bf6acd3,g93a033419f+31ead11197,g989de1cb63+250bf6acd3,g9f33ca652e+f6053ecf14,ga1e959baac+5fbc491aed,ga2f891cd6c+a04f9ee0ab,gabe3b4be73+8856018cbb,gabf8522325+1f7e6d67b9,gac2eed3f23+250bf6acd3,gb1101e3267+0c331e9486,gb89ab40317+250bf6acd3,gcf25f946ba+cd899e2626,gd107969129+8964d67276,gd6cbbdb0b4+6bbecc8878,gde0f65d7ad+d65f9e019a,ge278dab8ac+eb3bbeb12f,ge410e46f29+250bf6acd3,gf5e32f922b+8c5ae1fdc5,gff02db199a+747430a128,gffe7e49bb4+a04f9ee0ab
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 | |
_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) |
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 265 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 311 of file listField.py.
|
inherited |
|
inherited |
Definition at line 136 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 800 of file config.py.
|
inherited |
Definition at line 186 of file listField.py.
|
inherited |
Definition at line 227 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 713 of file config.py.
|
inherited |
|
inherited |
Definition at line 183 of file listField.py.
|
inherited |
Definition at line 178 of file listField.py.
|
inherited |
Definition at line 181 of file listField.py.
|
inherited |
Definition at line 195 of file listField.py.
|
inherited |
Definition at line 139 of file listField.py.
|
inherited |
Definition at line 242 of file listField.py.
|
inherited |
Definition at line 257 of file listField.py.
|
inherited |
Definition at line 221 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 427 of file listField.py.
|
inherited |
Definition at line 245 of file listField.py.
|
inherited |
Definition at line 157 of file listField.py.
|
inherited |
Definition at line 143 of file listField.py.
|
inherited |
Definition at line 148 of file listField.py.
|
inherited |
Definition at line 224 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 466 of file listField.py.
|
protectedinherited |
Definition at line 93 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 198 of file listField.py.
|
inherited |
Sequence of items contained by the `List` (`list`).
Definition at line 128 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 448 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 387 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 100 of file listField.py.
|
protectedinherited |
Definition at line 122 of file listField.py.
|
protectedinherited |
Definition at line 78 of file listField.py.
|
protectedinherited |
Definition at line 77 of file listField.py.
|
protectedinherited |
Definition at line 79 of file listField.py.
|
protectedinherited |
Definition at line 80 of file listField.py.
|
inherited |
lsst.pex.config.listField.ListField.itemCheck = itemCheck |
Definition at line 363 of file listField.py.
lsst.pex.config.listField.ListField.itemtype = dtype |
Definition at line 368 of file listField.py.
lsst.pex.config.listField.ListField.length = length |
Definition at line 372 of file listField.py.
lsst.pex.config.listField.ListField.listCheck = listCheck |
Definition at line 359 of file listField.py.
lsst.pex.config.listField.ListField.maxLength = maxLength |
Definition at line 382 of file listField.py.
lsst.pex.config.listField.ListField.minLength = minLength |
Definition at line 377 of file listField.py.
|
inherited |
|
staticinherited |
|
staticinherited |
Definition at line 132 of file listField.py.